Professional Documents
Culture Documents
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Overview
Theoretical basis
Wavefunctions
Results
Harmonic oscillator
Double well potential
Particle in a box
Morse potential
Lennard-Jones potential
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
H.
U (t , t0 ) = e
iH (t t0 )
| (t )i = U (t , t0 ) | (t0 )i
(x , t ) = hx | (t )i =
dx 0 hx | U (t , t0 ) | x 0 i(x 0 , t0 )
G (x , t ; x 0 , t0 ) = hx | U (t , t0 ) | x 0 i
(propagator)
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
H.
U (t , t0 ) = e
iH (t t0 )
| (t )i = U (t , t0 ) | (t0 )i
(x , t ) = hx | (t )i =
dx 0 hx | U (t , t0 ) | x 0 i(x 0 , t0 )
G (x , t ; x 0 , t0 ) = hx | U (t , t0 ) | x 0 i
(propagator)
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
H.
U (t , t0 ) = e
iH (t t0 )
| (t )i = U (t , t0 ) | (t0 )i
(x , t ) = hx | (t )i =
dx 0 hx | U (t , t0 ) | x 0 i(x 0 , t0 )
G (x , t ; x 0 , t0 ) = hx | U (t , t0 ) | x 0 i
(propagator)
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
H.
U (t , t0 ) = e
iH (t t0 )
| (t )i = U (t , t0 ) | (t0 )i
(x , t ) = hx | (t )i =
dx 0 hx | U (t , t0 ) | x 0 i(x 0 , t0 )
G (x , t ; x 0 , t0 ) = hx | U (t , t0 ) | x 0 i
(propagator)
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
H.
U (t , t0 ) = e
iH (t t0 )
| (t )i = U (t , t0 ) | (t0 )i
(x , t ) = hx | (t )i =
dx 0 hx | U (t , t0 ) | x 0 i(x 0 , t0 )
G (x , t ; x 0 , t0 ) = hx | U (t , t0 ) | x 0 i
(propagator)
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
The trace (in the coordinate space) of the time evolution operator
is equivalent to the space integral of
{En }
tr [U (t , 0)]
{|ni}
dxG (x , t ; x , 0)
dx
=
=
where
|hx | ni|2 e
iEn t
~
t0 = 0
iEn t
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
The trace (in the coordinate space) of the time evolution operator
is equivalent to the space integral of
{En }
tr [U (t , 0)]
{|ni}
dxG (x , t ; x , 0)
dx
=
=
where
|hx | ni|2 e
iEn t
~
t0 = 0
iEn t
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Theoretical basis
G (x , t ; x , t0 ) =
0
where
lim
N
t 0
N t =t t0
m
2 i ~t and
CN
dx1 dxN 1
N i t xn +xn1 xn xn1
Y
L
~
2 , t
n =1
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Numerical calculation of the propagator
t0 , , tN ,
t = T /N , T = t t0 and space x0 , , xD , x = (x x 0 )/D
and the key of the method (D + 1) (D + 1) matrix
x +x x x
L m n, m n
Kn,m (t ) := C exp
~
2
t
So we can approximate G for a xed N (T = N t dened as a
i t
G (Zxr , tk + N t ; xs , tk )
dx1 dx2 dxN 2 dxN 1 Kr ,1 K1,2 KN 2,N 1 KN 1,s
x
(x )
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Numerical calculation of the propagator
t0 , , tN ,
t = T /N , T = t t0 and space x0 , , xD , x = (x x 0 )/D
and the key of the method (D + 1) (D + 1) matrix
x +x x x
L m n, m n
Kn,m (t ) := C exp
~
2
t
So we can approximate G for a xed N (T = N t dened as a
i t
G (Zxr , tk + N t ; xs , tk )
dx1 dx2 dxN 2 dxN 1 Kr ,1 K1,2 KN 2,N 1 KN 1,s
x
(x )
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Numerical calculation of the propagator
One can obtain a propagator at a time
recursively by the composition law
nT
multiple of
T,
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Energy levels and FFT
Setting
f (t ) = trU (t , 0) =
ne
f() =
1
2
iEn t
dt f (t )e i t
= En /~.
f()
e i t
graph
trU (nT , 0) =
D
X
i =0
Gii (nT )x ;
[T , (NT + 1)T ]
n = 1, , NT
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Wavefunctions
The equation
(x , t ) =
dx 0 G (x , t ; x 0 , t0 )(x 0 , t0 )
(xi , nT ) =
with
n = 1, , NT
and the
D
X
j =0
(D + 1 )
vector
(xj , 0)
given as input.
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
The C++ code: feynman1d
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Harmonic oscillator
xmin
-4
(a)
xmax
100
NT
256
T = NTTp
V (x )
1 x2
2
0.785
(b)
x 0
( , )
1
e 2 (x xs )
2 xs = 0.8
; = ;
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Harmonic oscillator
xmin
-4
xmax
(a)
100
NT
256
Transition amplitude
T = NTTp
0.785
V (x )
1 x2
2
x 0
( , )
1
e 2 (x xs )
2 xs = 0.8
; = ;
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Double well potential
-5
(a)
xmax
150
7.5
NT
128
0.838
V (x )
(x xm )2 (x + xm )2
= 0.02; xm = 2.5
(b)
x 0
( , )
1
e 2 (x xs )
2 xs = 2
= ;
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Double well potential
-5
xmax
(a)
150
7.5
NT
128
Potential energy
0.838
V (x )
(x xm )2 (x + xm )2
= 0.02; xm = 2.5
x 0
( , )
1
e 2 (x xs )
2 xs = 2
= ;
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Double well potential
-6
(a)
xmax
200
16
NT
512
0.393
V (x )
(x xm )2 (x + xm )2
= 0.02; xm = 2.5
(b)
x 0
( , )
1
e 2 (x xs )
2 xs = 2
= ;
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Double well potential
-6
xmax
(a)
200
16
NT
512
Potential energy
0.393
V (x )
(x xm )2 (x + xm )2
= 0.02; xm = 2.5
x 0
( , )
1
e 2 (x xs )
2 xs = 2
= ;
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Particle in a box
xmin
xmax
3
4
3
4
100
70
NT
512
0.0897
(a)
V (x )
(b)
x
x
| |<
| |
3
4
3
4
x 0
( , )
1
e 2 ( x xs )
= 10; xs = 0.5
Transition amplitude
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Particle in a box
xmin
xmax
3
4
3
4
100
70
NT
512
0.0897
V (x )
x
x
| |<
| |
3
4
3
4
x 0
( , )
1
e 2 ( x xs )
= 10; xs = 0.5
(a)
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Morse potential
V (r ) = d
where
e a(r re )
2
is the distance
re
is the
a controls the
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Morse potential
V (r ) = d
where
e a(r re )
2
is the distance
re
is the
a controls the
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Morse potential
xmin
-2.5
(a)
xmax
100
NT
256
1.05
V (x )
8 1 e x4
2
x 0
( , )
1
e 2 (x xs )
2 xs = 0.8
= ;
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Morse potential
xmin
-2.5
xmax
100
NT
256
1.05
V (x )
8 1 e x4
2
x 0
( , )
1
e 2 (x xs )
= 2; xs = 0.8
(a)
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Lennard-Jones potential
It is a mathematically simple model
that approximates the interaction
between a pair of neutral atoms or
molecules. The base expression is
V (x ) = d
where
x 6
xm 12
m
2
x
x
the atoms,
xm
bond distance,
is the equilibrium
xm = 2 6 , where is a
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Lennard-Jones potential
It is a mathematically simple model
that approximates the interaction
between a pair of neutral atoms or
molecules. The base expression is
V (x ) = d
where
x 6
xm 12
m
2
x
x
the atoms,
xm
bond distance,
is the equilibrium
xm = 2 6 , where is a
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Lennard-Jones potential
xmin
-2.37
(a)
xmax
9.55
100
NT
256
1.05
V (xh)
i
d p(x )12 2p(x )6 + d
p(x ) = x +xmxm ; d = 8; xm = 24
x 0
( , )
1
e 2 (x xs )
= 2; xs = 0.8
Theoretical basis Numerical calculation of the propagator Energy levels and FFT Wavefunctions The C++ code: feyn
Lennard-Jones potential
xmin
-2.37
xmax
9.55
100
NT
256
1.05
V (xh)
i
d p(x )12 2p(x )6 + d
x
p(x ) = x +mxm ; d = 8; xm = 24
x 0
( , )
1
e 2 (x xs )
= 2; xs = 0.8