Tilbake
8.1

8.1 Differansekvotienter og avkuttingsfeil via Taylor

Differansekvotientene for $u_x$ og $u_{xx}$, hvorfor sentraldifferansen er $O(h^2)$ (Taylor), og avveiningen mellom avrundings- og avkuttingsfeil.

55 min
14 oppgaver
Differansekvotienteravkuttingsfeil via Taylor
Din fremgang i kapitlet
0 / 14 oppgaver
Forkunnskaper: kap. 6.2 — derfra trenger du feilleddene til trapes- og Simpson-regelen og vanen med å lese en orden ut av en hh-potens. Argumentene i dette kapitlet er nøyaktig de samme, bare brukt på deriverte i stedet for integraler. Kap. 6.1 er nyttig, men ikke nødvendig.

Fra tidligere matematikkemner forutsettes: Taylors formel med restledd, derivasjon av elementære funksjoner, og at du kan lese en ulikhet av typen εCh2|\varepsilon| \le Ch^2. Trenger du å friske opp Taylor, ligger det fem korte oppgaver i repetisjonsboksen nederst — gjør dem før du leser videre, for hele kapitlet hviler på dem.

Kapitlet er forutsetning for kap. 8.2, kap. 8.3 og kap. 8.4.

Når du bare har tall i punkter

En datamaskin kjenner ikke funksjoner. Den kjenner tall i en liste. Skal du løse en differensiallikning numerisk, må du derfor gjøre om det eneste vanskelige — den deriverte — til noe som kan regnes ut av nabotall i lista.

Grepet er å gå tilbake til definisjonen. Den deriverte er

u(x)=limh0u(x+h)u(x)h.u'(x) = \lim_{h \to 0} \frac{u(x+h) - u(x)}{h}.

Datamaskinen kan ikke ta grensen. Men den kan stoppe ved en liten, endelig hh — og da har du en differansekvotient. Hele Del 8 er dette ene grepet, brukt på varmelikningen, på bølgeligningen og på randverdiproblemer.

Prisen er en feil, og den feilen har to helt ulike kilder. Den ene er at du stoppet før grensen: det er avkuttingsfeilen, og den blir mindre når hh blir mindre. Den andre er at datamaskinen regner med endelig mange siffer: det er avrundingsfeilen, og den blir større når hh blir mindre, fordi du trekker fra hverandre to nesten like tall og deler på noe bittelite.

De to drar hver sin vei. Et sted midt imellom ligger den beste hh-en — og å finne den er selve eksamensoppgaven i sjanger Q.

Kapitlet gjør fire ting i denne rekkefølgen: setter opp gitteret og de to enkleste kvotientene, bruker Taylor til å måle hvor gode de er, gjør det samme for den dobbeltderiverte, og avslutter med avveiningen mellom avrunding og avkutting.

Flashcard- og repetisjonsstoff — hopp trygt over ved førstegangslesing. Definisjonsboksene i dette kapitlet er samtidig kortene i flashcard-bunken. Ved første gjennomlesing holder det å lese formelen og gå videre til eksempelet; tidsanslaget på 55 minutter gjelder kjernestoffet, ikke pugging av boksene.

Løkke 1 — Gitteret og de to ensidige kvotientene (~12 min)

Alt i Del 8 foregår på et gitter: et endelig sett med punkter der vi tillater oss å kjenne verdien av funksjonen. Første steg er å bli enige om navnene, for indeksene er der halvparten av feilene skjer.

Gitteret og gitterpunktene
Del intervallet [a,b][a,b] i NN like store biter. Steglengden er

h=baN,h = \frac{b-a}{N},

og gitterpunktene er

xi=a+ih,i=0,1,2,,N.x_i = a + ih, \qquad i = 0, 1, 2, \dots, N.

Punktene x0=ax_0 = a og xN=bx_N = b er randpunktene; x1,,xN1x_1, \dots, x_{N-1} er de indre punktene. I Del 8 er randpunktene som regel kjent på forhånd (fra randbetingelsen), og de indre er de ukjente.

Merk symbolet: hh er steglengde i rommet her. I Del 6 og Del 7 er hh steglengden langs xx- eller tt-aksen i en helt annen sammenheng — samme bokstav, samme idé, men les alltid definisjonen i oppgaven.

Gitterfunksjonen UiU_i
Den eksakte løsningen skrives med liten uu, tilnærmingen med stor UU:

Uiu(xi).U_i \approx u(x_i).

UiU_i er altså et tall, ikke en funksjon. Hele den numeriske løsningen er lista U0,U1,,UNU_0, U_1, \dots, U_N.

Skillet mellom liten og stor bokstav er ikke pedantisk pynt: i alle feilanalysene under settes u(xi)u(x_i) inn i en formel som egentlig gjelder UiU_i, og det som blir til overs, er feilen. Klarer du ikke å se hvilken av de to du har foran deg, klarer du heller ikke å regne ut feilen.

Forlengs differansekvotient
Se framover til neste gitterpunkt:

u(xi)Ui+1Uih.u'(x_i) \approx \frac{U_{i+1} - U_i}{h}.

Den bruker to punkter og er den billigste av alle. Kalles også forover-differanse (forward difference). Den står på det utdelte formelarket — tren oppslaget.

