Propagators for the TDSE Part I: the Time-Evolution Operator and Crank-Nicolson

Propagators for the TDSE Part I: the Time-Evolution Operator and Crank-Nicolson

Focus Topic: Propagators for the TDSE Part I: The Time-Evolution Operator and Crank-Nicolson Kenneth Hansen QUSCOPE Meeting, Aarhus University, Denmark December 17, 2015 AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 1/44 The Time-Evolution Operator Time evolution in QM done through an operator: |Ψ(t)i = Uˆ (t, t0) |Ψ(t0)i This operator should fulfill: Uˆ (t, t0) = Uˆ (t, t1)Uˆ (t1, t0), Uˆ (t0, t0) = I,ˆ † −1 Uˆ (t, t0) = Uˆ (t, t0) = Uˆ (t0, t) The Time-Dependent Schr¨odinger Equation (TDSE) gives us the requirement that the time-evolution operator must satisfy: ∂ i Uˆ (t, t ) = Hˆ (t)Uˆ (t, t ) ∂t 0 0 Which can be rewritten as: t ˆ ˆ ˆ ˆ U(t, t0) = I − i H(t1)U(t1, t0)dt1 AARHUS AU UNIVERSITY Zt0 Kenneth Hansen December17,2015 2/44 Dividing the time-step in smaller steps so tk = t0 + k∆t for k = 0, 1, ..., N and by making a sequence by self-insertion in the integral form of the time-evolution operator we can expand the time-evolution operator: ∞ ˆ (n) Uˆ (tk+1, tk ) = U (tk+1, tk ), n X=0 With (0) Uˆ = Iˆ (n) tk+1 t1 tn−1 ˆ n U (tk+1, tk ) = (−i) dt1 dt2 ... dtnHˆ (t1)Hˆ (t2) ... Hˆ (tn) Ztk Ztk Ztk n = 1, 2, ... AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 3/44 If the number of intervals is sufficiently large it will be a good approximation that, Hˆ (t) = Hˆ (tk ) for tk ≤ t ≤ tk+1. The expansion of the time-evolution operator then collapses to, ∞ ∞ (n) [(∆t)Hˆ (t )]n Uˆ (t , t ) = Uˆ (t , t ) = (−i)(n) k . k+1 k k+1 k n! n n X=0 X=0 This is per definition an exponential function expansion and can be contracted as, Uˆ (tk+1, tk ) = exp[−i∆tHˆ (tk )]. Numerically evolving states is now performed using this exponential operator on a state. There are different ways of doing this and we will now present some of them. AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 4/44 The Explicit Euler Method Instead of working with Hˆ (tk ) one can improve most methods by working ˆ with H(tk+1/2). (Working at mid-points/in the mean) The first order expansion of the exponential results in the explicit Euler scheme: i∆t |Ψ(t )i = Iˆ− Hˆ (t ) |Ψ(t )i k+1/2 2 k+1/2 k This scheme has an error of O((∆t)2) but is extremely unstable. One could go to a higher order in the expansion an gain an error in the norm of O((∆t)3), but since it still isn’t unitary and it still doesn’t suppress non physical states (these will grow exponentially) this is not a good path to go. AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 5/44 The Implicit Euler Method Instead of increasing the order of the expansion we use that: † −1 Uˆ (tk+1, tk ) = Uˆ (tk+1, tk ) = Uˆ (tk , tk+1) = exp[i∆tHˆ (tk+1)], and get the implicit equation: Uˆ (tk , tk+1) |Ψ(tk+1)i = |Ψ(tk )i ⇒ i∆t −1 |Ψ(t )i = Iˆ+ Hˆ (t ) |Ψ(t )i k+1 2 k+1/2 k The implicit method is a lot more stable as unphysical components don’t grow exponentially like they do in the explicit method. It is still an error of O((∆t)2) method and still lacks unitarity. AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 6/44 The Crank-Nicolson Method The implicit method is better than the explicit method but it still isn’t unitary. Combining the implicit and explicit method into one we get the Crank-Nicolson form: i∆t −1 i∆t |Ψ(t )i = Iˆ+ Hˆ (t ) Iˆ− Hˆ (t ) |Ψ(t )i k+1 2 k+1/2 2 k+1/2 k † Which is unitary! (realize that Uˆ (tk+1, tk ) = Uˆ (tk+1, tk )) This is also known as Cayley’s form of the complex-exponential for time-evolution. The Crank-Nicolson scheme has an error of O((∆t)3) and is unconditionally stable. AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 7/44 t or n FTCS x or j (a) (b) Fully Implicit (c) Crank-Nicolson AARHUS AU UNIVERSITY 0Numerical Recipes, 2. ed., page 850 Kenneth Hansen December17,2015 8/44 The Crank-Nicolson Method - Numerically The Crank-Nicolson method is used with a grid-based representation of the wave function. Remembering the Schr¨odinger Equation in a length gauge: ∂ 1 ∂2 i Ψ(x, t) = − + Vˆ (x) + Eˆ(t)ˆx Ψ(x, t) ∂t 2 ∂x2 We then use the second-order central difference formula: ∂2 Ψ(x , t) − 2Ψ(x , t) + Ψ(x , t) Ψ(x , t) = j+1 j j−1 , ∂x2 j (∆x)2 ± and get evolution matrices U (tk+1/2) whose elements are: ±i∆t/[2(∆x)2], j = j ′ + 1, j ′ − 1, ± 2 ′ Uj,j′ (tk+1/2) = 1 ∓ i∆t[1/(∆x) + V (xj ) + E(tk+1/2)xj ], j = j , AARHUS 0, else. AU UNIVERSITY Kenneth Hansen December17,2015 9/44 Using the Crank-Nicolson scheme consists now in solving the linear equations with appropriate boundary conditions: − + U (tk+1/2)ΨΨΨ(tk+1) = U (tk+1/2)ΨΨΨ(tk ). − It is seen that U (tk+1/2) is tridiagonal and an inverse can therefore be found without much computational effort. AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 10/44 Using the Crank-Nicolson method Good things about this method: Accurate to the second order Unconditionally stable Unitary Can be computationally efficient (O(n2)) For this to be an effective method it has to be brought into a tridiagonal (or band diagonal/Toeplitz) form to simplify calculating the inverse (solving the implicit equation) This is almost done automatically in 1D, but will require effort in more dimensions! AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 11/44 Alternating Direction Implicit Method (ADI) For multi-dimensional systems a split-step can be performed to simplify the problem. i,j-1 i,j i,j+1 n+1 i-1,j n+1/2 i,j z i+1,j n i,j-1 y x i,j AU AARHUS i,j+1 UNIVERSITY Kenneth Hansen December17,2015 12/44 References A good introduction to numerical integration of wave functions: Atoms in Intense Laser Fields, C.J. Joachian, N.J. Kylstra, R.M. Potvliege, 2012 General introduction to Crank-Nicolson from computational standpoint: Numerical Recipes, W.H. Press et.al. AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 13/44 End of Part I Thank You! AARHUS AU UNIVERSITY Kenneth Hansen December17,2015 14/44 Focus Topic: Propagators for the TDSE Part II: Split-Operator Method Haruhide Miyagi QUSCOPE Meeting, Aarhus University, Denmark December 17, 2015 Please have a look at the handouts! AARHUS AU UNIVERSITY Haruhide Miyagi December17,2015 15/44 Focus Topic: Propagators for the TDSE Part III: Arnoldi-Lanczos Propagator Chuan Yu QUSCOPE Meeting, Aarhus University, Denmark December 17, 2015 AARHUS AU UNIVERSITY Chuan Yu December17,2015 16/44 Arnoldi-Lanczos Propagator Short-time propagator |Ψ(t + ∆t)i = exp[−iHˆ (t)∆t]|Ψ(t)i Exact calculation of matrix exponential scales cubically with dimension, feasible only for small systems. Idea of Arnoldi-Lanczos method 1 Truncate Taylor expansion to some order L, and span Krylov subspace by a small set of vectors Hˆ k |Ψi , (k = 0,..., L) L n |Ψ(t + ∆t)i ≈ (n!)−1 −iHˆ (t)∆t |Ψ(t)i . n X=0 h i 2 Find an orthonormal set of vectors |Qk i , (k = 0,..., L) of Krylov subspace with modified Gram-Schmidt algorithm, starting from a normalized state |Q0i = |Ψ(t)i /kΨ(t)k = |Ψ(t)i / hΨ(t)|Ψ(t)iAARHUS. AU UNIVERSITY p Chuan Yu December17,2015 17/44 Arnoldi-Lanczos Propagator (cont’d) Idea of Arnoldi-Lanczos method (cont’d) 3 Approximate wavefunction and Hamiltonian as L |Ψ(t + ∆t)i ≈ |Qj i hQj |Ψ(t + ∆t)i , j X=0 L L Hˆ ≈ |Qj i hQj | Hˆ |Qk i hQk | , j k X=0 X=0 where hQj | Hˆ |Qk i is matrix element of reduced Hamiltonian HL −1 4 Diagonalize HL with a similarity transformation S HLS = λ 5 Evaluate coefficents c = hQ |Ψ(t + ∆t)i = hQ | exp(−iHˆ ∆t) |Ψ(t)i j j j AARHUS AU UNIVERSITY Chuan Yu December17,2015 18/44 Arnoldi-Lanczos Propagator (cont’d) Final expression L |Ψ(t + ∆t)i ≈ |Qj i hQj | exp(−iHˆ ∆t) |Ψ(t)i j X=0 L L L ≈ |Qj i hQj | |Qk i [exp (−iHL∆t)]kl hQl |Q0i kΨ(t)k j k l X=0 X=0 X=0 L L Q S i t S−1 t = | j i [ ]jk exp [− λk ∆ ] k0 kΨ( )k. j=0 k=0 X X Reduced Hamiltonian HL is of dimension (L + 1) × (L + 1), which is much smaller than Hamiltonian H of dimension N × N. Krylov dimension should be chosen to ensure convergence, i.e., AARHUS AU UNIVERSITY |Ψ(t + ∆t)i should be well-described by {|Q0i , ··· , |QLi}. Chuan Yu December17,2015 19/44 Arnoldi-Lanczos Algorithm Starting from a normalized vector |Q0i = |Ψ(t)i / hΨ(t)|Ψ(t)i, for k = 0,..., L do p (0) ˆ |Φk+1i = H |Qk i for j = 0,..., k do (j) βj,k = hQj |Φk+1i (j+1) (j) |Φk+1 i = |Φk+1i − |Qj i βj,k end for (k+1) (k+1) (k+1) βk+1,k = kΦk+1 k = hΦk+1 |Φk+1 i (k+1) q |Qk+1i = |Φk+1 i /βk+1,k end for gives an orthonormal basis set {|Q0i , ··· , |QLi} together with matrix elements βj,k for j ≤ k + 1, hQj | Hˆ |Qk i = 0 else.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    44 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us