Обратная матрица
Обра́тная ма́трица — такая матрица , при умножении которой на исходную матрицу получается единичная матрица :
Обратную матрицу можно определить как:
- где — соответствующая присоединённая матрица,
- — определитель матрицы .
Из этого определения следует критерий обратимости: матрица обратима тогда и только тогда, когда она невырождена, то есть её определитель не равен нулю. Для неквадратных матриц и вырожденных матриц обратных матриц не существует. Однако возможно обобщить это понятие и ввести псевдообратные матрицы, похожие на обратные по многим свойствам.
Свойства обратной матрицы
Пусть квадратные матрицы — невырожденные. Тогда:
- Если
обратима, то
единственна.
, где
обозначает определитель.
, где
обозначает операцию транспонирования.
для любого коэффициента
.
.
- Пусть необходимо решить систему линейных уравнений
, где
— искомый вектор,
— ненулевой вектор. Если
существует, то
. В противном случае либо размерность пространства решений больше нуля, либо их нет вовсе.
Способы нахождения обратной матрицы
Если матрица обратима, то для нахождения обратной матрицы можно воспользоваться одним из следующих способов:
Точные (прямые) методы
Метод Жордана—Гаусса
Возьмём две матрицы: саму и единичную матрицу
. Приведём матрицу
к единичной методом Гаусса—Жордана, применяя преобразования по строкам (можно также применять преобразования и по столбцам). После применения каждой операции к первой матрице применим ту же операцию ко второй. Когда приведение первой матрицы к единичному виду будет завершено, вторая матрица окажется равной
.
При использовании метода Гаусса первая матрица будет умножаться слева на одну из элементарных матриц (трансвекцию или диагональную матрицу с единицами на главной диагонали, кроме одной позиции):
Вторая матрица после применения всех операций станет равна , то есть будет искомой. Сложность алгоритма —
.
С помощью матрицы алгебраических дополнений
Матрица, обратная матрице , представима в виде:
- где
— присоединенная матрица (матрица, составленная из алгебраических дополнений для соответствующих элементов транспонированной матрицы).
Сложность алгоритма зависит от сложности алгоритма расчета определителя и равна
.
Использование LU- или LUP-разложения
Матричное уравнение для обратной матрицы
можно рассматривать как совокупность
систем вида
. Обозначим
-й столбец матрицы
через
; тогда
,
, поскольку
-м столбцом матрицы
является единичный вектор
. Иными словами, нахождение обратной матрицы сводится к решению
уравнений с одной матрицей и разными правыми частями. Решение этих уравнений может быть упрощено с помощью LU- или LUP-разложения матрицы
. После выполнения LUP-разложения за время
на решение каждого из
уравнений нужно время
, так что и этот алгоритм требует времени
.
Матрицу, обратную к заданной невырожденной матрице , можно также вычислить непосредственно с помощью матриц, полученных в результате разложения.
Результатом LUP-разложения матрицы является равенство
. Пусть
,
. Тогда из свойств обратной матрицы можно записать:
. Если умножить это равенство на
и
то можно получить два равенства вида
и
. Первое из этих равенств представляет собой систему из
линейных уравнений, для
из которых известны правые части (из свойств треугольных матриц). Второе также представляет систему из
линейных уравнений, для
из которых известны правые части (также из свойств треугольных матриц). Вместе они представляют собой систему из
равенств. С их помощью можно рекуррентно определить все
элементов матрицы
. Тогда из равенства
получаем равенство
.
В случае использования LU-разложения () не требуется перестановки столбцов матрицы
, но решение может разойтись даже если матрица
невырождена.
Сложность обоих алгоритмов — .
Итерационные методы
Матрицу можно вычислить с произвольной точностью в результате выполнения следующего итерационного процесса, называющегося методом Шульца и являющегося обобщением классического метода Ньютона:
Последовательность матриц сходится к
при
. Существует также так называемый обобщённый метод Шульца, который описывается следующими рекуррентными соотношениями:
Выбор начального приближения
Проблема выбора начального приближения в рассматриваемых здесь процессах итерационного обращения матриц не позволяет относиться к ним как к самостоятельным универсальным методам, конкурирующими с прямыми методами обращения, основанными, например, на
-разложении матриц. Имеются некоторые рекомендации по выбору
, обеспечивающие выполнение условия
(спектральный радиус матрицы меньше единицы), являющегося необходимым и достаточным для сходимости итерационного процесса. Однако при этом, во-первых, требуется знать оценку сверху спектра обращаемой матрицы
либо матрицы
(а именно, если
— симметричная положительно определённая матрица и
, то можно взять
, где
; если же
— произвольная невырожденная матрица и
, то полагают
, где также
; можно, конечно, упростить ситуацию и, воспользовавшись тем, что
, положить
). Во-вторых, при таком задании начальной матрицы нет гарантии, что
будет малой (возможно, даже окажется
), и высокий порядок скорости сходимости обнаружится далеко не сразу.
Для метода Ньютона в качестве начального приближения можно выбрать , где верхний индекс
обозначает эрмитово сопряжение,
и
— соответствующие матричные нормы. Такое
вычисляется всего за
операций, где
— порядок матрицы, и обеспечивает сходимость алгоритма.
Примеры
Матрица 2 × 2
.
Обращение матрицы 2 × 2 возможно только при условии, что .
Примечания
- Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы: построение и анализ, — М.: Вильямс, 2006 (с. 700).
- Petković, M. D.. Generalized Schultz iterative methods for the computation of outer inverses (англ.) // Computers & Mathematics with Applications. — 2014. — June (vol. 67, iss. 10). — P. 1837—1847. — doi:10.1016/j.camwa.2014.03.019.
- Pan, V., Reif, J.. Fast and efficient parallel solution of dense linear systems (англ.) // Computers & Mathematics with Applications. — 1989. — Vol. 17, iss. 11. — P. 1481—1491. — doi:10.1016/0898-1221(89)90081-3.
- Как найти обратную матрицу? mathprofi.ru. Дата обращения: 18 октября 2017. Архивировано 17 октября 2017 года.
Ссылки
- Реализация с полным выбором ведущего элемента на C++
В статье не хватает ссылок на источники (см. рекомендации по поиску). |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Обратная матрица, Что такое Обратная матрица? Что означает Обратная матрица?
Obra tnaya ma trica takaya matrica A 1 displaystyle A 1 pri umnozhenii kotoroj na ishodnuyu matricu A displaystyle A poluchaetsya edinichnaya matrica E displaystyle E AA 1 A 1A E displaystyle AA 1 A 1 A E Obratnuyu matricu mozhno opredelit kak A 1 adjA A displaystyle A 1 frac mbox adj A A gde adjA displaystyle mbox adj A sootvetstvuyushaya prisoedinyonnaya matrica A displaystyle A opredelitel matricy A displaystyle A Iz etogo opredeleniya sleduet kriterij obratimosti matrica obratima togda i tolko togda kogda ona nevyrozhdena to est eyo opredelitel ne raven nulyu Dlya nekvadratnyh matric i vyrozhdennyh matric obratnyh matric ne sushestvuet Odnako vozmozhno obobshit eto ponyatie i vvesti psevdoobratnye matricy pohozhie na obratnye po mnogim svojstvam Svojstva obratnoj matricyPust kvadratnye matricy A B displaystyle A B nevyrozhdennye Togda Esli A displaystyle A obratima to A 1 displaystyle A 1 edinstvenna A 1 1 A displaystyle bigl A 1 bigr 1 A detA 1 1detA displaystyle det A 1 frac 1 det A gde det displaystyle det oboznachaet opredelitel AB 1 B 1A 1 displaystyle AB 1 B 1 A 1 AT 1 A 1 T displaystyle A T 1 A 1 T gde T displaystyle T oboznachaet operaciyu transponirovaniya kA 1 k 1A 1 displaystyle kA 1 k 1 A 1 dlya lyubogo koefficienta k 0 displaystyle k not 0 E 1 E displaystyle E 1 E Pust neobhodimo reshit sistemu linejnyh uravnenij Ax b displaystyle Ax b gde x displaystyle x iskomyj vektor b displaystyle b nenulevoj vektor Esli A 1 displaystyle A 1 sushestvuet to x A 1b displaystyle x A 1 b V protivnom sluchae libo razmernost prostranstva reshenij bolshe nulya libo ih net vovse A B 1 A 1 A 1B A B 1 displaystyle left A B right 1 A 1 A 1 B left A B right 1 A B 1 I A 1B 1A 1 displaystyle left A B right 1 left I A 1 B right 1 A 1 A B 1 k 0 A 1B kA 1 displaystyle left A B right 1 sum k 0 infty left A 1 B right k A 1 Sposoby nahozhdeniya obratnoj matricyEsli matrica obratima to dlya nahozhdeniya obratnoj matricy mozhno vospolzovatsya odnim iz sleduyushih sposobov Tochnye pryamye metody Metod Zhordana Gaussa Vozmyom dve matricy samu A displaystyle A i edinichnuyu matricu E displaystyle E Privedyom matricu A displaystyle A k edinichnoj metodom Gaussa Zhordana primenyaya preobrazovaniya po strokam mozhno takzhe primenyat preobrazovaniya i po stolbcam Posle primeneniya kazhdoj operacii k pervoj matrice primenim tu zhe operaciyu ko vtoroj Kogda privedenie pervoj matricy k edinichnomu vidu budet zaversheno vtoraya matrica okazhetsya ravnoj A 1 displaystyle A 1 Pri ispolzovanii metoda Gaussa pervaya matrica budet umnozhatsya sleva na odnu iz elementarnyh matric Li displaystyle Lambda i transvekciyu ili diagonalnuyu matricu s edinicami na glavnoj diagonali krome odnoj pozicii L1 Ln A LA E L A 1 displaystyle Lambda 1 cdot dots cdot Lambda n cdot A Lambda A E Rightarrow Lambda A 1 Lm 1 0 a1m amm0 0 0 1 am 1m amm0 00 01 amm0 00 0 am 1m amm1 0 0 0 anm amm0 1 displaystyle Lambda m begin bmatrix 1 amp dots amp 0 amp a 1m a mm amp 0 amp dots amp 0 amp amp amp dots amp amp amp 0 amp dots amp 1 amp a m 1m a mm amp 0 amp dots amp 0 0 amp dots amp 0 amp 1 a mm amp 0 amp dots amp 0 0 amp dots amp 0 amp a m 1m a mm amp 1 amp dots amp 0 amp amp amp dots amp amp amp 0 amp dots amp 0 amp a nm a mm amp 0 amp dots amp 1 end bmatrix Vtoraya matrica posle primeneniya vseh operacij stanet ravna L displaystyle Lambda to est budet iskomoj Slozhnost algoritma O n3 displaystyle O n 3 S pomoshyu matricy algebraicheskih dopolnenij Matrica obratnaya matrice A displaystyle A predstavima v vide A 1 adj A det A displaystyle A 1 mbox adj A over det A gde adj A displaystyle mbox adj A prisoedinennaya matrica matrica sostavlennaya iz algebraicheskih dopolnenij dlya sootvetstvuyushih elementov transponirovannoj matricy Slozhnost algoritma zavisit ot slozhnosti Odet displaystyle O det algoritma rascheta opredelitelya i ravna O n2 Odet displaystyle O n 2 cdot O det Ispolzovanie LU ili LUP razlozheniya Matrichnoe uravnenie AX In displaystyle AX I n dlya obratnoj matricy X displaystyle X mozhno rassmatrivat kak sovokupnost n displaystyle n sistem vida Ax b displaystyle Ax b Oboznachim i displaystyle i j stolbec matricy X displaystyle X cherez Xi displaystyle X i togda AXi ei displaystyle AX i e i i 1 n displaystyle i 1 ldots n poskolku i displaystyle i m stolbcom matricy In displaystyle I n yavlyaetsya edinichnyj vektor ei displaystyle e i Inymi slovami nahozhdenie obratnoj matricy svoditsya k resheniyu n displaystyle n uravnenij s odnoj matricej i raznymi pravymi chastyami Reshenie etih uravnenij mozhet byt uprosheno s pomoshyu LU ili LUP razlozheniya matricy A displaystyle A Posle vypolneniya LUP razlozheniya za vremya O n3 displaystyle O n 3 na reshenie kazhdogo iz n displaystyle n uravnenij nuzhno vremya O n2 displaystyle O n 2 tak chto i etot algoritm trebuet vremeni O n3 displaystyle O n 3 Matricu obratnuyu k zadannoj nevyrozhdennoj matrice A displaystyle A mozhno takzhe vychislit neposredstvenno s pomoshyu matric poluchennyh v rezultate razlozheniya Rezultatom LUP razlozheniya matricy A displaystyle A yavlyaetsya ravenstvo PA LU displaystyle PA LU Pust PA B displaystyle PA B B 1 D displaystyle B 1 D Togda iz svojstv obratnoj matricy mozhno zapisat D U 1L 1 displaystyle D U 1 L 1 Esli umnozhit eto ravenstvo na U displaystyle U i L displaystyle L to mozhno poluchit dva ravenstva vida UD L 1 displaystyle UD L 1 i DL U 1 displaystyle DL U 1 Pervoe iz etih ravenstv predstavlyaet soboj sistemu iz n2 displaystyle n 2 linejnyh uravnenij dlya n n 1 2 displaystyle n n 1 2 iz kotoryh izvestny pravye chasti iz svojstv treugolnyh matric Vtoroe takzhe predstavlyaet sistemu iz n2 displaystyle n 2 linejnyh uravnenij dlya n n 1 2 displaystyle n n 1 2 iz kotoryh izvestny pravye chasti takzhe iz svojstv treugolnyh matric Vmeste oni predstavlyayut soboj sistemu iz n2 displaystyle n 2 ravenstv S ih pomoshyu mozhno rekurrentno opredelit vse n2 displaystyle n 2 elementov matricy D displaystyle D Togda iz ravenstva PA 1 A 1P 1 B 1 D displaystyle PA 1 A 1 P 1 B 1 D poluchaem ravenstvo A 1 DP displaystyle A 1 DP V sluchae ispolzovaniya LU razlozheniya A LU displaystyle A LU ne trebuetsya perestanovki stolbcov matricy D displaystyle D no reshenie mozhet razojtis dazhe esli matrica A displaystyle A nevyrozhdena Slozhnost oboih algoritmov O n3 displaystyle O n 3 Iteracionnye metody Matricu A 1 displaystyle A 1 mozhno vychislit s proizvolnoj tochnostyu v rezultate vypolneniya sleduyushego iteracionnogo processa nazyvayushegosya metodom Shulca i yavlyayushegosya obobsheniem klassicheskogo metoda Nyutona Xk 1 2Xk XkAXk displaystyle X k 1 2X k X k AX k Posledovatelnost matric Xk displaystyle X k shoditsya k A 1 displaystyle A 1 pri k displaystyle k to infty Sushestvuet takzhe tak nazyvaemyj obobshyonnyj metod Shulca kotoryj opisyvaetsya sleduyushimi rekurrentnymi sootnosheniyami PSk E AXk Xk 1 Xk i 0nPSki displaystyle begin cases Psi k E AX k X k 1 X k sum limits i 0 n Psi k i end cases Vybor nachalnogo priblizheniya Problema vybora nachalnogo priblizheniya X0 displaystyle X 0 v rassmatrivaemyh zdes processah iteracionnogo obrasheniya matric ne pozvolyaet otnositsya k nim kak k samostoyatelnym universalnym metodam konkuriruyushimi s pryamymi metodami obrasheniya osnovannymi naprimer na LU displaystyle LU razlozhenii matric Imeyutsya nekotorye rekomendacii po vyboru X0 displaystyle X 0 obespechivayushie vypolnenie usloviya r PS0 lt 1 displaystyle rho Psi 0 lt 1 spektralnyj radius matricy menshe edinicy yavlyayushegosya neobhodimym i dostatochnym dlya shodimosti iteracionnogo processa Odnako pri etom vo pervyh trebuetsya znat ocenku sverhu spektra obrashaemoj matricy A displaystyle A libo matricy AAT displaystyle AA T a imenno esli A displaystyle A simmetrichnaya polozhitelno opredelyonnaya matrica i r A b displaystyle rho A leqslant beta to mozhno vzyat X0 aE displaystyle X 0 alpha E gde a 0 2 b displaystyle alpha in left 0 2 beta right esli zhe A displaystyle A proizvolnaya nevyrozhdennaya matrica i r AAT b displaystyle rho AA T leqslant beta to polagayut X0 aAT displaystyle X 0 alpha A T gde takzhe a 0 2 b displaystyle alpha in left 0 2 beta right mozhno konechno uprostit situaciyu i vospolzovavshis tem chto r AAT kAATk displaystyle rho AA T leqslant mathcal k AA T mathcal k polozhit X0 AT AAT displaystyle X 0 A T AA T Vo vtoryh pri takom zadanii nachalnoj matricy net garantii chto PS0 displaystyle Psi 0 budet maloj vozmozhno dazhe okazhetsya PS0 gt 1 displaystyle Psi 0 gt 1 i vysokij poryadok skorosti shodimosti obnaruzhitsya daleko ne srazu Dlya metoda Nyutona v kachestve nachalnogo priblizheniya mozhno vybrat X0 AH A 1 A displaystyle X 0 A H left A 1 A infty right gde verhnij indeks H displaystyle H oboznachaet ermitovo sopryazhenie 1 displaystyle cdot 1 i displaystyle cdot infty sootvetstvuyushie matrichnye normy Takoe X0 displaystyle X 0 vychislyaetsya vsego za O n2 displaystyle O n 2 operacij gde n displaystyle n poryadok matricy i obespechivaet shodimost algoritma PrimeryMatrica 2 2 A 1 abcd 1 1detA d b ca 1ad bc d b ca displaystyle mathbf A 1 begin bmatrix a amp b c amp d end bmatrix 1 frac 1 det mathbf A begin bmatrix d amp b c amp a end bmatrix frac 1 ad bc begin bmatrix d amp b c amp a end bmatrix Obrashenie matricy 2 2 vozmozhno tolko pri uslovii chto ad bc detA 0 displaystyle ad bc det A neq 0 PrimechaniyaKormen T Lejzerson Ch Rivest R Shtajn K Algoritmy postroenie i analiz M Vilyams 2006 s 700 Petkovic M D Generalized Schultz iterative methods for the computation of outer inverses angl Computers amp Mathematics with Applications 2014 June vol 67 iss 10 P 1837 1847 doi 10 1016 j camwa 2014 03 019 Pan V Reif J Fast and efficient parallel solution of dense linear systems angl Computers amp Mathematics with Applications 1989 Vol 17 iss 11 P 1481 1491 doi 10 1016 0898 1221 89 90081 3 Kak najti obratnuyu matricu neopr mathprofi ru Data obrasheniya 18 oktyabrya 2017 Arhivirovano 17 oktyabrya 2017 goda SsylkiRealizaciya s polnym vyborom vedushego elementa na C V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 14 maya 2011
