Trunkeringsfel (numerisk integration)

Trunkeringsfel i numerisk integration är av två slag:

  • lokala trunkeringsfel – felet som orsakas av en iteration, och
  • globala trunkeringsfel – det kumulativa felet som orsakas av många iterationer.

Definitioner

Antag att vi har en kontinuerlig differentialekvation

och vi vill beräkna en approximation av den sanna lösningen vid diskreta tidssteg . För enkelhetens skull, anta att tidsstegen är lika fördelade:

Anta att vi beräknar sekvensen med en enstegsmetod av formen

Funktionen kallas inkrementfunktionen , och kan tolkas som en uppskattning av lutningen .

Lokalt trunkeringsfel

Det lokala trunkeringsfelet är felet som vår inkrementfunktion, orsakar under en enstaka iteration, förutsatt perfekt kunskap om den sanna lösningen vid föregående iteration.

Mer formellt beräknas det lokala trunkeringsfelet, i steg från skillnaden mellan vänster och höger sida av ekvationen för inkrementet :

Den numeriska metoden är konsekvent om det lokala trunkeringsfelet är (detta betyder att det för varje finns en så att för alla ; se little-o notation ). Om inkrementfunktionen är kontinuerlig, är metoden konsekvent om, och endast om, .

Vidare säger vi att den numeriska metoden har ordningen om det lokala trunkeringsfelet är (vilket betyder att det finns konstanter och så att för alla .

Globalt trunkeringsfel

Det globala trunkeringsfelet är ackumuleringen av det lokala trunkeringsfelet över alla iterationer, förutsatt perfekt kunskap om den sanna lösningen vid det initiala tidssteget. [ citat behövs ]

Mer formellt definieras det globala trunkeringsfelet, , vid tiden av:

Den numeriska metoden är konvergent om det globala trunkeringsfelet går till noll när stegstorleken går till noll; med andra ord, den numeriska lösningen konvergerar till den exakta lösningen: .

Samband mellan lokala och globala trunkeringsfel

Ibland är det möjligt att beräkna en övre gräns för det globala trunkeringsfelet, om vi redan känner till det lokala trunkeringsfelet. Detta kräver att vår inkrementfunktion är tillräckligt väluppfostrad.

Det globala trunkeringsfelet uppfyller upprepningsrelationen:

Detta följer omedelbart av definitionerna. Antag nu att inkrementfunktionen är Lipschitz kontinuerlig i det andra argumentet, det vill säga att det finns en konstant så att för alla och och , vi har:

Då uppfyller det globala felet gränsen

Det följer av ovanstående gräns för det globala felet att om funktionen i differentialekvationen är kontinuerlig i det första argumentet och Lipschitz kontinuerlig i det andra argumentet (villkoret från Picard –Lindelöfs sats ) , och inkrementfunktion är kontinuerlig i alla argument och Lipschitz kontinuerlig i det andra argumentet, då tenderar det globala felet till noll när stegstorleken närmar sig noll (med andra ord, den numeriska metoden konvergerar till den exakta lösningen).

Utvidgning till linjära flerstegsmetoder

Överväg nu en linjär flerstegsmetod , given av formeln

Således beräknas nästa värde för den numeriska lösningen enligt

Nästa iteration av en linjär flerstegsmetod beror på de föregående iteraten . Således, i definitionen för det lokala trunkeringsfelet, antas det nu att de föregående s iteraten alla motsvarar den exakta lösningen:

Återigen är metoden konsekvent om och den har ordningen p om . Definitionen av det globala trunkeringsfelet är också oförändrad.

Relationen mellan lokala och globala trunkeringsfel skiljer sig något från i den enklare inställningen av enstegsmetoder. För linjära flerstegsmetoder behövs ett ytterligare koncept som kallas nollstabilitet för att förklara sambandet mellan lokala och globala trunkeringsfel. Linjära flerstegsmetoder som uppfyller villkoret nollstabilitet har samma relation mellan lokala och globala fel som enstegsmetoder. Med andra ord, om en linjär flerstegsmetod är nollstabil och konsekvent, då konvergerar den. Och om en linjär flerstegsmetod är nollstabil och har lokalt fel då dess globala fel uppfyller .

Se även

Anteckningar

externa länkar