Załóżmy, że mam równanie macierzowe rekurencyjnie zdefiniowane jako
A[n] = inverse([1 - b[n]A[n+1]]) * a[n]
Następnie równanie dla A [1] wygląda podobnie do ułamka ciągłego, dla którego istnieje kilka wysoce wydajnych metod, które pozwalają uniknąć żmudnego ponownego obliczania (patrz „Przepisy numeryczne” dla niektórych przykładów).
Zastanawiam się jednak, czy istnieją analogiczne metody, które pozwalają, aby współczynniki b [n] i a n były macierzami, z jedynym ograniczeniem, że b [n] A [n + 1] jest macierzą kwadratową, tak że macierz
1 - b[n]A[n+1]
jest faktycznie odwracalny.
algorithms
Lagerbaer
źródło
źródło
Odpowiedzi:
Poniższe dwie metody podano w Funkcjach macierzy: Teoria i obliczenia autorstwa Nicholasa Highama, na stronie 81. Te formuły oceniają
X
Metoda zstępująca:
Metoda oddolna:
Pytanie wymaga oceny bardziej ogólnej formy
Można to ocenić przez proste uogólnienie powyższych wzorów; na przykład staje się metoda oddolna
źródło
Wiem, że ta odpowiedź zawiera wiele założeń, ale przynajmniej uogólnia twój algorytm:
Załóżmy, że , i macierz , , tworzą rodzinę dojazdów do normalnych macierzy, gdzie rozkład wartości własnych i jest znany z góry , np , i , gdzie jest jednolity i , i są macierze diagonalne o złożonych wartościach.{ B n } V N { A n } { B n } U ′ V N U = Λ N U ′ A n U = Ω n U ′ B n U = Δ n U Λ N { Ω n } { Δ n }{ An} { Bn} V.N. { An} { Bn} U′V.N.U= ΛN. U′ZAnU= Ωn U′bnU= Δn U ΛN. { Ωn} { Δn}
Kiedy już powiedzieliśmy rozkład, przez indukcję,
które można zmienić w formę
gdzie jest oczywiście nadal przekątna, więc cała rodzina koniecznie będzie dojeżdżać do pracy z innymi operatorami, a my pokazaliśmy, że wartości przekątnych każdego są oddzielone, więc można zastosować szybką formułę rekurencji skalarnej niezależnie od wartości własnych i macierzy współczynników. { V n } Λ n V NΛn { Vn} Λn V.N.
Zauważ, że szczególnym przypadkiem jest sytuacja, gdy i , więc jedynym warunkiem jest, aby była normalną macierzą.B n ≡ β n I V NZAn≡ αnja bn≡ βnja V.N.
źródło