Dado un conjunto arbitrario de (numéricos) matrices complejas cuadrados , estoy interesado en el cálculo de la álgebra de Lie matriz real generada por , llamarlo . Es decir, me gustaría una base para
donde se define de forma recursiva comoC k + 1 ={[X,Y]:X,Y∈ ∪ k j = 1 C j }k≥1 y para .
Este cálculo surge en la teoría de control (cuántico).
Actualmente estoy usando un método que se encuentra aquí que busca solo entre paréntesis de Lie repetidos (es decir, los de la forma ), y se garantiza que terminará. Sin embargo, estoy interesado en saber si hay otros métodos (más rápidos). ¿Quizás usando bases de P. Hall? ¿Quizás un algoritmo recursivo? Mi idioma predeterminado en este momento es Matlab.
linear-algebra
matlab
basis-set
Ian Hincks
fuente
fuente
Respuestas:
Este enlace describe cómo hacer esto usando las bases de P. Hall.
En una nota un tanto relacionada, si estuviera implementando esto, me preocuparía la inestabilidad numérica de probar la dependencia lineal. Asegúrese de usar un método para probar la independencia de las nuevas matrices que permita la inexactitud numérica, tal vez comparando la norma de con la norma de , donde es la proyección en el espacio de matrices que ha encontrado antes .A pA−p(A) A p
fuente