Misalkan saya memiliki persamaan matriks yang didefinisikan secara rekursif sebagai
A[n] = inverse([1 - b[n]A[n+1]]) * a[n]
Kemudian persamaan untuk A [1] terlihat mirip dengan fraksi lanjutan, di mana ada beberapa metode yang sangat efisien yang menghindari perhitungan ulang yang membosankan (Lihat "Resep Numerik" untuk beberapa contoh).
Namun, saya bertanya-tanya apakah ada metode analog yang memungkinkan koefisien b [n] dan [n] menjadi matriks, dengan satu-satunya kendala bahwa b [n] A [n + 1] menjadi matriks persegi sehingga matriks
1 - b[n]A[n+1]
sebenarnya tidak bisa dibalik.
algorithms
Lagerbaer
sumber
sumber
Jawaban:
Dua metode berikut diberikan dalam Fungsi Matriks: Teori dan Perhitungan oleh Nicholas Higham, di halaman 81. Rumus-rumus ini mengevaluasi
di manaXadalah matriks persegi.
Metode top-down:
Metode bottom-up:
Pertanyaannya meminta evaluasi bentuk yang lebih umum
Ini dapat dievaluasi dengan generalisasi sederhana dari rumus di atas; misalnya metode bottom-up menjadi
sumber
Saya tahu bahwa jawaban ini menghasilkan banyak asumsi, tetapi setidaknya menggeneralisasikan algoritme Anda:
Misalkan , { B n } , dan matriks pembenihan, V N , semua membentuk keluarga komuter dari matriks normal, di mana nilai eigen dekomposisi dari {{An} {Bn} VN dan { B n } dikenal sebagai apriori, katakanlah U ′ V N U = Λ N , U ′ A n U = Ω n , dan U ′ B n U = Δ n{An} {Bn} U′VNU=ΛN U′AnU=Ωn U′BnU=Δn , di mana adalah kesatuan dan Λ N , { Ω n } , dan { Δ n } adalah matriks diagonal bernilai kompleks.U ΛN {Ωn} {Δn}
Setelah kita mengatakan dekomposisi, dengan induksi,
yang dapat diatur ulang ke dalam formulir
sumber