Tilbake
6.1

6.1 Interpolasjon — Lagrange og Newtons dividerte differanser

De to måtene å legge et polynom gjennom punkter — Lagrange og Newton — og interpolasjonsfeilen fra formelarket.

60 min
14 oppgaver
InterpolasjonLagrangeNewtons dividerte differanser
Din fremgang i kapitlet
0 / 14 oppgaver
Forkunnskaper: kap. 1.1 for regning med polynomer og faktorisering. Utover det trenger du bare å kunne derivere og sette inn tall — kapitlet kan i praksis leses uten forkunnskaper fra resten av boka.

Kapitlet er derimot forutsetning for kap. 6.2: trapes- og Simpson-regelen er ikke annet enn integralet av et interpolasjonspolynom, og feilleddene der har nøyaktig samme form som feilleddet her.

Når du bare har en tabell

En temperaturlogger måler hver time. Du trenger verdien klokken 14.20. En materialtabell gir tettheten ved 0, 20, 40 og 60 grader, og du skal bruke 33 grader. En måling er dyr, så du har fem punkter og ingen formel.

Interpolasjon er svaret på nettopp den situasjonen: legg en glatt kurve gjennom de punktene du har, og les av mellom dem. Den enkleste glatte kurven er et polynom, og det viser seg at det finnes nøyaktig ett polynom av lav nok grad som treffer alle punktene.

To veier til samme polynom. Lagrange-formen skriver polynomet ferdig med én gang, uten å løse noe likningssystem. Newton-formen bygger det opp punkt for punkt, slik at et nytt målepunkt bare legger til ett nytt ledd. De gir det samme polynomet — de er to måter å skrive det samme på, og hvilken du velger, avhenger av hva oppgaven ber om.

Og en advarsel som følger med gratis: interpolasjon er ikke det samme som sannhet. Mellom punktene kan polynomet gjøre hva som helst, og feilformelen forteller deg nøyaktig hvor galt det kan gå. Den siste løkka i kapitlet handler om det.

Flashcard- og repetisjonsstoff — hopp trygt over ved førstegangslesing. Definisjonsboksene i kapitlet er samtidig kortene i flashcard-bunken. Tidsanslaget på 60 minutter gjelder kjernestoffet: teksten, eksemplene og oppgavene.

Løkke 1 — Lagrange-formen (~16 min)

Interpolasjonsproblemet
Oppgaven som hele kapitlet handler om: gitt n+1n+1 punkter med ulike xx-verdier,

(x0,f0), (x1,f1), , (xn,fn),(x_0,f_0),\ (x_1,f_1),\ \dots,\ (x_n,f_n),

finn et polynom pp av grad høyst nn som treffer alle punktene:

p(xk)=fkfor k=0,1,,n.p(x_k)=f_k \qquad \text{for } k=0,1,\dots,n.

Merk tellingen. Med tre punkter er n=2n=2, og du leter etter et polynom av grad høyst 2. Fire punkter gir grad høyst 3. Antall punkter er alltid én mer enn graden — det er den vanligste kilden til rot i feilformelen senere.

Noder og nodeverdier
Nodene er xx-verdiene x0,,xnx_0,\dots,x_n. De må være innbyrdes forskjellige; to punkter med samme xx og ulik ff ville gjort problemet uløselig.

Nodeverdiene er de tilhørende f0,,fnf_0,\dots,f_n. De kan være hva som helst — de kan komme fra en måling, en tabell eller en funksjon ff vi kjenner, men bare vil regne billig på.

Nodene trenger ikke ligge med jevn avstand. Er avstanden konstant, kaller vi nodene ekvidistante, og da forenkles flere formler.

Kardinalfunksjonen k\ell_k
Byggeklossen i Lagrange-formen. For hver node xkx_k defineres

k(x)=jkxxjxkxj=(xx0)(xxk)^(xxn)(xkx0)(xkxk)^(xkxn),\ell_k(x)=\prod_{j\ne k}\frac{x-x_j}{x_k-x_j} = \frac{(x-x_0)\cdots\widehat{(x-x_k)}\cdots(x-x_n)}{(x_k-x_0)\cdots\widehat{(x_k-x_k)}\cdots(x_k-x_n)},

der hatten betyr at faktoren med j=kj=k er utelatt.

Den avgjørende egenskapen er at k\ell_k er 1 i sin egen node og 0 i alle de andre:

