Fiquei me perguntando se existe algum teorema que me permita colocar um limite superior no erro introduzido pela omissão de pequenos elementos da matriz antes da diagonalização.
Vamos supor que temos uma matriz grande, cujos elementos da matriz variam de a . Se eu definisse todos os elementos da matriz menores que para antes de diagonalizar a matriz, qual seria o erro nos valores próprios e nos vetores próprios?10 - 15 10 - 10 0
Essa implementação é dependente?
eigensystem
error-estimation
ftiaronsem
fonte
fonte
Respostas:
Existe um campo de estudo conhecido como análise de sensibilidade de valor próprio ou análise de perturbação de valor próprio que permite estimar o efeito de pequenas perturbações da matriz nos valores próprios e nos vetores próprios. A técnica básica usada para isso é diferenciar a equação da matriz de autovalores,
Para situações em que os autovalores da matriz original são todos distintos, o documento a seguir possui uma derivação e resultados muito claros:
Quando os autovalores não são distintos, é preciso ter mais cuidado. Veja a seguinte apresentação e artigo .
Para o caso especial de matrizes simétricas com valores próprios distintos, sujeitos a uma pequena perturbação A → A + d A , os resultados são simples o suficiente para que eu os reproduza aqui. A derivada da matriz de autovalor é, d Λ = diag ( U T d A U ) , e a derivada da matriz de autovetor é, d U = U C ( d A ) , onde a matriz do coeficiente CA = UΛ UT A → A + dUMA
O artigo a seguir de Overton e Womersley apresenta uma ótima análise de sensibilidade para o caso simétrico, incluindo segundas derivadas.
fonte
Não depende da implementação, no sentido de que essa é uma operação matemática realizada em sua matriz. No entanto, é muito dependente da matriz .
Se sua matriz é normal (ou seja, ), então é unitário e , então está tudo bem.A A t = A t A X κ ( X ) = 1A AAt=AtA X κ(X)=1
Se sua matriz não for normal, você precisará do conceito de seu pseudoespectro, definido como o conjunto Uma definição equivalente, mais fácil de calcular, é Existe um bom levantamento do pseudoespectra e suas propriedades no Pseudospectra de Matrizes de Trefethen (inclui uma bela galeria de matrizes cujos pseudoespecros são muito maiores que seus espectros: pode-se pensar que o pseudoespectro deve ser uma coleção de pequenosGanhe muitos £ ( A ) = { z | ‖ ( z I - A ) - 1 ‖ ≥ £ - 1 } . £ k ( X )
Em certo sentido, soltar pequenos elementos da matriz é bom: eles não importam e os novos resultados são tão precisos quanto o original ou importam, e os resultados originais são tão imprecisos quanto os novos resultados.
fonte