Articulo de referencia

Método de Numerov

El método de Numerov (también llamado método de Cowell ) es un método numérico para resolver ecuaciones diferenciales ordinarias de segundo orden en las que no aparece el términ...

El método de Numerov (también llamado método de Cowell ) es un método numérico para resolver ecuaciones diferenciales ordinarias de segundo orden en las que no aparece el término de primer orden. Es un método lineal multipaso de cuarto orden . El método es implícito, pero puede hacerse explícito si la ecuación diferencial es lineal.

El método de Numerov fue desarrollado por el astrónomo ruso Boris Vasil'evich Numerov .

El método

El método de Numerov se puede utilizar para resolver ecuaciones diferenciales de la forma

d2ydincógnita2=gramo(incógnita)y(incógnita)+s(incógnita).{\displaystyle {\frac {d^{2}y}{dx^{2}}}=-g(x)y(x)+s(x).}

En él, tres valores deynorte1,ynorte,ynorte+1{\displaystyle y_{n-1},y_{n},y_{n+1}}tomadas en tres puntos equidistantesincógnitanorte1,incógnitanorte,incógnitanorte+1{\displaystyle x_{n-1},x_{n},x_{n+1}}se relacionan de la siguiente manera:

ynorte+1(1+h212gramonorte+1)=2ynorte(15h212gramonorte)ynorte1(1+h212gramonorte1)+h212(snorte+1+10snorte+snorte1)+O(h6),{\displaystyle 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}),}

dóndeynorte=y(incógnitanorte){\ Displaystyle y_ {n} = y (x_ {n})},gramonorte=gramo(incógnitanorte){\displaystyle g_{n}=g(x_{n})},snorte=s(incógnitanorte){\displaystyle s_{n}=s(x_{n})}, yh=incógnitanorte+1incógnitanorte{\displaystyle h=x_{n+1}-x_{n}}.

ecuaciones no lineales

Para ecuaciones no lineales de la forma

d2ydincógnita2=F(incógnita,y),{\displaystyle {\frac {d^{2}y}{dx^{2}}}=f(x,y),}

el método da

ynorte+12ynorte+ynorte1=h212(Fnorte+1+10Fnorte+Fnorte1)+O(h6).{\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}).}

Este es un método lineal implícito de múltiples pasos , que se reduce al método explícito dado anteriormente siF{\displaystyle f}es lineal eny{\displaystyle y}al establecerF(incógnita,y)=gramo(incógnita)y(incógnita)+s(incógnita){\displaystyle f(x,y)=-g(x)y(x)+s(x)}. Alcanza una precisión de orden 4 ( Hairer, Nørsett y Wanner 1993 , §III.10) .

Solicitud

En física numérica, el método se utiliza para encontrar soluciones de la ecuación de Schrödinger unidimensional para potenciales arbitrarios. Un ejemplo de ello es la resolución de la ecuación radial para un potencial con simetría esférica. En este ejemplo, después de separar las variables y resolver analíticamente la ecuación angular, nos queda la siguiente ecuación de la función radial.R(r){\displaystyle R(r)}:

ddr(r2dRdr)2metror22(V(r)mi)R(r)=l(l+1)R(r).{\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).}

Esta ecuación se puede reducir a la forma necesaria para la aplicación del método de Numerov con la siguiente sustitución:

(r)=rR(r)R(r)=(r)r,{\displaystyle u(r)=rR(r)\Rightarrow R(r)={\frac {u(r)}{r}},}
dRdr=1rddr(r)r2=1r2(rddr(r))ddr(r2dRdr)=ddr+rd2dr2ddr=rd2dr2.{\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)\Rightarrow {\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}}}.}

Y cuando hacemos la sustitución, la ecuación radial se convierte en:

rd2dr22metror2(V(r)mi)(r)=l(l+1)r(r),{\displaystyle r{\frac {d^{2}u}{dr^{2}}}-{\frac {2mr}{\hbar ^{2}}}(V(r)-E)u(r)={\frac {l(l+1)}{r}}u(r),}

o

22metrod2dr2+(V(r)+22metrol(l+1)r2)(r)=mi(r),{\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),}

lo cual es equivalente a la ecuación de Schrödinger unidimensional, pero con el potencial efectivo modificado.

Vefectivo(r)=V(r)+22metrol(l+1)r2=V(r)+L22metror2,L2=l(l+1)2.{\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}.}

Podemos proceder a resolver esta ecuación del mismo modo que habríamos resuelto la ecuación de Schrödinger unidimensional. Podemos reescribir la ecuación de forma ligeramente diferente y así ver con mayor claridad la posible aplicación del método de Numerov:

d2dr2=2metro2(miVefectivo(r))(r),{\displaystyle {\frac {d^{2}u}{dr^{2}}}=-{\frac {2m}{\hbar ^{2}}}(E-V_{\text{eff}}(r))u(r),}
gramo(r)=2metro2(miVefectivo(r)),{\displaystyle g(r)={\frac {2m}{\hbar ^{2}}}(E-V_{\text{eff}}(r)),}
s(r)=0.{\displaystyle s(r)=0.}

Derivación

Se nos da la ecuación diferencial

y(incógnita)=gramo(incógnita)y(incógnita)+s(incógnita).{\displaystyle y''(x)=-g(x)y(x)+s(x).}

