Wie kann ich eine Basis für eine Matrix-Lie-Algebra bei einer endlichen Menge von Generatoren berechnen?

11

Gegeben eine beliebige Menge von (numerisch) quadratisch komplexer Matrices , ich bin an der Berechnung der reellen Matrix Liealgebra von erzeugten A , rufen sie L A . Das heißt, würde ich eine Grundlage für gleiche L A = s p a n R { B : B k = 1 C k } wobei C k definiert ist als rekursivA={A1,A2,,Am}ALA

LA=spanR{B:Bk=1Ck}
Ck , und C k + 1 ={[X,Y]:X,Yk j = 1 C j }fürk1.C1=ACk+1={[X,Y]:X,Yj=1kCj}k1

Diese Berechnung kommt in der (Quanten-) Steuerungstheorie vor.

Derzeit verwende ich eine hier gefundene Methode, die nur wiederholte Lie-Klammern durchsucht (dh solche der Form ) und wird garantiert beendet. Ich bin jedoch interessiert zu wissen, ob es andere (schnellere) Methoden gibt. Vielleicht mit P. Hall Basen? Vielleicht ein rekursiver Algorithmus? Meine derzeitige Standardsprache ist Matlab.[Aj1,[Aj2,[Aj3,[Ajn1,Ajn]]]]

Ian Hincks
quelle
Ich vermute, dass Ihre ursprünglichen Generatoren hermitisch sind. Ist das wahr? Wenn ja, würde ich mir vorstellen, dass der erste Schritt darin besteht, die Eigenräume der Generatoren zu vergleichen, da Kommutatoren nur dann ungleich Null sind, wenn sich die Eigenräume unterscheiden.
Jack Poulson
@JackPoulson Ja, die A's stammen von Hamiltonianern und sind daher schief-hermitisch (nicht hermitisch, weil sie mit dem i in Schrödingers Gleichung multipliziert werden). Ich bin mir nicht sicher, warum das ein guter erster Schritt wäre. Wäre es nicht schneller, die Kommutatoren zu berechnen und zu überprüfen, ob sie nicht Null sind, als mit Eigenräumen herumzuspielen?
Ian Hincks
1
Für eine einzelne Ebene von Kommutatoren wahrscheinlich ja. Es gibt jedoch eine kombinatorische Explosion, wenn Sie mehrere Kommutatorebenen in Betracht ziehen. Ich kenne keinen Algorithmus, aber normalerweise ist es eine gute Idee, so viel Struktur wie möglich auszunutzen. Ich würde sorgfältig darüber nachdenken, ob Sie andere Eigenschaften kennen, die auch Ihre Generatoren betreffen.
Jack Poulson

Antworten:

3

Dieser Link beschreibt, wie dies mit P. Hall-Basen gemacht wird.

Ap(A)Ap

Erik P.
quelle
@EricP Danke für den Link, sehr nützlich. Ich hatte P. Hall-Basen nur im Zusammenhang mit freien Lie-Algebren gesehen, die ich nicht genau verstanden habe, und ich bin froh zu wissen, dass meine Intuition, nur die linear abhängigen Kommutierungen loszuwerden, richtig war. Die numerische Genauigkeit ist etwas, worüber ich mir große Sorgen mache. Meinst du, ich sollte eher die Norm von p (A) mit der Norm von A vergleichen? Und dass dies stabiler wäre, als die Norm von Ap (A) mit 0 zu vergleichen?
Ian Hincks
Ap(A)ARn2n2×k