Расщепление матрицы
В математической дисциплине числовой линейной алгебры — расщепление матрицы это выражение, которое представляет данную матрицу как сумму или разность матриц. Многие итерационные методы (например, для систем дифференциальных уравнений ) основаны на прямом решении матричных уравнений, включающих матрицы более общие, чем трехдиагональные . Эти матричные уравнения часто можно решить напрямую и эффективно, если они записаны в виде расщепления матрицы. Техника была разработана Ричардом С. Варгой в 1960 году. [1]
Регулярное разделение [ править ]
Ищем решение матричного уравнения
( 1 ) |
где A — заданная матрица размера n × n неособая , а k — заданный вектор-столбец с n компонентами. Разобьем матрицу А на
( 2 ) |
где B и C — матрицы размера n × n . Если для произвольной размера n × n матрицы M имеет неотрицательные элементы , M мы пишем M ≥ 0 . Если M имеет только положительные элементы, мы пишем M > 0 . Аналогично, если матрица M 1 − M 2 имеет неотрицательные элементы, мы пишем M 1 ≥ M 2 .
Определение: A = B − C является регулярным расщеплением A, если B −1 ≥ 0 и C ≥ 0 .
Предположим, что матричные уравнения вида
( 3 ) |
где g — заданный вектор-столбец, можно решить непосредственно для вектора x . Если ( 2 ) представляет собой регулярное расщепление A , то итерационный метод
( 4 ) |
где х (0) — произвольный вектор, может быть выполнено. Эквивалентно, запишем ( 4 ) в виде
( 5 ) |
Матрица D = B −1 C имеет неотрицательные элементы, если ( ) представляет собой регулярное разбиение A. 2 [2]
Можно показать, что если А −1 > 0 , тогда < 1, где представляет спектральный радиус D D , и, таким образом, является сходящейся матрицей . Как следствие, итерационный метод ( 5 ) обязательно сходится . [3] [4]
Если, кроме того, расщепление ( 2 ) выбрано так, что матрица B является диагональной матрицей (при этом все диагональные элементы не равны нулю, поскольку B должна быть обратимой ), то B можно инвертировать за линейное время (см. Временная сложность ).
Матричные итерационные методы [ править ]
Многие итеративные методы можно описать как расщепление матрицы. Если все диагональные элементы матрицы A не равны нулю и мы выражаем матрицу A как матричную сумму
( 6 ) |
где D — диагональная часть матрицы A , а U и L — строго верхние и нижние треугольные матрицы размера n × n соответственно , то имеем следующее.
Метод Якоби можно представить в матричной форме как расщепление
[5] [6] | ( 7 ) |
Метод Гаусса –Зейделя можно представить в матричной форме как расщепление
[7] [8] | ( 8 ) |
Метод последовательного перерасслабления можно представить в матричной форме как расщепление
[9] [10] | ( 9 ) |
Пример [ править ]
Обычное разделение [ править ]
В уравнении ( 1 ) пусть
( 10 ) |
Применим расщепление ( 7 ), которое используется в методе Якоби: мы разделяем A таким образом, что B состоит из всех диагональных элементов A , а C состоит из всех недиагональных элементов A , отрицаемых . (Конечно, это не единственный полезный способ разбить матрицу на две матрицы.) У нас есть
( 11 ) |
Поскольку Б −1 ≥ 0 и C ≥ 0 , расщепление ( 11 ) является регулярным. Поскольку А −1 > 0 спектральный радиус < 1. (Приблизительные значения D равны собственные ) Следовательно, матрица D сходится и метод ( 5 ) обязательно сходится для задачи ( 10 ). Обратите внимание, что все диагональные элементы A больше нуля, все недиагональные элементы A меньше нуля и A диагонали строго доминирует по . [11]
Тогда метод ( 5 ), примененный к задаче ( 10 ), принимает вид
( 12 ) |
Точное решение уравнения ( 12 ) есть
( 13 ) |
Первые несколько итераций для уравнения ( 12 ) перечислены в таблице ниже, начиная с x (0) = (0.0, 0.0, 0.0) Т . Из таблицы видно, что метод явно сходится к решению ( 13 ), хотя и довольно медленно.
0.0 | 0.0 | 0.0 |
0.83333 | -3.0000 | 2.0000 |
0.83333 | -1.7917 | 1.9000 |
1.1861 | -1.8417 | 2.1417 |
1.2903 | -1.6326 | 2.3433 |
1.4608 | -1.5058 | 2.4477 |
1.5553 | -1.4110 | 2.5753 |
1.6507 | -1.3235 | 2.6510 |
1.7177 | -1.2618 | 2.7257 |
1.7756 | -1.2077 | 2.7783 |
1.8199 | -1.1670 | 2.8238 |
Метод Якоби [ править ]
Как указано выше, метод Якоби ( 7 ) аналогичен конкретному регулярному расщеплению ( 11 ), продемонстрированному выше.
Метод Гаусса–Зейделя [ править ]
Поскольку все диагональные элементы матрицы A в задаче ( 10 ) ненулевые, мы можем выразить матрицу A как расщепление ( 6 ), где
( 14 ) |
Тогда у нас есть
Метод Гаусса–Зейделя ( 8 ), примененный к задаче ( 10 ), принимает вид
( 15 ) |
Первые несколько итераций для уравнения ( 15 ) перечислены в таблице ниже, начиная с x (0) = (0.0, 0.0, 0.0) Т . Из таблицы видно, что метод явно сходится к решению ( 13 ), несколько быстрее, чем описанный выше метод Якоби.
0.0 | 0.0 | 0.0 |
0.8333 | -2.7917 | 1.9417 |
0.8736 | -1.8107 | 2.1620 |
1.3108 | -1.5913 | 2.4682 |
1.5370 | -1.3817 | 2.6459 |
1.6957 | -1.2531 | 2.7668 |
1.7990 | -1.1668 | 2.8461 |
1.8675 | -1.1101 | 2.8985 |
1.9126 | -1.0726 | 2.9330 |
1.9423 | -1.0479 | 2.9558 |
1.9619 | -1.0316 | 2.9708 |
чрезмерного последовательного расслабления Метод
Пусть ω = 1,1. Используя расщепление ( 14 ) матрицы A в задаче ( 10 ) для метода последовательной перерелаксации, имеем
Метод последовательного перерелаксации ( 9 ), примененный к задаче ( 10 ), принимает вид
( 16 ) |
Первые несколько итераций для уравнения ( 16 ) перечислены в таблице ниже, начиная с x (0) = (0.0, 0.0, 0.0) Т . Из таблицы видно, что метод явно сходится к решению ( 13 ), несколько быстрее, чем описанный выше метод Гаусса–Зейделя.
0.0 | 0.0 | 0.0 |
0.9167 | -3.0479 | 2.1345 |
0.8814 | -1.5788 | 2.2209 |
1.4711 | -1.5161 | 2.6153 |
1.6521 | -1.2557 | 2.7526 |
1.8050 | -1.1641 | 2.8599 |
1.8823 | -1.0930 | 2.9158 |
1.9314 | -1.0559 | 2.9508 |
1.9593 | -1.0327 | 2.9709 |
1.9761 | -1.0185 | 2.9829 |
1.9862 | -1.0113 | 2.9901 |
См. также [ править ]
Примечания [ править ]
- ^ Варга (1960)
- ^ Варга (1960 , стр. 121–122)
- ^ Варга (1960 , стр. 122–123)
- ^ Варга (1962 , стр. 89)
- ^ Бремя и ярмарки (1993 , стр. 408)
- ^ Варга (1962 , стр. 88)
- ^ Бремя и ярмарки (1993 , стр. 411)
- ^ Варга (1962 , стр. 88)
- ^ Бремя и ярмарки (1993 , стр. 416)
- ^ Варга (1962 , стр. 88)
- ^ Бремя и ярмарки (1993 , стр. 371)
Ссылки [ править ]
- Берден, Ричард Л.; Фейрес, Дж. Дуглас (1993), Численный анализ (5-е изд.), Бостон: Приндл, Вебер и Шмидт , ISBN 0-534-93219-3 .
- Варга, Ричард С. (1960). «Факторизация и нормализованные итерационные методы». В Лангере, Рудольф Э. (ред.). Краевые задачи в дифференциальных уравнениях . Мэдисон: Издательство Университета Висконсина . стр. 121–142. LCCN 60-60003 .
- Варга, Ричард С. (1962), Матричный итеративный анализ , Нью-Джерси: Прентис-Холл , LCCN 62-21277 .