Fullstendig, kontrollert løsningsforslag til S2 Vår 2009. Filen bruker MathJax for matematikk, tydelige løsningssteg, realistiske Python-kontroller og GeoGebra CAS-bokser for digital etterprøving.
Del 1 og Del 228 oppgavekortPython + GeoGebraBokmål
Løsningsforslag
Oppgave 1a 1
Deriver funksjonen \(f(x)=(x^2-1)(x^2+1)\).
Vis løsning
Vi kan enten bruke produktregelen direkte eller først multiplisere ut parentesene.
Hun må altså spare omtrent \(25037\) kr per år dersom beløpet avrundes opp til hele kroner.
Svar: \(Omtrent 25 037 kr per år.\)
Python-kontroll
rente = 1.06
mål = 330000
sumfaktor = sum(rente**i for i in range(10))
innskudd = mål / sumfaktor
print('sumfaktor for 10 innskudd =', sumfaktor)
print('nødvendig innskudd =', innskudd)
print('avrundet opp til hele kroner =', int(innskudd) + 1)
GeoGebra CAS / grafisk kontroll
SumfaktorSum[1.06^i,i,0,9]
Innskudd330000/sumfaktor
Oppgave 4 alternativ I a
Tegn grafen til \(f(x)=x^5e^{-2x}\) for \(0Vis løsning
Grafen starter nær \(0\) når \(x\) er nær \(0\), stiger til et toppunkt og avtar deretter mot \(0\) fordi eksponentialfaktoren \(e^{-2x}\) dominerer for store \(x\).
Digitale punkter kan brukes til å tegne grafen nøyaktig. De viktigste verdiene er rundt toppunktet \(x=2.5\).
Svar: \(Grafen stiger fram til x=2.5 og avtar deretter.\)
Python-kontroll
import math
def f(x):
return x**5 * math.exp(-2*x)
print('x f(x)')
for x in [0.5, 1, 2, 2.5, 3, 5, 10]:
print(f'{x:4.1f} {f(x):.6f}')
print('toppunktets x-verdi fra f\' = 0 er x = 2.5')
GeoGebra CAS / grafisk kontroll
Definerf(x)=x^5 exp(-2x)
TegnGraph[f,0<x<10]
Oppgave 4 alternativ I b
Bestem \(f^\prime(x)\) og bruk denne til å finne topp- og bunnpunkter.
Vis løsning
Bruk produktregelen på \(x^5e^{-2x}\):
\[f^\prime(x)=5x^4e^{-2x}+x^5(-2)e^{-2x}\]
\[f^\prime(x)=x^4e^{-2x}(5-2x)\]
På intervallet \(0
\[5-2x=0\quad\Rightarrow\quad x=2.5\]
Funksjonen øker før \(2.5\) og avtar etter \(2.5\), så dette er toppunkt.
Svar: \(Toppunkt ved x=2.5. Ingen indre bunnpunkt.\)
Python-kontroll
import sympy as sp
x = sp.symbols('x', positive=True)
f = x**5 * sp.exp(-2*x)
fp = sp.factor(sp.diff(f, x))
kritiske = sp.solve(sp.Eq(fp, 0), x)
print("f'(x) =", fp)
print('kritiske x-verdier =', kritiske)
for verdi in kritiske:
print('f(', verdi, ') =', sp.N(f.subs(x, verdi), 8))
GeoGebra CAS / grafisk kontroll
DeriverDerivative[x^5 exp(-2x)]
LøsSolve[f'(x)=0]
Oppgave 4 alternativ I c
Finn ved regning punktet på grafen der \(f^\prime(x)\) er minst.
Vis løsning
For å finne hvor \(f^\prime(x)\) er minst, undersøker vi den deriverte av \(f^\prime\), altså \(f^{\prime\prime}(x)\).
\[f^\prime(x)=x^4e^{-2x}(5-2x)\]
\[f^{\prime\prime}(x)=4x^3e^{-2x}(x^2-5x+5)\]
Løs \(x^2-5x+5=0\):
\[x=\dfrac{5\pm\sqrt5}{2}\]
Den minste verdien av \(f^\prime(x)\) fås ved \(x=\dfrac{5+\sqrt5}{2}\approx3.618\). Punktet på grafen er \((x,f(x))\).
Svar: \(Punktet er ved x=\dfrac{5+\sqrt5}{2}, med y=x^5e^{-2x}.\)
Python-kontroll
import sympy as sp
x = sp.symbols('x', positive=True)
f = x**5 * sp.exp(-2*x)
fp = sp.diff(f, x)
fpp = sp.factor(sp.diff(fp, x))
kandidater = sp.solve(sp.Eq(fpp, 0), x)
print("f''(x) =", fpp)
for verdi in kandidater:
if 0 < float(verdi) < 10:
print('kandidat x =', sp.N(verdi, 8), 'f\'(x) =', sp.N(fp.subs(x, verdi), 8), 'f(x) =', sp.N(f.subs(x, verdi), 8))
GeoGebra CAS / grafisk kontroll
AndrederivertDerivative[f,x,2]
LøsSolve[f''(x)=0]
Oppgave 4 alternativ I d
For \(g(x)=50f(x)\): hvilken dag er salget størst, og hvilken dag øker salget mest?
Vis løsning
Siden \(g(x)=50f(x)\), får \(g\) størst verdi når \(f\) har størst verdi. Fra del b skjer det ved \(x=2.5\).
Det betyr at salget er størst omtrent i den tredje dagen etter at varen er lagt ut.
Salget øker mest når \(g^\prime(x)=50f^\prime(x)\) er størst. Fra del c ser vi at \(f^\prime\) har lokal maksimum ved \(x=\dfrac{5-\sqrt5}{2}\approx1.382\).
Det tilsvarer omtrent den andre dagen.
Svar: \(Størst salg: omtrent dag 3. Størst økning: omtrent dag 2.\)
Python-kontroll
import sympy as sp
x = sp.symbols('x', positive=True)
f = x**5 * sp.exp(-2*x)
g = 50*f
gp = sp.diff(g, x)
gpp = sp.factor(sp.diff(gp, x))
max_salg_x = sp.Rational(5, 2)
max_økning_x = (5 - sp.sqrt(5))/2
print('x for størst salg =', sp.N(max_salg_x, 6))
print('g(x) da =', sp.N(g.subs(x, max_salg_x), 8))
print('x for størst økning =', sp.N(max_økning_x, 8))
print("g'(x) da =", sp.N(gp.subs(x, max_økning_x), 8))
GeoGebra CAS / grafisk kontroll
Maks salgsnivåMaximize[50x^5 exp(-2x),0<x<10]
Maks vekstMaximize[Derivative[g],0<x<10]
Oppgave 4 alternativ II a
For rektangelet med \(f(x)=\dfrac8x\), bestem \(AB\) og \(AD\) uttrykt ved \(x\).
Vis løsning
Punktet \(A\) har koordinater \((x,\frac8x)\), mens \(B\) har første koordinat \(6\) og samme høyde som \(A\).
\[AB=6-x\]
Toppen av rektangelet ligger på linjen \(y=12\), derfor er den vertikale lengden
\[AD=12-\dfrac8x\]
Svar: \(AB=6-x,\ AD=12-\dfrac8x\)
Python-kontroll
import sympy as sp
x = sp.symbols('x', positive=True)
AB = 6 - x
AD = 12 - 8/x
print('AB =', AB)
print('AD =', AD)
print('eksempel x=2: AB =', AB.subs(x, 2), 'AD =', AD.subs(x, 2))
GeoGebra CAS / grafisk kontroll
LengderAB=6-x, AD=12-8/x
Kontrollx in (2/3,6)
Oppgave 4 alternativ II b
Vis at arealet kan skrives som \(F(x)=80-12x-\dfrac{48}{x}\) og finn definisjonsmengden.
from math import comb
trekanttall = [n*(n + 1)//2 for n in range(1, 7)]
summer = [sum(trekanttall[:n]) for n in range(1, 6)]
print('trekanttall =', trekanttall)
print('summer =', summer)
print('Pascals tredje diagonal:', [comb(n + 1, 2) for n in range(1, 7)])
print('Pascals fjerde diagonal:', [comb(n + 2, 3) for n in range(1, 6)])
GeoGebra CAS / grafisk kontroll
TrekanttallSequence[n(n+1)/2,n,1,6]
SummerCumulativeSum[...]
Oppgave 5b
Forklar at \(a_n=1+2+3+\cdots+n\) og vis at \(a_n=\dfrac{n(n+1)}2\).
Vis løsning
Det \(n\)-te trekanttallet består av rader med \(1,2,3,\ldots,n\) kuler.
Derfor er
\[a_n=1+2+3+\cdots+n\]
Skriv summen forlengs og baklengs:
\[a_n=1+2+\cdots+(n-1)+n\]
\[a_n=n+(n-1)+\cdots+2+1\]
Legger vi sammen linjene, får vi \(n\) par som hver er \(n+1\):
\[2a_n=n(n+1)\]
\[a_n=\dfrac{n(n+1)}2\]
Svar: \(a_n=\dfrac{n(n+1)}2\)
Python-kontroll
for n in [1, 2, 3, 10, 50]:
direkte = sum(range(1, n + 1))
formel = n*(n + 1)//2
print('n =', n, 'sum =', direkte, 'formel =', formel, 'lik:', direkte == formel)
GeoGebra CAS / grafisk kontroll
SumSum[k,k,1,n]
Forenklen(n+1)/2
Oppgave 5c
Bruk digitale hjelpemidler og finn summen av de 50 første trekanttallene.
Vis løsning
Vi kan summere trekanttallene direkte:
\[S_{50}=\sum_{n=1}^{50}\dfrac{n(n+1)}2\]
Med digitalt verktøy får vi
\[S_{50}=22100\]
Dette stemmer også med Pascals trekant-formelen \(S_n=\binom{n+2}{3}\), siden \(S_{50}=\binom{52}{3}=22100\).
Svar: \(S_{50}=22100\)
Python-kontroll
from math import comb
trekanttall = [n*(n + 1)//2 for n in range(1, 51)]
S50 = sum(trekanttall)
print('første fem trekanttall =', trekanttall[:5])
print('siste trekanttall a50 =', trekanttall[-1])
print('S50 =', S50)
print('kontroll med binom(52,3) =', comb(52, 3))
GeoGebra CAS / grafisk kontroll
SumSum[n(n+1)/2,n,1,50]
BinomialBinomial[52,3]
Oppgave 5d
Bruk Pascals trekant til å forklare \(a_n=\binom{n+1}{2}\) og \(S_n=\binom{n+2}{3}\).
Vis løsning
I Pascals trekant er trekanttallene tallene i diagonalen med binomialkoeffisienter \(\binom{r}{2}\). For det \(n\)-te trekanttallet blir raden \(r=n+1\).
\[a_n=\binom{n+1}{2}=\dfrac{(n+1)n}{2}\]
Summene av trekanttallene ligger en diagonal lenger inn, fordi summering langs en diagonal gir neste diagonal i Pascals trekant.
\[S_n=\binom{n+2}{3}\]
Eksempel: \(S_5=35=\binom{7}{3}\).
Svar: \(a_n=\binom{n+1}{2},\ S_n=\binom{n+2}{3}\)
Python-kontroll
from math import comb
for n in range(1, 8):
a_n = n*(n + 1)//2
S_n = sum(k*(k + 1)//2 for k in range(1, n + 1))
print('n =', n, 'a_n =', a_n, 'C(n+1,2) =', comb(n+1, 2), 'S_n =', S_n, 'C(n+2,3) =', comb(n+2, 3))
GeoGebra CAS / grafisk kontroll
TrekanttallBinomial[n+1,2]
SumBinomial[n+2,3]
Oppgave 6
Undersøk om 29 seksere av 500 eksamensresultater tyder på at andelen seksere har økt fra tidligere \(4.3\) prosent.
Vis løsning
Vi kan modellere antall seksere i utvalget som en binomisk variabel når hvert eksamensresultat regnes som uavhengig med samme sannsynlighet for sekser.
\[X\sim\operatorname{Bin}(n=500,p=0.043)\]
Hypotesene kan settes opp som
\[H_0:p=0.043,\qquad H_1:p>0.043\]
Vi observerer \(29\) seksere. Forventet antall under nullhypotesen er
\[E(X)=500\cdot0.043=21.5\]
Den relevante p-verdien er
\[P(X\ge 29)\approx0.0662\]
Ved et vanlig signifikansnivå på \(5\) prosent er \(0.0662>0.05\). Da forkaster vi ikke \(H_0\). Resultatet gir en indikasjon på økning, men ikke sterk nok dokumentasjon på femprosentnivå. Ved ti prosent signifikansnivå ville resultatet vært signifikant.
Svar: \(Ikke signifikant på 5 prosent nivå, men signifikant på 10 prosent nivå.\)
Python-kontroll
from math import comb, sqrt
n = 500
p0 = 0.043
observert = 29
p_verdi = sum(comb(n, k) * p0**k * (1 - p0)**(n - k) for k in range(observert, n + 1))
forventning = n*p0
standardavvik = sqrt(n*p0*(1 - p0))
utvalgsandel = observert/n
print('H0: p =', p0)
print('observasjon =', observert, 'av', n)
print('utvalgsandel =', utvalgsandel)
print('forventet antall under H0 =', forventning)
print('standardavvik under H0 =', standardavvik)
print('p-verdi P(X >= 29) =', p_verdi)
print('forkast på 5 prosent nivå:', p_verdi < 0.05)
print('forkast på 10 prosent nivå:', p_verdi < 0.10)
GeoGebra CAS / grafisk kontroll
BinomialmodellX~Binomial[500,0.043]
P-verdi1-BinomialCDF[500,0.043,28]
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