Den kan ikke brukes i det siste gitterpunktet xNx_N: der finnes ingen UN+1U_{N+1}.

Baklengs differansekvotient
Se bakover til forrige gitterpunkt:

u(xi)UiUi1h.u'(x_i) \approx \frac{U_i - U_{i-1}}{h}.

Legg merke til at nevneren er +h+h, ikke h-h, og at telleren er UiUi1U_i - U_{i-1} og ikke omvendt. Dette er den enkeltfeilen som oftest velter en ellers riktig utledning: fortegnet snus, og hele svaret bytter fortegn.

Kalles også bakover-differanse (backward difference), og står på det utdelte formelarket — tren oppslaget. Den kan ikke brukes i x0x_0.

✏️De to ensidige kvotientene på en funksjon vi kan fasiten til

La f(x)=exf(x) = e^x og x0=1x_0 = 1. Regn ut den forlengs og den baklengs differansekvotienten med h=0,1h = 0{,}1, og sammenlign med den eksakte deriverte.

Steg 1 — hva vet vi eksakt? Her er f(x)=exf'(x) = e^x, så

f(1)=e=2,718281828f'(1) = e = 2{,}718281828\dots

Det er nettopp poenget med å teste på exe^x: vi kjenner fasiten og kan måle feilen.

Steg 2 — de tre funksjonsverdiene.

f(0,9)=e0,9=2,459603111,f(1)=2,718281828,f(1,1)=e1,1=3,004166024.f(0{,}9) = e^{0{,}9} = 2{,}459603111, \qquad f(1) = 2{,}718281828, \qquad f(1{,}1) = e^{1{,}1} = 3{,}004166024.

Steg 3 — forlengs kvotient. Fra formelarket: f(x+h)f(x)h\dfrac{f(x+h) - f(x)}{h}.

3,0041660242,7182818280,1=0,2858841960,1=2,858841955.\frac{3{,}004166024 - 2{,}718281828}{0{,}1} = \frac{0{,}285884196}{0{,}1} = 2{,}858841955.

Feil: 2,8588419552,718281828=+0,1405602{,}858841955 - 2{,}718281828 = +0{,}140560.

Steg 4 — baklengs kvotient. Fra formelarket: f(x)f(xh)h\dfrac{f(x) - f(x-h)}{h}.

2,7182818282,4596031110,1=0,2586787170,1=2,586787173.\frac{2{,}718281828 - 2{,}459603111}{0{,}1} = \frac{0{,}258678717}{0{,}1} = 2{,}586787173.

Feil: 2,5867871732,718281828=0,1314952{,}586787173 - 2{,}718281828 = -0{,}131495.

Steg 5 — les av mønsteret. De to feilene er nesten like store og har motsatt fortegn. Det er ikke tilfeldig, og det er hele hemmeligheten bak neste løkke: legger du de to kvotientene sammen og deler på to, kansellerer hovedfeilene hverandre.

Legg også merke til størrelsen: begge bommer i tredje desimal med h=0,1h = 0{,}1. Det er ikke imponerende. Halverer du hh, halveres feilen — men bare det. Det er en førsteordens metode, og i neste løkke gjør vi det bedre.

📝Oppgave 1

(Innstegsoppgave — ren avlesning og innsetting.) En temperaturmåler har gitt disse verdiene langs en stang, med h=0,5h = 0{,}5:

ii0123
xix_i00,51,01,5
UiU_i2,003,103,804,05

a) Bruk den forlengs differansekvotienten til å anslå u(0,5)u'(0{,}5).
b) Bruk den baklengs differansekvotienten til å anslå u(0,5)u'(0{,}5).
c) Hvorfor kan du ikke bruke den forlengs kvotienten i x=1,5x = 1{,}5?

📝Oppgave 2

La f(x)=sinxf(x) = \sin x og x0=π/6x_0 = \pi/6, der f(x0)=cos(π/6)=0,8660254f'(x_0) = \cos(\pi/6) = 0{,}8660254.

a) Regn ut den forlengs differansekvotienten med h=0,1h = 0{,}1 og med h=0,05h = 0{,}05.
b) Hvor mye mindre ble feilen da hh ble halvert?

Løkke 2 — Taylor måler feilen, og sentraldifferansen vinner (~15 min)

Til nå har vi observert at feilen halveres når hh halveres. Nå skal vi bevise det, og finne en kvotient som gjør det fire ganger bedre. Verktøyet er Taylors formel, og det er det eneste verktøyet som brukes i hele sjanger Q.

Taylors formel med restledd
Er uu tilstrekkelig mange ganger deriverbar rundt xx, er

u(x+h)=u(x)+hu(x)+h22u(x)+h36u(x)+h424u(4)(x)+u(x+h) = u(x) + h\,u'(x) + \frac{h^2}{2}u''(x) + \frac{h^3}{6}u'''(x) + \frac{h^4}{24}u^{(4)}(x) + \cdots

Bytter du hh med h-h, snur fortegnet på annenhver term:

u(xh)=u(x)hu(x)+h22u(x)h36u(x)+h424u(4)(x)u(x-h) = u(x) - h\,u'(x) + \frac{h^2}{2}u''(x) - \frac{h^3}{6}u'''(x) + \frac{h^4}{24}u^{(4)}(x) - \cdots

