Split-Operator-Methode

Die Split-Operator-Methode (SOP) ist ein numerisches Verfahren mit dem die zeitabhängige Schrödingergleichung gelöst werden kann. Bei der Methode wird der Hamiltonoperator H ^ {\displaystyle {\hat {H}}} in einen kinetischen Teil T ^ {\displaystyle {\hat {T}}} (Impulsteil) und in einen Potentialteil V ^ {\displaystyle {\hat {V}}} gespalten und einzeln angewendet. Dabei wird von der schnellen Fourier-Transformation (FFT) Gebrauch gemacht, um zwischen Impulsraum und Ortsraum zu wechseln.

Die Schrödingergleichung

Die Wellenfunktion ψ ( x ) {\displaystyle \psi (x)} auf einem äquidistanten Gitter dargestellt (Ortsraum)
Die Wellenfunktion ψ ( k ) {\displaystyle \psi (k)} auf einem äquidistanten Gitter dargestellt (Impulsraum)

Die zeitabhängige Schrödingergleichung ist definiert als

i ψ ( x , t ) t = H ^ ( t ) ψ ( x , t ) , {\displaystyle i\hbar {\frac {\partial \psi (x,t)}{\partial t}}={\hat {H}}(t)\psi (x,t),}

wobei H ^ ( t ) = 2 2 m Δ + V ( t ) {\displaystyle \textstyle {\hat {H}}(t)=-{\frac {\hbar ^{2}}{2m}}\Delta +V(t)} der Hamiltonoperator ist.

Die Wellenfunktion ψ ( x , t ) {\displaystyle \psi (x,t)} wird im Ortsraum auf einem äquidistanten Gitter dargestellt. Als Startwerte werden die Werte von ψ ( x , t 0 ) {\displaystyle \psi (x,t_{0})} zur Zeit t 0 {\displaystyle t_{0}} an den Gitterpunkten vorgegeben. Durch das Verfahren wird die Wellenfunktion zu einem späteren Zeitpunkt t = t 0 + Δ t {\displaystyle t=t_{0}+\Delta t} berechnet.

Die Wirkung des Hamiltonoperators H ^ ( t ) = p ^ 2 2 m + V ^ ( t ) {\displaystyle \textstyle {\hat {H}}(t)={\frac {{\hat {\mathbf {p} }}^{2}}{2m}}+{\hat {V}}(t)} auf eine Wellenfunktion H ^ ψ = T ^ ψ + V ^ ψ {\displaystyle {\hat {H}}\psi ={\hat {T}}\psi +{\hat {V}}\psi } wird mit der schnellen Fourier-Transformation berechnet. Dazu wird neben dem Gitter im Ortsraum auch ein Gitter im Impulsraum benötigt. Die Auflösung im Impulsraum Δ k = 2 π L {\displaystyle \Delta k={\tfrac {2\pi }{L}}} ist durch die Länge L {\displaystyle L} des Gitters im Ortsraum festgelegt. Es gilt Δ k Δ x = 2 π N {\displaystyle \Delta k\Delta x={\tfrac {2\pi }{N}}} , wobei N {\displaystyle N} die Anzahl der Gitterpunkte ist.

Anwendung der diskreten Fourier-Transformation

Der Potentialoperator V ^ {\displaystyle {\hat {V}}} besitzt im Ortsraum eine diagonale Matrixdarstellung und wirkt daher lokal auf jeden Gitterpunkt x i {\displaystyle x_{i}} :

( V ^ ( t ) ψ ) ( x i ) = V ( x i , t ) ψ ( x i ) . {\displaystyle \left({\hat {V}}(t)\psi \right)(x_{i})=V(x_{i},t)\cdot \psi (x_{i}).}

Genauso wird der kinetische Operator T ^ {\displaystyle {\hat {T}}} mit seiner diagonalen Darstellung im Impulsraum berechnet. Für jeden Gitterpunkt k i {\displaystyle k_{i}} gilt:

( T ^ ψ ~ ) ( k i ) ) = 2 2 m k i 2 ψ ~ ( k i ) . {\displaystyle \left({\hat {T}}{\tilde {\psi }}\right)(k_{i}))={\frac {\hbar ^{2}}{2m}}{k_{i}}^{2}{\tilde {\psi }}(k_{i}).}

