Den numeriska lösningen av ekvationer och deras system består i en ungefärlig bestämning av rötterna till en ekvation eller ett ekvationssystem och används i de fall där den exakta lösningsmetoden är okänd eller mödosam.
Överväg metoder för att numeriskt lösa ekvationer och ekvationssystem :
eller
Den numeriska lösningen av problemet kan utföras både direkt (med metoderna med samma namn ) och med hjälp av optimeringsmetoder , vilket bringar problemet till lämplig form. Den sista ägnas åt artikeln Gradient Methods .
Låt oss visa hur du kan lösa det ursprungliga ekvationssystemet utan att använda optimeringsmetoder . Om vårt system är ett SLAE , är det tillrådligt att tillgripa metoder som Gauss- metoden eller Richardson-metoden . Men vi kommer fortfarande att utgå från antagandet att formen av funktionen är okänd för oss, och vi kommer att använda en av de iterativa metoderna för numerisk lösning . Bland det stora utbudet av dessa kommer vi att välja en av de mest kända - Newtons metod . Denna metod bygger i sin tur på principen om kontraktionskartläggning. Därför kommer essensen av det senare att anges först.
Låt oss definiera terminologin:
En funktion sägs utföra en kontraktionsmappning på if
Då gäller följande huvudsats:
Banachs sats (principen för sammandragningsavbildningar). Omär en sammandragningsmappning på, då:
|
Det följer av den sista punkten i satsen att konvergenshastigheten för varje metod baserad på kontraktionsavbildningar är åtminstone linjär.
Låt oss förklara betydelsen av parametern för fallet med en variabel. Enligt Lagrangesatsen har vi:
Därav följer att . För att metoden ska konvergera är det alltså tillräckligt att
Allmän algoritm för successiva approximationerSom tillämpat på det allmänna fallet med operatorekvationer kallas denna metod metoden för successiva approximationer eller metoden för enkel iteration . Ekvationen kan dock transformeras till kontraktionsmappningen , som har samma rot, på olika sätt. Detta ger upphov till ett antal särskilda metoder som har både linjära och högre konvergenshastigheter.
När det gäller SLAUTänk på systemet:
För det kommer den iterativa beräkningen att se ut så här:
Metoden kommer att konvergera med en linjär hastighet if
Dubbla vertikala streck betyder någon matrisnorm .
Genom att optimera omvandlingen av den ursprungliga ekvationen till en sammandragningsmappning kan man erhålla en metod med en kvadratisk konvergenshastighet.
För att mappningen ska bli mest effektiv är det nödvändigt att vid punkten för nästa iteration . Vi kommer att leta efter en lösning på denna ekvation i formen , sedan:
Låt oss använda det faktum att , och få den slutliga formeln för :
Med detta i åtanke kommer kontraktionsfunktionen att ha formen:
Sedan reduceras algoritmen för att hitta en numerisk lösning till ekvationen till en iterativ beräkningsprocedur:
Flerdimensionellt fallLåt oss generalisera det erhållna resultatet till det flerdimensionella fallet.
Genom att välja någon initial approximation , hittas successiva approximationer genom att lösa ekvationssystem:
,var .