Pojdi na vsebino

Newtonova metoda

Iz Wikipedije, proste enciklopedije
(Preusmerjeno s strani Metoda pospešene iteracije)

Newtonova metóda ali tangéntna metóda je v matematiki in še posebej numerični analizi numerična metoda za iskanje ničel funkcije. Ker je sorodna z metodo navadne iteracije, le da je po navadi dosti hitrejša, se imenuje tudi metóda pospéšene iterácije.

Za avtorja metode šteje Isaac Newton, ki jo je opisal v delu De analysi per aequationes numero terminorum infinitas (napisano 1669, izdano 1711). Ker se je s to metodo ukvarjal tudi Joseph Raphson v delu Analysis aequationum universalis (1690), se jo včasih zasledi tudi pod imenom Newton-Raphsonova metoda.

Zamisel metode

[uredi | uredi kodo]
Prvi trije približki () ničel funkcije po Newtonovi metodi
Prikaz Newtonove metode
Funkcija je prikazana v modri, tangenta pa v rdeči barvi. Vidi se, da je boljši približek kot za ničlo funkcije .

Osnovna zamisel te metode je naslednja:

  • število naj bo približek za ničlo funkcije .
  • v točki se postavi tangento na graf funkcije in pogleda, kje je ničla tangente.
  • ker je tangenta dobra aproksimacija za funkcijo, se sklepa, da je ničla tangente dober približek za ničlo funkcije . Ničlo tangente se vzame torej za naslednji približek .
  • postopek se nadaljuje na enak način in tako se iz dobi nov približek , itd.
  • dobljeno zaporedje približkov praviloma hitro konvergira k ničli funkcije .

Opis in praktična izvedba

[uredi | uredi kodo]

Če za funkcijo veljajo ustrezni privzetki in, če je začetni približek blizu, potem je:

boljši približek ničle funkcije kot . Geometrijsko je točka presečišče abscise in tangente grafa funkcije v točki – izboljšani približek je edina ničla linearne aproksimacije v začetni točki. Formula iteracijskega koraka, po kateri se iz približka izračuna naslednji približek , je zelo preprosta:

V formuli nastopata vrednost funkcije in vrednost prvega odvoda (tj. vrednost smernega koeficienta tangente).

Uspešnost in raba metode

[uredi | uredi kodo]

Izkaže se, da je Newtonova metoda uspešna za iskanje ničel prve stopnje. Pri takih ničlah zaporedje približkov vedno vodi k ničli, če je le začetni približek primerno izbran. V ničlah višje stopnje je tangenta vodoravna, kar otežuje (ali celo onemogoča) uporabo Newtonove metode.

Newtonovo metodo se najpogosteje uporablja pri iskanju ničel polinomov, vendar pa ni omejena samo na polinome: uporabi se jo lahko tudi na drugih odvedljivih funkcijah. Uporabna je celo za iskanje ničel v kompleksnem, če se izbere primeren (nerealnen) začetni približek. Lahko se uporabi tudi pri reševanju sistemov enačb. Metoda je prva v vrsti razreda Householderjevih metod, algoritmov iskanja ničel. Druga v vrsti je Halleyjeva metoda.

Zgodovina

[uredi | uredi kodo]

Ime metode izhaja iz Newtonovega opisa posebnega primera metode v delu O analizi z enačbami z neskončnim številom členov (De analysi per aequationes numero terminorum infinitas), ki ga je Newton napisal leta 1669 in izdal leta 1711 William Jones, ter v delu O metodi fluksij in neskončnih vrstah (De metodis fluxionum et serierum infinitarum), napisanem leta 1671, ki ga je prevedel in izdal z naslovom Metoda fluksij (Method of Fluxions) leta 1736 John Colson). Newtonova metoda se precej razlikuje od sodobne različice, podane zgoraj. Uporabil jo je le za polinome, začel z začetnim približkom ničle in izbral zaporedje popravkov napake. Vsak popravek je vzel za ponovni zapis polinoma s členi preostale napake, nato pa rešil za nov popravek in pri tem zanemaril člene višjih redov. Eksplicitno ni povezal metode z odvodi ali s sodobno splošno formulo. Uporabil jo je tako za numerične kot za algebrajske probleme, kar je v kasnejšem primeru dalo Taylorjevo vrsto.