Disse to linjene er hele verktøykassa i dette kapitlet. Alle differansekvotienter og alle feilledd i Del 8 kommer fra å legge dem sammen eller trekke dem fra hverandre.

Det er den vekslende fortegnsrekka i den nederste linja som gjør det mulig å drepe uønskede ledd: legg dem sammen, og alle odde ledd forsvinner; trekk dem fra hverandre, og alle like ledd forsvinner.

Avkuttingsfeil
Avkuttingsfeilen (truncation error) er differansen mellom den eksakte deriverte og differansekvotienten, når du setter inn den eksakte løsningen uu:

τ(h)=differansekvotienteksakt derivert.\tau(h) = \text{differansekvotient} - \text{eksakt derivert}.

Navnet kommer av at feilen skyldes at Taylor-rekka ble kuttet av etter noen ledd. Den har ingenting med datamaskinens avrunding å gjøre — den ville vært der selv om du regnet med uendelig mange siffer.

Ordet skrives ut fordi det er lett å blande: avkuttingsfeil = «vi stoppet Taylor for tidlig», avrundingsfeil = «maskinen har for få siffer». De oppfører seg motsatt når hh krymper, og det er hele poenget i løkke 4.

Ordenen til en differansekvotient
Kan avkuttingsfeilen skrives

τ(h)=Chp+noe som er enda mindre,\tau(h) = C h^p + \text{noe som er enda mindre},

med en konstant CC som ikke avhenger av hh, sier vi at kvotienten har orden pp, og skriver τ(h)=O(hp)\tau(h) = O(h^p).

Slik leser du det i praksis: halverer du hh, blir feilen 2p2^p ganger mindre. Orden 1 gir halvering, orden 2 gir en firedel, orden 4 gir en sekstendel.

Høyere orden er ikke gratis: det krever som regel flere gitterpunkter i formelen, og det krever at uu er deriverbar nok ganger til at leddene i Taylor-rekka i det hele tatt finnes.

Utledning: hvorfor er den forlengs kvotienten O(h)O(h)?

Sett Taylor-rekka rett inn i telleren:

u(x+h)u(x)h=1h(hu(x)+h22u(x)+h36u(x)+)=u(x)+h2u(x)+h26u(x)+\frac{u(x+h) - u(x)}{h} = \frac{1}{h}\left(h\,u'(x) + \frac{h^2}{2}u''(x) + \frac{h^3}{6}u'''(x) + \cdots\right) = u'(x) + \frac{h}{2}u''(x) + \frac{h^2}{6}u'''(x) + \cdots

Avkuttingsfeilen er alt som står etter u(x)u'(x):

τ(h)=h2u(x)+O(h2)=O(h).\tau(h) = \frac{h}{2}u''(x) + O(h^2) = O(h).

Intuisjon: kvotienten måler stigningen på sekanten fra xx til x+hx+h, mens u(x)u'(x) er stigningen på tangenten i xx. Krummer kurven oppover (u>0u'' > 0), ligger sekanten brattere enn tangenten, og kvotienten blir for stor. Det stemmer med eksempelet: for exe^x er u>0u'' > 0 og forlengs-feilen var positiv; for sinx\sin x i π/6\pi/6 er u<0u'' < 0 og feilen var negativ.

Den baklengs kvotienten får du ved å sette h-h inn i samme regning:

u(x)u(xh)h=u(x)h2u(x)+h26u(x)\frac{u(x) - u(x-h)}{h} = u'(x) - \frac{h}{2}u''(x) + \frac{h^2}{6}u'''(x) - \cdots

Samme størrelse på hovedfeilen, motsatt fortegn. Det forklarer nøyaktig det vi så i eksempelet — og peker rett mot neste definisjon.

Sentral differansekvotient for uu'
Gjennomsnittet av den forlengs og den baklengs kvotienten:

u(xi)Ui+1Ui12h.u'(x_i) \approx \frac{U_{i+1} - U_{i-1}}{2h}.

Merk nevneren 2h2h, ikke hh — avstanden fra xi1x_{i-1} til xi+1x_{i+1} er to steg. Å skrive hh i nevneren halverer hele svaret og er den vanligste enkeltfeilen i sjangeren.

Kvotienten bruker tre punkter, men verdien i midten faller ut. Den står på det utdelte formelarket — tren oppslaget, og den er O(h2)O(h^2): det må kunnes eller utledes.

Utledning: hvorfor er sentraldifferansen O(h2)O(h^2)?

Trekk de to Taylor-rekkene fra hverandre. De like leddene (uu, h2u/2h^2u''/2, h4u(4)/24h^4u^{(4)}/24) står med samme fortegn i begge og forsvinner:

u(x+h)u(xh)=2hu(x)+2h36u(x)+2h5120u(5)(x)+u(x+h) - u(x-h) = 2h\,u'(x) + \frac{2h^3}{6}u'''(x) + \frac{2h^5}{120}u^{(5)}(x) + \cdots

Del på 2h2h:

u(x+h)u(xh)2h=u(x)+h26u(x)+O(h4).\frac{u(x+h) - u(x-h)}{2h} = u'(x) + \frac{h^2}{6}u'''(x) + O(h^4).

