Je sais que cette réponse fait beaucoup d'hypothèses, mais elle généralise au moins votre algorithme:
Supposons que , { B n } et la matrice d'ensemencement, V N , forment tous une famille de navettage de matrices normales, où les décompositions de valeurs propres de { A n } et { B n } sont connues a priori, disons U ′ V N U = Λ N , U ′ A n U = Ω n et U ′ B n U = Δ n{ An}{ Bn}VN{ An}{ Bn}U′VNU= ΛNU′UNEnU= ΩnU′BnU=Δn, où est unitaire et Λ N , { Ω n } et { Δ n } sont des matrices diagonales à valeurs complexes.UΛN{Ωn}{Δn}
Une fois que nous avons dit la décomposition, par induction,
Vn=(I−BnVn+1)−1An=(I−UΔnU′UΛn+1U′)−1UΩnU′,
qui peut être réorganisé sous la forme
Vn=U(I−ΔnΛn+1)−1ΩnU′≡UΛnU′,
où est bien sûr toujours diagonal, donc toute la famille { V n } va nécessairement commuter avec les autres opérateurs, et nous avons montré que les valeurs diagonales de chaque Λ n sont découplées, de sorte que votre formule de récursion scalaire rapide peut être appliquée indépendamment sur les valeurs propres de V N et les matrices de coefficients.Λn{Vn}ΛnVN
An≡αnIBn≡βnIVN