WikiDer > Расщепление матрицы

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.