Komplett bokmålsversjon med Del 1 og Del 2, nøyaktig transkriberte oppgaver, trinnvise løsninger, kontrollsteg i GeoGebra CAS og Python, tolkning og vanlige feil.
Del 1 - uten hjelpemidler
Del 1 løses for hånd med integrasjon, normalfordeling, derivasjon, rekker og sannsynlighet.
Del 1 - Oppgave 1aIntegrasjon
Oppgave 1a
Oppgave:
En funksjon \(f\) er gitt ved \[f(x)=-x^3+3x.\] Regn ut integralet \[\int_{-1}^{0} f(x)\,dx.\]
Vis løsning
Hva spør oppgaven om? Vi skal finne et bestemt integral. Planen er å lage en antiderivert til \(f\), sette inn øvre og nedre grense og tolke fortegnet.
Substitusjonen fungerer fordi den deriverte av parentesen allerede står som faktor.
Vanlig feil: Å glemme \(+C\) i et ubestemt integral.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Integral((x^2+1)^3*2x,x)
→ \(\dfrac{\left(x^2+1\right)^4}{4}\)
Python-kontroll
from sympy import symbols, integrate
x = symbols("x")
expr = (x**2 + 1)**3 * 2*x
print(integrate(expr, x))
Fasit: \(\dfrac{\left(x^2+1\right)^4}{4}+C\).
Del 1 - Oppgave 3aFølger og rekker
Oppgave 3a
Oppgave:
En elev har laget programmet til høyre.
n = 0
S = 0
while S <= 200:
n = n + 1
S = S + 4*n - 2
print(n)
Forklar hva eleven prøver å finne ut.
Vis løsning
Hva spør oppgaven om? Vi skal tolke programmet matematisk, ikke bare kjøre det.
Steg 1 - Les startverdiene
Programmet starter med \(n=0\) og \(S=0\).
Det betyr at ingen ledd er lagt til ennå.
Steg 2 - Les løkken
Løkken kjører så lenge \(S\le 200\).
Hver gang øker \(n\) med \(1\).
Steg 3 - Finn leddet som legges til
I runde nummer \(n\) legges \(4n-2\) til summen.
Dette gir leddene \(2,6,10,14,\ldots\).
Steg 4 - Kjenn igjen rekken
Dette er en aritmetisk rekke med første ledd \(2\) og differanse \(4\).
Steg 5 - Beskriv målet
Programmet finner det minste antallet ledd som må summeres før summen blir større enn \(200\).
Steg 6 - Formuler matematisk
Eleven undersøker minste \(n\) slik at
\[\sum_{i=1}^{n}\left(4i-2\right)>200.\]
Tolkning
Programmet er en algoritmisk måte å løse en ulikhet for en aritmetisk rekke.
Vanlig feil: Å tro at programmet finner summen lik \(200\). Det stopper først når summen er større enn \(200\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Sum(4*i-2,i,1,n)
→ \(2n^2\)
Python-kontroll
from sympy import symbols, summation
i, n = symbols("i n", integer=True, positive=True)
print(summation(4*i - 2, (i, 1, n)))
Fasit: Programmet finner minste \(n\) slik at \(\sum_{i=1}^{n}\left(4i-2\right)>200\).
Del 1 - Oppgave 3bFølger og rekker
Oppgave 3b
Oppgave:
Finn verdien eleven får skrevet ut når programmet kjøres.
Vis løsning
Hva spør oppgaven om? Vi skal finne tallet som blir skrevet ut. Det kan gjøres ved å bruke sumformelen for rekken programmet lager.
Steg 1 - Bruk uttrykket fra del a
\[S_n=\sum_{i=1}^{n}\left(4i-2\right)\]
Steg 2 - Regn summen eksplisitt
\[S_n=4\sum_{i=1}^{n} i-2n\]
\[S_n=4\cdot \dfrac{n(n+1)}{2}-2n\]
Steg 3 - Forenkle
\[S_n=2n(n+1)-2n=2n^2\]
Steg 4 - Løs ulikheten
Programmet stopper når \(S_n>200\). Dermed må
\[2n^2>200\]
\[n^2>100\]
\[n>10\]
Steg 5 - Velg minste heltall
Det minste heltallet større enn \(10\) er \(11\).
Steg 6 - Kontroller grensetilfellene
\[S_{10}=2\cdot 10^2=200\]
Løkken kjører videre fordi betingelsen er \(S\le 200\).
\[S_{11}=2\cdot 11^2=242\]
Da stopper løkken, og programmet skriver ut \(11\).
Tolkning
Verdien som skrives ut, er ikke summen, men antall ledd.
Vanlig feil: Å svare \(10\), fordi \(S_{10}=200\). Programmet stopper ikke ved likhet.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Løs(2n^2>200,n)
→ \(n>10\)
Python-kontroll
n = 0
S = 0
while S <= 200:
n = n + 1
S = S + 4*n - 2
print(n, S)
Fasit: Programmet skriver ut \(11\).
Del 1 - Oppgave 4aNormalfordeling
Oppgave 4a
Oppgave:
Hos en lakseoppdretter er slaktevekten til laksen normalfordelt med forventningsverdi \(4700\) gram. Det viser seg at \(11{,}5\,\%\) av laksen som slaktes, veier mer enn \(5300\) gram. Vis at standardavviket for vekten til en vilkårlig laks er omtrent \(500\) gram.
Vis løsning
Hva spør oppgaven om? Vi skal bruke en oppgitt haleprosent i en normalfordeling til å finne standardavviket.
Steg 1 - Definer variabelen
La \(X\) være slaktevekten til en tilfeldig laks. Da er
Fra tabellen er \(P(Z\le 1{,}20)\approx 0{,}885\).
Derfor må
\[\dfrac{600}{\sigma}\approx 1{,}20.\]
Steg 5 - Løs for \(\sigma\)
\[\sigma\approx \dfrac{600}{1{,}20}=500\]
Steg 6 - Kontroller rimelighet
Hvis \(\sigma\approx 500\), ligger \(5300\) gram omtrent \(1{,}2\) standardavvik over forventningsverdien. Høyrehale på omtrent \(11{,}5\,\%\) er da rimelig.
Tolkning
Vekten til laksen varierer typisk med omtrent \(500\) gram rundt middelverdien \(4700\) gram.
Vanlig feil: Å bruke \(0{,}115\) direkte som venstresannsynlighet. Det er høyresannsynligheten.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
InverseNormal(0.885,0,1)
→ \(1{,}200\)
2
600 / 1.200
→ \(500\)
Python-kontroll
from statistics import NormalDist
N = NormalDist()
z = N.inv_cdf(0.885)
sigma = 600/z
print(z, sigma)
Fasit: Standardavviket er omtrent \(500\) gram.
Del 1 - Oppgave 4bNormalfordeling
Oppgave 4b
Oppgave:
Bestem sannsynligheten for at en vilkårlig laks veier mindre enn \(4500\) gram.
Vis løsning
Hva spør oppgaven om? Vi skal finne \(P(X<4500)\) når \(X\) er normalfordelt med \(\mu=4700\) og \(\sigma\approx 500\).
\(4500\) gram ligger bare \(0{,}4\) standardavvik under middelverdien, så sannsynligheten bør være litt mindre enn \(50\,\%\). Det stemmer.
Tolkning
Omtrent en tredel av laksen veier mindre enn \(4500\) gram.
Vanlig feil: Å regne \(P(X>4500)\) i stedet for \(P(X<4500)\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Normal(4700,500,4500)
→ \(0{,}3446\)
Python-kontroll
from statistics import NormalDist
N = NormalDist(mu=4700, sigma=500)
print(N.cdf(4500))
Fasit: \(P(X<4500)\approx 0{,}345\), altså omtrent \(34{,}5\,\%\).
Del 1 - Oppgave 5Derivasjon og økonomi
Oppgave 5
Oppgave:
La \(K(x)\) være kostnadsfunksjonen til en bedrift som produserer \(x\) enheter av en vare, og la \(E(x)\) være enhetskostnaden. La \(x_0\) være antallet enheter som gir den laveste enhetskostnaden. Vis at grensekostnaden er lik enhetskostnaden for \(x=x_0\).
Vis løsning
Hva spør oppgaven om? Vi skal bevise en generell sammenheng. Nøkkelen er at enhetskostnad er kostnad per enhet, og minimum finnes ved å sette den deriverte lik null.
Steg 1 - Skriv enhetskostnaden
\[E(x)=\dfrac{K(x)}{x}\]
Dette gjelder for \(x>0\).
Steg 2 - Deriver med kvotientregelen
\[E'(x)=\dfrac{xK'(x)-K(x)}{x^2}\]
Her er \(K'(x)\) grensekostnaden.
Steg 3 - Bruk at \(x_0\) gir lavest enhetskostnad
Når \(E\) har et lokalt minimum for \(x=x_0\), er
\[E'(x_0)=0.\]
Steg 4 - Sett inn i den deriverte
\[\dfrac{x_0K'(x_0)-K(x_0)}{x_0^2}=0\]
Steg 5 - Løs likningen
Siden \(x_0^2>0\), må telleren være null:
\[x_0K'(x_0)-K(x_0)=0\]
\[x_0K'(x_0)=K(x_0)\]
Steg 6 - Del på \(x_0\)
\[K'(x_0)=\dfrac{K(x_0)}{x_0}=E(x_0)\]
Tolkning
Ved lavest enhetskostnad er kostnaden ved å produsere en ekstra enhet lik gjennomsnittskostnaden per enhet.
Vanlig feil: Å skrive \(E(x)=K'(x)\) direkte. Det skal først vises at likheten gjelder ved minimumspunktet \(x_0\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Derivert(K(x)/x,x)
→ \(\dfrac{xK\prime(x)-K(x)}{x^2}\)
2
Løs(x*K\prime(x)-K(x)=0,K\prime(x))
→ \(K\prime(x)=\dfrac{K(x)}{x}\)
Python-kontroll
from sympy import symbols, Function, diff, solve
x = symbols("x", positive=True)
K = Function("K")
E = K(x)/x
print(diff(E, x))
Fasit: \(K\prime(x_0)=E(x_0)\).
Del 1 - Oppgave 6aSannsynlighet
Oppgave 6a
Oppgave:
Hilde kaster en terning med seks sider. La \(X\) være antall øyne hun får på terningen. Bestem forventningsverdien \(E(X)\).
Vis løsning
Hva spør oppgaven om? Vi skal finne gjennomsnittsverdien i det lange løp for en rettferdig sekssidet terning.
Hilde regner ut at standardavviket \(SD(X)=1{,}7\). Hun vil kaste terningen flere ganger og summere antall øyne fra hvert kast. Hvor mange ganger må Hilde kaste terningen før det er omtrent \(32\,\%\) sannsynlighet for at summen av antall øyne er mer enn \(17\) unna forventningsverdien for summen?
Vis løsning
Hva spør oppgaven om? Vi skal finne antall kast \(n\) slik at summen normalt avviker mer enn \(17\) fra forventet sum med sannsynlighet omtrent \(32\,\%\).
Etter omtrent \(100\) kast er et avvik på \(17\) øyne omtrent ett standardavvik fra forventet sum.
Vanlig feil: Å bruke standardavviket \(1{,}7\) for ett kast direkte, uten å multiplisere med \(\sqrt{n}\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
17/(1.7)
→ \(10\)
2
10^2
→ \(100\)
Python-kontroll
from statistics import NormalDist
N = NormalDist()
n = 100
z = 17/(1.7*n**0.5)
prob = 2*(1 - N.cdf(z))
print(z, prob)
Fasit: Hilde må kaste terningen omtrent \(100\) ganger.
Del 2 - med hjelpemidler
Del 2 dokumenterer bruk av digitale verktøy. CAS-kommandoer og Python-kontroll er vist der det er relevant.
Del 2 - Oppgave 1aDerivasjon og modellering
Oppgave 1a
Oppgave:
For et år siden begynte en butikk å selge et nytt produkt. Funksjonen \(f\) gitt ved \[f(t)=\dfrac{700}{1+20e^{-0{,}12t}}\] er en god modell for antallet enheter butikken har solgt av produktet per uke, \(t\) uker etter at produktet kom i salg. Når økte salget raskest, ifølge modellen, og hvor mye økte salget da?
Vis løsning
Hva spør oppgaven om? Vi skal finne når ukesalget \(f(t)\) øker raskest. Det betyr at vi skal finne størst verdi av \(f'(t)\).
Steg 1 - Kjenn igjen modellen
\[f(t)=\dfrac{700}{1+20e^{-0{,}12t}}\]
Dette er en logistisk modell med øvre grense \(L=700\), faktor \(a=20\) og vekstparameter \(k=0{,}12\).
Steg 2 - Bruk egenskapen til logistisk vekst
En logistisk funksjon øker raskest i vendepunktet, der funksjonsverdien er halvparten av øvre grense:
Siden \(f(t)\) er enheter per uke, er \(f'(t)\) økning i ukesalget per uke. Maksimal økning er omtrent \(21\) flere solgte enheter per uke for hver uke.
Tolkning
Salget økte raskest etter omtrent \(25\) uker.
Vanlig feil: Å svare \(350\) som økningen. \(350\) er ukesalget i vendepunktet, ikke hvor raskt ukesalget øker.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
f(t):=700/(1+20*exp(-0.12*t))
→ \(f(t)=\dfrac{700}{1+20e^{-0{,}12t}}\)
2
Ekstremalpunkt(Derivert(f))
→ \(t\approx 24{,}96\)
3
f\prime(24.9644)
→ \(21\)
Python-kontroll
from sympy import symbols, log
t = symbols("t")
print(log(20)/0.12)
print(0.12*700/4)
Fasit: Salget økte raskest etter omtrent \(25\) uker, og ukesalget økte da med omtrent \(21\) enheter per uke per uke.
Del 2 - Oppgave 1bIntegrasjon og modellering
Oppgave 1b
Oppgave:
Hvor lang tid gikk det før det samlede salget passerte \(2000\) enheter, ifølge modellen?
Vis løsning
Hva spør oppgaven om? Funksjonen \(f(t)\) gir salg per uke. Samlet salg fra uke \(0\) til uke \(T\) finner vi derfor med et integral.
Butikken har ifølge modellen solgt omtrent \(18863\) enheter det første året.
Steg 3 - Bruk sammenhengen mellom inntekt og pris
\[\text{inntekt}=\text{pris}\cdot \text{antall}\]
Steg 4 - Løs for pris
\[\text{pris}=\dfrac{1\,000\,000}{18863{,}45}\]
Steg 5 - Regn ut
\[\text{pris}\approx 53{,}01\]
Steg 6 - Vurder avrunding
En pris oppgis normalt i kroner, så vi kan runde til omtrent \(53\) kroner per enhet.
Tolkning
Modellen tilsier at produktet er solgt for omtrent \(53\) kroner per enhet.
Vanlig feil: Å dele inntekten på \(f(52)\). \(f(52)\) er bare ukesalget i uke \(52\), ikke samlet salg gjennom året.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Integral(700/(1+20*exp(-0.12*t)),0,52)
→ \(18863{,}45\)
2
1000000 / 18863.45
→ \(53{,}01\)
Python-kontroll
import mpmath as mp
f = lambda t: 700/(1+20*mp.e**(-0.12*t))
S52 = mp.quad(f, [0, 52])
price = 1000000/S52
print(S52, price)
Fasit: Prisen var omtrent \(53\) kroner per enhet.
Del 2 - Oppgave 2aSannsynlighet
Oppgave 2a
Oppgave:
Sannsynligheten for at legemiddel A virker på en pasient, er \(75\,\%\). Vi tester legemiddel A på \(n\) pasienter. Legemiddel A virker på \(X\) av disse pasientene. Hvilken sannsynlighetsfordeling har \(X\)? Begrunn svaret ditt. Regn ut \(P(X=9)\) når \(n=12\).
Vis løsning
Hva spør oppgaven om? Vi skal identifisere fordelingen og regne en punktsannsynlighet.
Steg 1 - Sjekk kriteriene
Hver pasient gir to mulige utfall: legemiddelet virker eller virker ikke.
Det er omtrent \(25{,}8\,\%\) sannsynlighet for at legemiddelet virker på akkurat \(9\) av \(12\) pasienter.
Vanlig feil: Å glemme kombinasjonsfaktoren \(\binom{12}{9}\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Binomial(12,0.75,9,false)
→ \(0{,}2581\)
Python-kontroll
from math import comb
p = comb(12, 9)*(0.75**9)*(0.25**3)
print(p)
Fasit: \(X\sim \operatorname{Bin}\left(n,0{,}75\right)\), og \(P(X=9)\approx 0{,}258\).
Del 2 - Oppgave 2bHypotesetest
Oppgave 2b
Oppgave:
Legemiddel B er testet ut på \(10\) pasienter. Legemiddel B virket på \(9\) av disse \(10\) pasientene. La \(p\) være sannsynligheten for at B virker på en pasient. Gjennomfør en hypotesetest med signifikansnivå på \(5\,\%\). Bruk denne til å vurdere om du kan si at legemiddel B virker med høyere sannsynlighet enn A.
Vis løsning
Hva spør oppgaven om? Vi skal teste om sannsynligheten for B er høyere enn \(0{,}75\).
Resultatet \(9\) av \(10\) er høyt, men ikke uvanlig nok til å konkludere på \(5\,\%\)-nivå at B virker med høyere sannsynlighet enn A.
Vanlig feil: Å bruke \(P(Y=9)\) som p-verdi. Ved ensidig test må vi ta med \(P(Y\ge 9)\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
1 - Binomial(10,0.75,8,true)
→ \(0{,}2440\)
Python-kontroll
from math import comb
pvalue = sum(comb(10,k)*0.75**k*0.25**(10-k) for k in range(9,11))
print(pvalue)
Fasit: Vi kan ikke konkludere med høyere virkningssannsynlighet for B på \(5\,\%\)-nivå.
Del 2 - Oppgave 2cBinomisk hypotesetest
Oppgave 2c
Oppgave:
Legemiddel B blir gitt til \(200\) pasienter. Hvor mange pasienter må legemiddel B minst virke på for at vi skal kunne konkludere med at legemiddel B virker med høyere sannsynlighet enn legemiddel A? Bruk et signifikansnivå på \(5\,\%\).
Vis løsning
Hva spør oppgaven om? Vi skal finne den minste kritiske verdien \(k\) slik at \(P(X\ge k)\le 0{,}05\) når \(X\sim \operatorname{Bin}\left(200,0{,}75\right)\).
Hvis B virker på minst \(161\) av \(200\) pasienter, er resultatet så høyt at vi kan forkaste \(H_0\) på \(5\,\%\)-nivå.
Vanlig feil: Å bruke normaltilnærming uten å kontrollere heltallsgrensen. Her må vi finne minste heltall som gir hale under \(5\,\%\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
1 - Binomial(200,0.75,159,true)
→ \(0{,}0578\)
2
1 - Binomial(200,0.75,160,true)
→ \(0{,}0405\)
Python-kontroll
from math import comb
for k in range(0, 201):
tail = sum(comb(200,j)*0.75**j*0.25**(200-j) for j in range(k,201))
if tail <= 0.05:
print(k, tail)
break
Fasit: Legemiddel B må virke på minst \(161\) av \(200\) pasienter.
Del 2 - Oppgave 3aFinansmatematikk
Oppgave 3a
Oppgave:
Olivia tar opp et annuitetslån på \(2\,500\,000\) kroner for å kjøpe bolig. Hun velger årlige terminer og en nedbetalingstid på \(25\) år. Det første terminbeløpet skal betales om ett år. Renten er på \(5{,}5\,\%\) per år. Hvor store blir de årlige terminbeløpene?
Vis løsning
Hva spør oppgaven om? Vi skal finne årlig terminbeløp for et annuitetslån.
De årlige terminbeløpene blir omtrent \(186\,373\) kroner.
Tolkning
Terminbeløpet er det samme hvert år så lenge renten og nedbetalingstiden er uendret.
Vanlig feil: Å dele lånet på \(25\) og legge til ett års rente. Et annuitetslån må diskontere alle terminbeløpene.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
2500000*0.055/(1-(1.055)^(-25))
→ \(186373{,}38\)
Python-kontroll
L = 2500000
r = 0.055
n = 25
T = L*r/(1-(1+r)**(-n))
print(T)
Fasit: De årlige terminbeløpene blir omtrent \(186\,373\) kroner.
Del 2 - Oppgave 3bFinansmatematikk
Oppgave 3b
Oppgave:
Etter \(5\) år vil Olivia utvide lånet for å pusse opp badet. Hun håper å få låne \(500\,000\) kroner ekstra til samme rente, men hun vil ikke forlenge nedbetalingstiden på lånet. Hvor store blir de nye terminbeløpene?
Vis løsning
Hva spør oppgaven om? Først må vi finne restgjelden etter \(5\) år. Deretter legger vi til \(500\,000\) kroner og beregner nytt annuitetsbeløp for de \(20\) årene som gjenstår.
Siden lånet øker og nedbetalingstiden ikke forlenges, øker terminbeløpet tydelig.
Vanlig feil: Å beregne nytt terminbeløp over \(25\) år. Etter \(5\) år gjenstår bare \(20\) år hvis nedbetalingstiden ikke forlenges.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
R:=2500000*1.055^5-186373.38*(1.055^5-1)/0.055
→ \(2227233{,}20\)
2
(R+500000)*0.055/(1-1.055^(-20))
→ \(228213{,}05\)
Python-kontroll
L = 2500000
r = 0.055
T = L*r/(1-(1+r)**(-25))
R5 = L*(1+r)**5 - T*((1+r)**5 - 1)/r
newL = R5 + 500000
Tnew = newL*r/(1-(1+r)**(-20))
print(R5, Tnew)
Fasit: De nye terminbeløpene blir omtrent \(228\,213\) kroner.
Del 2 - Oppgave 3cFinansmatematikk
Oppgave 3c
Oppgave:
Hvor lang blir nedbetalingstiden dersom hun betaler \(200\,000\) kroner hver termin etter at hun har utvidet lånet?
Vis løsning
Hva spør oppgaven om? Etter utvidelsen er lånet omtrent \(2\,727\,233\) kroner. Vi skal finne hvor mange årlige terminer som trengs når terminbeløpet er \(200\,000\) kroner.
Hun trenger \(26\) årlige terminer etter utvidelsen.
Tolkning
Nedbetalingstiden etter utvidelsen blir omtrent \(26\) år. Det betyr omtrent \(31\) år totalt fra lånet opprinnelig ble tatt opp.
Vanlig feil: Å runde ned til \(25\). Man må betale en ekstra termin for å bli ferdig.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
NLøs(2727233.20=200000*(1-1.055^(-n))/0.055,n)
→ \(n\approx 25{,}89\)
Python-kontroll
import math
Lnew = 2727233.204284641
r = 0.055
T = 200000
n = -math.log(1 - Lnew*r/T)/math.log(1+r)
print(n, math.ceil(n))
Fasit: Nedbetalingstiden etter utvidelsen blir \(26\) årlige terminer, altså omtrent \(26\) år.
Del 2 - Oppgave 4aFølger og rekker
Oppgave 4a
Oppgave:
De fem første kubikktallene er \(1^3\), \(2^3\), \(3^3\), \(4^3\) og \(5^3\). Se figurene ovenfor. La \(S_n\) være summen av de \(n\) første kubikktallene. Beskriv den rekursive sammenhengen mellom \(S_n\) og \(S_{n+1}\). Bestem en eksplisitt formel for \(S_n\).
Vis løsning
Hva spør oppgaven om? Vi skal beskrive summen rekursivt og finne en lukket formel for summen av kubikktall.
Steg 1 - Skriv definisjonen
\[S_n=1^3+2^3+3^3+\cdots+n^3\]
Steg 2 - Finn neste sum
\[S_{n+1}=1^3+2^3+3^3+\cdots+n^3+(n+1)^3\]
Steg 3 - Skriv rekursjonen
\[S_{n+1}=S_n+(n+1)^3\]
Med startverdi kan vi bruke \(S_1=1\), eller \(S_0=0\).
Steg 4 - Se mønsteret
Summen av de \(n\) første kubikktallene er kvadratet av summen av de \(n\) første naturlige tallene.
Steg 5 - Bruk formelen for trekanttall
\[1+2+\cdots+n=\dfrac{n(n+1)}{2}\]
Steg 6 - Skriv eksplisitt formel
\[S_n=\left(\dfrac{n(n+1)}{2}\right)^2\]
Tolkning
Summen av kubikktallene danner alltid et kvadrattall.
Vanlig feil: Å skrive rekursjonen som \(S_{n+1}=S_n+n^3\). Neste ledd er \((n+1)^3\).
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
Sum(k^3,k,1,n)
→ \(\dfrac{n^2(n+1)^2}{4}\)
Python-kontroll
from sympy import symbols, summation, simplify
k, n = symbols("k n", integer=True, positive=True)
S = summation(k**3, (k, 1, n))
print(simplify(S))
Fasit: \(S_{n+1}=S_n+(n+1)^3\), og \(S_n=\left(\dfrac{n(n+1)}{2}\right)^2\).
Del 2 - Oppgave 4bProgrammering og rekker
Oppgave 4b
Oppgave:
Lag et program som regner ut \(S_{50}\) ved å bruke den rekursive sammenhengen du fant i oppgave a.
Vis løsning
Hva spør oppgaven om? Vi skal lage et program som bygger summen ledd for ledd med rekursjonen \(S_{n+1}=S_n+(n+1)^3\).
Steg 1 - Velg startverdi
Vi kan starte med \(S=0\), som tilsvarer \(S_0=0\).
Steg 2 - Legg til kubikktallene
For hvert \(k\) fra \(1\) til \(50\) legger vi til \(k^3\).
Steg 3 - Program
Python-kontroll
S = 0
for k in range(1, 51):
S = S + k**3
print(S)
Steg 4 - Bruk formelen til kontroll
\[S_{50}=\left(\dfrac{50\cdot 51}{2}\right)^2\]
Steg 5 - Regn ut trekanttallet
\[\dfrac{50\cdot 51}{2}=1275\]
Steg 6 - Kvadrer
\[S_{50}=1275^2=1\,625\,625\]
Tolkning
Programmet bruker den rekursive oppbyggingen direkte og får samme svar som den eksplisitte formelen.
Vanlig feil: Å bruke `range(1, 50)`. I Python stopper `range` før sluttverdien, så da blir ikke \(50^3\) tatt med.
Kontroll (GeoGebra CAS)
GeoGebra CAS
1
Sum(k^3,k,1,50)
→ \(1625625\)
Fasit: Et mulig program er vist over, og \(S_{50}=1\,625\,625\).
Del 2 - Oppgave 5aSannsynlighet uten tilbakelegging
Oppgave 5a
Oppgave:
Svein har en kurv med røde og blå baller. Det er like mange baller av hver farge i kurven. Svein tar \(15\) baller tilfeldig fra kurven. Han ser etterpå at han trakk \(9\) røde og \(6\) blå baller. Bestem sannsynligheten for at han får dette resultatet dersom han starter med \(30\) baller i kurven.
Vis løsning
Hva spør oppgaven om? Vi trekker uten tilbakelegging. Når det er \(30\) baller og like mange av hver farge, er det \(15\) røde og \(15\) blå.
Det er omtrent \(16\,\%\) sannsynlighet for å få akkurat \(9\) røde og \(6\) blå når kurven har \(15\) av hver farge.
Vanlig feil: Å bruke binomisk fordeling med \(p=0{,}5\). Her trekkes det uten tilbakelegging fra en begrenset kurv, så hypergeometrisk modell er riktig.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
NCr(15,9)*NCr(15,6)/NCr(30,15)
→ \(0{,}16149\)
Python-kontroll
from math import comb
P = comb(15,9)*comb(15,6)/comb(30,15)
print(P)
Fasit: \(P\approx 0{,}1615\), altså omtrent \(16{,}1\,\%\).
Del 2 - Oppgave 5bHypergeometrisk modell
Oppgave 5b
Oppgave:
Hva er det mest sannsynlige antallet baller som lå i kurven?
Vis løsning
Hva spør oppgaven om? Vi skal variere totalt antall baller i kurven, men antallet røde og blå skal være likt. Derfor må totalantallet være partall.
Steg 1 - Sett opp variabel
La det være \(2m\) baller i kurven, med \(m\) røde og \(m\) blå.
Siden Svein trakk \(9\) røde, må \(m\ge 9\).
Steg 2 - Skriv sannsynligheten som funksjon av \(m\)
Vi tester \(m=9,10,11,\ldots\) digitalt og finner hvor \(P(m)\) er størst.
Steg 4 - Sammenlign de største verdiene
Digital kontroll gir
\[P(17)=\dfrac{20111}{124062}\approx 0{,}16210\]
og
\[P(18)=\dfrac{20111}{124062}\approx 0{,}16210.\]
Steg 5 - Oversett tilbake til totalantall
Hvis \(m=17\), er totalantallet \(2m=34\). Hvis \(m=18\), er totalantallet \(2m=36\).
Steg 6 - Kontroller naboverdier
For \(2m=32\), \(38\) og \(40\) blir sannsynligheten litt lavere. Dermed er det en delt topp.
Tolkning
De mest sannsynlige kurvstørrelsene er \(34\) og \(36\) baller. Begge passer like godt til observasjonen \(9\) røde og \(6\) blå.
Vanlig feil: Å anta at svaret må være \(30\) fordi del a brukte \(30\). I del b skal antallet bestemmes fra observasjonen.
Kontroll (GeoGebra CAS / Python)
GeoGebra CAS
1
NCr(17,9)*NCr(17,6)/NCr(34,15)
→ \(0{,}16210\)
2
NCr(18,9)*NCr(18,6)/NCr(36,15)
→ \(0{,}16210\)
Python-kontroll
from math import comb
best = []
max_p = -1
for m in range(9, 200):
p = comb(m,9)*comb(m,6)/comb(2*m,15)
if p > max_p + 1e-15:
max_p = p
best = [2*m]
elif abs(p - max_p) < 1e-15:
best.append(2*m)
print(best, max_p)
Fasit: Det mest sannsynlige antallet er \(34\) eller \(36\) baller; de to gir samme maksimale sannsynlighet.
Teknisk kontroll før levering
MathJax bruker bare \( ... \) og \[ ... \].
Python er lagt i <pre><code>.
GeoGebra CAS er vist i egne visuelle CAS-bokser.
Designet bruker bare lilla, lavendel, hvitt og nøytrale tekstfarger.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