Numerov's method (also called Cowell's method) is a numerical method to solve ordinary differential equations of second order in which the first-order term does not appear. It is a fourth-order linear multistep method. The method is implicit, but can be made explicit if the differential equation is linear.
Numerov's method was developed by the Russian astronomer Boris Vasil'evich Numerov.
The Numerov method can be used to solve differential equations of the form
d2y | |
dx2 |
=-g(x)y(x)+s(x).
In it, three values of
yn-1,yn,yn+1
xn-1,xn,xn+1
yn+1\left(1+
h2 | |
12 |
gn+1\right)=2yn\left(1-
5h2 | |
12 |
gn\right)-yn-1\left(1+
h2 | |
12 |
gn-1\right)+
h2 | |
12 |
(sn+1+10sn+sn-1)+l{O}(h6),
where
yn=y(xn)
gn=g(xn)
sn=s(xn)
h=xn+1-xn
For nonlinear equations of the form
d2y | |
dx2 |
=f(x,y),
the method gives
yn+1-2yn+yn-1=
h2 | |
12 |
(fn+1+10fn+fn-1)+l{O}(h6).
This is an implicit linear multistep method, which reduces to the explicit method given above if
f
y
f(x,y)=-g(x)y(x)+s(x)
In numerical physics the method is used to find solutions of the unidimensional Schrödinger equation for arbitrary potentials. An example of which is solving the radial equation for a spherically symmetric potential. In this example, after separating the variables and analytically solving the angular equation, we are left with the following equation of the radial function
R(r)
d | |
dr |
\left(r2
dR | |
dr |
\right)-
2mr2 | |
\hbar2 |
(V(r)-E)R(r)=l(l+1)R(r).
This equation can be reduced to the form necessary for the application of Numerov's method with the following substitution:
u(r)=rR(r) ⇒ R(r)=
u(r) | |
r |
,
dR | |
dr |
=
1 | |
r |
du | |
dr |
-
u(r) | |
r2 |
=
1 | |
r2 |
\left(r
du | |
dr |
-u(r)\right) ⇒
d | |
dr |
\left(r2
dR | |
dr |
\right)=
du | |
dr |
+r
d2u | |
dr2 |
-
du | |
dr |
=r
d2u | |
dr2 |
.
And when we make the substitution, the radial equation becomes
r
d2u | |
dr2 |
-
2mr | |
\hbar2 |
(V(r)-E)u(r)=
l(l+1) | |
r |
u(r),
or
- | \hbar2 |
2m |
d2u | |
dr2 |
+\left(V(r)+
\hbar2 | |
2m |
l(l+1) | |
r2 |
\right)u(r)=Eu(r),
which is equivalent to the one-dimensional Schrödinger equation, but with the modified effective potential
Veff(r)=V(r)+
\hbar2 | |
2m |
l(l+1) | |
r2 |
=V(r)+
L2 | |
2mr2 |
, L2=l(l+1)\hbar2.
This equation we can proceed to solve the same way we would have solved the one-dimensional Schrödinger equation. We can rewrite the equation a little bit differently and thus see the possible application of Numerov's method more clearly:
d2u | |
dr2 |
=-
2m | |
\hbar2 |
(E-Veff(r))u(r),
g(r)=
2m | |
\hbar2 |
(E-Veff(r)),
s(r)=0.
We are given the differential equation
y''(x)=-g(x)y(x)+s(x).
To derive the Numerov's method for solving this equation, we begin with the Taylor expansion of the function we want to solve,
y(x)
x0
y(x)=y(x0)+(x-x0)y'(x0)+
| |||||||
2! |
y''(x0)+
| |||||||
3! |
y'''(x0)+
| |||||||
4! |
y''''(x0)+
| |||||||
5! |
y'''''(x0)+l{O}(h6).
Denoting the distance from
x
x0
h=x-x0
y(x0+h)=y(x0)+hy'(x0)+
h2 | |
2! |
y''(x0)+
h3 | |
3! |
y'''(x0)+
h4 | |
4! |
y''''(x0)+
h5 | |
5! |
y'''''(x0)+l{O}(h6).
If we evenly discretize the space, we get a grid of
x
h=xn+1-xn
yn
yn+1
yn+1=yn+hy'(xn)+
h2 | |
2! |
y''(xn)+
h3 | |
3! |
y'''(xn)+
h4 | |
4! |
y''''(xn)+
h5 | |
5! |
y'''''(xn)+l{O}(h6).
Computationally, this amounts to taking a step forward by an amount
h
h
-h
yn-1
yn-1=yn-hy'(xn)+
h2 | |
2! |
y''(xn)-
h3 | |
3! |
y'''(xn)+
h4 | |
4! |
y''''(xn)-
h5 | |
5! |
y'''''(xn)+l{O}(h6).
Note that only the odd powers of
h
yn+1-2yn+yn-1=h2y''n+
h4 | |
12 |
y''''n+l{O}(h6).
We can solve this equation for
yn+1
y''n=-gnyn+sn
y''''n
y''n=-gnyn+sn
y''''n=
d2 | |
dx2 |
(-gnyn+sn),
h2y''''n=-gn+1yn+1+sn+1+2gnyn-2sn-gn-1yn-1+sn-1+l{O}(h4).
If we now substitute this to the preceding equation, we get
yn+1-2yn+yn-1={h2}(-gnyn+sn)+
h2 | |
12 |
(-gn+1yn+1+sn+1+2gnyn-2sn-gn-1yn-1+sn-1)+l{O}(h6),
or
yn+1\left(1+
h2 | |
12 |
gn+1\right)-2yn\left(1-
5h2 | |
12 |
gn\right)+yn-1\left(1+
h2 | |
12 |
gn-1\right)=
h2 | |
12 |
(sn+1+10sn+sn-1)+l{O}(h6).
This yields the Numerov's method if we ignore the term of order
h6