É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 \} où \ 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 .A L A = s p a n R {B:B∈ ∪ ∞ k = 1 C k } C k C 1 = A C k + 1 ={[X,Y]:X,Y∈ ∪ k j = 1 C j }k≥1
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 ), 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.