Biorąc pod uwagę dowolny zestaw (numeryczne) kwadratowych próbkach, , ja zainteresowany obliczania macierzy rzeczywistej Lie algebraiczne generowany przez , nazwać . To znaczy, chciałbym podstawę dla gdzie definiuje się rekurencyjnie jako , a dla .A L 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≥1
Obliczenia te pojawiają się w teorii sterowania (kwantowego).
Obecnie używam znalezionej tutaj metody , która przeszukuje tylko powtarzające się nawiasy Lie (tj. W postaci ), i gwarantuje, że zostanie zakończone. Chciałbym jednak wiedzieć, czy istnieją inne (szybsze) metody. Być może korzystasz z baz P. Halla? Być może algorytm rekurencyjny? Obecnie moim domyślnym językiem jest Matlab.
linear-algebra
matlab
basis-set
Ian Hincks
źródło
źródło
Odpowiedzi:
Ten link opisuje, jak to zrobić za pomocą baz P.Hala.
Z jednej tylko nieco powiązanej nuty, gdybym to zaimplementował, martwiłbym się niestabilnością numeryczną testowania zależności liniowej. Upewnij się, że używasz metody testowania niezależności nowych matryc, która pozwala na niedokładność liczbową - być może porównując normę z normą , gdzie jest rzutem na przestrzeń macierzy, którą znalazłeś wcześniej .A strA−p(A) A p
źródło