Dabei ist die diskrete Darstellung der Wellenfunktion ψ ~ ( k i ) {\displaystyle {\tilde {\psi }}(k_{i})} im Impulsraum durch die diskrete Fourier-Transformation Z ^ {\displaystyle {\hat {Z}}^{\dagger }} gegeben:

ψ ~ ( k i ) = k i | ψ = x j k i | x j x j | ψ = Δ x 2 π x j e i k i x j ψ ( x j ) {\displaystyle {\tilde {\psi }}(k_{i})=\langle k_{i}|\psi \rangle =\sum _{x_{j}}\langle k_{i}|x_{j}\rangle \langle x_{j}|\psi \rangle ={\frac {\Delta x}{\sqrt {2\pi }}}\sum _{x_{j}}e^{-ik_{i}x_{j}}\psi (x_{j})}

In Vektorschreibweise lautet diese Gleichung

ψ ~ = c 1 Z ^ ψ {\displaystyle {\vec {\tilde {\psi }}}=c^{-1}{\hat {Z}}^{\dagger }{\vec {\psi }}}

mit

ψ ~ := ( ψ ~ ( k 0 ) , , ψ ~ ( k N 1 ) ) T {\displaystyle {\vec {\tilde {\psi }}}:=({\tilde {\psi }}(k_{0}),\dotsm ,{\tilde {\psi }}(k_{N-1}))^{T}}
ψ := ( ψ ( x 0 ) , , ψ ( x N 1 ) ) T {\displaystyle {\vec {\psi }}:=(\psi (x_{0}),\dotsm ,\psi (x_{N-1}))^{T}}
Z i j := N 1 2 e + i k i x j {\displaystyle Z_{ij}:=N^{-{\frac {1}{2}}}e^{+ik_{i}x_{j}}}
c := 2 π N L . {\displaystyle c:={\tfrac {\sqrt {2\pi N}}{L}}.}

Entsprechend erhält man für die Rücktransformation in den Ortsraum

ψ ( x j ) = Δ k 2 π k i e + i k i x j ψ ~ ( k i ) {\displaystyle \psi (x_{j})={\frac {\Delta k}{\sqrt {2\pi }}}\sum _{k_{i}}e^{+ik_{i}x_{j}}{\tilde {\psi }}(k_{i})}

beziehungsweise

ψ = c Z ^ ψ ~ {\displaystyle {\vec {\psi }}=c{\hat {Z}}{\vec {\tilde {\psi }}}}

mit den Gitterschrittweiten Δ x = L N {\displaystyle \Delta x={\tfrac {L}{N}}} bzw. Δ k = 2 π L {\displaystyle \Delta k={\tfrac {2\pi }{L}}} . Hierbei ist L {\displaystyle L} die Länge des Gitters im Ortsraum und N {\displaystyle N} die Zahl der Punkte im Orts- und Impulsraum. Die Konstante c {\displaystyle c} wird nur benötigt, wenn die richtige Normierung der Funktion ψ ~ {\displaystyle {\tilde {\psi }}} gewünscht wird. Die Fourier-Transformation erhält die Norm der Vektoren ψ ~ {\displaystyle {\vec {\tilde {\psi }}}} und ψ {\displaystyle {\vec {\psi }}} .

Split-Operator-Methode

Die Berechnung der e {\displaystyle e} -Funktion eines Operators wird in der Diagonaldarstellung des Operators besonders einfach. Die Split-Operator-Methode verwendet eine Zerlegung des Hamiltonoperators in die Operatoren für kinetische Energie T ^ {\displaystyle {\hat {T}}} und für potentielle Energie V ^ {\displaystyle {\hat {V}}} , welche im Impuls- bzw. Ortsraum Diagonalform annehmen.

Der durch die Nicht-Vertauschbarkeit von T ^ {\displaystyle {\hat {T}}} und V ^ {\displaystyle {\hat {V}}} entstehende Fehler kann durch die symmetrische Aufspaltung

