Tożsamość macierzy Woodbury'ego

W matematyce (szczególnie w algebrze liniowej ) tożsamość macierzy Woodbury'ego , nazwana na cześć Maxa A. Woodbury'ego, mówi, że odwrotność korekty rangi k pewnej macierzy można obliczyć, wykonując poprawkę rangi k na odwrotność oryginalnej macierzy . Alternatywnymi nazwami tego wzoru są lemat o odwróceniu macierzy , wzór Shermana – Morrisona – Woodbury'ego lub po prostu wzór Woodbury'ego . Jednak tożsamość pojawiła się w kilku artykułach przed raportem Woodbury'ego.

Tożsamość macierzy Woodbury'ego to

gdzie A , U , C i V macierzami zgodnymi : A to n × n , C to k × k , U to n × k , a V to k × n . Można to wyprowadzić za pomocą blokowej inwersji macierzy .

Chociaż tożsamość jest używana głównie w macierzach, obowiązuje w ogólnym pierścieniu lub w kategorii Ab .

Dyskusja

Aby udowodnić ten wynik, zaczniemy od udowodnienia prostszego wyniku. Zastępując A i C macierzą tożsamościową I otrzymujemy inną tożsamość, która jest nieco prostsza:

Aby odzyskać oryginalne równanie z tej zredukowanej tożsamości , ustaw i .

Sama tożsamość może być postrzegana jako połączenie dwóch prostszych tożsamości. Otrzymujemy pierwszą tożsamość z

,

zatem,

,

i podobnie

Druga tożsamość to tak zwana tożsamość push-through

z którego czerpiemy

po pomnożeniu przez po prawej stronie i przez po lewej stronie.

Przypadki specjalne

Kiedy są tożsamość sprowadza się do Shermana- .

W przypadku skalarnym wersja zredukowana jest po prostu

Odwrotność sumy

Jeśli n = k i U = V = I n jest macierzą tożsamości, to

Kontynuacja łączenia składników skrajnej prawej strony powyższego równania daje tożsamość Hua

Inną użyteczną formą tej samej tożsamości jest

który, w przeciwieństwie do powyższych, jest ważny, nawet jeśli jest w liczbie pojedynczej i ma strukturę rekurencyjną, która daje

jeśli promień widmowy _ Oznacza to, że jeśli powyższa suma jest zbieżna, to jest równa .

Ta forma może być używana w rozwinięciach perturbacyjnych, gdzie B jest perturbacją A .

Wariacje

Dwumianowe twierdzenie odwrotne

Jeśli A , B , U , V są macierzami odpowiednio o rozmiarach n × n , k × k , n × k , k × n , to

pod warunkiem, że A i B + BVA -1 UB nie są liczbą pojedynczą. Nieosobliwość tego ostatniego wymaga B −1 , ponieważ jest równe B ( I + VA −1 UB ) i ranga tego ostatniego nie może przekraczać rangi B .

Ponieważ B jest odwracalne, dwa wyrazy B flankujące wielkość odwrotną w nawiasach po prawej stronie można zastąpić przez ( B −1 ) −1 , co daje pierwotną tożsamość Woodbury'ego.

Odmiana dla sytuacji, gdy B jest w liczbie pojedynczej, a być może nawet nie jest kwadratem:

Formuły istnieją również dla niektórych przypadków, w których A jest liczbą pojedynczą.

Pseudoodwrotność z dodatnimi półokreślonymi macierzami

Ogólnie rzecz biorąc, tożsamość Woodbury'ego nie jest ważna, jeśli jedna lub więcej odwrotności zostanie zastąpionych pseudoodwrotnościami (Moore-Penrose) . jednak i dodatnie półokreślone i ( co oznacza że sam jest dodatnio półokreślony), to następująca formuła zapewnia uogólnienie:

gdzie można zapisać jako , ponieważ każda dodatnia półokreślona macierz jest równa dla pewnego .

pochodne

Bezpośredni dowód

Formułę można udowodnić, sprawdzając, że razy jej rzekoma odwrotność po prawej stronie tożsamości Woodbury'ego daje macierz tożsamości:

Alternatywne dowody

Dowód algebraiczny

Najpierw rozważ te użyteczne tożsamości,

Teraz,

Wyprowadzenie poprzez eliminację blokową

Wyprowadzenie tożsamości macierzy Woodbury'ego można łatwo wykonać, rozwiązując następujący problem inwersji macierzy blokowej

Rozwijając, widzimy, że powyższe sprowadza się do

co jest równoważne z . stwierdzamy, że drugiego . Rozwijając i zmieniając układ, mamy , lub . podstawiamy mamy . Zatem,

Wyprowadziliśmy tożsamość macierzy Woodbury'ego.

Wyprowadzenie z rozkładu LDU

Zaczynamy od matrixa

Eliminując wpis pod A (biorąc pod uwagę, że A jest odwracalny) otrzymujemy

Podobnie, wyeliminowanie wpisu powyżej C daje

Teraz łącząc powyższe dwa, otrzymujemy

Przesunięcie w prawą stronę daje

który jest rozkładem LDU macierzy blokowej na górną trójkątną, ukośną i dolną macierz trójkątną.

Teraz odwrócenie obu stron daje

Równie dobrze moglibyśmy zrobić to w inny sposób (pod warunkiem, że C jest odwracalny), tj

Teraz ponownie odwracając obie strony,

Teraz porównanie elementów (1, 1) RHS z (1) i (2) powyżej daje wzór Woodbury'ego

Aplikacje

Ta tożsamość jest przydatna w niektórych obliczeniach numerycznych, w których A -1 zostało już obliczone i pożądane jest obliczenie ( A + UCV ) -1 . Przy dostępnej odwrotności A wystarczy znaleźć odwrotność C −1 + VA −1 U , aby otrzymać wynik przy użyciu prawej strony tożsamości. Jeśli C ma znacznie mniejszy wymiar niż A , jest to bardziej wydajne niż odwrócenie A + UCV bezpośrednio. Częstym przypadkiem jest znalezienie odwrotności aktualizacji niskiego rzędu A + UCV A ( gdzie U ma tylko kilka kolumn, a V tylko kilka wierszy) lub znalezienie przybliżenia odwrotności macierzy A + B , gdzie macierz B można przybliżyć za pomocą macierzy niskiego rzędu UCV , na przykład stosując rozkład na wartości osobliwe .

Stosuje się to np. w filtrze Kalmana i metodach rekurencyjnych najmniejszych kwadratów , aby zastąpić rozwiązanie parametryczne , wymagające odwrócenia macierzy wielkości wektora stanu, rozwiązaniem opartym na równaniach warunkowych. W przypadku filtru Kalmana macierz ta ma wymiary wektora obserwacji, czyli zaledwie 1 w przypadku, gdy jednocześnie przetwarzana jest tylko jedna nowa obserwacja. To znacznie przyspiesza często przeprowadzane w czasie rzeczywistym obliczenia filtra.

W przypadku, gdy jest identyczności , macierz jest w numerycznej algebrze liniowej równaniach różniczkowych cząstkowych jako .

Zobacz też

Notatki

Linki zewnętrzne