Avkuttingsfeilen er τ(h)=h26u(x)+O(h4)=O(h2)\tau(h) = \dfrac{h^2}{6}u'''(x) + O(h^4) = O(h^2).

Intuisjon: leddet h2u\displaystyle \frac{h}{2}u'' dukket opp med ++ i den forlengs kvotienten og med - i den baklengs. I gjennomsnittet kansellerer de eksakt. Du får en orden gratis, uten å bruke flere funksjonsverdier enn før — de to naboene i stedet for naboen og deg selv.

Merk også at bare hver annen potens overlever. Feilrekka går h2,h4,h6,h^2, h^4, h^6, \dots Det er symmetrien i formelen som gjør det, og det er derfor sentrale formler er så populære i praksis.

✏️Halveringstesten: se ordenen i tallene

Bruk den sentrale differansekvotienten på f(x)=exf(x) = e^x i x=1x = 1 for h=0,1; 0,05; 0,025; 0,0125h = 0{,}1;\ 0{,}05;\ 0{,}025;\ 0{,}0125. Vis at tallene bekrefter O(h2)O(h^2), og at feilkonstanten stemmer med u(1)/6u'''(1)/6.

Steg 1 — regn ut. Fra formelarket: f(x+h)f(xh)2h\dfrac{f(x+h) - f(x-h)}{2h}. Eksakt verdi er f(1)=e=2,7182818285f'(1) = e = 2{,}7182818285.

hhsentral kvotientfeilforhold
0,12,72281456394,53271034{,}5327\cdot 10^{-3}
0,052,71941458751,13281031{,}1328\cdot 10^{-3}4,002
0,0252,71856499172,83161042{,}8316\cdot 10^{-4}4,000
0,01252,71835261767,07891057{,}0789\cdot 10^{-5}4,000

Steg 2 — les av ordenen. Hver halvering av hh deler feilen på 4. Det er 2p=42^p = 4, altså p=2p = 2: kvotienten er av andre orden, akkurat som utledningen sa.
Steg 3 — kontroller konstanten. Utledningen ga τ(h)h26u(1)\displaystyle \tau(h) \approx \frac{h^2}{6}u'''(1). For u=exu = e^x er u(1)=eu'''(1) = e, så
τ(h)h2e6=0,45305.\frac{\tau(h)}{h^2} \approx \frac{e}{6} = 0{,}45305.
Sjekk med tallene: 4,5327103/0,12=0,453274{,}5327\cdot 10^{-3}/0{,}1^2 = 0{,}45327, og 7,0789105/0,01252=0,453057{,}0789\cdot 10^{-5}/0{,}0125^2 = 0{,}45305. Stemmer til fem siffer, og nærmer seg e/6e/6 nedenfra etter hvert som hh krymper.
Sammenlign med den forlengs kvotienten fra det første eksempelet: den bommet med 0,140{,}14 ved h=0,1h = 0{,}1. Sentraldifferansen bommer med 0,00450{,}0045tretti ganger bedre, med like mange funksjonsverdier. Det er derfor alle skjemaene i Del 8 bruker sentraldifferanser i romretningen.

Sensorregelen her: en «vis at feilen er O(h2)O(h^2)»-oppgave besvares med Taylor-utledningen, ikke med tabellen. Tabellen er en kontroll, ikke et bevis. Men den er en kontroll du bør gjøre, og den er verdt å nevne med én setning.

📝Oppgave 3

En numerisk metode gir disse feilene:

hh0,40,20,10,05
feil3,201023{,}20\cdot 10^{-2}8,001038{,}00\cdot 10^{-3}2,001032{,}00\cdot 10^{-3}5,001045{,}00\cdot 10^{-4}

a) Bestem ordenen pp.
b) Anslå feilkonstanten CC i τChp\tau \approx Ch^p.

c) Hvor liten må hh være for at feilen skal komme under 10610^{-6}?

📝Oppgave 4
Vis ved Taylor-utvikling at den baklengs differansekvotienten har avkuttingsfeil

u(x)u(xh)hu(x)=h2u(x)+O(h2),\frac{u(x) - u(x-h)}{h} - u'(x) = -\frac{h}{2}u''(x) + O(h^2),

og forklar hvorfor gjennomsnittet av den forlengs og den baklengs kvotienten er nøyaktig den sentrale.

Løkke 3 — Den dobbeltderiverte, og hvorfor uxxu_{xx} er hjertet i Del 8 (~14 min)

— naturlig pausepunkt —

Varmelikningen, bølgeligningen og randverdiproblemet har alle det samme leddet: uxxu_{xx}. Det er den ene kvotienten du kommer til å bruke i hver eneste oppgave i resten av delen.

Den andre sentraldifferansen
Tilnærmingen til den dobbeltderiverte:

u(xi)Ui+12Ui+Ui1h2.u''(x_i) \approx \frac{U_{i+1} - 2U_i + U_{i-1}}{h^2}.

Merk mønsteret i telleren: 1,2,11, -2, 1 — de to naboene med pluss, punktet selv med minus to. Og nevneren er h2h^2, ikke hh eller 2h2h.

Den står på det utdelte formelarket — tren oppslaget, og den er O(h2)O(h^2): at den er det, må kunnes eller utledes.

