Numerovova metoda (nazývaná také Cowellova metoda) je numerická metoda řešení obyčejné diferenciální rovnice druhého řádu, ve kterém se výraz prvního řádu neobjevuje. Je to čtvrtý řád lineární vícestupňová metoda . Metoda je implicitní, ale lze ji učinit explicitní, pokud je diferenciální rovnice lineární.
Numerovovu metodu vyvinul ruský astronom Boris Vasil'evich Numerov .
Metoda K řešení diferenciálních rovnic formy lze použít Numerovovu metodu
d 2 y d X 2 = − G ( X ) y ( X ) + s ( X ) . { displaystyle { frac {d ^ {2} y} {dx ^ {2}}} = - g (x) y (x) + s (x).} V něm tři hodnoty y n − 1 , y n , y n + 1 { displaystyle y_ {n-1}, y_ {n}, y_ {n + 1}} pořízeno ve třech ekvidistantních bodech X n − 1 , X n , X n + 1 { displaystyle x_ {n-1}, x_ {n}, x_ {n + 1}} souvisí takto:
y n + 1 ( 1 + h 2 12 G n + 1 ) = 2 y n ( 1 − 5 h 2 12 G n ) − y n − 1 ( 1 + h 2 12 G n − 1 ) + h 2 12 ( s n + 1 + 10 s n + s n − 1 ) + Ó ( h 6 ) , { displaystyle y_ {n + 1} left (1 + { frac {h ^ {2}} {12}} g_ {n + 1} right) = 2y_ {n} left (1 - { frac {5h ^ {2}} {12}} g_ {n} vpravo) -y_ {n-1} vlevo (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}),} kde y n = y ( X n ) { displaystyle y_ {n} = y (x_ {n})} , G n = G ( X n ) { displaystyle g_ {n} = g (x_ {n})} , s n = s ( X n ) { displaystyle s_ {n} = s (x_ {n})} , a h = X n + 1 − X n { displaystyle h = x_ {n + 1} -x_ {n}} .
Nelineární rovnice Pro nelineární rovnice tvaru
d 2 y d X 2 = F ( X , y ) , { displaystyle { frac {d ^ {2} y} {dx ^ {2}}} = f (x, y),} metoda dává
y n + 1 − 2 y n + y n − 1 = h 2 12 ( F n + 1 + 10 F n + F n − 1 ) + Ó ( h 6 ) . { displaystyle y_ {n + 1} -2r_ {n} + y_ {n-1} = { frac {h ^ {2}} {12}} (f_ {n + 1} + 10f_ {n} + f_ {n-1}) + { mathcal {O}} (h ^ {6}).} To je implicitní lineární vícestupňová metoda , což se redukuje na explicitní metodu uvedenou výše, pokud F { displaystyle f} je lineární v y { displaystyle y} nastavením F ( X , y ) = − G ( X ) y ( X ) + s ( X ) { displaystyle f (x, y) = - g (x) y (x) + s (x)} . Dosahuje přesnosti řádu 4 (Hairer, Nørsett & Wanner 1993 , §III.10).
aplikace V numerické fyzice se metoda používá k hledání řešení jednodimenzionálního Schrödingerova rovnice pro libovolné potenciály. Příkladem je řešení radiální rovnice pro sféricky symetrický potenciál. V tomto příkladu nám po oddělení proměnných a analytickém řešení úhlové rovnice zbývá následující rovnice radiální funkce R ( r ) { displaystyle R (r)} :
d d r ( r 2 d R d r ) − 2 m r 2 ℏ 2 ( PROTI ( r ) − E ) R ( r ) = l ( l + 1 ) R ( r ) . { displaystyle { frac {d} {dr}} vlevo (r ^ {2} { frac {dR} {dr}} vpravo) - { frac {2mr ^ {2}} { hbar ^ { 2}}} (V (r) -E) R (r) = l (l + 1) R (r).} Tuto rovnici lze redukovat na formu nezbytnou pro použití Numerovovy metody s následující substitucí:
u ( r ) = r R ( r ) ⇒ R ( r ) = u ( r ) r , { displaystyle u (r) = rR (r) Rightarrow R (r) = { frac {u (r)} {r}},} d R d r = 1 r d u d r − u ( r ) r 2 = 1 r 2 ( r d u d r − u ( r ) ) ⇒ d d r ( r 2 d R d r ) = d u d r + r d 2 u d r 2 − d u d r = r d 2 u d r 2 . { displaystyle { frac {dR} {dr}} = { frac {1} {r}} { frac {du} {dr}} - { frac {u (r)} {r ^ {2} }} = { frac {1} {r ^ {2}}} vlevo (r { frac {du} {dr}} - u (r) vpravo) 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}}}.} A když provedeme substituci, stane se radiální rovnice
r d 2 u d r 2 − 2 m r ℏ 2 ( PROTI ( r ) − E ) u ( r ) = l ( l + 1 ) r u ( 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),} nebo
− ℏ 2 2 m d 2 u d r 2 + ( PROTI ( r ) + ℏ 2 2 m l ( l + 1 ) r 2 ) u ( r ) = E u ( r ) , { displaystyle - { frac { hbar ^ {2}} {2m}} { frac {d ^ {2} u} {dr ^ {2}}} + doleva (V (r) + { frac { hbar ^ {2}} {2m}} { frac {l (l + 1)} {r ^ {2}}} right) u (r) = Eu (r),} což je ekvivalent jednorozměrné Schrödingerovy rovnice, ale s upraveným efektivním potenciálem
PROTI eff ( r ) = PROTI ( r ) + ℏ 2 2 m l ( l + 1 ) r 2 = PROTI ( r ) + L 2 2 m r 2 , L 2 = 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}. } Tuto rovnici můžeme vyřešit stejným způsobem, jako bychom vyřešili jednorozměrnou Schrödingerovu rovnici. Můžeme rovnici přepsat trochu jinak, a tak vidíme jasněji možnou aplikaci Numerovovy metody:
d 2 u d r 2 = − 2 m ℏ 2 ( E − PROTI eff ( r ) ) u ( r ) , { displaystyle { frac {d ^ {2} u} {dr ^ {2}}} = - { frac {2m} { hbar ^ {2}}} (E-V _ { text {eff}} (r)) u (r),} G ( r ) = 2 m ℏ 2 ( E − PROTI eff ( r ) ) , { displaystyle g (r) = { frac {2m} { hbar ^ {2}}} (E-V _ { text {eff}} (r)),} s ( r ) = 0. { displaystyle s (r) = 0.} Derivace Dostaneme diferenciální rovnici
y ″ ( X ) = − G ( X ) y ( X ) + s ( X ) . { displaystyle y '' (x) = - g (x) y (x) + s (x).} Abychom odvodili Numerovovu metodu řešení této rovnice, začneme s Taylorova expanze funkce, kterou chceme vyřešit, y ( X ) { displaystyle y (x)} , kolem bodu X 0 { displaystyle x_ {0}} :
y ( X ) = y ( X 0 ) + ( X − X 0 ) y ′ ( X 0 ) + ( X − X 0 ) 2 2 ! y ″ ( X 0 ) + ( X − X 0 ) 3 3 ! y ‴ ( X 0 ) + ( X − X 0 ) 4 4 ! y ⁗ ( X 0 ) + ( X − X 0 ) 5 5 ! y ′′′′′ ( X 0 ) + Ó ( h 6 ) . { 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}).} Označení vzdálenosti od X { displaystyle x} na X 0 { displaystyle x_ {0}} podle h = X − X 0 { displaystyle h = x-x_ {0}} , můžeme napsat výše uvedenou rovnici jako
y ( X 0 + h ) = y ( X 0 ) + h y ′ ( X 0 ) + h 2 2 ! y ″ ( X 0 ) + h 3 3 ! y ‴ ( X 0 ) + h 4 4 ! y ⁗ ( X 0 ) + h 5 5 ! y ′′′′′ ( X 0 ) + Ó ( h 6 ) . { 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}) .} Pokud rovnoměrně diskretizujeme prostor, dostaneme mřížku X { displaystyle x} body, kde h = X n + 1 − X n { displaystyle h = x_ {n + 1} -x_ {n}} . Aplikováním výše uvedených rovnic na tento diskrétní prostor získáme vztah mezi y n { displaystyle y_ {n}} a y n + 1 { displaystyle y_ {n + 1}} :
y n + 1 = y n + h y ′ ( X n ) + h 2 2 ! y ″ ( X n ) + h 3 3 ! y ‴ ( X n ) + h 4 4 ! y ⁗ ( X n ) + h 5 5 ! y ′′′′′ ( X n ) + Ó ( h 6 ) . { 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}).} Výpočetně to znamená udělat krok vpřed o částku h { displaystyle h} . Pokud chceme udělat krok zpět , vyměníme všechny h { displaystyle h} s − h { displaystyle -h} a získejte výraz pro y n − 1 { displaystyle y_ {n-1}} :
y n − 1 = y n − h y ′ ( X n ) + h 2 2 ! y ″ ( X n ) − h 3 3 ! y ‴ ( X n ) + h 4 4 ! y ⁗ ( X n ) − h 5 5 ! y ′′′′′ ( X n ) + Ó ( h 6 ) . { 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}).} Všimněte si, že pouze liché síly h { displaystyle h} došlo ke změně znaménka. Sečtením těchto dvou rovnic to odvodíme
y n + 1 − 2 y n + y n − 1 = h 2 y n ″ + h 4 12 y n ⁗ + Ó ( h 6 ) . { displaystyle y_ {n + 1} -2r_ {n} + y_ {n-1} = h ^ {2} y '' _ {n} + { frac {h ^ {4}} {12}} y '' '_ {n} + { mathcal {O}} (h ^ {6}).} Tuto rovnici můžeme vyřešit pro y n + 1 { displaystyle y_ {n + 1}} dosazením výrazu uvedeného na začátku, tj y n ″ = − G n y n + s n { displaystyle y '' _ {n} = - g_ {n} y_ {n} + s_ {n}} . Chcete-li získat výraz pro y n ⁗ { displaystyle y '' '_ {n}} faktor, prostě musíme rozlišovat y n ″ = − G n y n + s n { displaystyle y '' _ {n} = - g_ {n} y_ {n} + s_ {n}} dvakrát a znovu jej přiblížit stejným způsobem, jako jsme to udělali výše:
y n ⁗ = d 2 d X 2 ( − G n y n + s n ) , { displaystyle y '' '' _ {n} = { frac {d ^ {2}} {dx ^ {2}}} (- g_ {n} y_ {n} + s_ {n}),} h 2 y n ⁗ = − G n + 1 y n + 1 + s n + 1 + 2 G n y n − 2 s n − G n − 1 y n − 1 + s n − 1 + Ó ( h 4 ) . { 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}).} Pokud to dosadíme do předchozí rovnice, dostaneme
y n + 1 − 2 y n + y n − 1 = h 2 ( − G n y n + s n ) + h 2 12 ( − G n + 1 y n + 1 + s n + 1 + 2 G n y n − 2 s n − G n − 1 y n − 1 + s n − 1 ) + Ó ( h 6 ) , { displaystyle y_ {n + 1} -2r_ {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}),} nebo
y n + 1 ( 1 + h 2 12 G n + 1 ) − 2 y n ( 1 − 5 h 2 12 G n ) + y n − 1 ( 1 + h 2 12 G n − 1 ) = h 2 12 ( s n + 1 + 10 s n + s n − 1 ) + Ó ( h 6 ) . { displaystyle y_ {n + 1} left (1 + { frac {h ^ {2}} {12}} g_ {n + 1} right) -2y_ {n} left (1 - { frac {5h ^ {2}} {12}} g_ {n} vpravo) + y_ {n-1} vlevo (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}).} Tím se získá Numerovova metoda, pokud ignorujeme termín objednávky h 6 { displaystyle h ^ {6}} . Z toho vyplývá, že pořadí konvergence (za předpokladu stability) je 4.
Reference Hairer, Ernst; Nørsett, Syvert Paul; Wanner, Gerhard (1993), Řešení obyčejných diferenciálních rovnic I: Nonstiffovy problémy , Berlín, New York: Springer-Verlag , ISBN 978-3-540-56670-0 . Tato kniha obsahuje následující odkazy:Numerov, Boris Vasil'evich (1924), „Metoda extrapolace poruch“, Měsíční oznámení Královské astronomické společnosti , 84 : 592–601, Bibcode :1924MNRAS..84..592N , doi :10,1093 / mnras / 84,8,592 .Numerov, Boris Vasil'evich (1927), „Poznámka k numerické integraci d2 X / dt 2 = F (X ,t )", Astronomische Nachrichten , 230 : 359–364, Bibcode :1927AN .... 230..359N , doi :10.1002 / asna.19272301903 .externí odkazy