So che questa risposta fa molte ipotesi, ma almeno generalizza il tuo algoritmo:
Supponiamo che , e la matrice di seeding, , formino tutti una famiglia di matrici normali, in cui le decomposizioni di autovalori di e sono note a priori , ad esempio , e , dove è unitario e , e sono matrici diagonali a valore complesso.{ B n{An}{Bn}VN{An}{Bn}U′VNU=ΛNU′AnU=ΩnU′BnU=ΔnUΛN{Ωn}{Δn}
Una volta che abbiamo detto decomposizione, per induzione,
Vn=(I−BnVn+1)−1An=(I−UΔnU′UΛn+1U′)−1UΩnU′,
che può essere riorganizzato nel modulo
Vn=U(I−ΔnΛn+1)−1ΩnU′≡UΛnU′,
dove è ovviamente ancora diagonale, quindi l'intera famiglia sarà necessariamente commutata con gli altri operatori, e abbiamo dimostrato che i valori diagonali di ogni sono disaccoppiati, quindi la tua formula di ricorsione scalare veloce può essere applicata indipendentemente dagli autovalori di e dalle matrici dei coefficienti. { V n } Λ n V NΛn{Vn}ΛnVN
Si noti che un caso speciale è quando e , quindi l'unico requisito è che sia una matrice normale.B n ≡ β n I V NAn≡αnIBn≡βnIVN