e i H ^ Δ t e i T ^ 2 Δ t e i V ^ Δ t e i T ^ 2 Δ t {\displaystyle e^{-{\frac {i}{\hbar }}{\hat {H}}\Delta t}\approx e^{-{\frac {i}{\hbar }}{\frac {\hat {T}}{2}}\Delta t}\cdot e^{-{\frac {i}{\hbar }}{\hat {V}}\Delta t}\cdot e^{-{\frac {i}{\hbar }}{\frac {\hat {T}}{2}}\Delta t}}

auf Terme der Größenordnung Δ t 3 {\displaystyle {\Delta t}^{3}} reduziert werden: Mit X ^ := i T ^ Δ t {\displaystyle {\hat {X}}:=-{\tfrac {i}{\hbar }}{\hat {T}}\Delta t} und Y ^ := i V ^ Δ t {\displaystyle {\hat {Y}}:=-{\tfrac {i}{\hbar }}{\hat {V}}\Delta t} erhält man für die rechte Seite

exp ( X ^ 2 ) exp ( Y ^ ) exp ( X ^ 2 ) = exp ( X ^ 2 + Y ^ + X ^ 2 + 1 2 [ X ^ 2 , Y ^ ] + 1 2 [ Y ^ , X ^ 2 ] 0 + 1 12 [ [ X ^ 2 , Y ^ ] , X ^ + 2 Y ^ ] + ) . {\displaystyle \exp \left({\frac {\hat {X}}{2}}\right)\exp \left({\hat {Y}}\right)\exp \left({\frac {\hat {X}}{2}}\right)=\exp \left({\frac {\hat {X}}{2}}+{\hat {Y}}+{\frac {\hat {X}}{2}}+\underbrace {{\frac {1}{2}}\left[{\frac {\hat {X}}{2}},{\hat {Y}}\right]+{\frac {1}{2}}\left[{\hat {Y}},{\frac {\hat {X}}{2}}\right]} _{0}+{\frac {1}{12}}\left[\left[{\frac {\hat {X}}{2}},{\hat {Y}}\right],{\hat {X}}+2{\hat {Y}}\right]+\dotsm \right).}

Der führende Fehlerterm ist somit proportional zu Δ t 3 [ [ T ^ , V ^ ] , T ^ + 2 V ^ ] {\displaystyle {\Delta t}^{3}\left[\left[{\hat {T}},{\hat {V}}\right],{\hat {T}}+2{\hat {V}}\right]} .

Diagonalform

Eine Koordinatentransformation Z ^ {\displaystyle {\hat {Z}}^{\dagger }} vom Orts- in den Impulsraum ermöglicht eine einfache Berechnung von

e i T ^ 2 Δ t ψ = Z ^ e i T ^ 2 Δ t Z ^ ψ . {\displaystyle e^{-{\frac {i}{\hbar }}{\frac {\hat {T}}{2}}\Delta t}\psi ={\hat {Z}}e^{-{\frac {i}{\hbar }}{\frac {\hat {T}}{2}}\Delta t}{\hat {Z}}^{\dagger }\psi .}

Mit der diagonalen Darstellung des Operators der kinetischen Energie

T ^ = Z ^ T ^ Z ^ = ( 2 2 m k 0 2 0 0 0 0 0 0 0 2 2 m k N 1 2 ) {\displaystyle {\hat {T}}={\hat {Z}}^{\dagger }{\hat {T}}{\hat {Z}}={\begin{pmatrix}{\frac {\hbar ^{2}}{2m}}{k_{0}}^{2}&0&\cdots &0\\0&\ddots &0&0\\\vdots &\vdots &\ddots &\vdots \\0&0&\cdots &{\frac {\hbar ^{2}}{2m}}k_{N-1}^{2}\\\end{pmatrix}}}

erhält man

e i T ^ 2 Δ t = ( 0 0 0 e i Δ t 2 2 2 m k i 2 0 0 0 0 ) . {\displaystyle e^{-{\frac {i}{\hbar }}{\frac {\hat {T}}{2}}\Delta t}={\begin{pmatrix}\ddots &0&\cdots &0\\0&e^{-{\frac {i}{\hbar }}{\frac {\Delta t}{2}}{\frac {\hbar ^{2}}{2m}}k_{i}^{2}}&0&0\\\vdots &\vdots &\ddots &\vdots \\0&0&\cdots &\ddots \\\end{pmatrix}}.}

