Eu tenho um vetor que pode ser decomposto no espaço eigens do operador esparso hermitiano :M
Existe uma maneira de encontrar o (o próprio vetor próprio) que corresponde ao maior (em magnitude)?vi
Eu quero essencialmente os maiores termos da soma, incluindo os autovetores de , que não conheço antecipadamente.
Especificamente, quero encontrar simultaneamente os vetores próprios de que correspondem ao maior, além de encontrar o maior . De um modo preferido, sem encontrar todo o espectro de primeiro.| v i | v i M
Algumas possibilidades em que estive pensando:
Podemos "inflar" a matriz usando o oposto de "Deflação de Wieldant":
Os valores próprios para diferentes são deslocados . Acredito que podemos extrair e porque os vetores próprios não mudam. O problema é que o produto externo de é denso.λi+σ| vi| 2σviV
outra possibilidade:
O método de potência (continue multiplicando pelo nosso vetor até a convergência) encontra o componente de com o maior valor próprio. A desvantagem desse método é que não controlamos a magnitude de ; portanto, acabamos encontrando TODOS os componentes e, em seguida, encontrando o maior.V v i
Existe alguma maneira de controlar isso para que apenas convergamos para o maior componente?
fonte
Respostas:
Como a matriz é eremita, você pode usá-la como hamiltoniano para propagá-la em tempo imaginário. Ou seja, resolva o seguinte sistema de equações diferenciais:
A solução geral para isso é:
Então você pega o seu , transforma-o por fourier e a altura e o posicionamento dos picos informarão os componentes ao longo de vários vetores próprios e seus valores próprios associados. Isso às vezes é chamado de "método espectral" na física atômica ultra-rápida.V(t)→⋅V(0)→
Depois de obter os autovalores, encontre os autovetores com o resolvedor de autovalores que preferir.
fonte
Certo. Seja uma matriz tal que cada coluna seja um vetor próprio distinto do operador hermitiano ; decorre da hermiticidade de que é invertível. Para obter o , a solução do sistema linear . Em seguida, selecione o índice modo que; a coluna de será o vetor próprio correspondente à maior em magnitude.M^ M M M^ vi M^v=V i i M v imaxj|vj|=|vi| i M^ vi
fonte