Comment puis-je calculer la base d'une algèbre de Lie matricielle avec un ensemble fini de générateurs?

11

Étant donné un ensemble arbitraire de matrices complexes (numériques) carrées , je suis intéressé par le calcul de l'algèbre de Lie à matrice réelle générée par , appelez-la \ mathcal {L_ \ mathcal {A}} . Autrement dit, je voudrais une base pour \ mathcal {L_ \ mathcal {A}} = \ mathbb {span_R} \ {B: B \ in \ cup_ {k = 1} ^ {\ infty} \ mathcal {C} _k \} \ mathcal {C} _k est défini récursivement comme \ mathcal {C_1} = \ mathcal {A} , et \ mathcal {C_ {k + 1}} = \ {[X, Y]: X, Y \ in \ cup_ {j = 1} ^ k \ mathcal {C_j} \} pour k \ geq 1 .AA={A1,A2,,Am}A L A = s p a n R {B:Bk = 1 C k } C k C 1 = A C k + 1 ={[X,Y]:X,Yk j = 1 C j }k1LA

LA=spanR{B:Bk=1Ck}
CkC1=ACk+1={[X,Y]:X,Yj=1kCj}k1

Ce calcul revient à la théorie du contrôle (quantique).

Actuellement, j'utilise une méthode trouvée ici qui recherche uniquement à travers les crochets de Lie répétés (c'est-à-dire ceux de la forme [Aj1,[Aj2,[Aj3,[Ajn1,Ajn]]]] ), et est garanti de se terminer. Cependant, je suis intéressé de savoir s'il existe d'autres méthodes (plus rapides). Peut-être en utilisant des bases P. Hall? Peut-être un algorithme récursif? Ma langue par défaut en ce moment est Matlab.

Ian Hincks
la source
Je suppose que vos générateurs d'origine sont hermitiens. Est-ce vrai? Si c'est le cas, j'imagine que la première étape serait de comparer les espaces propres des générateurs, car les commutateurs ne sont différents de zéro que lorsque les espaces propres diffèrent.
Jack Poulson
@JackPoulson Oui, les A viennent des Hamiltoniens, et sont donc asymétriques-hermitiens (pas hermitiens car ils sont multipliés par les i dans l'équation de Schroedinger). Je ne suis pas sûr de comprendre pourquoi ce serait une bonne première étape. Le calcul des commutateurs et la vérification pour voir s'ils sont non nuls ne seraient-ils pas plus rapides que de jouer avec les espaces propres?
Ian Hincks
1
Pour un seul niveau de commutateurs, probablement oui. Mais il y a une explosion combinatoire lorsque vous commencez à considérer plusieurs niveaux de commutateurs. Je ne connais pas d'algorithme, mais c'est généralement une bonne idée d'exploiter autant de structure que possible. Je voudrais bien réfléchir à savoir si vous connaissiez d'autres propriétés qui concernent également vos générateurs.
Jack Poulson du

Réponses:

3

Ce lien décrit comment procéder à l'aide des bases P. Hall.

Sur une note quelque peu reliée, si je l'implémentais, je m'inquiéterais de l'instabilité numérique du test de la dépendance linéaire. Assurez-vous d'utiliser une méthode pour tester l'indépendance des nouvelles matrices qui permet une inexactitude numérique - peut-être en comparant la norme de à la norme de , où est la projection sur l'espace des matrices que vous avez trouvées auparavant .A pAp(A)Ap

Erik P.
la source
@EricP Merci pour le lien, très utile. Je n'avais vu que les bases de P. Hall dans le contexte des algèbres de Lie libres, dont je n'ai pas une bonne compréhension, et je suis heureux de savoir que mon intuition de se débarrasser des commutations linéairement dépendantes était correcte. La précision numérique m'inquiète beaucoup. Voulez-vous dire que je devrais comparer plutôt la norme de p (A) à la norme de A? Et que ce serait plus stable que de comparer la norme de Ap (A) à 0?
Ian Hincks
@IanHincks: Ce que je voulais dire, c'était comparer à , mais cela n'était pas basé sur des pensées particulièrement profondes. Vous devrez expérimenter. Le meilleur critère numérique peut être de visualiser toutes les matrices sous forme de vecteurs et de faire une SVD clairsemée de la matrice rectangulaire obtenue en les plaçant les unes à côté des autres, puis en les jetant le "vecteur" ajouté en dernier si la plus petite valeur singulière est très petite. Mais ce sera très coûteux en calcul. Vérifiez d'abord si vous en avez vraiment besoin - et si oui, faites d'abord un test bon marché. A R n 2 n 2 × kAp(A)ARn2n2×k
Erik P.