Intuisjon: dette er «differansen av differansen». Anslaget på stigningen til høyre er (Ui+1Ui)/h(U_{i+1}-U_i)/h, til venstre (UiUi1)/h(U_i-U_{i-1})/h. Endringen i stigning, delt på hh, er nøyaktig uttrykket over. Krumning er endring i stigning — det er akkurat det formelen måler.

Differanseoperatoren δ2\delta^2
Kortskrift for telleren i den andre sentraldifferansen:

δ2Ui=Ui+12Ui+Ui1.\delta^2 U_i = U_{i+1} - 2U_i + U_{i-1}.

Med den blir alle skjemaene i Del 8 korte å skrive: det eksplisitte skjemaet i kap. 8.2 er Uin+1=Uin+rδ2UinU_i^{n+1} = U_i^n + r\,\delta^2 U_i^n, og Crank–Nicolson i kap. 8.3 er den samme operatoren brukt på gjennomsnittet av to tidsnivåer.

Notasjonen står ikke på formelarket og er ikke påkrevd på eksamen — men den sparer plass på ditt eget A5-ark.

✏️Taylor-utledning av $u''$-kvotienten, med kontroll
Vis at

u(x+h)2u(x)+u(xh)h2=u(x)+h212u(4)(x)+O(h4),\frac{u(x+h) - 2u(x) + u(x-h)}{h^2} = u''(x) + \frac{h^2}{12}u^{(4)}(x) + O(h^4),

og kontroller feilkonstanten numerisk på f(x)=exf(x) = e^x i x=1x = 1.

Steg 1 — legg de to Taylor-rekkene sammen. Nå er det de odde leddene vi vil bli kvitt, og de forsvinner når vi adderer:

u(x+h)=u+hu+h22u+h36u+h424u(4)+h5120u(5)+u(x+h) = u + hu' + \frac{h^2}{2}u'' + \frac{h^3}{6}u''' + \frac{h^4}{24}u^{(4)} + \frac{h^5}{120}u^{(5)} + \cdots
u(xh)=uhu+h22uh36u+h424u(4)h5120u(5)+u(x-h) = u - hu' + \frac{h^2}{2}u'' - \frac{h^3}{6}u''' + \frac{h^4}{24}u^{(4)} - \frac{h^5}{120}u^{(5)} + \cdots

Summen:

u(x+h)+u(xh)=2u+h2u+h412u(4)+O(h6).u(x+h) + u(x-h) = 2u + h^2u'' + \frac{h^4}{12}u^{(4)} + O(h^6).

Her er 2h424=h412\displaystyle 2\cdot\frac{h^4}{24} = \frac{h^4}{12}, og alle odde potenser er borte.

Steg 2 — trekk fra 2u(x)2u(x) og del på h2h^2.

u(x+h)2u(x)+u(xh)=h2u+h412u(4)+O(h6),u(x+h) - 2u(x) + u(x-h) = h^2u'' + \frac{h^4}{12}u^{(4)} + O(h^6),

u(x+h)2u(x)+u(xh)h2=u(x)+h212u(4)(x)+O(h4).\frac{u(x+h) - 2u(x) + u(x-h)}{h^2} = u''(x) + \frac{h^2}{12}u^{(4)}(x) + O(h^4). \qquad \blacksquare

Avkuttingsfeilen er O(h2)O(h^2), og igjen inneholder feilrekka bare like potenser.

Steg 3 — kontroll på exe^x i x=1x = 1. Her er u(4)(1)=eu^{(4)}(1) = e, så feilkonstanten skal være e/12=0,226523e/12 = 0{,}226523.

hhkvotientfeilfeil/h2/h^2
0,22,72735485789,07301039{,}0730\cdot 10^{-3}0,226826
0,12,72054781852,26601032{,}2660\cdot 10^{-3}0,226599
0,052,71884818445,66361045{,}6636\cdot 10^{-4}0,226542
0,0252,71842340861,41581041{,}4158\cdot 10^{-4}0,226528

Siste kolonne nærmer seg 0,226523=e/120{,}226523 = e/12. Feilen deles på 4 ved hver halvering — andre orden, som utledningen sa.
Merk hvor det store spranget i orden ligger. Den forlengs kvotienten er O(h)O(h); de sentrale er O(h2)O(h^2). Alle skjemaene i Del 8 er sentrale i romretningen nettopp fordi denne kvotienten er gratis andreordens — mens tidsretningen ofte er ensidig og dermed bare førsteordens. Den ubalansen er selve grunnen til at Crank–Nicolson finnes.
📝Oppgave 5

La f(x)=lnxf(x) = \ln x og x0=2x_0 = 2.

a) Regn ut f(2+h)2f(2)+f(2h)h2\dfrac{f(2+h) - 2f(2) + f(2-h)}{h^2} for h=0,2h = 0{,}2 og h=0,1h = 0{,}1.
b) Sammenlign med f(2)f''(2) og bestem ordenen fra de to feilene.
c) Kontroller feilkonstanten mot 112f(4)(2)\displaystyle \frac{1}{12}f^{(4)}(2).

📝Oppgave 6
I randpunktet x0x_0 finnes ingen U1U_{-1}, så sentraldifferansen kan ikke brukes. En ensidig andreordens formel er

u(x0)3U0+4U1U22h.u'(x_0) \approx \frac{-3U_0 + 4U_1 - U_2}{2h}.

