Ut ifra denne kan vi for eksempel regne ut den deriverte når .
🤔 Tenk over: Hva betyr det at ?
Svar
At , betyr at stigningstallet til tangenten til grafen når, er . Det betyr også at den momentane vekstfarten til funksjonen når, er .
Det er vanskelig å lage et program som kan finne den deriverte funksjonen til en vilkårlig funksjon. Målet vårt er nå å lage et program som kan regne ut tilnærmede verdier for den deriverte til en funksjon uten at vi kjenner den deriverte funksjonen. Til det kan vi bruke at den deriverte funksjonen er den verdien
nærmer seg når går mot null.
🤔 Tenk over: Hvorfor kan vi ikke sette direkte i uttrykket?
Svar
Dersom vi prøver å sette rett inn i uttrykket, får vi 0 i nevneren på brøken.
Vi prøver nå å regne ut verdien av brøkuttrykket med en liten verdi for . Vi setter .
Vi kommer nokså nærme det rette svaret, som altså er 1. Vi burde få et bedre svar dersom vi gjør enda mindre. Vi setter.
Prøv selv: Bruk den samme framgangsmåten som over og finn en tilnærming tilved å sette .
Løsning
Vi fikk som forventet en mye bedre tilnærming til det riktige svaret, men vi kan få det til enda bedre ved å gjøre gradvis mindre. La oss sette opp en tabell over noen resultater:
Hvis vi setter liten nok, kan vi få en ganske god tilnærming til den deriverte. For slike funksjoner vi regner med i 1T, vil det oftest være godt nok å tilnærme ved å sette til et lite tall. I R1 vil du lære hvordan du kan gjøre tilnærmingen så god som du ønsker.
Nå kan vi starte med programmeringen. Vi vil lage en tabell med den deriverte til funksjonen vår for noen utvalgte x-verdier. Det kan være lurt å tenke gjennom hvordan vi vil lage programmet før vi begynner.
Prøv selv: Lag et oppsett der du skriver med ord hvordan programmet skal virke – en algoritme for programmet.
Løsningsforslag
Det er flere måter å løse dette på, og her er ett forslag.
Vi bestemmer oss for at det er nøyaktig nok med .
Algoritmen for programmet kan være slik:
Vi definerer funksjonen.
Vi definerer en funksjon for å tilnærme den deriverte med formelen og .
Vi lager ei liste med de x-verdiene vi vil bruke.
Programmet regner ut en tilnærmet verdi for den deriverte for alle x-verdiene og legger dem i ei liste.
Til slutt skriver vi ut x-verdiene og de tilhørende verdiene for den deriverte.
Skriv koden til et program som passer til algoritmen over.
Forslag til program
Programmet kan lages på flere måter. Her viser vi et der vi legger til tall i ei liste:
Python
1deff(x):#definerer funksjonen2return x**2+234defderf(x):#definerer tilnærmingen til den deriverte5return(f(x+0.0001)-f(x))/0.000167x =[-2,-1,0,1,2]#skriver inn x-verdiene vi vil bruke89deriverte =[]#lager ei tom liste til de deriverte verdiene1011for i inrange(len(x)):#lager ei løkke for å legge til de deriverte verdiene12 deriverte.append(derf(x[i]))1314print(x)15print(deriverte)
Vi kan også bruke biblioteket numpy og få lista med deriverte verdier uten å bruke ei løkke. Her har vi også definert en variabel for i stedet for å skrive inn tallet direkte i funksjonen og gjort utskriften litt penere:
Python
1import numpy as np #importerer numpy23deff(x):#definerer funksjonen4return x**2+256defderf(x,deltax):#definerer tilnærmingen til den deriverte7return(f(x+deltax)-f(x))/deltax
89deltax =0.000110x = np.linspace(-2,2,5)#lager en array med x-verdiene11deriverte = derf(x,deltax)#lager en array med tilhørende deriverte verdier1213np.set_printoptions(suppress=True, precision=4)14#denne kommandoen lar oss begrense antall desimaler15print(x)16print(deriverte)