Oppgave 1-5:Finne toppunkt med while-løkke og derivasjon
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
En elev har skrevet programkoden nedenfor.
def f(x): return x/(1+x**2)h = 0.0001x = 0while (f(x+h)-f(x))/h > 0: x = x + 0.01print("x=", x)
a)
Hva ønsker eleven å finne ut?
b)
Forklar hva som skjer når programmet kjøres. Hva blir resultatet?
Fasit
a)
Eleven ønsker å finne x-verdien til toppunktet på grafen til f.
b)
Programmet skriver ut x= 1.0 (tilnærmet). Toppunktet er (1,21).
LøsningsforslagKI-generert
a)
Eleven beregner den numeriske tilnærmingen til den deriverte
f′(x)≈hf(x+h)−f(x)
og sjekker om den er positiv. Så lenge f′(x)>0 øker funksjonen, og while-løkken fortsetter. Løkken stopper første gang f′(x)≤0, det vil si når funksjonen slutter å vokse.
Eleven ønsker altså å finne x-koordinaten til toppunktet på grafen til f.
b)
Vi følger programmet steg for steg:
Definisjon og startverdier:
def f(x): return x/(1+x**2)h = 0.0001x = 0
Funksjonen f(x)=1+x2x defineres.
Skrittstørrelsen h=0,0001 brukes til numerisk derivasjon.
Startpunktet settes til x=0.
While-løkken:
while (f(x+h)-f(x))/h > 0: x = x + 0.01
Betingelsen sjekker om f′(x)≈hf(x+h)−f(x)>0.
Ved x=0 er f′(0)>0 (funksjonen stiger), så løkken starter.
For hvert steg økes x med 0,01.
Løkken fortsetter så lenge funksjonen stiger, og stopper første gang den slutter å stige.
Utskrift:
print("x=", x)
Programmet skriver ut x-verdien der funksjonen slutter å stige, altså x-koordinaten til toppunktet.
Resultatet:
Programmet skriver ut:
x= 1.0
Kontroll analytisk: Vi finner toppunktet ved å løse f′(x)=0:
Siden x starter på 0 og øker, finner programmet x=1. Toppunktets y-verdi er
f(1)=1+121=21
Toppunktet er (1,21).
Oppgavedata
Delt med
S1, R1
Kategori
3
Vanskegrad
3
Temaer
Programmering, Derivasjon, Funksjoner
Del 2
— med hjelpemidler · 4 timer · 7 oppgaver
Oppgave 2-1:Innskudd på konto med fast rente og programmering
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
januar hvert år setter Halvor inn 10 000 kroner på en konto med en fast årlig rentefot på 1,8%. Første innskudd var 1. januar 2020.
a)
Hvor stort vil beløpet på kontoen være 31. desember 2022?
Vi lar B(x) være beløpet på kontoen x år etter 1. januar 2020.
b)
Er B en kontinuerlig funksjon? Begrunn svaret.
Halvor ønsker å kunne regne ut hvor mange år det tar før beløpet han har på konto når en viss størrelse K.
c)
Lag et program som Halvor kan bruke.
Input skal være rentefot, innskudd og K.
Output skal være antall år det går før beløpet er større eller lik K.
Du kan for eksempel starte slik:
rentefot = 1.8innskudd = 10000K = 250000print("Det tar", år, "år")
Fasit
a)
31093 kr
b)
B er ikke en kontinuerlig funksjon.
c)
Se program under — det tar 21 år.
LøsningsforslagKI-generert
a)
Første innskudd settes inn 1. januar 2020. Per 31. desember 2022 har Halvor gjort tre innskudd (2020, 2021, 2022). Hvert innskudd forrentes frem til 31. desember 2022:
Innskudd 2020 får rente i 3 år: 10000⋅1,0183
Innskudd 2021 får rente i 2 år: 10000⋅1,0182
Innskudd 2022 får rente i 1 år: 10000⋅1,0181
Totalbeløpet er summen av en geometrisk rekke:
B=i=1∑310000⋅1,018i
Vi definerer B(n)=∑i=1n10000⋅1,018i og beregner B(3) i GeoGebra CAS (se linje 2):
B(3)≈31093 kr
b)
B(x) er ikke en kontinuerlig funksjon. Halvor setter inn penger én gang per år — på 1. januar. Mellom innskuddstidspunktene hopper beløpet brått opp når nytt innskudd settes inn, og funksjonen er bare definert på hele tallverdier av x (antall år etter 2020). En funksjon med slike hopp (diskontinuiteter) kan ikke være kontinuerlig.
c)
Programmet bruker en while-løkke som simulerer år for år: ved starten av hvert år settes det inn et nytt innskudd, og hele beløpet (gammelt + nytt innskudd) forrentes gjennom året. Løkken teller år helt til beløpet er større eller lik K.
Steg for steg:
r = 1 + rentefot / 100 — regner om rentefoten til en vekstfaktor (1,018)
beløp = 0 og år = 0 — starter med tomt beløp
Løkken kjører så lenge beløp < K:
beløp = (beløp + innskudd) * r — innskudd legges til, deretter forrentes hele beløpet ett år
år = år + 1 — teller opp antall år
Når løkken avsluttes, skrives antall år ut
rentefot = 1.8innskudd = 10000K = 250000r = 1 + rentefot / 100beløp = 0år = 0while beløp < K: beløp = (beløp + innskudd) * r år = år + 1print("Det tar", år, "år")
Vi kan bekrefte med GeoGebra CAS at B(20)≈242481 kr<250000 og B(21)≈257025 kr≥250000 (se linje 3 og 4 i figuren over).
Oppgave 2-2:Terningkast to terninger simulering sannsynlighet
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
I et spill skal du kaste to terninger. Du vinner dersom minst en av de to terningene viser fem eller seks øyne.
Bruk simuleringer til å bestemme sannsynligheten for å vinne i dette spillet.
LøsningsforslagKI-generert
Vi skriver et Python-program som simulerer spillet mange ganger og teller opp hvor ofte vi vinner.
Koden:
import randomantall_simuleringer = 100000antall_seire = 0for i in range(antall_simuleringer): terning1 = random.randint(1, 6) terning2 = random.randint(1, 6) if terning1 >= 5 or terning2 >= 5: antall_seire += 1sannsynlighet = antall_seire / antall_simuleringerprint(sannsynlighet)
Forklaring av koden, linje for linje:
import random — henter inn Python-biblioteket random, som kan trekke tilfeldige tall.
antall_simuleringer = 100000 — vi bestemmer at vi vil kaste to terninger 100 000 ganger. Jo flere simuleringer, desto nærmere den eksakte sannsynligheten kommer vi.
antall_seire = 0 — en teller som starter på 0 og økes hver gang vi vinner.
for i in range(antall_simuleringer): — løkken gjentar det som følger 100 000 ganger.
terning1 = random.randint(1, 6) — simulerer ett kast med en vanlig sekssidet terning ved å trekke et tilfeldig heltall mellom 1 og 6 (begge grenser inkludert).
terning2 = random.randint(1, 6) — simulerer det andre terningkastet på samme måte.
if terning1 >= 5 or terning2 >= 5: — sjekker om minst én av terningene viser 5 eller 6. or betyr at det holder at én av betingelsene er sann.
antall_seire += 1 — hvis vi vant denne runden, økes seiertelleren med 1.
sannsynlighet = antall_seire / antall_simuleringer — til slutt deler vi antall seire på antall simuleringer for å få den estimerte sannsynligheten.
Med 100 000 simuleringer vil programmet typisk gi et svar nær 0,56.
Eksakt sannsynlighet (til sammenligning):
Vi kan beregne den eksakte sannsynligheten ved uttømmende telling. To terninger gir 6⋅6=36 like sannsynlige utfall.
Vi bruker komplementregning: det er enklere å telle utfall der vi ikke vinner, det vil si at begge terningene viser 1, 2, 3 eller 4.
P(begge viser 1–4)=64⋅64=3616
Sannsynligheten for å vinne er da:
P(vinne)=1−3616=3620=95≈0,56
Simuleringen med 100 000 kast vil altså normalt gi et svar svært nær 95≈0,56.
Oppgavedata
Kategori
2
Vanskegrad
2
Temaer
Sannsynlighet, Simulering
Oppgave 2-3:Bakeri brød modell og optimering
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
Et bakeri baker og selger et populært brød. Tabellen nedenfor viser sammenhengen mellom antall bakte brød per dag og hvor mye det koster å bake brødene.
Antall brød
50
75
100
125
150
175
200
225
250
275
Kostnader (kroner)
650
780
1000
1150
1400
1700
2000
2400
2830
3300
Utsalgsprisen per brød settes til 27 kroner.
a)
Bruk blant annet tallene i tabellen til å lage en modell for overskuddet til bakeriet dersom de baker og selger x brød per dag.
b)
Bruk modellen fra oppgave a) til å bestemme hvor mange brød de må bake og selge hver dag for at overskuddet skal bli størst mulig. Hvor stort blir dette overskuddet?
Fasit
a)
O(x)=−0,0344x2+26,52x−558
b)
Størst overskudd ved x≈386 brød, men dette er utenfor måleområdet (50–275). Innenfor dataene er overskuddet størst ved x=275 brød, med O(275)≈4134 kr.
LøsningsforslagKI-generert
a)
Vi bruker GeoGebra CAS til å lage en andregradsmodell for kostnadene basert på tabellen. FitPoly-regresjonen gir:
Men: måleområdet i tabellen er 50≤x≤275. Verdien x≈386 ligger utenfor dette området – modellen ekstrapolerer forbi dataene, og vi kan ikke være sikre på at den beskriver virkeligheten godt der. Innenfor måleområdet er overskuddet en stigende funksjon (siden toppunktet er ved x≈386>275), så overskuddet er størst ved den høyeste dataverdien:
O(275)=−0,0344⋅2752+26,52⋅275−558≈4134 kr
Bakeriet bør altså bake og selge 275 brød per dag for å få størst mulig overskudd innenfor det området modellen er pålitelig, og overskuddet vil da være ca. 4134 kroner.
Oppgavedata
Kategori
2
Vanskegrad
2
Temaer
Modellering, Optimering, Funksjoner
Oppgave 2-4:Trekke ut elever fra S1-gruppe hypergeometrisk fordeling
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
I en S1-gruppe er det 12 gutter og 18 jenter. Seks av elevene skal trekkes ut tilfeldig til muntlig eksamen i faget. Vi lar X være antall jenter som blir trukket ut.
a)
Lag en grafisk fremstilling av sannsynlighetsfordelingen til X.
b)
Bruk to ulike strategier til å bestemme sannsynligheten for at det blir trukket ut minst én gutt.
Maya er en av jentene i gruppen.
c)
Bestem sannsynligheten for at Maya blir trukket ut sammen med 2 andre jenter og 3 gutter.
Fasit
a)
Se graf under.
b)
P(minst 1 gutt)=21752107≈0,9687
c)
P≈0,0504
LøsningsforslagKI-generert
Vi har totalt 30 elever (12 gutter og 18 jenter), og trekker 6 uten tilbakelegging. La X være antall jenter som trekkes ut. Da er X hypergeometrisk fordelt.
Den generelle formelen er:
P(X=k)=(630)(k18)⋅(6−k12)
Vi beregner (630)=593775.
a)
Vi regner ut P(X=k) for k=0,1,…,6:
k
(k18)
(6−k12)
P(X=k)
0
1
924
≈0,0016
1
18
792
≈0,0240
2
153
495
≈0,1275
3
816
220
≈0,3023
4
3060
66
≈0,3401
5
8568
12
≈0,1732
6
18564
1
≈0,0313
Grafisk fremstilling av sannsynlighetsfordelingen (laget i GeoGebra):
b)
Strategi 1 – komplementærhendelse:
«Minst én gutt» er komplementet til «ingen gutter», dvs. at alle 6 er jenter (X=6).
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
Nedenfor har vi tegnet grafen til funksjonen f gitt ved
f(x)=x2+48,x>0
Punktene A, B, C og D danner et rektangel. Punktet C ligger på grafen til f, og punktet D ligger på y-aksen. Punktet B har x-koordinat t. Punktet A ligger i origo.
Bestem t slik at arealet til rektangelet ABCD blir størst mulig.
Fasit
t=2, maksimalt areal =2
LøsningsforslagKI-generert
Rektangelet ABCD har hjørnene A i origo, B på x-aksen ved x=t, C på grafen til f ved x=t, og D på y-aksen.
Siden A er i origo og D er på y-aksen, er bredden til rektangelet t og høyden f(t).
Vi sjekker at dette er et maksimum: A′(t)>0 for 0<t<2 og A′(t)<0 for t>2, så t=2 gir et maksimum.
Maksimalt areal:
A(2)=22+48⋅2=816=2
Arealet til rektangelet ABCD er størst mulig når t=2, og det maksimale arealet er 2.
Oppgavedata
Kategori
3
Vanskegrad
3
Temaer
Optimering, Derivasjon, Funksjoner
Oppgave 2-6:Topp- og bunnpunkt for eksponentialfunksjon med konstant
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
Funksjonen f er gitt ved
f(x)=ex+Cex
der C er en konstant.
a)
Finnes det noen verdier for C som gjør at grafen til f har et topp- eller bunnpunkt?
b)
Undersøk og bestem hvilke verdier for C som gjør at grafen til f har et vendepunkt.
c)
Anta C>0. Vis at f(x+lnC)=ex+1ex.
Beskriv hvordan grafen til f påvirkes når verdien til C endres.
d)
Anta C<0. Beskriv hvordan grafen til f påvirkes når verdien til C endres.
Fasit
a)
Nei, grafen har ingen topp- eller bunnpunkt for noen verdi av C.
b)
Grafen har et vendepunkt når C>0. Vendepunktet er ved x=lnC.
c)
f(x+lnC)=ex+1ex (vist nedenfor). Grafen til f forskyves horisontalt: for C>1 flyttes grafen til venstre, for 0<C<1 flyttes den til høyre.
d)
Når C<0 er ex+C=0 for x=ln(−C), og f er ikke definert i dette punktet. Grafen har et bruddpunkt, og asymptotene er y=0 og y=1 for henholdsvis x→−∞ og x→+∞ på hver sin side av bruddet. Verdimengden er (−∞,0)∪(1,+∞), og grafen er fallende på begge intervaller.
LøsningsforslagKI-generert
Vi har
f(x)=ex+Cex
a) Topp- og bunnpunkt
Vi deriverer f med kvotientregelen:
f′(x)=(ex+C)2ex(ex+C)−ex⋅ex=(ex+C)2ex⋅C
For et topp- eller bunnpunkt kreves f′(x)=0, altså
(ex+C)2C⋅ex=0
Telleren er C⋅ex. Siden ex>0 for alle x, er den eneste muligheten C=0. Men da er f(x)=exex=1 (konstant), noe som ikke gir et topp- eller bunnpunkt.
Grafen til f har ingen topp- eller bunnpunkt for noen verdi av C.
b) Vendepunkt
Vi deriverer f′(x)=(ex+C)2C⋅ex igjen. Med kvotientregelen:
Oppgave 2-7:Grafer til f f-derivert og f-dobbeltderivert kubikkfunksjon
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
Gitt en funksjon f. Figuren nedenfor viser grafen til f, grafen til f′ og grafen til f′′ i en bestem rekkefølge.
Argumenter for hvilken av grafene som er grafen til f, hvilken som er grafen til f′ og hvilken som er grafen til f′′.
Fasit
Graf (i) er f, graf (ii) er f′′, graf (iii) er f′.
LøsningsforslagKI-generert
Vi bruker sammenhengen mellom en funksjon og dens deriverte til å identifisere grafene.
Steg 1 – Gjenkjenn f (graf (i))
Graf (i) er en S-formet kurve som er monotont stigende for alle x. Den har et vendepunkt i origo og ingen lokale ekstrema. Dette er den typiske formen til en kubikkfunksjon uten lokale topp- eller bunnpunkter, for eksempel f(x)=x3.
Graf (i) er f.
Steg 2 – Gjenkjenn f′ (graf (iii))
Siden f er monotont stigende for alle x, må f′(x)≥0 for alle x. Graf (iii) er en oppovervendt parabel som tangerer x-aksen i origo og ellers er positiv. Dette stemmer med at:
f′ har ett nullpunkt, nemlig i x=0. Dette svarer til vendepunktet til f (i origo), der stigningen til f er minst (men ikke negativ).
f′(x)≥0 for alle x, siden f aldri er synkende.
En parabel som tangerer x-aksen i origo er nettopp f′(x)=3x2 (for f(x)=x3).
Graf (iii) er f′.
Steg 3 – Gjenkjenn f′′ (graf (ii))
Den gjenværende grafen er (ii), og vi verifiserer at dette gir mening:
f′′ er den deriverte av f′. Siden f′ er en parabel (andregradsfunksjon), er f′′ en lineær funksjon (førstegradsfunksjon).
f′′ har ett nullpunkt (der f′ har sitt bunnpunkt, altså i x=0), og f′′ skifter fortegn der: f′′(x)<0 for x<0 og f′′(x)>0 for x>0. Dette samsvarer med at f er konkav for x<0 og konveks for x>0, med vendepunkt i x=0.
Graf (ii) er en kurve med bunnpunkt til venstre for y-aksen og nullpunkter på begge sider, noe som er konsistent med en lineær f′′ som passerer gjennom origo med positivt stigningstall (for eksempel f′′(x)=6x).
Graf (ii) er f′′.
Oppsummering
Graf
Funksjon
Begrunnelse
(i)
f
S-formet kubikk, monotont stigende, vendepunkt i origo
(iii)
f′
Parabel, f′(x)≥0 for alle x, tangerer x-aksen i vendepunktet til f
(ii)
f′′
Lineær, skifter fortegn i x=0 (vendepunktet til f, bunnpunktet til f′)