a) Vis ved Taylor-utvikling at denne formelen har avkuttingsfeil O(h2)O(h^2).
b) Finn hovedleddet i feilen.

Løkke 4 — Avrunding mot avkutting: den beste hh (~14 min)

Utledningene over sier at feilen går mot null når hh gjør det. Men prøver du det på en datamaskin, skjer noe annet: feilen synker en stund og begynner så å stige igjen. Det er dette eksamensspørsmålet i sjanger Q handler om.

Maskinepsilon ε\varepsilon
Den relative nøyaktigheten datamaskinen regner med: det minste tallet slik at 1+ε1 + \varepsilon er forskjellig fra 1 i maskinens tallformat.

For vanlige dobbeltpresisjons-tall er

ε2,21016,\varepsilon \approx 2{,}2\cdot 10^{-16},

altså omtrent 16 gjeldende siffer. En funksjonsverdi u(x)u(x) lagres derfor med en absolutt feil på omtrent εu\varepsilon\,|u|.

På eksamen holder det å regne med ε\varepsilon som et symbol; tallverdien trengs bare når oppgaven ber om et konkret hh.

Kansellering i en differansekvotient
Telleren u(x+h)u(xh)u(x+h) - u(x-h) er en differanse mellom to nesten like tall når hh er liten. De like sifrene i front stryker hverandre, og bare de siste, mest usikre sifrene blir igjen.

Har hver funksjonsverdi en absolutt feil på inntil ε\varepsilon, kan telleren ha feil inntil 2ε2\varepsilon, og hele kvotienten inntil

2ε2h=εh.\frac{2\varepsilon}{2h} = \frac{\varepsilon}{h}.

Dette er avrundingsfeilen, og den vokser når hh krymper. Ved h=108h = 10^{-8} er ε/h2108\varepsilon/h \approx 2\cdot 10^{-8} — mange størrelsesordener over det avkuttingsfeilen ville tilsi.

For den andre sentraldifferansen er nevneren h2h^2 og telleren har fire ledd, så avrundingsbidraget er omtrent 4ε/h24\varepsilon/h^2 — langt verre.

Totalfeil-modellen
Den observerte feilen er summen av de to kildene:

E(h)Kεhqavrunding+Chpavkutting,E(h) \approx \underbrace{\frac{K\varepsilon}{h^q}}_{\text{avrunding}} + \underbrace{C h^p}_{\text{avkutting}},

der pp er metodens orden og qq er potensen hh står i nevneren med (q=1q = 1 for førstederiverte, q=2q = 2 for dobbeltderiverte).

Første ledd synker med hh, andre stiger med hh. Grafen er en V-form på log–log-papir: bratt ned til venstre, slakt opp til høyre, med et minimum et sted i mellom.

Optimal steglengde ved balansering
Minimum finner du ved å derivere E(h)E(h) og sette lik null:

E(h)=qKεhq+1+pChp1=0hp+q=qKεpC,E'(h) = -\frac{qK\varepsilon}{h^{q+1}} + pCh^{p-1} = 0 \quad\Longrightarrow\quad h^{p+q} = \frac{qK\varepsilon}{pC},

altså

hopt=(qKεpC)1/(p+q)=O ⁣(ε1/(p+q)).h_{\text{opt}} = \left(\frac{qK\varepsilon}{pC}\right)^{1/(p+q)} = O\!\left(\varepsilon^{1/(p+q)}\right).

Huskeregelen: eksponenten er 11 delt på summen av metodens orden og nevnerens potens.

- Sentral førstederivert: p=2p = 2, q=1q = 1 gir hopt=O(ε1/3)h_{\text{opt}} = O(\varepsilon^{1/3}).
- Sentral dobbeltderivert: p=2p = 2, q=2q = 2 gir hopt=O(ε1/4)h_{\text{opt}} = O(\varepsilon^{1/4}).
- Forlengs førstederivert: p=1p = 1, q=1q = 1 gir hopt=O(ε1/2)h_{\text{opt}} = O(\varepsilon^{1/2}).

Hele denne utledningen må kunnes — den står ikke på det utdelte formelarket i noen form.

✏️Eksamensnivå (sjanger Q): balanser feilene og finn optimal $h$

Den sentrale differansekvotienten u(x+h)u(xh)2h\dfrac{u(x+h)-u(x-h)}{2h} brukes på en datamaskin med maskinepsilon ε\varepsilon. Funksjonsverdiene har absoluttfeil inntil ε\varepsilon.

a) Sett opp et anslag for totalfeilen som funksjon av hh.
b) Finn den hh som gjør totalfeilen minst, uttrykt ved ε\varepsilon og de deriverte av uu.
c) Regn ut et tall for u(x)=exu(x) = e^x i x=1x = 1 med ε=2,21016\varepsilon = 2{,}2\cdot 10^{-16}, og sammenlign med en faktisk kjøring.

a) Totalfeilen. (Oppsettet må kunnes — arket har det ikke.)

Avkuttingsdelen er utledet i løkke 2:

h26u(ξ)h26M3,M3=maxu.\left|\frac{h^2}{6}u'''(\xi)\right| \le \frac{h^2}{6}M_3, \qquad M_3 = \max|u'''|.

Avrundingsdelen: hver av de to funksjonsverdiene har feil inntil ε\varepsilon, så telleren har feil inntil 2ε2\varepsilon, og etter divisjon med 2h2h:

