Czy istnieje skuteczny algorytm dla ciągłych ułamków wycenianych w macierzy?

18

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.

Lagerbaer
źródło
To pytanie zadałeś w matematyce kilka miesięcy wcześniej, nie? Czy kwadratowy czy prostokątny? A
JM
Pamiętam, że ktoś w komentarzach na mat.SE zasugerował, żebym zapytał tutaj, gdy beta będzie już dostępna online :) W moim szczególnym przypadku A jest prostokątne. Równania rekurencyjne odpowiadają hierarchicznemu zestawowi równań, a liczba wielkości rośnie wraz z . W moim przypadku wymiar A [n] wynosi nx (n-1)n
Lagerbaer
Ciekawe, do jakiej aplikacji chcesz tego użyć?
Hjulle,
1
Bardzo krótko, tożsamość Korzystanie Dysona dla konkretnego Hamiltonianu generuje funkcje Greena, że mogę oznaczyć z określonym indeksem . Zebranie wszystkich funkcji z tym samym indeksem w wektorze pozwala mi napisać przy użyciu tożsamości Dysona i odpowiedniego przybliżenia. Użycie aby dla wszystkich pozwoliło mi znaleźć macierze tak że i te macierze są podane przez moje równanie stylu ułamka ciągłego. Ta technika może na przykład obliczyć funkcje sieci Greena dla ściśle powiązanych modeli. V N V N = α N V N - 1 + β N V N + 1 V N = 0 n N A n V n = A n V n - 1NVNVN=αNVN1+βNVN+1VN=0nNAnVn=AnVn1
Lagerbaer
1
To nie moja dziedzina, ale byłem pewien czas na seminarium, na którym przedstawiono coś związanego z tym problemem. [Tutaj] [1] to jedyny ślad, jaki mogłem znaleźć w Internecie. Naprawdę nie wiem, czy to pomaga. [1]: mh2009.ulb.ac.be/ResActiv.pdf
user189035

Odpowiedzi:

9

Poniższe dwie metody podano w Funkcjach macierzy: Teoria i obliczenia autorstwa Nicholasa Highama, na stronie 81. Te formuły oceniają

X

r(X)=b0+a1Xb1+a2Xb2++a2m1Xb2m1+a2mXb2m
gdzie jest macierzą kwadratową.X

Metoda zstępująca:

P1=I,Q1=0,P0=b0I,Q0=I

dla j = 1: 2m

Pj=bjPj1+ajXPj2

Qj=bjQj1+ajXQj2

koniec

rm=P2mQ2m1


Metoda oddolna:

Y2m=(a2m/b2m)X

dla j = 2m − 1: −1: 1

Rozwiąż dla .Y j(bjI+Yj+1)Yj=ajXYj

koniec

rm=b0I+Y1


Pytanie wymaga oceny bardziej ogólnej formy

b0+a1X1b1+a2X2b2++a2m1X2m1b2m1+a2mX2mb2m

Można to ocenić przez proste uogólnienie powyższych wzorów; na przykład staje się metoda oddolna

Y2m=(a2m/b2m)X2m

dla j = 2m − 1: −1: 1

Rozwiąż dla .Y j(bjI+Yj+1)Yj=ajXjYj

koniec

rm=b0I+Y1 .

David Ketcheson
źródło
To wygląda bardzo interesująco. Zobaczę, czy mogę zastosować go do mojego konkretnego problemu, ale odpowiada on na pytanie, ponieważ mój b [n] * A [n + 1] jest macierzą kwadratową
Lagerbaer
Ach, ale właśnie zauważyłem, że macierz jest wszędzie taka sama w twoim rozwiązaniu, ale moja niekoniecznie. X
Lagerbaer,
Okej, uogólniłem to.
David Ketcheson
6

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 }{ZAn}{bn}V.N.{ZAn}{bn}UV.N.U=ΛN.UZAnU=ΩnUbnU=ΔnUΛN.{Ωn}{Δn}

Kiedy już powiedzieliśmy rozkład, przez indukcję,

V.n=(ja-bnV.n+1)-1ZAn=(ja-UΔnUUΛn+1U)-1UΩnU,

które można zmienić w formę

V.n=U(ja-ΔnΛn+1)-1ΩnUUΛnU,

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{V.n}ΛnV.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αnjabnβnjaV.N.

Jack Poulson
źródło