W ramach badania kwantowego problemu wielu ciał w fizyce analiza DMRG modelu Heisenberga jest ważnym teoretycznym przykładem zastosowania technik grupy renormalizacji macierzy gęstości (DMRG) do modelu łańcucha spinów Heisenberga . W tym artykule przedstawiono „nieskończony” algorytm DMRG dla przepis można zastosować do każdej niezmiennej translacyjnie jednowymiarowej .
DMRG jest techniką grupy renormalizacji , ponieważ oferuje wydajne obcięcie przestrzeni Hilberta jednowymiarowych układów kwantowych.
Algorytm
Punkt startowy
Aby zasymulować nieskończony łańcuch, zaczynając od czterech miejsc. Pierwsza to strona z blokiem , ostatnia strona z blokiem wszechświata , a pozostałe to dodane witryny , prawy jest dodawany do witryny z blokiem wszechświata, a drugi do witryny z blokiem.
Przestrzeń Hilberta dla pojedynczego miejsca to z podstawą . W przypadku tej podstawy spinu są , i dla pojedynczej witryny. Dla każdego bloków i dwóch miejsc, istnieje jego własna przestrzeń Hilberta , jego ( ) i własnych operatorów
Gdzie
- blok: , , , , ,
- po lewej stronie: , , , ,
- po prawej stronie: , , , ,
- wszechświat: , , , , ,
W punkcie początkowym wszystkie cztery przestrzenie Hilberta są równoważne , wszystkie operatory spinu są równoważne i i . W kolejnych iteracjach dotyczy to tylko lewej i prawej strony.
Krok 1: Utwórz macierz Hamiltona dla superbloku
cztery operatory bloków i cztery operatory bloków wszechświata, które w pierwszej iteracji są macierzami , i trzej operatorzy spinu po prawej stronie które . Macierz hamiltonowska superbloku (łańcucha), który w pierwszej iteracji ma tylko cztery miejsca, jest tworzona przez tych operatorów . W antyferromagnetycznym modelu Heisenberga S=1 hamiltonian to:
superbloku to . Na przykład: (konwencja):
Hamiltonian w postaci DMRG to (ustawiamy ): :
Operatory to macierze, , na przykład:
Krok 2: Diagonalizuj hamiltonian superbloku
W tym momencie musisz wybrać stan własny hamiltonianu, dla którego obliczane są niektóre obserwable , jest to stan docelowy . Na początku możesz wybrać stan podstawowy i użyć zaawansowanego algorytmu, aby go znaleźć, jeden z nich jest opisany w:
Ten krok jest najbardziej czasochłonną częścią algorytmu.
Jeśli jest stanem docelowym, wartość oczekiwaną różnych operatorów można w tym momencie zmierzyć za pomocą .
Krok 3: Zmniejsz macierz gęstości
Utwórz macierz o zmniejszonej gęstości dwóch bloków, bloku i lewej strony. Z definicji jest to macierz
Diagonalizuj i utwórz macierz której wiersze są związane z wektorami własnymi m z największymi wartościami własnymi mi . Tak więc przez najbardziej znaczące stany własne macierzy o zmniejszonej gęstości. Wybierasz patrząc na parametr : .
Krok 4: Nowe operatory bloku i bloku wszechświata
Utwórz macierzową reprezentację operatorów prawego miejsca i bloku wszechświata, na przykład:
Teraz utwórz reprezentacje nowego bloku i operatorów bloku wszechświata, utwórz nowy blok, zmieniając podstawę za pomocą transformacji :
W tym momencie iteracja jest zakończona, a algorytm wraca do kroku 1. Algorytm zatrzymuje się pomyślnie, gdy obserwowalna zbiega się do pewnej wartości.
Dalsza lektura
Zobacz też