Para derivar el método de Numerov para resolver esta ecuación, comenzamos con el desarrollo de Taylor de la función que queremos resolver,y(incógnita){\displaystyle y(x)}, alrededor del puntoincógnita0{\displaystyle x_{0}}:

y(incógnita)=y(incógnita0)+(incógnitaincógnita0)y(incógnita0)+(incógnitaincógnita0)22¡y(incógnita0)+(incógnitaincógnita0)33¡y(incógnita0)+(incógnitaincógnita0)44¡y(incógnita0)+(incógnitaincógnita0)55¡y''(incógnita0)+O(h6).{\displaystyle y(x)=y(x_{0})+(x-x_{0})y'(x_{0})+{\frac {(x-x_{0})^{2}}{2!}}y''(x_{0})+{\frac {(x-x_{0})^{3}}{3!}}y'''(x_{0})+{\frac {(x-x_{0})^{4}}{4!}}y''''(x_{0})+{\frac {(x-x_{0})^{5}}{5!}}y'''''(x_{0})+{\mathcal {O}}(h^{6}).}

Denotando la distancia desdeincógnita{\displaystyle x}aincógnita0{\displaystyle x_{0}}porh=incógnitaincógnita0{\displaystyle h=x-x_{0}}, podemos escribir la ecuación anterior como

y(incógnita0+h)=y(incógnita0)+hy(incógnita0)+h22¡y(incógnita0)+h33¡y(incógnita0)+h44¡y(incógnita0)+h55¡y''(incógnita0)+O(h6).{\displaystyle y(x_{0}+h)=y(x_{0})+hy'(x_{0})+{\frac {h^{2}}{2!}}y''(x_{0})+{\frac {h^{3}}{3!}}y'''(x_{0})+{\frac {h^{4}}{4!}}y''''(x_{0})+{\frac {h^{5}}{5!}}y'''''(x_{0})+{\mathcal {O}}(h^{6}).}

Si discretizamos el espacio de manera uniforme, obtenemos una cuadrícula deincógnita{\displaystyle x}puntos, dondeh=incógnitanorte+1incógnitanorte{\displaystyle h=x_{n+1}-x_{n}}. Al aplicar las ecuaciones anteriores a este espacio discreto, obtenemos una relación entre elynorte{\displaystyle y_{n}}yynorte+1{\displaystyle y_{n+1}}:

ynorte+1=ynorte+hy(incógnitanorte)+h22¡y(incógnitanorte)+h33¡y(incógnitanorte)+h44¡y(incógnitanorte)+h55¡y''(incógnitanorte)+O(h6).{\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}).}

Desde el punto de vista computacional, esto equivale a dar un paso adelante en una cantidadh{\displaystyle h}. Si queremos dar un paso atrás , reemplazamos cadah{\displaystyle h}conh{\displaystyle -h}y obtener la expresión paraynorte1{\displaystyle y_{n-1}}:

ynorte1=ynortehy(incógnitanorte)+h22¡y(incógnitanorte)h33¡y(incógnitanorte)+h44¡y(incógnitanorte)h55¡y''(incógnitanorte)+O(h6).{\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}).}

Tenga en cuenta que solo las potencias impares deh{\displaystyle h}experimentó un cambio de signo. Sumando las dos ecuaciones, obtenemos que

ynorte+12ynorte+ynorte1=h2ynorte+h412ynorte+O(h6).{\displaystyle y_{n+1}-2y_{n}+y_{n-1}=h^{2}y''_{n}+{\frac {h^{4}}{12}}y''''_{n}+{\mathcal {O}}(h^{6}).}

Podemos resolver esta ecuación paraynorte+1{\displaystyle y_{n+1}}sustituyendo la expresión dada al principio, es decirynorte=gramonorteynorte+snorte{\displaystyle y''_{n}=-g_{n}y_{n}+s_{n}}. Para obtener una expresión para elynorte{\displaystyle y''''_{n}}factor, simplemente tenemos que diferenciarynorte=gramonorteynorte+snorte{\displaystyle y''_{n}=-g_{n}y_{n}+s_{n}}dos veces y aproximámoslo de nuevo de la misma manera que lo hicimos anteriormente:

ynorte=d2dincógnita2(gramonorteynorte+snorte),{\displaystyle y''''_{n}={\frac {d^{2}}{dx^{2}}}(-g_{n}y_{n}+s_{n}),}
h2ynorte=gramonorte+1ynorte+1+snorte+1+2gramonorteynorte2snortegramonorte1ynorte1+snorte1+O(h4).{\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}).}

Si ahora sustituimos esto en la ecuación anterior, obtenemos

ynorte+12ynorte+ynorte1=h2(gramonorteynorte+snorte)+h212(gramonorte+1ynorte+1+snorte+1+2gramonorteynorte2snortegramonorte1ynorte1+snorte1)+O(h6),{\displaystyle 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}),}

o

ynorte+1(1+h212gramonorte+1)2ynorte(15h212gramonorte)+ynorte1(1+h212gramonorte1)=h212(snorte+1+10snorte+snorte1)+O(h6).{\displaystyle 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}).}

Esto da como resultado el método de Numerov si ignoramos el término de orden.h6{\displaystyle h^{6}}De ello se deduce que el orden de convergencia (suponiendo estabilidad) es 4.

Referencias