2ε2h=εh.\frac{2\varepsilon}{2h} = \frac{\varepsilon}{h}.

Til sammen:

E(h)εh+M36h2.E(h) \le \frac{\varepsilon}{h} + \frac{M_3}{6}h^2.

b) Minimum. Deriver med hensyn på hh og sett lik null:

E(h)=εh2+M33h=0h3=3εM3hopt=(3εM3)1/3.E'(h) = -\frac{\varepsilon}{h^2} + \frac{M_3}{3}h = 0 \quad\Longrightarrow\quad h^3 = \frac{3\varepsilon}{M_3} \quad\Longrightarrow\quad \boxed{h_{\text{opt}} = \left(\frac{3\varepsilon}{M_3}\right)^{1/3}.}

Dette er et minimum: E(h)=2ε/h3+M3/3>0E''(h) = 2\varepsilon/h^3 + M_3/3 > 0 for alle h>0h > 0.

Størrelsesordenen er hopt=O(ε1/3)h_{\text{opt}} = O(\varepsilon^{1/3}), og den tilhørende minste feilen er av orden ε2/3\varepsilon^{2/3} — altså cirka 101110^{-11} i dobbel presisjon, ikke 101610^{-16}. Du får aldri full maskinnøyaktighet ut av en differansekvotient.

c) Tall. For u=exu = e^x nær x=1x = 1 er M3=e=2,718M_3 = e = 2{,}718:

hopt=(32,210162,718)1/3=(2,431016)1/3=6,26106.h_{\text{opt}} = \left(\frac{3\cdot 2{,}2\cdot 10^{-16}}{2{,}718}\right)^{1/3} = \left(2{,}43\cdot 10^{-16}\right)^{1/3} = 6{,}26\cdot 10^{-6}.

Faktisk kjøring av kvotienten på exe^x i x=1x = 1 gir denne feilkurven:

hh10210^{-2}10410^{-4}10510^{-5}3,21063{,}2\cdot 10^{-6}10610^{-6}10810^{-8}
feil4,51054{,}5\cdot 10^{-5}4,51094{,}5\cdot 10^{-9}5,910115{,}9\cdot 10^{-11}3,310113{,}3\cdot 10^{-11}1,610101{,}6\cdot 10^{-10}6,61096{,}6\cdot 10^{-9}

Minimum ligger rundt h3106h \approx 3\cdot 10^{-6} med feil 31011\approx 3\cdot 10^{-11} — samme størrelsesorden som anslaget 6,31066{,}3\cdot 10^{-6}, og feilen stemmer med ε2/33,71011\varepsilon^{2/3} \approx 3{,}7\cdot 10^{-11}.
Legg merke til høyre halvdel av tabellen: fra h=106h = 10^{-6} og nedover blir feilen større, ikke mindre. Det er avrundingsleddet som har tatt over. En student som «bare velger hh svært liten», får dårligere svar enn en som velger hh fornuftig.

Hva sensor ser etter i denne sjangeren: at du (1) skriver opp begge feilkildene med riktig hh-potens, (2) deriverer og løser for hh — ikke bare setter de to leddene lik hverandre uten å fullføre, og (3) svarer med størrelsesordenen h=O(ε1/3)h = O(\varepsilon^{1/3}). Setter du bare ε/h=M36h2\displaystyle \varepsilon/h = \frac{M_3}{6}h^2 i stedet for å derivere, får du h=(6ε/M3)1/3h = (6\varepsilon/M_3)^{1/3} — samme størrelsesorden, og det godtas, men si i så fall at du balanserer leddene.

📝Oppgave 7

Gjenta balanseringen for den andre sentraldifferansen u(x+h)2u(x)+u(xh)h2\dfrac{u(x+h)-2u(x)+u(x-h)}{h^2}, der avrundingsbidraget er omtrent 4ε/h24\varepsilon/h^2 og avkuttingsfeilen h212M4\displaystyle \frac{h^2}{12}M_4 med M4=maxu(4)M_4 = \max|u^{(4)}|.

a) Sett opp totalfeilen og finn hopth_{\text{opt}}.
b) Regn ut tallet for u=exu = e^x i x=1x = 1 med ε=2,21016\varepsilon = 2{,}2\cdot 10^{-16}.
c) En faktisk kjøring har minimum ved h3,2104h \approx 3{,}2\cdot 10^{-4} med feil 2,91082{,}9\cdot 10^{-8}. Stemmer det med anslaget?

📝Oppgave 8
Q

En differansekvotient har avkuttingsfeil O(hp)O(h^p) og avrundingsbidrag O(ε/hq)O(\varepsilon/h^q), med p,q1p, q \ge 1.

a) Vis at optimal steglengde er hopt=O ⁣(ε1/(p+q))h_{\text{opt}} = O\!\left(\varepsilon^{1/(p+q)}\right).
b) Vis at den minste oppnåelige feilen er O ⁣(εp/(p+q))O\!\left(\varepsilon^{p/(p+q)}\right).
c) En metode har p=4p = 4 og q=1q = 1. Hvor liten kan feilen bli i dobbel presisjon, og ved hvilken hh?

📝Oppgave 9
Q
Betrakt kvotienten

