Eu tenho uma matriz de banda - uma matriz esparsa, quadrada e simétrica cuja estrutura se parece com a seguinte:
Aqui, a área sob as listras azuis são os elementos diferentes de zero; tudo o resto é zero
Existe um algoritmo para inverter esse tipo de matriz que é simples, mas mais eficiente que a eliminação gaussiana e a decomposição da LU?
algorithms
linear-algebra
sparse-matrices
rnels12
fonte
fonte
Respostas:
Como nenhum dos comentários deu a resposta concreta, escreverei aqui explicitamente, caso alguém precise (como eu).
Em primeiro lugar, infelizmente, o inverso de uma matriz limitada por banda é uma matriz completa (não limitada por banda) em geral, portanto, basta preencher as entradas da matriz inversa.Ω (n2) . Então, eu vou assumir que você só quer resolver um sistema linearA x = b .
Usando o algoritmo deste artigo , uma matriz limitada de banda geralUMA de tamanho n × n com largura de banda k pode ser decomposto em triangular k matrizes de largura de banda eu e você no O (k2n ) Tempo. De lá,L Ux = b pode ser resolvido rapidamente O ( k n ) Tempo. Então, no geral, o tempo de execução seráO (k2n ) . Como acompanhamento, sek é constante, isso significa que o sistema pode ser resolvido em tempo linear (altamente útil).
fonte