Supongamos que tengo una ecuación matricial definida recursivamente como
A[n] = inverse([1 - b[n]A[n+1]]) * a[n]
Entonces la ecuación para A [1] se parece a una fracción continua, para la cual existen algunos métodos altamente eficientes que evitan el tedioso recálculo (ver "Recetas numéricas" para algunos ejemplos).
Sin embargo, me pregunto si hay métodos análogos que permitan que los coeficientes b [n] y a [n] sean matrices, con la única restricción de que b [n] A [n + 1] sea una matriz cuadrada para que la matriz
1 - b[n]A[n+1]
En realidad es invertible.
algorithms
Lagerbaer
fuente
fuente
Respuestas:
Los siguientes dos métodos se dan en Funciones de matrices: Teoría y Computación de Nicholas Higham, en la página 81. Estas fórmulas evalúan
dondeXes una matriz cuadrada.
Método de arriba hacia abajo:
Método de abajo hacia arriba:
La pregunta pide una evaluación de la forma más general.
Esto se puede evaluar mediante una simple generalización de las fórmulas anteriores; por ejemplo, el método ascendente se convierte
fuente
Sé que esta respuesta hace muchas suposiciones, pero al menos generaliza su algoritmo:
Suponga que , { B n } , y la matriz de siembra, V N , forman una familia de conmutación de matrices normales, donde las descomposiciones de valores propios de { A n } y { B n } se conocen a priori, digamos U ′ V N U = Λ N , U ′ A n U = Ω n , y U ′ B n U = Δ n{An} {Bn} VN {An} {Bn} U′VNU=ΛN U′AnU=Ωn U′BnU=Δn , donde es unitario y Λ N , { Ω n } y { Δ n } son matrices diagonales de valores complejos.U ΛN {Ωn} {Δn}
Una vez que hemos dicho descomposición, por inducción,
que se puede reorganizar en la forma
Tenga en cuenta que un caso especial es cuandoUNnorte≡ αnorteyo y sinorte≡ βnorteyo , de modo que el único requisito es que Vnorte Ser una matriz normal.
fuente