k(xj)={1,j=k0,jk.\ell_k(x_j)=\begin{cases}1,& j=k\\ 0,& j\ne k.\end{cases}

Grunnen er lett å se: setter du inn x=xjx=x_j med jkj\ne k, står faktoren (xjxj)(x_j-x_j) i telleren og gjør hele produktet null. Setter du inn x=xkx=x_k, blir hver brøk lik 1.

Hver k\ell_k har grad nøyaktig nn (det er nn faktorer i telleren). Formelen står på det utdelte formelarket — tren oppslaget ved å øve på hvilke faktorer som skal utelates.

Lagrange-formen
Interpolasjonspolynomet skrevet som en vektet sum av kardinalfunksjonene:

p(x)=k=0nfkk(x).p(x)=\sum_{k=0}^{n} f_k\,\ell_k(x).

Hvorfor det virker: sett inn x=xjx=x_j. Alle leddene med kjk\ne j forsvinner (fordi k(xj)=0\ell_k(x_j)=0), og leddet med k=jk=j gir fj1=fjf_j\cdot 1=f_j. Altså er p(xj)=fjp(x_j)=f_j for alle jj, som er nøyaktig det vi ba om.

Styrken: ingen likninger å løse, svaret er ferdig med én gang.
Svakheten: kommer det et nytt punkt til, må alle kardinalfunksjonene skrives om fra bunn.

Graden til interpolasjonspolynomet

Grad høyst nn, ikke nødvendigvis grad nn.

Ligger alle punktene på en rett linje, er interpolasjonspolynomet gjennom tre av dem førstegradspolynomet — koeffisienten foran x2x^2 blir null. Oppgaveteksten sier derfor som regel «polynomet av minste grad», og det er det samme polynomet: entydighetssetningen under garanterer at det bare finnes ett.

Praktisk: blir den ledende koeffisienten null i regningen din, er det ikke en feil. Det betyr at punktene ligger på en enklere kurve enn du trodde.

📜Entydighetssetningen
Til n+1n+1 punkter med ulike noder finnes det nøyaktig ett polynom av grad høyst nn som går gjennom dem alle.

Bevis. Lagrange-formen viser at det finnes minst ett. Anta at pp og qq begge er slike polynomer, og sett d=pqd=p-q. Da har dd grad høyst nn, og

d(xk)=p(xk)q(xk)=fkfk=0for alle k=0,,n.d(x_k)=p(x_k)-q(x_k)=f_k-f_k=0 \qquad \text{for alle } k=0,\dots,n.

Altså har dd minst n+1n+1 nullpunkter. Et polynom av grad høyst nn som ikke er identisk null, har høyst nn nullpunkter. Da må d0d\equiv 0, det vil si p=qp=q. \blacksquare

Dette er kapitlets viktigste teoretiske resultat, og det brukes til tre ting:

1. Lagrange- og Newton-formen må gi samme polynom — de er to skrivemåter for ett objekt.
2. Symmetriargumenter: klarer du å peke på ett polynom som passer, har du funnet det polynomet (løkke 4).
3. Feilformelen: den beskriver avviket fra det interpolasjonspolynomet, ikke fra «et» av flere.

Entydigheten må kunnes — den står ikke på det utdelte formelarket, og løsningsforslagene bruker den ved navn.

✏️Lagrange-formen på tre punkter
Finn polynomet av minste grad gjennom

(0,1),(2,5),(3,4).(0,\,1),\qquad (2,\,5),\qquad (3,\,4).

Steg 1 — hvor mange punkter? Tre punkter, altså n=2n=2, og vi leter etter et polynom av grad høyst 2. Nodene er x0=0x_0=0, x1=2x_1=2, x2=3x_2=3 med verdier f0=1f_0=1, f1=5f_1=5, f2=4f_2=4.

Steg 2 — kardinalfunksjonene. Hver av dem utelater sin egen node i telleren:

0(x)=(x2)(x3)(02)(03)=(x2)(x3)6,\ell_0(x)=\frac{(x-2)(x-3)}{(0-2)(0-3)}=\frac{(x-2)(x-3)}{6},

1(x)=(x0)(x3)(20)(23)=x(x3)2,\ell_1(x)=\frac{(x-0)(x-3)}{(2-0)(2-3)}=\frac{x(x-3)}{-2},

2(x)=(x0)(x2)(30)(32)=x(x2)3.\ell_2(x)=\frac{(x-0)(x-2)}{(3-0)(3-2)}=\frac{x(x-2)}{3}.

Kontroll før vi går videre: 0(0)=(2)(3)6=1\displaystyle \ell_0(0)=\frac{(-2)(-3)}{6}=1 og 0(2)=0\ell_0(2)=0, 0(3)=0\ell_0(3)=0. Slik skal det være.

Steg 3 — sett sammen. Etter Lagrange-formen er

p(x)=1(x2)(x3)6+5x(x3)2+4x(x2)3.p(x)=1\cdot\frac{(x-2)(x-3)}{6}+5\cdot\frac{x(x-3)}{-2}+4\cdot\frac{x(x-2)}{3}.

Steg 4 — gang ut. Ledd for ledd:

(x2)(x3)6=x25x+66=x265x6+1,\frac{(x-2)(x-3)}{6}=\frac{x^2-5x+6}{6}=\frac{x^2}{6}-\frac{5x}{6}+1,

5x(x3)2=5x215x2=5x22+15x2,-\frac{5x(x-3)}{2}=-\frac{5x^2-15x}{2}=-\frac{5x^2}{2}+\frac{15x}{2},

4x(x2)3=4x28x3=4x238x3.\frac{4x(x-2)}{3}=\frac{4x^2-8x}{3}=\frac{4x^2}{3}-\frac{8x}{3}.

Legg sammen koeffisientene. For x2x^2: 1652+43=115+86=1\displaystyle \frac16-\frac52+\frac43=\frac{1-15+8}{6}=-1. For xx: 56+15283=5+45166=246=4\displaystyle -\frac56+\frac{15}{2}-\frac83=\frac{-5+45-16}{6}=\frac{24}{6}=4. Konstantleddet er 1.

p(x)=x2+4x+1\boxed{p(x)=-x^2+4x+1}

Kontroll — sett inn punktene. p(0)=1p(0)=1 ✔, p(2)=4+8+1=5p(2)=-4+8+1=5 ✔, p(3)=9+12+1=4p(3)=-9+12+1=4 ✔.

Denne kontrollen tar femten sekunder og fanger nesten alle regnefeil. Gjør den alltid, også på eksamen — den koster ingenting og du kan skrive «kontroll: p(xk)=fkp(x_k)=f_k for alle tre» i besvarelsen.

📝Oppgave 1

(Innstegsoppgave — ren avlesning.) Nodene er x0=1x_0=-1, x1=0x_1=0, x2=2x_2=2.

a) Skriv opp 1(x)\ell_1(x) uten å gange ut.
b) Regn ut 1(0)\ell_1(0), 1(1)\ell_1(-1) og 1(2)\ell_1(2).
c) Hvilken grad har 1\ell_1?

