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


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.


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


0

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


mn2,mO(n)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.