Newton je morda izpeljal svojo metodo iz podobne vendar manj točne Viètove metode. Bistvo Viètove metode se lahko najde v delu perzijskega matematika Šarafa Al Dina Al Tusija, medtem ko je njegov naslednik Džamšid Al Kaši rabil različico Newtonove metode za reševanje korenov enačb oblike .[1]. Posebni primer Newtonove metode za računanje kvadratnih korenov je bil znan od davnine in se pogosto imenuje babilonska metoda.

Newtonovo metodo je rabil japonski matematik Seki Kova za reševanje enačb z eno spremenljivko, čeprav ni bilo povezave z infinitezimalnim računom.[2]

Newtonovo metodo je prvi objavil John Wallis leta 1685 v delu Razprava o algebri tako zgodovinska kot praktična (A Treatise of Algebra both Historical and Practical).[3] Joseph Raphson je leta 1690 v delu Analiza splošnih enačb (Analysis aequationum universalis) objavil poenostavljeni opis metode.[4] Raphson je uporabil metodo le za polinome, izognil pa se je Newtonovemu dolgotrajnemu prepisovalnemu procesu z uzpisom vsakega zaporednega popravka iz izvirnega polinoma. To mu je omogočilo izpeljavo ponovno uporabnega iterativnega izraza za vsak problem. Končno je leta 1740 Thomas Simpson opisal Newtonovo metodo kot iterativno metodo za reševanje splošnih nelinearnih enačb s pomočjo infinetizimalnega računa, ter dejansko podal zgornji opis. V isti publikaciji je Simpson dal posplošitev na sistem dveh enačb in omenil, da se lahko Newtonova metoda uporabi za reševanje optimizacijskih problemov z nastavkom ničelnega prirastka.

Arthur Cayley je leta 1879 v članku The Newton–Fourier imaginary problem prvi opazil težave pri posploševanju Newtonove metode na kompleksne ničle polinomov stopnje večje od 2 in kompleksne začetne vrednosti. To je odprlo pot raziskovanju teorije iteracij racionalnih funkcij.

Zgled

[uredi | uredi kodo]

Po Newtonovi metodi naj se izračuna ničlo funkcije . Odvod te funkcije je . Za začetni približek se izbere število 10. Dobi se zaporedje približkov:

Vidi se, da zaporedje približkov hitro konvergira.

Končni rezultat je seveda enak . Na tem mestu naj se poudari, da se je med samim izvajanjem Newtonove metode uporabljalo samo osnovne računske operacije (plus, minus, krat, deljeno). Newtonova metoda je tako lahko tudi način za poenostavljeno izračunavanje vrednosti bolj kompliciranih funkcij, na primer drugih elementarnih in specialnih funkcij.

Praktični premisleki

[uredi | uredi kodo]

Newtonova metoda je močna tehnika – v splošnem je stopnja konvergence kvadratična: ker metoda konvergira za ničlo, je razlika med ničlo in približkom kvadrirana. Število točnih števk se v vsakem koraku v grobem podvoji. Vendar pri metodi obstaja več težav.

Težavno računanje odvoda funkcije

[uredi | uredi kodo]

Newtonova metoda zahteva, da se odvod izračuna neposredno. Analitični izraz za odvod mogoče ni lahko najti ali pa bi bil prezahteven za določitev vrednost. V teh razmerah je primerno najti približek odvoda s pomočjo naklona premice skozi dve bližnji točki na funkciji. Z rabo takšnega približka se dobi nekaj podobnega kot sekantna metoda, ki konvergira počasneje kot Newtonova metoda.

Neuspeh metode pri konvergenci k ničli

[uredi | uredi kodo]

Pomembno je pregledati dokaz kvadratne konvergence Newtonove metode pred njeno uporabo. Še posebej je treba pregledati predpostavke uporabljene v dokazu. Za razmere kjer metoda odpove pri konvergenci je krivo to, da se predpostavke iz dokaza niso preverile.

