Das Numerow-Verfahren ist eine Methode zum numerischen Lösen Gewöhnlicher Differentialgleichungen zweiter Ordnung, die keinen Term erster Ordnung enthalten. Es ist ein implizites Mehrschrittverfahren vierter Ordnung, kann jedoch explizit gemacht werden, wenn die Differentialgleichung linear ist.
Das Verfahren wurde von dem russischen Astronomen Boris Wassiljewitsch Numerow entwickelt.[1][2]
Das Numerow-Verfahren kann verwendet werden, um Differentialgleichungen der Form
![{\displaystyle {\frac {d^{2}y}{dx^{2}}}=-g(x)y(x)+s(x).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3053f4d493a4bf8546c77f550f1e1264debc437e)
zu lösen. Drei Werte
, die auf äquidistanten Gitterpunkten
liegen, hängen zusammen über die Gleichung
![{\displaystyle {\begin{aligned}y_{n+1}\left(1+{\frac {h^{2}}{12}}g_{n+1}\right)&=2y_{n}\left(1-{\frac {5h^{2}}{12}}g_{n}\right)-y_{n-1}\left(1+{\frac {h^{2}}{12}}g_{n-1}\right)\\&+{\frac {h^{2}}{12}}(s_{n+1}+10s_{n}+s_{n-1})+{\mathcal {O}}(h^{6}),\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2f0f373e4450891c91b576ba6af9570ad4e5fe6d)
wobei
,
,
, und
. Es lässt sich somit
ausgehend von zwei vorhergehenden Werten berechnen und die Lösung durch Iteration über das gesamte Gitter berechnen.
Für nichtlineare Gleichungen der Form
![{\displaystyle {\frac {d^{2}y}{dx^{2}}}=f(x,y),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d45cb45a0684257588b38663b907d394bd7a121b)
ergibt sich für das Verfahren
![{\displaystyle y_{n+1}-2y_{n}+y_{n-1}={\frac {h^{2}}{12}}(f_{n+1}+10f_{n}+f_{n-1})+{\mathcal {O}}(h^{6})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/495b4344205f672d5d525ffb5d1f21ec2ccda5d3)
mit
. Dies ist ein impliziter Zusammenhang, der sich auf die obige explizite Form reduziert, wenn
linear in
ist. Es erreicht eine Genauigkeit in vierter Ordnung.[3]
In der numerischen Physik wird das Verfahren angewendet, um Lösungen der eindimensionalen Schrödingergleichung für beliebige Potentiale zu finden. Ein Beispiel ist das Lösen der Radialgleichung für ein kugelsymmetrisches Potential, wie es im Wasserstoffatom auftritt. Nachdem die Variablen separiert und der Winkelanteil analytisch gelöst ist, bleibt der radiale Anteil
übrig:
![{\displaystyle {\frac {d}{dr}}\left(r^{2}{\frac {dR}{dr}}\right)-{\frac {2mr^{2}}{\hbar ^{2}}}(V(r)-E)R(r)=l(l+1)R(r).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbcda35841e3e5e96731948709626600b2cdfc2d)
Diese Gleichung kann durch Substitution in die für das Numerow-Verfahren nötige Form gebracht werden:
![{\displaystyle u(r)=rR(r),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/54f99a84b78a35ab3ae0dbbb72f8851c51921555)
![{\displaystyle R(r)={\frac {u(r)}{r}},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/28957e20309cadee5a40e27465e44cea2f74eac6)
![{\displaystyle {\frac {dR}{dr}}={\frac {1}{r}}{\frac {du}{dr}}-{\frac {u(r)}{r^{2}}}={\frac {1}{r^{2}}}\left(r{\frac {du}{dr}}-u(r)\right),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5481e5312d969123cdfbf6da252709b1a8cb7645)
![{\displaystyle {\frac {d}{dr}}\left(r^{2}{\frac {dR}{dr}}\right)={\frac {du}{dr}}+r{\frac {d^{2}u}{dr^{2}}}-{\frac {du}{dr}}=r{\frac {d^{2}u}{dr^{2}}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ffc71d9022baa23ed3f2cafad1375cc697b0aba3)
Mit dieser Substitution wird die Radialgleichung
![{\displaystyle r{\frac {d^{2}u}{dr^{2}}}-{\frac {2mr}{\hbar ^{2}}}(V(r)-E)u(r)={\frac {l(l+1)}{r}}u(r),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fb5a4a4cd4a1de4a42822072f9e970400a3a5536)
oder
![{\displaystyle -{\frac {\hbar ^{2}}{2m}}{\frac {d^{2}u}{dr^{2}}}+\left(V(r)+{\frac {\hbar ^{2}}{2m}}{\frac {l(l+1)}{r^{2}}}\right)u(r)=Eu(r),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/74a91e6b0551f8e1c2770febeaf24f17a8cba580)
was äquivalent zur eindimensionalen Schrödingergleichung mit dem effektiven Potential
![{\displaystyle V_{\text{eff}}(r)=V(r)+{\frac {\hbar ^{2}}{2m}}{\frac {l(l+1)}{r^{2}}}=V(r)+{\frac {L^{2}}{2mr^{2}}},\quad L^{2}=l(l+1)\hbar ^{2}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34c3eb36cb35252d562006973dfa1896e7fc8979)
ist. Um die Anwendbarkeit des Numerow-Verfahrens zu erkennen, lässt sich diese Gleichung umformen zu:
![{\displaystyle {\frac {d^{2}u}{dr^{2}}}=-{\frac {2m}{\hbar ^{2}}}(E-V_{\text{eff}}(r))u(r),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/224b90401752db41b235fbf02924ec13d6ab6341)
![{\displaystyle g(r)={\frac {2m}{\hbar ^{2}}}(E-V_{\text{eff}}(r)),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/686f28a7def1c35547884eac2e82a3bd45b39a96)
![{\displaystyle s(r)=0.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/88d7d78bc5fd142b4d4d205fc419adfc5f39b46f)
Der Ausgangspunkt ist eine zu lösende Differentialgleichung der Form
![{\displaystyle y''(x)=-g(x)y(x)+s(x).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30d1e8c5982304c9db81105a04e5d730cba06e67)
Zur Herleitung des Verfahrens wird zunächst die Funktion
um den Punkt
mittels einer Taylorreihe entwickelt.
![{\displaystyle y(x_{0}\pm h)=y(x_{0})\pm hy'(x_{0})+{\frac {h^{2}}{2!}}y''(x_{0})\pm {\frac {h^{3}}{3!}}y'''(x_{0})+{\frac {h^{4}}{4!}}y''''(x_{0})\pm {\frac {h^{5}}{5!}}y'''''(x_{0})+{\mathcal {O}}(h^{6}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/563b0e039a42ccb7eb186920a39f24217584c833)
Dabei wurde der Abstand zwischen
nach
als
definiert. Die Taylorentwicklung in Vorwärts- bzw. Rückwärtsrichtung unterscheiden sich dabei durch die Vorzeichen der ungeraden Ordnungen.
Wird der Raum in gleichmäßige diskrete Intervalle eingeteilt, ergibt sich ein Gitter von
Punkten mit
. Die obige Gleichung lässt sich auf jeden Gitterpunkt anwenden und ergibt einen Zusammenhang zwischen
und
:
![{\displaystyle y_{n+1}=y_{n}+hy'(x_{n})+{\frac {h^{2}}{2!}}y''(x_{n})+{\frac {h^{3}}{3!}}y'''(x_{n})+{\frac {h^{4}}{4!}}y''''(x_{n})+{\frac {h^{5}}{5!}}y'''''(x_{n})+{\mathcal {O}}(h^{6}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b23378b39d4a808f68e404b3a4010555e18fdc88)
Dies entspricht einem Vorwärtsschritt um
. Für einen Rückwärtsschritt ergibt sich aus der Taylorentwicklung mit
:
![{\displaystyle y_{n-1}=y_{n}-hy'(x_{n})+{\frac {h^{2}}{2!}}y''(x_{n})-{\frac {h^{3}}{3!}}y'''(x_{n})+{\frac {h^{4}}{4!}}y''''(x_{n})-{\frac {h^{5}}{5!}}y'''''(x_{n})+{\mathcal {O}}(h^{6}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/64d18fe19c36af4dc2399d277c8b24bed2ad5653)
Addiert man beide Gleichungen, so verschwinden die ungeraden Ordnungen und es bleibt
![{\displaystyle y_{n+1}-2y_{n}+y_{n-1}=h^{2}y''_{n}+{\frac {h^{4}}{12}}y''''_{n}+{\mathcal {O}}(h^{6}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d16be145330d6b7e16b6a93d8a526f0879bb228f)
Die zweite Ableitung kann mittels der zu Beginn gegebene Differentialgleichung
ersetzt werden. Um einen Ausdruck für die vierte Ableitung
zu bekommen, wird die Differentialgleichung zweimal abgeleitet und die zweite Ableitung approximiert:
![{\displaystyle y''''_{n}={\frac {d^{2}}{dx^{2}}}(-g_{n}y_{n}+s_{n}),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cb89bfb899f071a9942d08796ffd949ddb5fb1df)
![{\displaystyle h^{2}y''''_{n}=-g_{n+1}y_{n+1}+s_{n+1}+2g_{n}y_{n}-2s_{n}-g_{n-1}y_{n-1}+s_{n-1}+{\mathcal {O}}(h^{4}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/22700c33ad4e644b6ebbf35d281f76bef26c7701)
Wird die vierte Ableitung der obigen Gleichung mit diesem Ausdruck ersetzt, ergibt sich
![{\displaystyle {\begin{aligned}y_{n+1}-2y_{n}+y_{n-1}&={h^{2}}(-g_{n}y_{n}+s_{n})+{\frac {h^{2}}{12}}(-g_{n+1}y_{n+1}+s_{n+1}+2g_{n}y_{n}-2s_{n}-g_{n-1}y_{n-1}+s_{n-1})\\&+{\mathcal {O}}(h^{6}),\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2f0351bec54964e441596b7140e6afb8f157bfbe)
und nach Zusammenfassen der Terme
![{\displaystyle {\begin{aligned}y_{n+1}\left(1+{\frac {h^{2}}{12}}g_{n+1}\right)-2y_{n}\left(1-{\frac {5h^{2}}{12}}g_{n}\right)+y_{n-1}\left(1+{\frac {h^{2}}{12}}g_{n-1}\right)\\={\frac {h^{2}}{12}}(s_{n+1}+10s_{n}+s_{n-1})+{\mathcal {O}}(h^{6}).\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/551c4bc944edcc288e53631bc3c5b5c9eddf6e7e)
Dies ist die Gleichung des Numerow-Verfahrens mit einem Fehler der Ordnung
.
- ↑ Numerow, Boris Wassiljewitsch (1924), "A method of extrapolation of perturbations", Monthly Notices of the Royal Astronomical Society, 84: 592–601, bibcode:1924MNRAS..84..592N, doi:10.1093/mnras/84.8.592.
- ↑ Numerow, Boris Wassiljewitsch (1927), "Note on the numerical integration of d2x/dt2 = f(x,t)", Astronomische Nachrichten, 230: 359–364, bibcode:1927AN....230..359N, doi:10.1002/asna.19272301903.
- ↑ Hairer, Ernst; Nørsett, Syvert Paul; Wanner, Gerhard (1993), Solving ordinary differential equations I: Nonstiff problems, Berlin, New York: Springer-Verlag, ISBN 978-3-540-56670-0.