É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.
la source
Réponses:
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 pA−p(A) A p
la source