tengo un matriz compleja normal simétrica que siempre tiene valores propios degenerados. ( está siempre en forma de
por ejemplo en caso de que tenga valores propios .
Sé que un valor propio degenerado creará un espacio de vectores propios que se le pueden asociar. Necesito medir la evolución de estos vectores propios ya que la matriz cambia muy levemente en cada paso (con una variable de bucle llamada ), que tengo un código de computadora escrito para él. Calcula la siguiente fórmula para autovectores y parcelas .
Dónde y son base de un espacio, es la notación para vector propio transpuesto (no conjugado), son índices de a , por lo que tendríamos valores de cambiando como cambios. (y )
El problema es que el código de computadora elige uno de los infinitos vectores propios posibles para los valores propios degenerados en cada iteración como cambia por lo que el final parcela tiene ruidos.
La primera imagen es el aspecto que se supone que debe tener el resultado y la segunda indica el problema. Estas no son salidas de alta resolución, pero creo que hacen el trabajo.
Estos ruidos se desvanecen cuando uso solo los valores propios y vectores no degenerados o cuando uso una aproximación muy mala para hacer que la matriz sea hermitiana. Así que el problema de la degeneración es el caso aquí.
Pregunta: ¿Hay alguna forma de evitar este problema para monitorear el comportamiento de los vectores propios degenerados a medida que la matriz cambia ligeramente?
(Uso LAPACK para calcular los vectores propios si es importante)
Suponiendo la multiplicidad de un valor propio es fijo y conocido, puede representar el Sin embargo , el espacio propio -dimensional como una línea única en el poder exterior de ti -espacio dimensional (cuya potencia tiene dimensión ). Entonces puedes representar la línea por uno de los dos vectores unitarios que contiene; con suerte, puede controlar cuál se elige de una manera razonable. De esta forma suprimes la arbitrariedad de la elección de una base para el espacio propio.
Para obtener más detalles sobre cómo hacer esto, consulte la incrustación de Plücker y las coordenadas de Grassmann.
(Demasiado largo para un comentario.)
Suponga que puede rastrear los valores propios y la multiplicidad de cada valor propio permanece sin cambios. Es decir, supongamos es una matriz normal que varía continuamente en el tiempo , y es uno de sus valores propios que varía continuamente en y cuya multiplicidad permanece invariable durante una ventana de tiempo. Dejar y ser dos matrices, cada una con columnas ortonormales, tales que las columnas de son los vectores propios unitarios de y las columnas de es un conjunto generador para el espacio propio para en algún momento cerca de . Entonces, básicamente, está preguntando cómo encontrar un conjunto de vectores unitarios que abarque el espacio de la columna y también está cerca de las columnas de . En otras palabras, necesitas encontrar una matriz unitaria que minimiza la norma de Frobenius de .
Si este es el caso, la solución al problema clásico de mínimos cuadrados anterior es , dónde es una descomposición en valores singulares del producto de matrices . Por lo tanto, puede elegir las columnas de como los vectores propios para y las columnas de como los vectores propios para .
Sin embargo, las cosas se ponen más feas si los caminos de los valores propios se cruzan entre sí.
Keith McClary