Tilbake
3.6

3.6 Numerisk derivasjon med digitale verktøy

Fremover-, bakover- og sentraldifferanse, og bruk av regneark og CAS.

45 min
10 oppgaver
Numerisk derivasjonFremoverdifferanseSentraldifferanseRegnearkCAS
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 10 oppgaver
Kapitlets plass i kurset
Bygger på

Numerisk derivasjon

Ikkje alle funksjonar kan deriverast analytisk på ein enkel måte. I praksis har vi ofte berre måledata (tabellverdiar) utan eit eksplisitt funksjonsuttrykk. Då må vi tilnærme den deriverte numerisk.

Ideen er enkel: vi bruker differansekvotienten f(a+h)f(a)h\displaystyle \frac{f(a+h) - f(a)}{h} med ein liten, men endeleg hh i staden for å ta grenseverdien h0h \to 0. Spørsmålet er: kva differanseformel gir best tilnærming?

Tre differanseformlar
For ein funksjon ff i x=ax = a med steglengd h>0h > 0:

Framoverdifferanse:
f(a)f(a+h)f(a)hf'(a) \approx \frac{f(a+h) - f(a)}{h}

Bakoverdifferanse:
f(a)f(a)f(ah)hf'(a) \approx \frac{f(a) - f(a-h)}{h}

Sentraldifferanse:
f(a)f(a+h)f(ah)2hf'(a) \approx \frac{f(a+h) - f(a-h)}{2h}

Sentraldifferansen er som regel den mest noeyyaktige av dei tre.

✏️Døme 1: Samanlikning av differanseformlar

La f(x)=x3f(x) = x^3. Tilnærm f(2)=12f'(2) = 12 med h=0,1h = 0{,}1 ved hjelp av dei tre differanseformlane.

Løysing:

f(2)=8f(2) = 8, f(2,1)=9,261f(2{,}1) = 9{,}261, f(1,9)=6,859f(1{,}9) = 6{,}859.

Framoverdifferanse:
9,26180,1=12,61(feil: 0,61)\frac{9{,}261 - 8}{0{,}1} = 12{,}61 \quad \text{(feil: } 0{,}61\text{)}

Bakoverdifferanse:
86,8590,1=11,41(feil: 0,59)\frac{8 - 6{,}859}{0{,}1} = 11{,}41 \quad \text{(feil: } 0{,}59\text{)}

Sentraldifferanse:
9,2616,8590,2=12,01(feil: 0,01)\frac{9{,}261 - 6{,}859}{0{,}2} = 12{,}01 \quad \text{(feil: } 0{,}01\text{)}

Sentraldifferansen gir ei mykje betre tilnærming!

📜Feilorden for differanseformlane

Feilen i tilnærmingane har følgjande storleiksorden:

- Framoverdifferanse: Feil O(h)\sim O(h) (proporsjonalt med hh)
- Bakoverdifferanse: Feil O(h)\sim O(h) (proporsjonalt med hh)
- Sentraldifferanse: Feil O(h2)\sim O(h^2) (proporsjonalt med h2h^2)

Det tyder at når vi halverer hh:
- Framover/bakover: feilen blir om lag halvert
- Sentral: feilen blir redusert til om lag ein fjerdedel

Sentraldifferansen konvergerer altså mykje raskare mot den eksakte verdien.

📝Oppgave 1

La f(x)=sinxf(x) = \sin x. Tilnærm f(π/4)f'(\pi/4) med sentraldifferanse.

a

Bruk h=0,1h = 0{,}1.

b

Bruk h=0,01h = 0{,}01.

c

Samanlikn feila. Stemmer O(h2)O(h^2)-estimatet?

Numerisk derivasjon med rekneark

I eit rekneark kan vi setje opp numerisk derivasjon systematisk:

ABC
xxf(x)f(x)f(x)f'(x) \approx
aha - h=f(A2)=f(A2)
aa=f(A3)=f(A3)=(B4B2)/(A4A2)=(B4-B2)/(A4-A2)
a+ha + h=f(A4)=f(A4)

Kolonne C bruker sentraldifferanse: f(a+h)f(ah)2h\displaystyle \frac{f(a+h) - f(a-h)}{2h}.
Døme i rekneark-syntaks:
- Celle A2: =A3-0.001
- Celle B2: =A2^3 (for f(x)=x3f(x) = x^3)
- Celle C3: =(B4-B2)/(A4-A2)
📝Oppgave 2

Set opp eit rekneark for å tilnærme den deriverte.

a

Lag ein tabell med xx-verdiar frå 00 til 55 med steglengd 0,50{,}5 for f(x)=x23x+1f(x) = x^2 - 3x + 1. Rekn ut sentraldifferansen i kvart indre punkt.

b

Gjenta med steglengd 0,10{,}1. Kor mykje betre blir tilnærminga?

Numerisk og symbolsk derivasjon med CAS

CAS-verktøy (Computer Algebra System) kan både:

1. Derivere symbolsk -- finne det eksakte uttrykket for f(x)f'(x)
2. Rekne ut numerisk -- gi ein tilnærma verdi av f(a)f'(a)

I GeoGebra CAS:
- Symbolsk: Derivative[x^3 + sin(x)] gir 3x^2 + cos(x)
- Numerisk: NDerivative[x^3 + sin(x), 2] gir ei numerisk tilnærming av f(2)f'(2)

I Python med SymPy:

from sympy import *
x = symbols('x')
f = x**3 + sin(x)
diff(f, x)        # Symbolsk: 3*x**2 + cos(x)
diff(f, x).subs(x, 2).evalf()  # Numerisk verdi i x=2
📝Oppgave 3

Bruk CAS eller rekneark til å løyse oppgåvene.

a

Finn f(x)f'(x) symbolsk for f(x)=xex2f(x) = x \cdot e^{-x^2}.

b

Bruk numerisk derivasjon (sentraldifferanse med h=0,001h = 0{,}001) til å tilnærme f(1)f'(1).

c

Samanlikn det numeriske og analytiske svaret.

Løs oppgavenTren
📝Oppgave 4

Undersøk effekten av steglengd på noeyyaktigheita.

a

La f(x)=exf(x) = e^x. Rekn ut sentraldifferansen for f(1)=ef'(1) = e med h=101,102,,108h = 10^{-1}, 10^{-2}, \ldots, 10^{-8}. Lag ein tabell over hh og feil.

b

For kva hh får du den minste feilen?

📝Oppgave 5

Gitt tabellverdiar, tilnærm den deriverte.

a

Tabellen viser f(x)f(x): f(1)=3,0f(1) = 3{,}0, f(1,5)=4,2f(1{,}5) = 4{,}2, f(2)=5,8f(2) = 5{,}8, f(2,5)=7,9f(2{,}5) = 7{,}9, f(3)=10,5f(3) = 10{,}5. Tilnærm f(2)f'(2).

b

Tilnærm f(1)f'(1) og f(3)f'(3).

Løs oppgavenTren

Oppsummering

- Den deriverte kan tilnærmast numerisk med differansekvotientar
- Sentraldifferansen f(a+h)f(ah)2h\displaystyle \frac{f(a+h) - f(a-h)}{2h} er mest noeyyaktig (O(h2)O(h^2)-feil)
- Rekneark og CAS er nyttige verktøy for numerisk derivasjon
- For liten hh gir avrundingsfeil -- det finst ei optimal steglengd
- Numerisk derivasjon blir brukt når analytisk derivasjon er upraktisk eller umogleg

Repetisjonsoppgåver
Din fremgang
0deloppgaver0 / 5 oppgaver

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.