Dada uma matriz . Deixe a matriz inversa de ser (ou seja, ). Suponha que um elemento em seja alterado (digamos que para ). O objetivo é encontrar após essa alteração. Existe um método para encontrar esse objetivo mais eficiente do que recalcular a matriz inversa a partir do zero.
18
Respostas:
A fórmula de Sherman-Morrison poderia ajudar:
Seja e , onde é o vetor da coluna de base padrão. Você pode verificar se, se a matriz atualizada é então v = e j e i A ' A ' - 1 = A - 1 - ( a ' i j - a i j ) A - 1 i → A - 1 T ↓ ju=(a′ij−aij)ei v=ej ei A′
fonte
Uma única alteração de elemento, dada com , pode ser rastreada com uma atualização de classificação um. Então, sim, com certeza, existe uma maneira melhor do que recalcular o inverso do zero.A - 1A A−1
Seja a alteração do elemento . Usando como vetor da coluna unitária de um na posição e zera em outro lugar, temos um i j e i i ( A + e i δ e ⊤ j ) Um - 1 = I + e i δ e ⊤ j Um - 1δ=a′ij−aij aij ei i
δ i j A - 1 A - 1eiδe⊤j é a matriz zero, exceto o valor de na posição . Você pode ver aqui como uma multiplicação correta de classificação correta com pode dar o novo inverso desejado? (Ou equivalente, operações de coluna elementares em .)δ ij A−1 A−1
Ou, se preferir operações de linha, você pode usar
No primeiro caso, temos a identidade com uma linha adicionada. É fácil executar operações de coluna para recuperar a identidade. Execute essas operações em e o resultado é o novo inverso, conforme desejado. O segundo caso é a identidade com uma coluna adicionada. Nesse caso, você pode executar operações de linha. Você pode escolher o que for mais conveniente.A−1
fonte