Professional Documents
Culture Documents
Solving Schrödinger Equation Numerically: 3D Harmonic Oscillator
Solving Schrödinger Equation Numerically: 3D Harmonic Oscillator
Solving Schrödinger Equation Numerically: 3D Harmonic Oscillator
nb 1
I ÅÅÅÅ
The Schrödinger equation for the radial wave function is
I- ÅÅÅÅ1r ÅÅÅÅd2
d r2
lHl+1L
ÅÅÅÅÅ r + ÅÅÅÅÅÅÅÅ r2
ÅÅÅÅÅ + UHrLM RHrL = ε RHrL.
2m 2m
Here, I introduced the notation UHrL = ÅÅÅÅ ÅÅÅÅÅ VHrL, ε = ÅÅÅÅ
—2 —2
ÅÅÅÅÅ E
3D harmonic oscillator
We know the eigenvalues of this problem from 221A.
E= ÅÅÅÅ32 — w (l = 0)
E= ÅÅÅÅ52 — w (l = 1)
E= ÅÅÅÅ72 — w (l = 0, 2)
E= ÅÅÅÅ92 — w (l = 1, 3)
11
E= ÅÅÅÅ
2ÅÅ — w
(l = 0, 2, 4)
13
E= ÅÅÅÅ
2
ÅÅ — w (l = 1, 3, 5)
etc.
l=0
no nodes
With no nodes (ground state), we expect ε = 3.
eigenvalues.nb 2
2 Hl + 1L
In[83]:= sol = NDSolveA9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 0< ê.
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[83]= Ü Graphics Ü
2 Hl + 1L
In[84]:= sol = NDSolveA9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 0< ê.
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[84]= Ü Graphics Ü
I find the eigenvalue to be 2.99999997876 < ε < 2.99999997877, compared to the exact result ε = 3. You get a sense on the
numerical accuracy, at well as the eigenvalue itself.
one node
In[111]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 0< ê. 8ε Ø 6.9999999265<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[111]=
Ü Graphics Ü
In[112]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 0< ê. 8ε Ø 6.9999999264<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[112]=
Ü Graphics Ü
two nodes
With two nodes, we expect ε = 11,
eigenvalues.nb 4
In[143]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 0< ê. 8ε Ø 11.000000071<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[143]=
Ü Graphics Ü
In[144]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 0< ê. 8ε Ø 11.000000072<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[144]=
Ü Graphics Ü
l=1
no nodes
With no nodes (ground state), we expect ε = 5.
eigenvalues.nb 5
In[162]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 1< ê. 8ε Ø 4.9999999971<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[162]=
Ü Graphics Ü
In[160]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 1< ê. 8ε Ø 4.9999999972<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[160]=
Ü Graphics Ü
one node
In[193]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 1< ê. 8ε Ø 9.00000003<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[193]=
Ü Graphics Ü
In[194]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 1< ê. 8ε Ø 9.00000002<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[194]=
Ü Graphics Ü
two nodes
With two nodes, we expect ε = 11,
eigenvalues.nb 7
In[212]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 1< ê. 8ε Ø 13.000000115<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[212]=
Ü Graphics Ü
In[213]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 1< ê. 8ε Ø 13.000000116<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[213]=
Ü Graphics Ü
l=2
no nodes
With no nodes (ground state), we expect ε = 7.
eigenvalues.nb 8
In[233]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 2< ê. 8ε Ø 6.9999997058<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[233]=
Ü Graphics Ü
In[234]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 2< ê. 8ε Ø 6.9999997059<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[234]=
Ü Graphics Ü
one node
Now for the higher levels. With one node, we expect ε = 11,
eigenvalues.nb 9
In[252]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 2< ê. 8ε Ø 10.99999983<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[252]=
Ü Graphics Ü
In[253]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 2< ê. 8ε Ø 10.99999982<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[253]=
Ü Graphics Ü
l=3
no nodes
With no nodes (ground state), we expect ε = 9.
eigenvalues.nb 10
In[265]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 3< ê. 8ε Ø 8.99999966<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[265]=
Ü Graphics Ü
In[266]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 3< ê. 8ε Ø 8.99999967<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[266]=
Ü Graphics Ü
one node
Now for the higher levels. With one node, we expect ε = 13,
eigenvalues.nb 11
In[279]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 3< ê. 8ε Ø 12.9999953<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[279]=
Ü Graphics Ü
In[280]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 3< ê. 8ε Ø 12.9999952<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[280]=
Ü Graphics Ü
l=4
no nodes
With no nodes (ground state), we expect ε = 11.
eigenvalues.nb 12
In[297]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 4< ê. 8ε Ø 10.999999161<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[297]=
Ü Graphics Ü
In[298]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 4< ê. 8ε Ø 10.999999162<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[298]=
Ü Graphics Ü
l=5
no nodes
With no nodes (ground state), we expect ε = 13.
eigenvalues.nb 13
In[308]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 5< ê. 8ε Ø 13.0000004<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[308]=
Ü Graphics Ü
In[309]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ E r '@rD + r2 r@rD ã ε r@rD ê. 8l Ø 5< ê. 8ε Ø 13.0000005<,
0.75
0.5
0.25
2 4 6 8 10
-0.25
-0.5
-0.75
-1
Out[309]=
Ü Graphics Ü
eigenvalues.nb 14
Close to the origin, we expand rHrL = rH0L + r ' H0L r + OHr2 L. The singiularity in - ÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅ r ' HrL must be canceled by the
aB
2 Hl+1L
corresponding singularity due to the Coulomb potential -2 ÅÅÅÅrÅÅÅ rH0L, and hence 2 Hl + 1L r ' H0L + 2 aB rH0L = 0,
r
l=0
no nodes
With no nodes (ground state), we expect ε = -1.
In[367]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[367]=
Ü Graphics Ü
one node
Now for the higher levels. With one node, we expect ε = -0.25,
eigenvalues.nb 15
In[424]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[424]=
Ü Graphics Ü
two nodes
-1
With two nodes, we expect ε = ÅÅÅÅ
9
ÅÅÅÅ ,
In[415]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[415]=
Ü Graphics Ü
eigenvalues.nb 16
three nodes
-1
With two nodes, we expect ε = ÅÅÅÅ
16
ÅÅÅÅ ,
In[433]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[433]=
Ü Graphics Ü
four nodes
-1
With two nodes, we expect ε = ÅÅÅÅ
25
ÅÅÅÅ ,
eigenvalues.nb 17
In[434]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[434]=
Ü Graphics Ü
five nodes
-1
With two nodes, we expect ε = ÅÅÅÅ
36
ÅÅÅÅ ,
In[450]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
0.8
0.6
0.4
0.2
20 40 60 80 100
-0.2
Out[450]=
Ü Graphics Ü
eigenvalues.nb 18
l=1
no nodes
-1
With no nodes (ground state), we expect ε = ÅÅÅÅ
4
ÅÅÅÅ .
In[436]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[436]=
Ü Graphics Ü
one node
-1
Now for the higher levels. With one node, we expect ε = ÅÅÅÅ
9
ÅÅÅÅ ,
eigenvalues.nb 19
In[444]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[444]=
Ü Graphics Ü
two nodes
-1
With two nodes, we expect ε = ÅÅÅÅ
16
ÅÅÅÅ ,
In[445]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
1
0.75
0.5
0.25
20 40 60 80 100
-0.25
-0.5
-0.75
-1
Out[445]=
Ü Graphics Ü
eigenvalues.nb 20
three nodes
-1
With two nodes, we expect ε = ÅÅÅÅ
25
ÅÅÅÅ ,
In[456]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
0.05
0.04
0.03
0.02
0.01
20 40 60 80 100
-0.01
-0.02
-0.03
Out[456]=
Ü Graphics Ü
four nodes
-1
With two nodes, we expect ε = ÅÅÅÅ
36
ÅÅÅÅ ,
eigenvalues.nb 21
In[460]:=
sol = NDSolveA
2 Hl + 1L
9-r ''@rD - IfAr == 0, 0, ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ r '@rD + ÅÅÅÅ r@rDE ã ε r@rD, r@0D ã 1, r '@0D ã ÅÅÅÅÅÅÅÅÅÅÅÅ = ê.
2 -1
0.05
0.04
0.03
0.02
0.01
20 40 60 80 100
-0.01
-0.02
-0.03
Out[460]=
Ü Graphics Ü