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=αNVN1+βNVN+1VN=0nNAnVn=AnVn1
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++a2m1Xb2m1+a2mXb2m
burada bir kare matristir.X

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

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

j = 1: 2m için

Pj=bjPj1+ajXPj2

Qj=bjQj1+ajXQj2

son

rm=P2mQ2m1


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++a2m1X2m1b2m1+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}UVNU=ΛNUAnU=ΩnUBnU=ΔnUΛN{Ωn}{Δn}

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

Vn=(IBnVn+1)1An=(IUΔnUUΛn+1U)1UΩnU,

forma yeniden düzenlenebilen

Vn=U(IΔnΛn+1)1ΩnUUΛ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.