Dimension von Hamiltonian & Diagonalisierbarkeit

In der Literatur zur Physik der kondensierten Materie begegnet man oft einem Hamilton-Operator, der ungefähr so ​​lautet:

H = ich = 1 N J ich   S ich z S ich + 1 z ,
Wo J ich sind die Kopplungskonstanten, S ich z den Spin-Operator darstellt S z handeln bei ich th Website und N wobei es sich um die Gesamtzahl der Standorte handelt (mit vielleicht einer ringförmigen Identifizierung). Jetzt, S z ist ein 2 × 2 Matrix, wobei der Spin an einer bestimmten Stelle a ist 2 × 1 Matrix- oder Spaltenvektor.

Wenn man die Wellenfunktion wüsste wie | ψ = | ich | ich + 1 , dann wäre es einfach, den Hamiltonoperator einfach anzuwenden und zu tun, was man will. Aber angenommen, ich habe das nicht | ψ und müssen direkt diagonalisieren H Um seine Eigenwerte und Eigenvektoren zu berechnen (z. B. während der Simulation eines solchen Modells auf einem Gitter auf dem Computer), wie würde ich das tun?

Wie würde man das sicherstellen S ich z unterscheidet sich von S ich + 1 z ? Die einzige Möglichkeit, dies zu tun, besteht darin, sie mit einem vermuteten (zufälligen) Spin zu betreiben, der an ihren Standorten vorhanden ist. Aber wenn man das tut, dann ist der Hamilton-Operator eine Summe des Produkts von zwei 2 × 1 Matrizen ( [ 2 × 2 ]     [ 2 × 1 ] [ 2 × 1 ] Matrix), was keinen Sinn macht!

Könnte jemand erläutern, wo ich falsch liege? Grundsätzlich möchte ich einen Hamiltonian der obigen Form auf einem Computer (z. B. mit Mathematica - das über eingebaute Funktionen zur Angabe der Eigenwerte und Eigenvektoren verfügt) diagonalisieren, ohne die Eigenfunktionen zu kennen.

Bearbeiten: Nach weiterem Nachdenken, indem Sie sagen, dass der Spin an einer bestimmten Stelle a ist 2 × 1 Matrix, gehe ich implizit davon aus, dass es sich um einen Nicht-Tensor-Zustand handelt? Selbst wenn das stimmt, wie hilft es, die richtige Dimension des Hamilton-Operators anzugeben, um ihn zu diagonalisieren?

Antworten (1)

Dimension des Hilbertraums

Der Hilbertraum einer Spinkette der Länge N ist durch das Tensorprodukt von gegeben N Kopien des Hilbert-Raums eines einzelnen Spins. Angenommen, wir reden über Spin- 1 2 , die Dimension des Raums ist 2 N .

In diesem Zusammenhang bedeutet ein "Operator, der auf einen einzigen Spin wirkt" a 2 N -dimensionaler Operator, der als Tensorprodukt eines 2d-Operators mit erhalten wird N 1 Kopien der 2d-Identität, so dass die Aktion bei den anderen Drehungen trivial ist.

Zum Beispiel angesichts der ( 2 × 2 ) Pauli-Matrix σ z ,

S ich z = ICH 2 ICH 2 ich 1 σ z ICH 2 ICH 2 N ich .

Ebenso ein "Zwei-Körper"-Operator S ich z S ich + 1 z kann explizit geschrieben werden

S ich z S ich + 1 z = ICH 2 ICH 2 ich 1 σ z σ z ICH 2 ICH 2 N ich 1 ,
usw.

Numerische Diagonalisierung

Die numerische Diagonalisierung eines solchen Hamiltonoperators ist ein schwieriges Problem. Im Prinzip können Sie mit den obigen Ausdrücken die Matrix explizit in Ihrer bevorzugten Programmiersprache konstruieren (z. B. in Mathematica mit KroneckerProductund PauliMatrix). Wie oben erwähnt, wächst die Dimension jedoch exponentiell mit der Anzahl der Drehungen, was bedeutet, dass Sie sie nicht einmal erreichen können N 20 .

Deshalb muss man klügere Wege finden, Dinge zu tun; zum Beispiel wäre ein Ausgangspunkt darzustellen H als dünne Matrix. Dies ist ein aktives Forschungsgebiet, und selbst mit hochmodernen Algorithmen und großen Computern können Menschen das Problem mit höchstens ein paar zehn Umdrehungen lösen.