Ne
analizen numerike
,
metoda e Njutonit
, e njohur gjithashtu si
metoda Njuton-Rapson
, e quajtur sipas
Isak Njutonit
dhe Jozef Rapsonit, eshte nje algoritem per gjetjen e rrenjeve i cili prodhon
perafrime
te njepasnjeshme me te mira per rrenjet (ose zerot) e nje funksioni me vlera
reale
. Versioni me themelor fillon me nje funksion me nje ndryshore,
, te percaktuar per nje
ndryshore reale
x,
derivatin
e funksionit
dhe nje supozim fillestar
per nje rrenje te
. Nese funksioni ploteson supozime te mjaftueshme dhe supozimi fillestar eshte i afert, atehere
![{\displaystyle x_{1}=x_{0}-{\frac {f(x_{0})}{f'(x_{0})}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0ff048abd4c1a8244f09ce8a7ff394626bdb6f80)
eshte nje perafrim me i mire i rrenjes se
. Gjeometrikisht,
eshte prerja e boshtit x dhe tangjentja e grafikut te
ne
: domethene, supozimi i permiresuar eshte rrenja unike e perafrimit linear ne piken fillestare. Procesi perseritet si
![{\displaystyle x_{n+1}=x_{n}-{\frac {f(x_{n})}{f'(x_{n})}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6929060731e351c465426e37567abe5ee13d65d9)
derisa te arrihet nje vlere mjaftueshem e sakte. Numri i shifrave te sakta dyfishohet afersisht me cdo hap. Ky algoritem eshte i pari ne klasen e metodave te Homeholder, i pasuar nga metoda e Halley . Metoda mund te shtrihet edhe ne
funksione komplekse
dhe ne sisteme ekuacionesh.
Ideja eshte qe te fillohet me nje supozim fillestar, pastaj te perafrohet funksioni me vijen e tij tangjente dhe ne fund te llogaritet prerja me boshtin e abshisave e kesaj vije tangjente. Kjo nderprerje e abshisave zakonisht do te jete nje perafrim me i mire me rrenjen e funksionit origjinal sesa supozimi i pare dhe metoda mund te perseritet .
![Illustration of Newton's method](//upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Newton_iteration.svg/300px-Newton_iteration.svg.png)
eshte nje perafrim me i mire se
per rrenjen x te funksionit f (kurba blu)
Nese vija tangjente me lakoren
ne
nderpret boshtin x ne
, atehere pjerresia eshte
.
Zgjidhja per
jep
![{\displaystyle x_{n+1}=x_{n}-{\frac {f(x_{n})}{f'(x_{n})}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ad1c904e2d2798c0cbac6365db61c4c6e853d582)
Iterimi zakonisht permireson perafrimin
Ne e fillojme procesin me nje vlere fillestare arbitrare
. (Sa me afer zeros, aq me mire. Por, ne mungese te ndonje intuite se ku mund te qendroje zeroja, nje metode "hamendeso dhe kontrollo" mund te ngushtoje kerkimin ne nje interval mjaft te vogel duke iu drejtuar teoremes se vleres se ndermjetme . ) Metoda zakonisht do te konvergjoje, me kusht qe ky supozim fillestar te jete mjaft afer zeros se panjohur dhe qe
. Per me teper, per nje zero me shumefish 1, konvergjenca eshte te pakten kuadratike (shih
Shkalla e konvergjences
) ne nje afersi te zeros, qe do te thote intuitivisht se numri i shifrave te sakta perafersisht dyfishohet ne cdo hap.
Metodat Householder jane te ngjashme, por kane rend me te larte te konvergjences edhe me te shpejte. Megjithate, llogaritjet shtese te kerkuara per cdo hap mund te ngadalesojne performancen e pergjithshme ne lidhje me metoden e Njutonit, vecanerisht nese
ose derivatet e tij jane te shtrenjta per t'u vleresuar per sa u perket llogaritjeve.
Metoda e Njutonit eshte nje teknike e fuqishme - ne pergjithesi konvergjenca eshte kuadratike: ndersa metoda konvergjon ne rrenje, ndryshesa midis rrenjes dhe perafrimit eshte ne katror (numri i shifrave te sakta afersisht dyfishohet) ne cdo hap. Megjithate, ka disa veshtiresi me metoden.
Veshtiresi ne llogaritjen e derivatit te nje funksioni
[
Redakto
|
Redakto nepermjet kodit
]
Metoda e Njutonit kerkon qe derivati te mund te llogaritet drejtperdrejt. Nje shprehje analitike per derivatin mund te mos jete lehtesisht e arritshme ose mund te jete e shtrenjte per t'u vleresuar. Ne keto situata, mund te jete e pershtatshme qe te perafrohet derivati duke perdorur pjerresine e nje vije permes dy pikave te aferta te funksionit. Perdorimi i ketij perafrimi do te rezultonte ne dicka te ngjashme me
metoden sekante
, konvergjenca e se ciles eshte me e ngadalte se ajo e metodes se Njutonit.
Eshte e rendesishme te rishikohet vertetimi i konvergjences kuadratike te metodes se Njutonit perpara se ta zbatoni ate. Ne menyre te vecante, duhen rishikuar supozimet e bera ne prove. Per situatat kur metoda nuk arrin te konvergoje, kjo ndodh sepse supozimet e bera ne kete prove nuk permbushen.
Nese derivati i pare nuk sillet mire ne afersi te nje rrenje te caktuar, metoda mund te tejkaloje dhe te ndryshoje nga ajo rrenje. Nje shembull i nje funksioni me nje rrenje, per te cilin derivati nuk sillet mire ne afersi te rrenjes, eshte
![{\displaystyle f(x)=|x|^{a},\quad 0<a<{\tfrac {1}{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b702bfaeccef200aaefe91e920bc5d8ee3de289d)
per te cilin rrenja do te tejkalohet dhe seria e x do te ndryshoje.
Nese haset nje pike e stacionare e funksionit, derivati eshte zero dhe metoda do te perfundoje per shkak te pjesetimit me zero .
Nje gabim i madh ne vleresimin fillestar mund te kontribuoje ne moskonvergjencen e algoritmit. Per te kapercyer kete problem, shpesh mund te linearizohet funksioni qe eshte duke u optimizuar duke perdorur analizen matematike, logaritmet, diferencialet, apo edhe duke perdorur algoritme evolucionare, sic eshte tunelizimi stokastik . Vleresimet e mira fillestare qendrojne afer vleresimit perfundimtar te parametrave globalisht optimale.
Konvergjenca e ngadalte per rrenjet e shumefishimit me te madh se 1
[
Redakto
|
Redakto nepermjet kodit
]
Nese rrenja e kerkuar ka shumefish me te madh se nje, shkalla e konvergjences eshte thjesht lineare (gabimet reduktohen me nje faktor konstant ne cdo hap) pervec nese ndermerren hapa te vecante. Kur ka dy ose me shume rrenje qe jane afer njera-tjetres, atehere mund te duhen shume perseritje perpara se perseritjet te afrohen mjaftueshem me njeren prej tyre qe konvergjenca kuadratike te jete e dukshme. Sidoqofte, nese dihet shumefishiteti
i rrenjes, algoritmi i modifikuar i meposhtem ruan shkallen e konvergjences kuadratike:
[1]
![{\displaystyle x_{n+1}=x_{n}-m{\frac {f(x_{n})}{f'(x_{n})}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4dfa5428dc7bb48d7497ca30dc58549b4a7a468d)
Kjo eshte e barabarte me perdorimin e nje mbirelaksimi te njepasnjeshem . Nga ana tjeter, nese nuk dihet shumefishiteti
i rrenjes, eshte e mundur te vleresohet
pasi te kryhen nje ose dy perseritje, dhe me pas te perdoret kjo vlere per te rritur shkallen e konvergjences.
Supozojme se funksioni
ka nje zero ne
, dmth,
, dhe
eshte i diferencueshem ne nje afersi te
.
Nese
eshte vazhdimisht i diferencueshem dhe derivati i tij eshte jozero ne
, atehere ekziston nje fqinjesi e
e tille qe per te gjitha vlerat fillestare
ne ate fqinjesi, seria (
) do te konvergoje ne
.
[2]
Nese
eshte vazhdimisht i diferencueshem, derivati i tij eshte jozero ne
,
dhe
ka nje derivat te dyte ne
, atehere konvergjenca eshte kuadratike ose me e shpejte. Nese derivati i dyte nuk eshte 0 ne
, atehere konvergjenca eshte thjesht kuadratike. Nese derivati i trete ekziston dhe kufizohet ne nje lagje te
, atehere:
![{\displaystyle \Delta x_{i+1}={\frac {f''(\alpha )}{2f'(\alpha )}}\left(\Delta x_{i}\right)^{2}+O\left(\Delta x_{i}\right)^{3}\,,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5ccb5b4fab3bdb1036f436a29a60881419c828d9)
ku
![{\displaystyle \Delta x_{i}\triangleq x_{i}-\alpha \,.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d49e366a1d763733b20cb0642aae35c4cc6de041)
Nese derivati eshte 0 ne
, atehere konvergjenca eshte zakonisht vetem lineare. Ne menyre te vecante, nese f eshte dy here e diferencueshme vazhdimisht,
dhe
, atehere ekziston nje fqinjesi e
e tille qe, per te gjitha vlerat fillestare
ne ate fqinjesi, seria e perseritjeve konvergjon ne menyre lineare, me norme
[3]
Perndryshe, nese
dhe
per
, x ne nje afersi U te
,
eshte zero e shumefishit
, dhe nese
, atehere ekziston nje fqinjesi e
e tille qe, per te gjitha vlerat fillestare
ne ate afersi, seria e perseritjeve konvergjon ne menyre lineare.
Megjithate, edhe konvergjenca lineare nuk eshte e garantuar ne situata patologjike.
Shqyrtoni problemin e gjetjes se rrenjes katrore te nje numri a, domethene te numrit pozitiv x te tille qe
. Metoda e Njutonit eshte nje nga shume metodat e llogaritjes se rrenjeve katrore . Mund ta riformulojme duke kaluar numrin a nga ana e majte per te marre trajten standarde
se si gjetja e zeros se
. Kemi
.
Per shembull, per gjetjen e rrenjes katrore te 612 me nje supozim fillestar
, seria e dhene nga metoda e Njutonit eshte:
![{\displaystyle {\begin{matrix}x_{1}&=&x_{0}-{\dfrac {f(x_{0})}{f'(x_{0})}}&=&10-{\dfrac {10^{2}-612}{2\times 10}}&=&35.6\qquad \qquad \qquad \quad \;\,{}\\x_{2}&=&x_{1}-{\dfrac {f(x_{1})}{f'(x_{1})}}&=&35.6-{\dfrac {35.6^{2}-612}{2\times 35.6}}&=&{\underline {2}}6.395\,505\,617\,978\dots \\x_{3}&=&\vdots &=&\vdots &=&{\underline {24.7}}90\,635\,492\,455\dots \\x_{4}&=&\vdots &=&\vdots &=&{\underline {24.738\,6}}88\,294\,075\dots \\x_{5}&=&\vdots &=&\vdots &=&{\underline {24.738\,633\,753\,7}}67\dots \end{matrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c308461ac45048bac82affd7f4fb28518988bdd7)
ku nenvizohen shifrat e sakta. Me vetem disa perseritje mund te merret nje zgjidhje e sakte ne shume shifra dhjetore.
Rirregullimi i formules si me poshte jep metoden babilonase te gjetjes se rrenjeve katrore :
![{\displaystyle x_{n+1}=x_{n}-{\frac {f(x_{n})}{f'(x_{n})}}=x_{n}-{\frac {x_{n}^{2}-a}{2x_{n}}}={\frac {1}{2}}{\biggl (}2x_{n}-{\Bigl (}x_{n}-{\frac {a}{x_{n}}}{\Bigr )}{\biggr )}={\frac {1}{2}}{\Bigl (}x_{n}+{\frac {a}{x_{n}}}{\Bigr )}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/59672247e7ecb13bacd7238984f1acd295d2e9bd)
dmth
mesatarja aritmetike
e hamendjes,
Zgjidhja e
[
Redakto
|
Redakto nepermjet kodit
]
Shqyrtoni problemin e gjetjes se numrit pozitiv
me
. Mund ta riformulojme ate si gjetjen e zeros ne trajten standarde si
. Ne kemi
. Qe nga viti
per te gjithe
dhe
per
, ne e dime se zgjidhja jone qendron midis 0 dhe 1.
Per shembull, me nje supozim fillestar
, seria e dhene nga metoda e Njutonit eshte (vini re se nje vlere fillestare prej 0 do te coje ne nje rezultat te papercaktuar, duke treguar rendesine e perdorimit te nje pike fillestare qe eshte afer zgjidhjes):
![{\displaystyle {\begin{matrix}x_{1}&=&x_{0}-{\dfrac {f(x_{0})}{f'(x_{0})}}&=&0.5-{\dfrac {\cos 0.5-0.5^{3}}{-\sin 0.5-3\times 0.5^{2}}}&=&1.112\,141\,637\,097\dots \\x_{2}&=&x_{1}-{\dfrac {f(x_{1})}{f'(x_{1})}}&=&\vdots &=&{\underline {0.}}909\,672\,693\,736\dots \\x_{3}&=&\vdots &=&\vdots &=&{\underline {0.86}}7\,263\,818\,209\dots \\x_{4}&=&\vdots &=&\vdots &=&{\underline {0.865\,47}}7\,135\,298\dots \\x_{5}&=&\vdots &=&\vdots &=&{\underline {0.865\,474\,033\,1}}11\dots \\x_{6}&=&\vdots &=&\vdots &=&{\underline {0.865\,474\,033\,102}}\dots \end{matrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b934aeef64f0a685741a9f7eb78476c3f055b289)
Shifrat e sakta jane nenvizuar ne shembullin e mesiperm. Ne vecanti,
eshte e sakte me 12 shifra dhjetore. Ne shohim se numri i shifrave te sakta pas pikes dhjetore rritet nga 2 (per
) ne 5 dhe 10, duke ilustruar konvergjencen kuadratike.
- ^
"Accelerated and Modified Newton Methods"
. Arkivuar nga
origjinali
me 24 maj 2019
. Marre me
4 mars
2016
.
- ^
Ryaben'kii, Victor S.; Tsynkov, Semyon V. (2006),
A Theoretical Introduction to Numerical Analysis
, CRC Press, fq. 243,
ISBN
9781584886075
.
- ^
Suli & Mayers 2003
, Exercise 1.6