O cálculo iterativo de um par de eigen extremo (máximo ou mínimo) (valor próprio e vetor próprio) pode remontar a 1966 [72]. Em 1980, Thompson propôs um algoritmo adaptativo do tipo LMS para estimar o vetor próprio, que corresponde ao menor valor próprio da matriz de covariância da amostra, e forneceu o algoritmo de rastreamento adaptativo do ângulo / frequência combinado com o estimador harmônico de Pisarenko [14]. Sarkar et al. [73] usaram o algoritmo de gradiente conjugado para rastrear a variação do vetor próprio de extremo valor que corresponde ao menor valor próprio da matriz de covariância do sinal que muda lentamente e provou sua convergência muito mais rápida que o algoritmo do tipo LMS de Thompson. Esses métodos foram usados apenas para rastrear um único valor extremo e um vetor próprio com aplicação limitada, mas depois foram estendidos para os métodos de rastreamento e atualização do subespaço próprio. Em 1990, Comon e Golub [6] propuseram o método de Lanczos para rastrear o valor singular extremo e o vetor singular, que é um método comum projetado originalmente para determinar algum problema simétrico grande e esparso de eigen. [74].A x = k x
[6]: Comon, P., & Golub, GH (1990). Rastreando alguns valores e vetores singulares extremos no processamento de sinais. In Processing of the IEEE (pp. 1327–1343).
[14]: Thompson, PA (1980). Uma técnica de análise espectral adaptativa para frequência imparcial
[72]: Bradbury, WW, & Fletcher, R. (1966). Novos métodos iterativos para soluções do problema próprio. Matemática Numérica, 9 (9), 259–266.
[73]: Sarkar, TK, Dianat, SA, Chen, H. e Brule, JD (1986). Estimação espectral adaptativa pelo método do gradiente conjugado. Transações IEEE sobre Processamento Acústico, de Fala e de Sinais, 34 (2), 272–284.
[74]: Golub, GH, e Van Load, CF (1989). Computação matricial (2ª ed.). Baltimore: The John Hopkins University Press.
Devo também mencionar que soluções para matrizes simétricas, como o que você deve resolver devido ao seu uso scipy.linalg.eigh
, são um pouco baratas. Se você estiver interessado apenas em alguns autovalores, também poderá encontrar melhorias de velocidade no seu método. O método Arnoldi é frequentemente usado em tais situações.