Suponha que eu tenha uma equação de matriz definida recursivamente como
A[n] = inverse([1 - b[n]A[n+1]]) * a[n]
Então a equação para A [1] se parece com uma fração contínua, para a qual existem métodos altamente eficientes que evitam o recálculo tedioso (consulte "Receitas numéricas" para alguns exemplos).
No entanto, gostaria de saber se existem métodos análogos que permitem que os coeficientes b [n] e a [n] sejam matrizes, com a única restrição de que b [n] A [n + 1] seja uma matriz quadrada para que a matriz
1 - b[n]A[n+1]
é realmente invertível.
algorithms
Lagerbaer
fonte
fonte
Respostas:
Os dois métodos a seguir são apresentados em Funções de matrizes: Teoria e computação de Nicholas Higham, na página 81. Essas fórmulas avaliam
X
Método descendente:
Método de baixo para cima:
A pergunta pede avaliação da forma mais geral
Isso pode ser avaliado por uma simples generalização das fórmulas acima; por exemplo, o método de baixo para cima se torna
fonte
Eu sei que essa resposta faz muitas suposições, mas pelo menos generaliza seu algoritmo:
Uma vez que dissemos decomposição, por indução,
que pode ser reorganizado no formato
fonte