Wzór Shermana-Morrisona

Wzór Shermana-Morrisona

W matematyce, szczególnie w teorii macierzy, istnieje wiele narzędzi ułatwiających obliczenia związane z macierzami. Jednym z takich narzędzi jest wzór Shermana-Morrisona, który pozwala na obliczenie odwrotności sumy macierzy odwracalnej oraz iloczynu diadycznego dwóch wektorów. Ten ważny wzór jest szczególnym przypadkiem bardziej ogólnego wzoru Shermana-Morrisona-Woodbury’ego i ma szerokie zastosowanie w różnych dziedzinach, w tym w statystyce i uczeniu maszynowym.

Definicja wzoru Shermana-Morrisona

Niech A będzie odwracalną macierzą kwadratową, a u i v będą wektorami kolumnowymi. Wzór Shermana-Morrisona wyraża się następująco:

(A + uvT)-1 = A-1 – (A-1u vTA-1) / (1 + vTA-1u)

Aby powyższe równanie miało sens, musi być spełniony warunek 1 + vTA-1u ≠ 0. Oznacza to, że wyrażenie w mianowniku nie może być równe zeru, co gwarantuje, że końcowy wynik będzie poprawny.

Zastosowanie wzoru Shermana-Morrisona

Zastosowanie wzoru Shermana-Morrisona staje się szczególnie istotne w sytuacjach, gdy znamy odwrotność macierzy A, a chcemy obliczyć odwrotność zmodyfikowanej macierzy A + uvT. Korzystając z tego wzoru, możemy uniknąć kosztownego obliczenia całej odwrotności od podstaw. Zamiast tego przeprowadzamy korekcję znanej odwrotności A-1.

Kiedy wykorzystujemy kolumny jednostkowe jako wektory u lub v, możemy z łatwością zmieniać odpowiednie kolumny lub rzędy macierzy A. W ten sposób uzyskujemy zmodyfikowaną odwrotność macierzy bez potrzeby skomplikowanych obliczeń. Złożoność obliczeniowa tego procesu jest znacznie mniejsza i wynosi jedynie 3n2, gdzie n to wymiar macierzy.

Złożoność obliczeniowa i efektywność algorytmu

Złożoność obliczeniowa związana z zastosowaniem wzoru Shermana-Morrisona różni się w zależności od wybranych wektorów u i v. Jeśli przynajmniej jeden z tych wektorów jest kolumną jednostkową, złożoność obliczeniowa spada do 2n2. W przypadku gdy oba wektory są kolumnami jednostkowymi, złożoność ta wynosi jedynie n2.

Dzięki tej efektywności wzór Shermana-Morrisona znajduje zastosowanie w takich dziedzinach jak statystyka, gdzie często zachodzi potrzeba aktualizacji macierzy na podstawie nowych danych. Przykładowo, w kontekście regresji liniowej czy analizy wielowymiarowej, gdzie dane są często modyfikowane lub aktualizowane, ten wzór pozwala na szybkie dostosowanie modelu bez konieczności przeliczania całej odwrotności.

Dowód wzoru Shermana-Morrisona

Aby dowieść poprawności wzoru Shermana-Morrisona, wystarczy pokazać, że produkt (A + uvT) (A-1 – (A-1u vTA-1) / (1 + vTA-1u)) = I, gdzie I to macierz jednostkowa. Po rozwinięciu tego równania uzyskujemy szereg terminów, które po odpowiednich przekształceniach prowadzą do identyczności z macierzą jednostkową.

Dzięki temu dowodowi możemy być pewni, że zarówno macierz A + uvT, jak i jej odwrotność wyrażona przez wzór Shermana-Morrisona są ze sobą zgodne.

Zakończenie

Wzór Shermana-Morrisona to niezwykle użyteczne narzędzie w teorii macierzy oraz wielu dziedzinach matematyki stosowanej. Umożliwia on szybkie obliczenie odwrotności zmodyfikowanej macierzy bez konieczności jej pełnego przeliczania. Jego zastosowania obejmują zarówno statystykę, jak i metody numeryczne, gdzie efektywność obliczeniowa ma kluczowe znaczenie. Dzięki temu wzór ten cieszy się dużym uznaniem wśród naukowców oraz inżynierów zajmujących się problemami wymagającymi pracy z dużymi zbiorami danych oraz skomplikowanymi modelami matematycznymi.


Artykuł sporządzony na podstawie: Wikipedia (PL).