📝Oppgave 2
I

Finn polynomet av minste grad gjennom (1,4)(-1,\,4), (1,0)(1,\,0) og (2,1)(2,\,1) på Lagrange-form, og kontroller svaret ved innsetting.

Løkke 2 — Newtons dividerte differanser (~16 min)

Lagrange-formen er ferdig med én gang, men den har en svakhet: kommer det et punkt til, må alt regnes på nytt. Newton-formen fikser akkurat det.

Dividert differanse av første orden
Stigningstallet mellom to punkter:

f[xi,xi+1]=fi+1fixi+1xi.f[x_i,x_{i+1}]=\frac{f_{i+1}-f_i}{x_{i+1}-x_i}.

Det er ikke annet enn et gjennomsnittlig stigningstall — den samme brøken du bruker for å finne stigningen til en rett linje.

Navnet «dividert differanse» kommer av at det er en differanse (i telleren) dividert med en differanse (i nevneren).

Dividert differanse av orden kk
Bygges rekursivt av to differanser ett trinn lavere:

f[xi,,xi+k]=f[xi+1,,xi+k]f[xi,,xi+k1]xi+kxi.f[x_i,\dots,x_{i+k}]=\frac{f[x_{i+1},\dots,x_{i+k}]-f[x_i,\dots,x_{i+k-1}]}{x_{i+k}-x_i}.

Merk nevneren: den er avstanden mellom den ytterste noden til høyre og den ytterste til venstre i den gruppen du regner på — ikke avstanden mellom to nabonoder. Det er den klassiske feilen i tabellen.

En dividert differanse er symmetrisk i argumentene sine: rekkefølgen på nodene spiller ingen rolle for verdien. Det er en fin kontroll — regner du tabellen ovenfra og ned eller nedenfra og opp, skal du få det samme.

Differanstabellen
Oppstillingen som organiserer regningen. Kolonnene er ordenene, og hver ny kolonne er én kortere enn den forrige:

x0f0f[x0,x1]x1f1f[x0,x1,x2]f[x1,x2]x2f2\begin{array}{c|c|c|c} x_0 & f_0 & & \\ & & f[x_0,x_1] & \\ x_1 & f_1 & & f[x_0,x_1,x_2] \\ & & f[x_1,x_2] & \\ x_2 & f_2 & & \end{array}

Koeffisientene i Newton-formen er den øverste skråkanten — altså f0f_0, f[x0,x1]f[x_0,x_1], f[x0,x1,x2]f[x_0,x_1,x_2] og så videre.

Selve utfyllingen må kunnes. Formen på tabellen finnes på det utdelte formelarket, men rekkefølgen du fyller den ut i, og hvilke tall som havner i nevneren, må sitte i fingrene.

Newton-formen
Interpolasjonspolynomet skrevet som en trappe av stadig lengre produkter:

p(x)=f0+f[x0,x1](xx0)+f[x0,x1,x2](xx0)(xx1)+p(x)=f_0+f[x_0,x_1](x-x_0)+f[x_0,x_1,x_2](x-x_0)(x-x_1)+\dots
+f[x0,,xn](xx0)(xx1)(xxn1).\dots+f[x_0,\dots,x_n](x-x_0)(x-x_1)\cdots(x-x_{n-1}).

Styrken: hvert ledd forsvinner i alle nodene til venstre for seg. Setter du inn x=x0x=x_0, står bare f0f_0 igjen; setter du inn x=x1x=x_1, står de to første leddene igjen, og så videre. Derfor legger et nytt punkt bare til ett nytt ledd — alt du har regnet før, står.

Formen står på det utdelte formelarket — tren oppslaget. Det som må kunnes, er å fylle ut tabellen og lese av riktig skråkant.

Den ledende koeffisienten
Koeffisienten foran den høyeste potensen i interpolasjonspolynomet er nøyaktig den siste dividerte differansen:

koeffisienten foran xn = f[x0,x1,,xn].\text{koeffisienten foran } x^n \ =\ f[x_0,x_1,\dots,x_n].

Det ser du direkte av Newton-formen: bare det siste leddet inneholder xnx^n, og faktoren foran produktet er f[x0,,xn]f[x_0,\dots,x_n].

To nyttige følger. (1) Er den siste dividerte differansen null, har polynomet lavere grad enn du trodde. (2) Har du regnet ut polynomet på Lagrange-form, kan du sammenlikne den ledende koeffisienten med den siste dividerte differansen som en rask kontroll — de må være like.

