Tengo un $n\times n$ matriz compleja normal simétrica que siempre tiene $\frac 23 n$ valores propios degenerados. ( $n$ es siempre en forma de $3k \quad k=1,2,...)$
Por ejemplo, en $6\times 6$ tiene valores propios $\lambda_1,\lambda_2,\lambda_3,\lambda_3,\lambda_4,\lambda_4$ .
Sé que un valor propio degenerado creará un $2D$ espacio de vectores propios que se le pueden asociar. Necesito medir la evolución de estos vectores propios ya que la matriz cambia muy ligeramente en cada paso (con una variable de bucle llamada $\omega$ ), para lo cual tengo un código informático escrito. Calcula la siguiente fórmula para los vectores propios y traza $\tau-\omega$ .
$$f_{ij}(\alpha,\beta)=\sum_{l=1}^nF(\omega,\lambda_l)\frac {\langle i\alpha\lvert l\rangle \langle\bar l\lvert j\beta\rangle}{\langle l\lvert \bar l \rangle}$$
$$\tau_{ij}(\omega)=C(\omega)\sum_{\alpha \beta}\lvert f_{ij}(\alpha,\beta)\lvert^2$$
Dónde $\langle i\alpha\lvert$ y $\lvert j\beta\rangle$ son la base de un $nD$ espacio, $\langle \bar l\lvert$ es la notación del vector propio $\lvert l\rangle$ transpuesto (no conjugado), $(i,j)$ son índices de $1$ a $n$ , por lo que tendríamos $n^2$ valores de $\tau$ cambiando como $\omega$ cambios. (y $\tau_{ij}=\tau_{ji}$ )
Problema es el código informático que elige uno de los infinitos vectores propios posibles para los valores propios degenerados en cada iteración como $\omega$ cambios para que el $\tau-\omega$ La trama tiene ruidos.
La primera imagen es como se supone que debe ser el resultado y la segunda indica el problema. No son resultados de alta resolución, pero creo que sirven.
Estos ruidos desaparecen cuando uso sólo los valores propios y vectores no degenerados o cuando uso una aproximación muy mala para hacer la matriz hermitiana. Así que el problema de degeneración es el caso aquí.
Pregunta: ¿Hay alguna forma de evitar este problema para controlar el comportamiento de los vectores propios degenerados cuando la matriz cambia ligeramente?
(Utilizo LAPACK para calcular los vectores propios si es que importa)