Matris değerli devam eden kesirler için etkili bir algoritma var mı?


18

Varsayalım yinelemeli olarak tanımlanan bir matris denklemim

A[n] = inverse([1 - b[n]A[n+1]]) * a[n]

Daha sonra A [1] denklemi, sürekli yeniden hesaplamayı önleyen bazı yüksek verimli yöntemlerin bulunduğu sürekli bir fraksiyona benzer (Bazı örnekler için "Sayısal Tarifler" kısmına bakın).

Bununla birlikte, b [n] ve a [n] katsayılarının matris olmasına izin veren benzer yöntemler olup olmadığını merak ediyorum, tek kısıtlama b [n] A [n + 1] 'in kare matris olması ve böylece matrisin

1 - b[n]A[n+1]

aslında tersine çevrilebilir.


Birkaç ay önce matematikte sorduğunuz soru bu, değil mi? Mı kare veya dikdörtgen? A
— JM

Matematikteki yorumlarda birisinin, beta çevrimiçi olduğunda bunu sormamı önerdiğini hatırlıyorum :) Özel durumumda, A dikdörtgen. Özyinelemeli denklemler hiyerarşik bir denklem kümesine karşılık gelir ve nicelik sayısı ile artar . Benim durumumda, A [n] boyutu nx (n-1)n
— Lagerbaer

Sadece merak ediyorum, bunu kullanmak istediğiniz uygulama nedir?
— Hjulle

1
Çok kısaca, belirli bir Hamiltonian için Dyson kimliğini kullanmak, Green'in belirli bir indeksi ile etiketleyebileceğim işlevlerini üretir . Aynı indekse sahip tüm fonksiyonları bir vektörüne , Dyson'ın kimliğini ve uygun bir yaklaşımı kullanarak . Tüm için olacak şekilde bir kesme kullanarak matrislerini izin verir, böylece ve bu matrisler sürekli kesir stili denklemim tarafından verilir. Bu teknik, örneğin, kafesin Green'in sıkı bağlanan modeller için işlevlerini hesaplayabilir. 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=αNVN−1+βNVN+1VN=0n≥NAnVn=AnVn−1
— Lagerbaer

1
Bu benim alanım değil, ama bir süre önce bu problemle ilgili bir şeyin sunulduğu bir seminerdeydim. [Burada] [1] çevrimiçi olarak bulabildiğim tek iz. Gerçekten yardımcı olup olmadığını bilmiyorum. [1]: mh2009.ulb.ac.be/ResActiv.pdf
— user189035

Yanıtlar:


9

Aşağıdaki iki yöntem Matrislerin Fonksiyonlarında verilmiştir : Nicholas Higham tarafından Teori ve Hesaplama , sayfa 81. Bu formüller değerlendirir

X

r(X)=b0+a1Xb1+a2Xb2+⋯+a2m−1Xb2m−1+a2mXb2m
burada bir kare matristir.X

Yukarıdan aşağıya yöntemi:

P−1=I,Q−1=0,P0=b0I,Q0=I

j = 1: 2m için

Pj=bjPj−1+ajXPj−2

Qj=bjQj−1+ajXQj−2

son

rm=P2mQ2m−1


Aşağıdan yukarıya yöntemi:

Y2m=(a2m/b2m)X

j = 2m − 1: −1: 1 için

Çözün için .Y j(bjI+Yj+1)Yj=ajXYj

son

rm=b0I+Y1


Soru daha genel formun değerlendirilmesini istiyor

b0+a1X1b1+a2X2b2+⋯+a2m−1X2m−1b2m−1+a2mX2mb2m

Bu, yukarıdaki formüllerin basit bir genellemesi ile değerlendirilebilir; örneğin aşağıdan yukarıya yöntemi

Y2m=(a2m/b2m)X2m

j = 2m − 1: −1: 1 için

Çöz için .Y j(bjI+Yj+1)Yj=ajXjYj

son

rm=b0I+Y1 .


Bu çok ilginç görünüyor. Özel
— sorunuma

Ah, ama sadece matrisinin çözümünüzün her yerinde aynı olduğunu fark ettim , ama benimki mutlaka değil. X
— Lagerbaer

Tamam, genelleştirdim.
— David Ketcheson

6

Bu cevabın birçok varsayım yaptığını biliyorum, ancak en azından algoritmanızı genelleştiriyor:

{An}{Bn}VN{An}{Bn}U′VNU=ΛNU′AnU=ΩnU′BnU=ΔnUΛN{Ωn}{Δn}

Ayrıştırma dediğimizde, tümevarım yoluyla,

Vn=(I−BnVn+1)−1An=(I−UΔnU′UΛn+1U′)−1UΩnU′,

forma yeniden düzenlenebilen

Vn=U(I−ΔnΛn+1)−1ΩnU′≡UΛnU′,

Λn{Vn}ΛnVN-

birn≡αnbenBn≡βnbenVN-

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.