Dhu(x)=u(x+2h)u(x2h)4h.D_h u(x) = \frac{u(x+2h) - u(x-2h)}{4h}.

a) Vis ved Taylor-utvikling at Dhu(x)=u(x)+2h23u(x)+O(h4)\displaystyle D_hu(x) = u'(x) + \frac{2h^2}{3}u'''(x) + O(h^4).
b) Sammenlign feilkonstanten med den vanlige sentraldifferansens. Hvilken er best, og med hvilken faktor?
c) Funksjonsverdiene har absoluttfeil inntil ε\varepsilon. Finn optimal hh for DhD_h, og forklar hvorfor DhD_h likevel ikke er noe å foretrekke.

Begrepsbank

Flashcard- og repetisjonsstoff — hopp trygt over ved førstegangslesing. Boksene under samler resten av begrepene i kapitlet som egne kort. Ved førstegangslesing kan du gå rett til repetisjonsoppgavene.

Konsistens

En differansekvotient er konsistent med den deriverte den skal tilnærme, dersom avkuttingsfeilen går mot null når h0h \to 0 — altså dersom ordenen er p1p \ge 1.

Konsistens er et minimumskrav og sjelden noe problem: alle kvotientene i dette kapitlet er konsistente. Det som kan svikte, er stabiliteten, og den kommer i kap. 8.2. Sammenhengen er den samme i hele numerisk analyse: konsistens pluss stabilitet gir konvergens.

Formuleringen «skjemaet er konsistent av orden 2» betyr rett og slett at avkuttingsfeilen er O(h2)O(h^2).

Halveringstesten
Den praktiske måten å måle ordenen på uten å utlede noe: regn feilen for hh og for h/2h/2, og del den første på den andre.

τ(h)τ(h/2)2p.\frac{\tau(h)}{\tau(h/2)} \approx 2^p.

Forholdet 2 betyr orden 1, 4 betyr orden 2, 16 betyr orden 4.

Testen krever at du kjenner den eksakte verdien — derfor gjøres den på en testfunksjon du kan fasiten til, som exe^x eller sinx\sin x. Får du et forhold som ikke er en potens av 2, er det som regel avrundingsfeilen som har begynt å dominere, eller en ren regnefeil.

Stensil

Mønsteret av gitterpunkter en formel bruker, tegnet som prikker.

Den sentrale uu''-kvotienten har stensilen {xi1,xi,xi+1}\{x_{i-1}, x_i, x_{i+1}\} med vekter {1,2,1}\{1, -2, 1\} delt på h2h^2. Den forlengs uu'-kvotienten har stensilen {xi,xi+1}\{x_i, x_{i+1}\} med vekter {1,1}\{-1, 1\} delt på hh.

Stensilen forteller deg umiddelbart to ting: hvor mange naboverdier du trenger, og hvilke punkter formelen ikke kan brukes i (nær randen mangler du naboer). Det siste er hele problemstillingen i kap. 8.4.

Symmetriregelen for feilrekker
En differansekvotient med symmetriske vekter om midtpunktet har bare like potenser av hh i feilrekka:

τ(h)=C2h2+C4h4+C6h6+\tau(h) = C_2h^2 + C_4h^4 + C_6h^6 + \cdots

Grunnen er at bytte av hh med h-h ikke endrer formelen, så feilen må være en jevn funksjon av hh.

Praktisk konsekvens: symmetriske formler får minst orden 2 gratis, og de er de eneste som lar seg forbedre effektivt ved å kombinere to steglengder. Ensidige formler har både odde og like potenser, og er dårligere for samme antall punkter.

Avkuttingsfeil kontra sluttfeil
Avkuttingsfeilen er feilen i én enkelt differansekvotient, målt ved å sette den eksakte løsningen inn i formelen.

Sluttfeilen (global feil) er forskjellen mellom den eksakte løsningen og den beregnede UiU_i etter at hele likningssystemet eller alle tidsstegene er gjennomført.

De to er ikke det samme, og de trenger ikke ha samme orden. I Del 8 er det som regel slik at et skjema med avkuttingsfeil O(h2)O(h^2) også får sluttfeil O(h2)O(h^2) — men bare hvis skjemaet er stabilt. Er det ustabilt, kan sluttfeilen vokse uten grenser selv om avkuttingsfeilen er bitte liten. Nettopp den situasjonen møter du i kap. 8.2.

Skranken MpM_p
Notasjonen for den største verdien den aktuelle deriverte kan ha på intervallet:

Mp=maxx[a,b]u(p)(x).M_p = \max_{x \in [a,b]} \left|u^{(p)}(x)\right|.

I feilanslag opptrer den i stedet for u(p)(ξ)u^{(p)}(\xi), fordi du sjelden vet hvor mellompunktet ξ\xi ligger. Du får en skranke i stedet for et eksakt uttrykk, og skriver \le i stedet for ==.

Samme grep som i feilleddene til trapes- og Simpson-regelen i kap. 6.2 — der er det maxf\max|f''| og maxf(4)\max|f^{(4)}| som gjør jobben.

Repetisjonsoppgaver
Din fremgang
0 / 5 oppgaver
Symbol- og formelliste

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.

Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Norges teknisk-naturvitenskapelige universitet. Dette er ikke offisielt studiemateriell. Les mer.