Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Chmi.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

2. Обратная матрица

[править]

Материал из Википедии — свободной энциклопедии

Обра́тная ма́трица — такая матрица A−1, при умножении на которую исходная матрица A даёт в результате единичную матрицу E:

Квадратная матрица обратима тогда и только тогда, когда она невырожденная, то есть её определитель не равен нулю. Для неквадратных матриц и вырожденных матриц обратных матриц не существует. Однако возможно обобщить это понятие и ввестипсевдообратные матрицы, похожие на обратные по многим свойствам.

Содержание

  [убрать] 

  • 1 Свойства обратной матрицы

  • 2 Способы нахождения обратной матрицы

    • 2.1 Точные (прямые) методы

      • 2.1.1 Метод Гаусса—Жордана

      • 2.1.2 С помощью матрицы алгебраических дополнений

      • 2.1.3 Использование LU/LUP-разложения

    • 2.2 Итерационные методы

      • 2.2.1 Методы Шульца

      • 2.2.2 Оценка погрешности

      • 2.2.3 Выбор начального приближения

  • 3 Примеры

    • 3.1 Матрица 2х2

  • 4 Примечания

  • 5 Ссылки

[Править]Свойства обратной матрицы

  • , где   обозначает определитель.

  •  для любых двух обратимых матриц A и B.

  •  где * T обозначает транспонированную матрицу.

  •  для любого коэффициента   .

  • Если необходимо решить систему линейных уравнений Ax = b, (b — ненулевой вектор) где x — искомый вектор, и если A − 1существует, то x = A − 1b. В противном случае либо размерность пространства решений больше нуля, либо их нет вовсе.

[Править]Способы нахождения обратной матрицы

Если матрица обратима, то для нахождения обратной матрицы можно воспользоваться одним из следующих способов:

[Править]Точные (прямые) методы [править]Метод Гаусса—Жордана

Возьмём две матрицы: саму A и единичную E. Приведём матрицу A к единичной матрице методом Гаусса—Жордана. После применения каждой операции к первой матрице применим ту же операцию ко второй. Когда приведение первой матрицы к единичному виду будет завершено, вторая матрица окажется равной A−1.

При использовании метода Гаусса первая матрица будет умножаться слева на одну из элементарных матриц Λi (трансвекцию илидиагональную матрицу с единицами на главной диагонали, кроме одной позиции):

.

.

Вторая матрица после применения всех операций станет равна Λ, то есть будет искомой. Сложность алгоритма — O(n3).

[Править]с помощью матрицы алгебраических дополнений

CT — транспонированная матрица алгебраических дополнений;

Полученная матрица A−1 и будет обратной. Сложность алгоритма зависит от сложности алгоритма расчета определителя Odet и равна O(n²)·Odet.

Иначе говоря, обратная матрица равна единице, делённой на определитель исходной матрицы и умноженной на транспонированную матрицу алгебраических дополнений элементов исходной матрицы.

[Править]Использование lu/lup-разложения

Матричное уравнение AX = In для обратной матрицы X можно рассматривать как совокупность n систем вида Ax = b. Обозначим i-ый столбец матрицы X через Xi; тогда AXi = ei,   ,поскольку i-м столбцом матрицы In является единичный вектор ei. другими словами, нахождение обратной матрицы сводится к решению n уравнений с одной матрицей и разными правыми частями. После выполнения LUP-разложения (время O(n³)) на решение каждого из n уравнений нужно время O(n²), так что и эта часть работы требует времени O(n³)[1].

Если матрица A невырождена, то для неё можно рассчитать LUP-разложение PA = LU. Пусть PA = B, B − 1 = D. Тогда из свойств обратной матрицы можно записать: D = U − 1L − 1. Если умножить это равенство на U и L то можно получить два равенства вида UD = L− 1 и DL = U − 1. Первое из этих равенств представляет собой систему из n² линейных уравнений для   из которых известны правые части (из свойств треугольных матриц). Второе представляет также систему из n² линейных уравнений для   из которых известны правые части (также из свойств треугольных матриц). Вместе они представляют собой систему из n² равенств. С помощью этих равенств можно реккурентно определить все n² элементов матрицы D. Тогда из равенства (PA)−1 = A−1P−1 = B−1 = D. получаем равенство A − 1 = DP.

В случае использования LU-разложения не требуется перестановки столбцов матрицы D но решение может разойтись даже если матрица A невырождена.

Сложность алгоритма — O(n³).

[править]Итерационные методы

[править]Методы Шульца

[править]Оценка погрешности

[править]Выбор начального приближения

Проблема выбора начального приближения   в рассматриваемых здесь процессах итерационного обращения матриц не позволяет относиться к ним как к самостоятельным универсальным методам, конкурирующими с прямыми методами обращения, основанными, например, на LU-разложении матриц. Имеются некоторые рекомендации по выбору  , обеспечивающие выполнение условия   (спектральный радиус матрицы меньше единицы), являющегося необходимым и достаточным для сходимости процесса. Однако при этом, во-первых, требуется знать сверху оценку спектра обращаемой матрицы A либо матрицы   (а именно, если A — симметричная положительно определённая матрица и  , то можно взять  , где  ; если же A — произвольная невырожденная матрица и  , то полагают  , где также  ; можно конечно упростить ситуацию и, воспользовавшись тем, что  , положить  ). Во-вторых, при таком задании начальной матрицы нет гарантии, что   будет малой (возможно, даже окажется ), и высокий порядок скорости сходимости обнаружится далеко не сразу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]