Die Koordinatentransformation erfolgt auf dem N {\displaystyle N} -Punkt-Gitter x 0 , , x N 1 {\displaystyle x_{0},\dotsm ,x_{N-1}} mit Hilfe der diskreten Fourier-Transformation:

ψ ~ ( k i ) = N 1 2 j = 0 N 1 ψ ( x j ) e i k i x j {\displaystyle {\tilde {\psi }}(k_{i})=N^{-{\frac {1}{2}}}\sum _{j=0}^{N-1}\psi (x_{j})e^{-ik_{i}x_{j}}}     für   i = 0 , , N 1 {\displaystyle i=0,\dotsm ,N-1}

oder ψ ~ = Z ^ ψ {\displaystyle {\vec {\tilde {\psi }}}={\hat {Z}}^{\dagger }{\vec {\psi }}} .

Numerischer Algorithmus

Siehe auch: Algorithmus

Durch Zusammenfassen der aufeinanderfolgenden Terme Z ^ e i T ^ 2 Δ t Z ^ {\displaystyle {\hat {Z}}e^{-{\frac {i}{\hbar }}{\frac {\hat {T}}{2}}\Delta t}{\hat {Z}}^{\dagger }} zweier Zeitschritte lässt sich die Zahl der Fourier-Transformationen, d. h. der numerische Aufwand, reduzieren: Z ^ Z ^ = 1 {\displaystyle {\hat {Z}}^{\dagger }{\hat {Z}}=1} , und die beiden e {\displaystyle e} -Funktionen mit T ^ 2 {\displaystyle {\frac {\hat {T}}{2}}} ergeben e i T ^ Δ t {\displaystyle e^{-{\frac {i}{\hbar }}{\hat {T}}\Delta t}} .

Die Wellenfunktion nach n {\displaystyle n} Zeitschritten erhält man also durch:

  • Fourier-Transformation von ψ 0 {\displaystyle \psi _{0}}
  • Multiplikation mit den Diagonalelementen e i Δ t 2 2 2 m k i 2 {\displaystyle e^{-{\frac {i}{\hbar }}{\frac {\Delta t}{2}}{\frac {\hbar ^{2}}{2m}}k_{i}^{2}}} (halber Zeitschritt)
  • Rücktransformation
  • Multiplikation mit den Diagonalelementen e i V i Δ t {\displaystyle e^{-{\frac {i}{\hbar }}V_{i}\Delta t}}
  • Fourier-Transformation
  • Multiplikation mit den Diagonalelementen e i Δ t 2 2 m k i 2 {\displaystyle e^{-{\frac {i}{\hbar }}\Delta t{\frac {\hbar ^{2}}{2m}}k_{i}^{2}}} (ganzer Zeitschritt)
  • usw., bis beim letzten Schritt noch einmal eine Multiplikation mit halben Zeitschritt wie in der zweiten Zeile notwendig wird.

Literatur

  • I. N. Bronstein, K. A. Semendjajew, G. Musiol, H. Muehlig: Taschenbuch der Mathematik. Deutsch Harri GmbH, 2008.
  • T. Fließbach: Quantenmechanik: Lehrbuch zur Theoretischen Physik III. 5. Auflage, Spektrum Akademischer Verlag, 2008, ISBN 978-3-8274-2020-6.
  • Herbert Sager: Fourier-Transformation. vdf Hochschulverlag, Zürich 2012, ISBN 978-3-7281-3393-9.
  • A. Askar, A. S. Cakmak: Explicit integration method for the time‐dependent Schrodinger equation for collision problems. In: Journal of Chemical Physics. Band 68, Nr. 6, 1978, S. 2794–2798, doi:10.1063/1.436072. 
  • J. B. Delos: Theory of Electronic Transitions in Slow Atomic Collisions. In: Physical Review. Band 176, Nr. 1, 1968, S. 141–150, doi:10.1103/PhysRev.176.141. 
  • Juha Javanainen, Janne Ruostekoski: Symbolic calculation in development of algorithms: split-step methods for the Gross–Pitaevskii equation. In: Journal of Physics A. Band 39, 2006, S. L179–L184, doi:10.1088/0305-4470/39/12/L0. 
  • Michael Hintenender: Propagation von Wellenpaketen. In: MPQ-Berichte. MPQ163. Garching 1992 (online).