Расщепление матрицы - Matrix splitting

в математический дисциплина числовая линейная алгебра, а расщепление матрицы это выражение, которое представляет данное матрица как сумма или разность матриц. Много итерационные методы (например, для систем дифференциальные уравнения ) зависят от прямого решения матричных уравнений, включающих матрицы более общие, чем трехдиагональные матрицы. Эти матричные уравнения часто можно решить напрямую и эффективно, если записать их в виде разбиения матрицы. Техника была разработана Ричард С. Варга в 1960 г.[1]

Регулярные расколы

Мы стремимся решить матричное уравнение

 

 

 

 

(1)

куда А дано п × п неособый матрица и k дано вектор столбца с п составные части. Разбиваем матрицу А в

 

 

 

 

(2)

куда B и C находятся п × п матрицы. Если для произвольного п × п матрица M, M имеет неотрицательные записи, мы пишем M0. Если M имеет только положительные записи, мы пишем M > 0. Аналогично, если матрица M1M2 имеет неотрицательные записи, мы пишем M1M2.

Определение: А = BC это регулярное расщепление A если B−10 и C0.

Считаем, что матричные уравнения вида

 

 

 

 

(3)

куда грамм заданный вектор-столбец, может быть решен непосредственно для вектора Икс. Если (2) представляет собой регулярное расщепление А, то итерационный метод

 

 

 

 

(4)

куда Икс(0) - произвольный вектор, может быть выполнено. Эквивалентно пишем (4) в виде

 

 

 

 

(5)

Матрица D = B−1C имеет неотрицательные записи, если (2) представляет собой регулярное расщепление А.[2]

Можно показать, что если А−1 > 0, тогда <1, где представляет спектральный радиус из D, и поэтому D это сходящаяся матрица. Как следствие, итерационный метод (5) обязательно сходящийся.[3][4]

Если к тому же расщепление (2) выбирается так, чтобы матрица B это диагональная матрица (с диагональными элементами все ненулевые, так как B должно быть обратимый ), тогда B можно инвертировать за линейное время (см. Сложность времени ).

Матричные итерационные методы

Многие итерационные методы можно описать как разбиение матрицы. Если диагональные элементы матрицы А все ненулевые, и выразим матрицу А как матричная сумма

 

 

 

 

(6)

куда D это диагональная часть А, и U и L соответственно строго верхний и нижний треугольный п × п матрицы, то имеем следующее.

В Метод Якоби можно представить в матричной форме как разбиение

[5][6]

 

 

 

 

(7)

В Метод Гаусса-Зейделя можно представить в матричной форме как разбиение

[7][8]

 

 

 

 

(8)

Методика последовательное чрезмерное расслабление можно представить в матричной форме как разбиение

[9][10]

 

 

 

 

(9)

Пример

Регулярное расщепление

В уравнении (1), позволять

 

 

 

 

(10)

Применим расщепление (7), который используется в методе Якоби: мы разбиваем А таким образом, что B состоит из все диагональных элементов А, и C состоит из все недиагональных элементов А, отрицается. (Конечно, это не единственный полезный способ разбить матрицу на две матрицы.) У нас есть

 

 

 

 

(11)

С B−10 и C0, расщепление (11) - регулярное расщепление. С А−1 > 0, спектральный радиус <1. (Приблизительный собственные значения из D находятся ) Следовательно, матрица D сходится и метод (5) обязательно сходится для задачи (10). Обратите внимание, что диагональные элементы А все больше нуля, недиагональные элементы А все меньше нуля и А является строго по диагонали.[11]

Метод (5) применительно к проблеме (10) тогда принимает вид

 

 

 

 

(12)

Точное решение уравнения (12) является

 

 

 

 

(13)

Первые несколько итераций для уравнения (12) перечислены в таблице ниже, начиная с Икс(0) = (0.0, 0.0, 0.0)Т. Из таблицы видно, что метод явно сходится к решению (13), хотя и довольно медленно.

0.00.00.0
0.83333-3.00002.0000
0.83333-1.79171.9000
1.1861-1.84172.1417
1.2903-1.63262.3433
1.4608-1.50582.4477
1.5553-1.41102.5753
1.6507-1.32352.6510
1.7177-1.26182.7257
1.7756-1.20772.7783
1.8199-1.16702.8238

Метод Якоби

Как указано выше, метод Якоби (7) совпадает с конкретным регулярным расщеплением (11) продемонстрировано выше.

Метод Гаусса-Зейделя

Поскольку диагональные элементы матрицы А в проблеме (10) все ненулевые, мы можем выразить матрицу А как расщепление (6), куда

 

 

 

 

(14)

Тогда у нас есть

Метод Гаусса-Зейделя (8) применительно к проблеме (10) принимает вид

 

 

 

 

(15)

Первые несколько итераций для уравнения (15) перечислены в таблице ниже, начиная с Икс(0) = (0.0, 0.0, 0.0)Т. Из таблицы видно, что метод явно сходится к решению (13), несколько быстрее, чем описанный выше метод Якоби.

0.00.00.0
0.8333-2.79171.9417
0.8736-1.81072.1620
1.3108-1.59132.4682
1.5370-1.38172.6459
1.6957-1.25312.7668
1.7990-1.16682.8461
1.8675-1.11012.8985
1.9126-1.07262.9330
1.9423-1.04792.9558
1.9619-1.03162.9708

Метод последовательного чрезмерного расслабления

Позволять ω = 1.1. Используя расщепление (14) матрицы А в проблеме (10) для метода последовательной сверхрелаксации имеем

Метод последовательной сверхрелаксации (9) применительно к проблеме (10) принимает вид

 

 

 

 

(16)

Первые несколько итераций для уравнения (16) перечислены в таблице ниже, начиная с Икс(0) = (0.0, 0.0, 0.0)Т. Из таблицы видно, что метод явно сходится к решению (13), немного быстрее, чем описанный выше метод Гаусса-Зейделя.

0.00.00.0
0.9167-3.04792.1345
0.8814-1.57882.2209
1.4711-1.51612.6153
1.6521-1.25572.7526
1.8050-1.16412.8599
1.8823-1.09302.9158
1.9314-1.05592.9508
1.9593-1.03272.9709
1.9761-1.01852.9829
1.9862-1.01132.9901

Смотрите также

Примечания

Рекомендации

  • Бэрден, Ричард Л .; Фэрс, Дж. Дуглас (1993), Числовой анализ (5-е изд.), Бостон: Приндл, Вебер и Шмидт, ISBN  0-534-93219-3.
  • Варга, Ричард С. (1960). «Факторизация и нормализованные итерационные методы». В Лангере, Рудольф Э. (ред.). Краевые задачи в дифференциальных уравнениях.. Мэдисон: University of Wisconsin Press. С. 121–142. LCCN  60-60003.
  • Варга, Ричард С. (1962), Матричный итерационный анализ, Нью-Джерси: Prentice-Hall, LCCN  62-21277.