✏️Samme punkter, Newton-form

Finn polynomet gjennom (0,1)(0,\,1), (2,5)(2,\,5), (3,4)(3,\,4) ved Newtons dividerte differanser, og vis at det er det samme som Lagrange-formen ga.

Steg 1 — første ordens differanser.

f[x0,x1]=5120=42=2,f[x1,x2]=4532=11=1.f[x_0,x_1]=\frac{5-1}{2-0}=\frac{4}{2}=2,\qquad f[x_1,x_2]=\frac{4-5}{3-2}=\frac{-1}{1}=-1.

Steg 2 — andre ordens differanse. Nevneren er x2x0=30=3x_2-x_0=3-0=3:

f[x0,x1,x2]=f[x1,x2]f[x0,x1]x2x0=123=33=1.f[x_0,x_1,x_2]=\frac{f[x_1,x_2]-f[x_0,x_1]}{x_2-x_0}=\frac{-1-2}{3}=\frac{-3}{3}=-1.

Tabellen samlet:

xkx_kfkf_k1. orden2. orden
01
2
251-1
1-1
34

Koeffisientene er den øverste skråkanten: 11, 22, 1-1.
Steg 3 — Newton-formen.
p(x)=1+2(x0)+(1)(x0)(x2)=1+2xx(x2).p(x)=1+2(x-0)+(-1)(x-0)(x-2)=1+2x-x(x-2).
Steg 4 — gang ut.
p(x)=1+2xx2+2x=x2+4x+1.p(x)=1+2x-x^2+2x=-x^2+4x+1.
Samme svar som i eksempel 1. Det er ingen tilfeldighet: etter entydighetssetningen finnes det bare ett polynom av grad høyst 2 gjennom tre punkter, så de to metodene gi det samme.

Kontroll av den ledende koeffisienten. Den siste dividerte differansen er 1-1, og koeffisienten foran x2x^2 i sluttsvaret er 1-1. Stemmer.

Hvilken metode er raskest? For hånd, med tre eller fire punkter, er Newton som regel raskere — du regner bare med tall, ikke med parenteser fulle av xx. Lagrange er raskest hvis du bare skal ha polynomet på faktorisert form, eller hvis flere av fkf_k er null. Begge premieres; si gjerne i besvarelsen hvorfor du valgte som du gjorde.

📝Oppgave 3
I

Sett opp differanstabellen for (1,2)(1,\,2), (2,3)(2,\,3), (4,11)(4,\,11), og skriv opp Newton-formen. Gang ut til slutt.

📝Oppgave 4
I

Punktene (1,2)(-1,\,2), (0,1)(0,\,1), (1,0)(1,\,0) og (2,5)(2,\,5) er gitt.

a) Sett opp differanstabellen.
b) Skriv opp Newton-formen og gang ut.
c) Legg merke til de tre første punktene alene: hvilket polynom gir de? Forklar ved hjelp av tabellen hvorfor det er så enkelt.

— naturlig pausepunkt (~32 min brukt) —

Du har begge formene og vet at de gir samme polynom. Resten av kapitlet handler om hvor godt polynomet faktisk treffer funksjonen mellom nodene, og om et par argumenter som sparer deg mye regning på eksamen.

Løkke 3 — Interpolasjonsfeilen (~15 min)

Så langt har vi bare krevd at polynomet treffer punktene. Men hvis punktene kommer fra en funksjon ff, er spørsmålet: hvor mye bommer pp mellom punktene?

Nodepolynomet ω(x)\omega(x)
Produktet av alle nodefaktorene:

ω(x)=(xx0)(xx1)(xxn)=k=0n(xxk).\omega(x)=(x-x_0)(x-x_1)\cdots(x-x_n)=\prod_{k=0}^{n}(x-x_k).

Det har grad n+1n+1 og er null i hver eneste node — akkurat som feilen må være, siden pp treffer nøyaktig der.

Nodepolynomet er den delen av feilen du selv styrer, gjennom valget av noder. Funksjonsdelen er gitt; plasseringen av nodene er din.

Interpolasjonsfeilen
Avstanden mellom funksjonen og interpolasjonspolynomet i et punkt xx:

εn(x)=f(x)p(x)=f(n+1)(ξ)(n+1)!k=0n(xxk),\varepsilon_n(x)=f(x)-p(x)=\frac{f^{(n+1)}(\xi)}{(n+1)!}\,\prod_{k=0}^{n}(x-x_k),

der ξ\xi er et ukjent punkt i det minste intervallet som inneholder både xx og alle nodene.

Tre ting å merke seg.

1. Du kjenner ikke ξ\xi — og du trenger det ikke. Du erstatter f(n+1)(ξ)f^{(n+1)}(\xi) med en øvre grense maxf(n+1)\max|f^{(n+1)}| over intervallet, og får et feilanslag.
2. Ordenen på den deriverte er n+1n+1, én mer enn graden. Med tre noder (n=2n=2) er det den tredjederiverte, og fakultetet er 3!=63!=6.
3. Feilen er null i nodene, som den skal være.

Formelen står på det utdelte formelarket — tren oppslaget. Det du må gjøre selv, er å telle riktig: hvor mange noder, hvilken nn, hvilken derivert, hvilket fakultet.

Feilanslaget
Den praktiske versjonen av feilformelen, med alt ukjent erstattet av øvre grenser:

εn(x)  Mn+1(n+1)!maxx[a,b]ω(x),Mn+1=max[a,b]f(n+1).|\varepsilon_n(x)|\ \le\ \frac{M_{n+1}}{(n+1)!}\,\max_{x\in[a,b]}\left|\omega(x)\right|,\qquad M_{n+1}=\max_{[a,b]}\left|f^{(n+1)}\right|.

Skal du bare ha feilen i ett punkt xx, setter du inn ω(x)|\omega(x)| direkte og får et skarpere anslag.

Anslaget er en garanti, ikke en prognose. Den virkelige feilen er som regel klart mindre. Ber oppgaven om «et anslag på feilen», er det denne du skal levere — med begge maksimeringene skrevet ut.

Ekvidistante noder
Noder med konstant avstand hh: xk=x0+khx_k=x_0+kh.

For tre ekvidistante noder er

maxω(x)=293h30,1283h3\max\left|\omega(x)\right|=\frac{2}{9\sqrt{3}}\,h^{3}\approx 0{,}1283\,h^{3}

over hele nodeintervallet. Det viktige er potensen: halverer du hh, faller feilgrensen med en faktor 8 for tre noder, og mer for flere.

Ekvidistante noder er det naturlige valget når dataene kommer fra en tabell eller en logger. De er derimot ikke det beste valget hvis du står fritt — se Chebyshev-punktene under.

Runge-fenomenet

At interpolasjon med mange ekvidistante noder kan bli dårligere, ikke bedre, når du legger til punkter.

Bruker du 15 ekvidistante noder på en funksjon som 1/(1+25x2)1/(1+25x^2), svinger interpolasjonspolynomet voldsomt nær kantene av intervallet, med feil som vokser med antall noder.

Årsaken ligger i nodepolynomet: med ekvidistante noder blir ω(x)|\omega(x)| dramatisk mye større nær kantene enn på midten. Feilformelen forutsier dette direkte.

Botemidlet er å flytte nodene tettere sammen mot kantene — det er nettopp det Chebyshev-punktene gjør.

Chebyshev-punktene
Nodevalget som gjør maxω(x)\max|\omega(x)| minst mulig. På [1,1][-1,1] er de

xk=cos((2k+1)π2n+2),k=0,1,,n.x_k=\cos\left(\frac{(2k+1)\pi}{2n+2}\right),\qquad k=0,1,\dots,n.

De ligger tettere ved kantene enn på midten, og det er akkurat motsatt av hva intuisjonen sier — men det er der ekvidistante noder svikter.

Skal du bruke dem på et annet intervall [a,b][a,b], flytter du dem med den samme transformasjonen som i kap. 6.2:

x=(ba)ξ+(a+b)2.x=\frac{(b-a)\xi+(a+b)}{2}.

Punktene står på det utdelte formelarket — tren oppslaget på indekseringen: det er 2k+12k+1 i telleren og 2n+22n+2 i nevneren, og nn er graden, ikke antall punkter.

✏️Feilanslag for interpolasjon av $\ln x$

Funksjonen f(x)=lnxf(x)=\ln x interpoleres i nodene x0=1x_0=1, x1=2x_1=2, x2=3x_2=3.

a) Sett opp et anslag for f(x)p(x)|f(x)-p(x)| på hele [1,3][1,3].
b) Sammenlikn anslaget med den virkelige feilen i x=1,5x=1{,}5.

a) Steg 1 — hvilken derivert? Tre noder gir n=2n=2, så feilformelen bruker f(3)f^{(3)} og 3!=63!=6:

ε2(x)=f(ξ)6(x1)(x2)(x3).\varepsilon_2(x)=\frac{f'''(\xi)}{6}\,(x-1)(x-2)(x-3).

Steg 2 — grense for den deriverte. Med f(x)=lnxf(x)=\ln x er

f(x)=1x,f(x)=1x2,f(x)=2x3.f'(x)=\frac1x,\qquad f''(x)=-\frac{1}{x^{2}},\qquad f'''(x)=\frac{2}{x^{3}}.

[1,3][1,3] er f=2/x3|f'''|=2/x^3 avtakende, så maksimum er i venstre endepunkt:

M3=max[1,3]f=f(1)=2.M_3=\max_{[1,3]}\left|f'''\right|=f'''(1)=2.

Steg 3 — maksimum av nodepolynomet. Nodene er ekvidistante med h=1h=1, så

max[1,3]ω(x)=293h3=293=23270,3849.\max_{[1,3]}\left|\omega(x)\right|=\frac{2}{9\sqrt3}\,h^3=\frac{2}{9\sqrt3}=\frac{2\sqrt3}{27}\approx 0{,}3849.

(Vil du regne det ut selv: ω(x)=3x212x+11\omega'(x)=3x^2-12x+11 har nullpunkter x=2±3/3x=2\pm\sqrt{3}/3, altså x1,4226x\approx 1{,}4226 og x2,5774x\approx 2{,}5774, og ω|\omega| er lik 23/272\sqrt3/27 i begge.)

Steg 4 — sett sammen.

ε2(x)M33!maxω=260,38490,1283.|\varepsilon_2(x)|\le\frac{M_3}{3!}\max\left|\omega\right|=\frac{2}{6}\cdot 0{,}3849\approx 0{,}1283.

Svar: feilen er høyst omtrent 0,1280{,}128 på hele [1,3][1,3].

b) Punktvis anslag i x=1,5x=1{,}5. Her kan vi sette inn ω\omega direkte:

ω(1,5)=(0,5)(0,5)(1,5)=0,375,\omega(1{,}5)=(0{,}5)(-0{,}5)(-1{,}5)=0{,}375,

ε2(1,5)260,375=0,125.|\varepsilon_2(1{,}5)|\le\frac{2}{6}\cdot 0{,}375=0{,}125.

Den virkelige feilen. Interpolasjonspolynomet er (regnet med Newton-formen)

p(x)0,14384x2+1,12467x0,98083,p(x)\approx -0{,}14384\,x^{2}+1{,}12467\,x-0{,}98083,

p(1,5)0,38253p(1{,}5)\approx 0{,}38253, mens ln1,50,40546\ln 1{,}5\approx 0{,}40546. Feilen er

ln1,5p(1,5)0,0229.\left|\ln 1{,}5-p(1{,}5)\right|\approx 0{,}0229.

Konklusjon: anslaget 0,1250{,}125 holder med god margin — den virkelige feilen er omtrent en femtedel. Slik er det nesten alltid. Anslaget er en garanti, og garantien er romslig fordi vi to ganger har erstattet en ukjent størrelse med det verst tenkelige. Det er ikke en svakhet ved metoden; det er hva et feilanslag er.

📝Oppgave 5
I

Funksjonen f(x)=exf(x)=e^{x} skal interpoleres i de fire ekvidistante nodene 00, 13\tfrac13, 23\tfrac23, 11.

a) Hvilken derivert og hvilket fakultet inngår i feilformelen?
b) Finn en øvre grense for f(x)p(x)|f(x)-p(x)| i punktet x=12x=\tfrac12.

📝Oppgave 6
I

En tabell gir ff i ekvidistante punkter med avstand hh på et intervall, og du interpolerer med to nabopunkter av gangen (lineær interpolasjon, n=1n=1).

a) Skriv opp feilformelen for dette tilfellet.
b) Vis at maxω=h2/4\max|\omega|=h^{2}/4 på intervallet mellom de to nodene.
c) Hvor liten må hh være for at feilen skal bli under 10410^{-4} når f8|f''|\le 8?

Løkke 4 — Entydighet som verktøy og full eksamensoppgave (~13 min)

Entydighetssetningen er ikke bare et teoretisk resultat. Den er en snarvei du kan bruke til å slippe unna hele regnearbeidet — og det er nettopp den snarveien de siste settene har spurt etter.

Symmetriargumentet via entydighet
Er nodene plassert symmetrisk om null (xx-verdiene kommer i par ±a\pm a), og er dataene odde (f(xk)=f(xk)f(-x_k)=-f(x_k)), så er interpolasjonspolynomet odde.

Begrunnelsen er entydigheten. La pp være interpolasjonspolynomet, og sett q(x)=p(x)q(x)=-p(-x). Da har qq samme grad som pp, og i hver node er

q(xk)=p(xk)=f(xk)=(f(xk))=f(xk).q(x_k)=-p(-x_k)=-f(-x_k)=-\left(-f(x_k)\right)=f(x_k).

Altså interpolerer qq de samme punktene. Etter entydighetssetningen er q=pq=p, det vil si p(x)=p(x)-p(-x)=p(x) — og det er nettopp definisjonen på at pp er odde.

Konsekvensen er praktisk: alle koeffisienter foran like potenser er null. Med fire symmetriske noder vet du på forhånd at p(x)=ax3+bxp(x)=ax^3+bx, og du har spart deg halve regningen.

Det samme argumentet med like data (f(xk)=f(xk)f(-x_k)=f(x_k)) gir at pp er like: bare like potenser overlever.

Oppdatering med et nytt punkt
Kommer det et punkt (xn+1,fn+1)(x_{n+1},f_{n+1}) til, blir det nye interpolasjonspolynomet

pny(x)=p(x)+f[x0,,xn+1](xx0)(xx1)(xxn).p_{\text{ny}}(x)=p(x)+f[x_0,\dots,x_{n+1}]\,(x-x_0)(x-x_1)\cdots(x-x_n).

Det gamle polynomet står uendret; du regner bare én ny dividert differanse og legger på ett ledd.

Dette er Newton-formens hovedgrunn til å eksistere. På Lagrange-form måtte alle n+1n+1 kardinalfunksjonene bygges om fra bunn, fordi hver av dem inneholder alle nodene.

Vandermonde-veien
Den tredje, direkte metoden: skriv p(x)=c0+c1x++cnxnp(x)=c_0+c_1x+\dots+c_nx^n og sett inn hvert punkt. Det gir et lineært likningssystem i koeffisientene:

(1x0x0n1x1x1n1xnxnn)(c0c1cn)=(f0f1fn).\begin{pmatrix}1&x_0&\cdots&x_0^{n}\\ 1&x_1&\cdots&x_1^{n}\\ \vdots& & &\vdots\\ 1&x_n&\cdots&x_n^{n}\end{pmatrix}\begin{pmatrix}c_0\\ c_1\\ \vdots\\ c_n\end{pmatrix}=\begin{pmatrix}f_0\\ f_1\\ \vdots\\ f_n\end{pmatrix}.

Matrisen kalles Vandermonde-matrisen, og den er inverterbar nettopp fordi nodene er forskjellige — det er en annen måte å se entydigheten på.

Metoden er korrekt, men treg, og den blir numerisk ustabil for mange punkter. Den er verdt å kjenne fordi den forklarer hvorfor problemet har én løsning, og fordi et lite 2×22\times2- eller 3×33\times3-system av og til er den raskeste veien for hånd.

Interpolasjon kontra ekstrapolasjon
Interpolasjon er å bruke pp innenfor nodeintervallet. Ekstrapolasjon er å bruke det utenfor.

Feilformelen viser hvorfor det andre er farlig: nodepolynomet ω(x)=(xxk)\omega(x)=\prod(x-x_k) vokser raskt så snart xx kommer utenfor nodene, siden alle faktorene da vokser samtidig. Innenfor har faktorene ulike fortegn og delvis utlikner hverandre.

Praktisk regel: hold deg innenfor. Må du utenfor, si det, og bruk feilformelen til å vise hvor fort anslaget forfaller.

Metodevalg: Lagrange eller Newton?
Begge premieres i løsningsforslagene. Velg etter hva oppgaven ber om:

SituasjonenVelg
«Finn polynomet» for hånd, 3–4 punkterNewton — bare tallregning
Flere av fkf_k er nullLagrange — leddene faller bort
Et punkt kan komme til senereNewton — du legger bare til ett ledd
«Vis at de gir samme polynom»Begge, og påberop entydigheten
Du skal ha den ledende koeffisientenNewton — det er den siste differansen

Si i besvarelsen hvilken du bruker, og hvorfor. Løsningsforslagene gjør det, og det koster deg én setning.
✏️Eksamensnivå: begge former, symmetri og feilanslag
En funksjon ff er kjent i fire punkter:

(2,6),(1,0),(1,0),(2,6).(-2,\,-6),\qquad (-1,\,0),\qquad (1,\,0),\qquad (2,\,6).

a) Vis uten regning at interpolasjonspolynomet er et odde polynom, og si hvilken form det derfor må ha.
b) Finn polynomet med Newtons dividerte differanser.
c) Kontroller med Lagrange-formen at leddet med x2x^2 virkelig er borte.
d) Anta i tillegg at f(4)24|f^{(4)}|\le 24[2,2][-2,2]. Anslå f(x)p(x)|f(x)-p(x)| i x=0x=0.

a) Symmetriargumentet. Nodene er ±1\pm1 og ±2\pm2 — symmetriske om null. Og dataene er odde: f(1)=0=f(1)f(-1)=0=-f(1), og f(2)=6=f(2)f(-2)=-6=-f(2).

Sett q(x)=p(x)q(x)=-p(-x). I hver node er q(xk)=p(xk)=f(xk)=f(xk)q(x_k)=-p(-x_k)=-f(-x_k)=f(x_k), så qq interpolerer de samme fire punktene og har samme grad. Etter entydighetssetningen er q=pq=p, altså p(x)=p(x)p(-x)=-p(x): polynomet er odde.

Et odde polynom av grad høyst 3 har formen

p(x)=ax3+bx.p(x)=ax^{3}+bx.

Vi vet altså på forhånd at koeffisientene foran x2x^2 og x0x^0 er null, og at vi bare trenger å bestemme to tall.

b) Newtons dividerte differanser. Noder i rekkefølge 2,1,1,2-2,-1,1,2.

Første orden:
0(6)1(2)=61=6,001(1)=0,6021=6.\frac{0-(-6)}{-1-(-2)}=\frac{6}{1}=6,\qquad \frac{0-0}{1-(-1)}=0,\qquad \frac{6-0}{2-1}=6.

Andre orden (nevnere 1(2)=31-(-2)=3 og 2(1)=32-(-1)=3):
063=2,603=2.\frac{0-6}{3}=-2,\qquad \frac{6-0}{3}=2.

Tredje orden (nevner 2(2)=42-(-2)=4):
2(2)4=44=1.\frac{2-(-2)}{4}=\frac{4}{4}=1.

xkx_kfkf_k1.2.3.
2-26-6
6
1-102-2
01
102
6
26

Newton-formen med skråkanten 6, 6, 2, 1-6,\ 6,\ -2,\ 1:
p(x)=6+6(x+2)2(x+2)(x+1)+1(x+2)(x+1)(x1).p(x)=-6+6(x+2)-2(x+2)(x+1)+1\cdot(x+2)(x+1)(x-1).
Gang ut ledd for ledd:
6+6x+12=6x+6,-6+6x+12=6x+6,
2(x2+3x+2)=2x26x4,-2\left(x^{2}+3x+2\right)=-2x^{2}-6x-4,
(x+2)(x21)=x3+2x2x2.(x+2)\left(x^{2}-1\right)=x^{3}+2x^{2}-x-2.
Legg sammen: x3x^3-ledd: 11. x2x^2-ledd: 2+2=0-2+2=0. xx-ledd: 661=16-6-1=-1. Konstant: 642=06-4-2=0.
p(x)=x3x\boxed{p(x)=x^{3}-x}

Formen ax3+bxax^3+bx stemmer, med a=1a=1 og b=1b=-1 — akkurat som a) lovet.

Kontroll: p(2)=8+2=6p(-2)=-8+2=-6 ✔, p(1)=1+1=0p(-1)=-1+1=0 ✔, p(1)=11=0p(1)=1-1=0 ✔, p(2)=82=6p(2)=8-2=6 ✔.

c) Lagrange-kontroll av x2x^2-leddet. På Lagrange-form er
p(x)=60(x)+01(x)+02(x)+63(x)=6(3(x)0(x)).p(x)=-6\,\ell_0(x)+0\cdot\ell_1(x)+0\cdot\ell_2(x)+6\,\ell_3(x)=6\left(\ell_3(x)-\ell_0(x)\right).
De to kardinalfunksjonene er
0(x)=(x+1)(x1)(x2)(2+1)(21)(22)=(x21)(x2)12,\ell_0(x)=\frac{(x+1)(x-1)(x-2)}{(-2+1)(-2-1)(-2-2)}=\frac{(x^{2}-1)(x-2)}{-12},

3(x)=(x+2)(x+1)(x1)(2+2)(2+1)(21)=(x21)(x+2)12.\ell_3(x)=\frac{(x+2)(x+1)(x-1)}{(2+2)(2+1)(2-1)}=\frac{(x^{2}-1)(x+2)}{12}.

Altså

p(x)=6(x21)[(x+2)+(x2)]12=(x21)2x2=x(x21)=x3x.p(x)=6\cdot\frac{(x^{2}-1)\left[(x+2)+(x-2)\right]}{12}=\frac{(x^{2}-1)\cdot 2x}{2}=x\left(x^{2}-1\right)=x^{3}-x.

Samme svar, og x2x^2-leddet er borte fordi de to nevnerne 12-12 og 1212 er hverandres motsatte og de to parentesene (x+2)(x+2) og (x2)(x-2) legger seg sammen til 2x2x. Det er symmetrien, sett i regningen.

d) Feilanslag i x=0x=0. Fire noder gir n=3n=3, altså den fjerdederiverte og 4!=244!=24:

ε3(0)=f(4)(ξ)24ω(0),ω(0)=(0+2)(0+1)(01)(02)=21(1)(2)=4.\varepsilon_3(0)=\frac{f^{(4)}(\xi)}{24}\,\omega(0),\qquad \omega(0)=(0+2)(0+1)(0-1)(0-2)=2\cdot 1\cdot(-1)\cdot(-2)=4.

Med M4=24M_4=24:

ε3(0)24244=4.\left|\varepsilon_3(0)\right|\le\frac{24}{24}\cdot 4=4.
Svar: feilen i x=0x=0 er høyst 4.

Ærlig kommentar til anslaget. Fire er en romslig grense — den sier egentlig bare at f(0)f(0) ligger et sted mellom 4-4 og 44, siden p(0)=0p(0)=0. Med så stor tillatt fjerdederivert på et så bredt intervall er det ikke mer å hente. Skal anslaget bli nyttig, må enten intervallet krympes eller M4M_4 være mindre. Det er en del av svaret å si dette — et feilanslag uten en vurdering av om det er brukbart, er halvferdig.

Tidsbruk på eksamen: a) 2 min, b) 8 min, c) 5 min, d) 4 min. Til sammen omtrent 19 minutter for en oppgave på 10 poeng — det ligger godt innenfor budsjettet på cirka 24 minutter per tipoengsoppgave.

📝Oppgave 7
I

Punktene (3,10)(-3,\,10), (1,2)(-1,\,2), (1,2)(1,\,2), (3,10)(3,\,10) er gitt.

a) Vis at interpolasjonspolynomet er et like polynom, og si hvilken form det må ha.
b) Bestem polynomet ved å bruke formen fra a) og sette inn to av punktene.
c) Hvorfor sparer argumentet i a) deg for arbeid?

📝Oppgave 8
I

Du har allerede funnet at polynomet gjennom (0,1)(0,\,1), (2,5)(2,\,5), (3,4)(3,\,4) er p(x)=x2+4x+1p(x)=-x^{2}+4x+1, med differanstabellen 11, 22, 1-1 på skråkanten.

Et nytt målepunkt (4,3)(4,\,-3) kommer inn.

a) Regn ut den ene nye dividerte differansen du trenger.
b) Skriv opp det nye interpolasjonspolynomet uten å regne om noe av det gamle.
c) Kontroller at det nye polynomet fortsatt treffer de tre gamle punktene.

📝Oppgave 9
I

La pp være interpolasjonspolynomet til f(x)=1xf(x)=\dfrac{1}{x} i nodene 11, 22 og 44.

a) Finn pp med Newtons dividerte differanser.
b) Anslå f(3)p(3)|f(3)-p(3)| ved hjelp av feilformelen.
c) Regn ut den virkelige feilen i x=3x=3 og sammenlikn.

📝Oppgave 10
I

La pp være interpolasjonspolynomet av grad høyst nn til en funksjon ff i nodene x0,,xnx_0,\dots,x_n.

a) Vis at hvis ff selv er et polynom av grad høyst nn, så er p=fp=f.
b) Bruk feilformelen til å gi et annet bevis for det samme.
c) Hva sier feilformelen hvis ff er et polynom av grad nøyaktig n+1n+1 med ledende koeffisient aa?

Repetisjonsoppgaver
Din fremgang
0 / 4 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.