Cálculo do polinômio característico da matriz esparsa real

9

Dada uma matriz esparsa genérica com m << n (correção: m n 2 ) elementos diferentes de zero (normalmente m O ( n ) ). A é genérico no sentido de que não possui propriedades específicas (por exemplo, definição positiva), e nenhuma estrutura (por exemplo, bandagem) é assumida.ARn×nmn2mO(n)A

Quais são alguns dos bons métodos numéricos para calcular o polinômio característico ou o polinômio mínimo de ?A


fonte
3
Parece que você deseja calcular todos os valores próprios. Por que você deseja o polinômio e como deseja que ele seja expresso? A base monomial é extremamente mal condicionada; portanto, os coeficientes provavelmente não podem ser calculados de maneira estável na aritmética de precisão finita.
precisa
@JedBrown mais uma contemplação. Na minha resposta a essa pergunta , dei um método algébrico para a inversão de uma matriz, que é bem conhecida na álgebra computacional (por exemplo, matrizes sobre anéis e campos comutativos). Eu quero saber se eu poderia usá-lo para matrizes numéricas. Observe que, para fins desta pergunta, estou interessado em métodos numéricos para encontrar a característica / polinômio mínimo em vez de inverso.

Respostas:

1

O(n3)

A idéia é bastante direta: a matriz é gradualmente reduzida à forma normal de Frobenius por transformações de similaridade "semelhantes a eliminação gaussiana". Se você não encontrar as informações, posso tornar o algoritmo mais elaborado.

faleichik
fonte
1

Você pode usar um método numérico como fatoração QR ou método de potência e seus reais (potência inversa etc.) para calcular os autovalores de sua matriz genérica. Depois disso, você pode calcular seu polinômio característico por fatoração como: (λ-λ1) (λ-λ2) ... (λ-λn) = 0 onde λi são os autovalores calculados. Aqui está uma breve apresentação sobre os métodos de potência e QR:

QR-Power

chemeng
fonte
0

mO(n2)mO(n)nO(m)

Wolfgang Bangerth
fonte
mn2,mO(n)