Funksjonsdrøfting og halveringsmetode
En funksjon er gitt ved
Bestem koordinatene til eventuelle topp- og bunnpunkter på grafen til .
En elev jobber med funksjonen og har skrevet programmet nedenfor:
from math import log # log(x) er kode for ln(x)
a = 0.1
b = 3
maks_avvik = 0.0001
def f(x): # definerer funksjonen
return 4*x**2*log(x)
m = (a + b)/2
while abs(f(m)) >= maks_avvik: # abs() finner absoluttverdi
if f(a)*f(m) < 0:
b = m
else:
a = m
m = (a + b)/2
print(m)
Hva ønsker eleven å finne ut?
Forklar hva programmet gjør i linje 11–20.
Bestem verdien som blir skrevet ut når eleven kjører programmet.
Fasit
Bunnpunkt , ingen toppunkt
Løsningsforslag
er definert for .
For er , så når , det vil si , altså .
Fortegnskifte: for og for , så dette er et bunnpunkt.
Bunnpunkt:
Grafen til har ingen toppunkt.
Eleven ønsker å finne nullpunktet til i intervallet , ved hjelp av halveringsmetoden.
og , så det finnes ett nullpunkt i intervallet. (Vi ser at for .)
Hva programmet gjør i linje 11–20:
- Linje 11 setter til midtpunktet i intervallet .
- Linje 13: loopen fortsetter så lenge .
- Linje 15–16: dersom og har motsatt fortegn, er nullpunktet i → vi oppdaterer .
- Linje 17–18: ellers er nullpunktet i → vi oppdaterer .
- Linje 20: ny midtpunkt beregnes.
Programmet halverer intervallet i hver iterasjon til er tilstrekkelig liten.
Programmet skriver ut .
Sensorveiledning
1 poeng for å derivere riktig og 1 poeng for å finne koordinatene.
1 poeng for å forklare og beskrive koden og 1 poeng for å finne verdien.