Zgrešitev

[uredi | uredi kodo]

Če se prvi odvod ne obnaša dobro v okolici določene ničle, lahko metoda zgreši in v tej točki divergira. Zgled funkcije z eno ničlo, za katero se odvod v njeni okolici ne obnaša dobro, je na primer potenčna funkcija absolutne vrednosti:

za katero bo ničla zgrešena in bo zaporedje približkov divergiralo. Za bo ničla še vedno zgrešena, zaporedje pa bo osciliralo med dvema vrednostima. Za bo ničla zgrešena, zaporedje pa bo konvergiralo, in za ničla ne bo zgrešena.

V nekaterih primerih se lahko Newtonova metoda uravnoteži s pomočjo metode zaporedne prerelaksacije, ali pa se stopnja konvergence poveča z enako metodo.

Stacionarna točka

[uredi | uredi kodo]

Če se sreča stacionarna točka funkcije, je njen odvod enak nič, in metoda zaradi deljenja z ničlo ne bo delovala.

Slaba začetna ocena

[uredi | uredi kodo]

Velika napaka v začetni oceni lahko pripomore k nekonvergenci algoritma. Da bi se premagalo ta problem, se lahko velikokrat linearizira funkcijo, ki se jo optimira s pomočjo infinitezimalnega računa, diferenciali ali celo z uporabo evolucijskih algoritmov, kot je na primer stohastično tuneliranje. Dobre začetne ocene ležijo blizu končne globalne optimalne parametrične ocene. V nelinearni regresiji je vsota kvadratičnih napak (SSE) »blizu« paraboličnosti območja končnih parametričnih ocen. Začetne ocene, najdene tukaj, bodo omogočile, da Newton-Rapsonova metoda hitro konvergira. Le tu je Hessejeva matrika vsote SSS pozitivna, prvi odvod vsote SSE pa je blizu nič.

Blažitev nekonvergence

[uredi | uredi kodo]

V grobi implementaciji Newtonove metode je običajno omejiti število iteracij, povezati rešitev na interval, za katerega se ve, da vsebuje ničlo, in kombinirati metodo z bolj grobo metodo iskanja ničle.

Počasne konvergence za ničle multiplikativnosti večje od 1

[uredi | uredi kodo]

Če ima iskana ničla multiplikativnost večjo od ena, je stopnja konvergence zgolj linearna – napake, zmanjšane s konstantnim množiteljem v vsakem koraku, dokler niso narejeni posebni koraki. Kadar sta dve ali več ničel, ki so blizu skupaj, se lahko naredi mnogo iteracij preden iterati pridejo dovolj blizu k eni od njih, da postane konvergenca očitna. Če pa je vendar multiplikativnost ničle znana, naslednji algoritem ohranja kvadratično stopnjo konvergence:[5]

To je enakovredno rabi zaporedne prerelaksacije. Na drugi strani, če multiplikativnost ničle ni znana, je možno oceniti po izvedbi ene ali dveh iteracij, in potem uporabiti to vrednost za povečanje stopnje konvergence.

Če je multiplikativnost ničle končna, po tem bo imela funkcija ničlo na istem mestu z multiplikativnostjo 1. Uporaba Newtonove metode za iskanje ničle funkcije povrne kvadratično konvergenco v mnogih primerih, čeprav v splošnem vključuje druge odvode od funkcije . V posebej preprostem primeru, če je funkcija enaka potenčni oblike , je , Newtonova metoda najde ničlo v eni samiiteraciji z nastavkom itarecijskega koraka:

Sklici

[uredi | uredi kodo]
  1. Ypma (1995).
  2. »Chapter 2. Seki Takakazu«. Japanese Mathematics in the Edo Period (v angleščini). National Diet Library. Pridobljeno 24. februarja 2019.
  3. Wallis (1685).
  4. Raphson (1697).
  5. »Accelerated and Modified Newton Methods« (v angleščini). Arhivirano iz prvotnega spletišča dne 24. maja 2019. Pridobljeno 4. marca 2016.