Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.
Del 1 - uten hjelpemidler
Del 1 / Oppgave 1aProduktregelen
Oppgave 1a
Oppgave: Deriver funksjonen \(f(x)=x\sin x\).
Original poengangivelse: Oppgave 1 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal derivere et produkt av funksjonene x og sin x. Begge produktleddene må tas med.
Del produktet i to faktorer
Sett \(u(x)=x\) og \(v(x)=\sin x\).
Deriver faktorene
Vi får \(u\prime(x)=1\) og \(v\prime(x)=\cos x\).
Bruk produktregelen
\[(uv)\prime=u\prime v+uv\prime\]
Sett inn uttrykkene
\[f\prime(x)=1\cdot\sin x+x\cos x\]
Forenkle
\[f\prime(x)=\sin x+x\cos x\]
Rimelighetskontroll
Ved \(x=0\) er \(f\prime(0)=0\), noe som stemmer med at \(x\sin x\) har horisontal tangent i origo.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Derivative(x*sin(x),x)
Resultat: \(\sin x+x\cos x\)
Tolkning: CAS bekrefter at produktregelen gir to ledd.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,sin,cos,diff,simplifyx=symbols('x',real=True)f=x*sin(x)derivative=diff(f,x)expected=sin(x)+x*cos(x)print("f(x) =",f)print("f'(x) =",derivative)print("Forventet form =",expected)print("Symbolsk kontroll =",simplify(derivative-expected))print("Kontroll ved x=0 =",derivative.subs(x,0))print("Kontroll ved x=1 =",derivative.subs(x,1).evalf(12))assertsimplify(derivative-expected)==0
Kjørt utskriftf(x) = x*sin(x)
f'(x) = x*cos(x) + sin(x)
Forventet form = x*cos(x) + sin(x)
Symbolsk kontroll = 0
Kontroll ved x=0 = 0
Kontroll ved x=1 = 1.38177329068
Fasit: \(f\prime(x)=\sin x+x\cos x\).
Vanlig feil: Å derivere faktorene hver for seg og multiplisere dem, slik at produktregelen mangler.
Sensorpunkt: Sensor ser etter begge produktleddene og korrekt derivert av sinus.
Del 1 / Oppgave 1bKvotientregel og trigonometrisk forenkling
Integranden er positiv, så et positivt svar er nødvendig.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(exp(2x),x,0,ln(2))
Resultat: \(3/2\)
Tolkning: CAS gir den eksakte verdien 3/2.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,exp,log,integrate,Rational,simplifyx=symbols('x',real=True)integrand=exp(2*x)F=integrate(integrand,x)value=integrate(integrand,(x,0,log(2)))print("Integrand =",integrand)print("Stamfunksjon =",F)print("Øvre verdi =",simplify(F.subs(x,log(2))))print("Nedre verdi =",simplify(F.subs(x,0)))print("Bestemt integral =",value)print("Kontroll mot 3/2 =",simplify(value-Rational(3,2)))assertsimplify(value-Rational(3,2))==0
Kjørt utskriftIntegrand = exp(2*x)
Stamfunksjon = exp(2*x)/2
Øvre verdi = 2
Nedre verdi = 1/2
Bestemt integral = 3/2
Kontroll mot 3/2 = 0
Fasit: \(\displaystyle\frac32\).
Vanlig feil: Å glemme faktoren 1/2 i stamfunksjonen til e^(2x).
Sensorpunkt: Sensor ser etter korrekt stamfunksjon og eksakt grenseinnsetting.
Del 1 / Oppgave 3aDerivasjon av tangens
Oppgave 3a
Oppgave: Vis at dersom \(f(x)=\tan x\), så er \(f\prime(x)=1+\tan^2x\).
Original poengangivelse: Oppgave 3 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal bevise den oppgitte derivasjonsformelen ved å skrive tan x som sin x / cos x.
Uttrykket gjelder på intervaller der både \(\tan x\) og integranden er definert.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral((1+tan(x)^2)/tan(x),x)
Resultat: \(\ln|\tan x|\)
Tolkning: Derivasjon av ln|tan x| gir integranden på hvert gyldig intervall.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,tan,sin,cos,log,diff,simplify,trigsimpx=symbols('x',real=True)integrand=(1+tan(x)**2)/tan(x)F=log(tan(x))rewritten=cos(x)/sin(x)+sin(x)/cos(x)print("Integrand =",integrand)print("Omskrevet =",rewritten)print("Trigonometrisk kontroll =",trigsimp(integrand-rewritten))print("Foreslått stamfunksjon = log(tan(x))")print("Derivert tilbake =",diff(F,x))print("Kontroll =",simplify(trigsimp(diff(F,x)-integrand)))print("Merk: absoluttverdi brukes i den reelle stamfunksjonen.")assertsimplify(trigsimp(diff(F,x)-integrand))==0
Kjørt utskriftIntegrand = (tan(x)**2 + 1)/tan(x)
Omskrevet = sin(x)/cos(x) + cos(x)/sin(x)
Trigonometrisk kontroll = -tan(x) - 1/tan(x) + 2/sin(2*x)
Foreslått stamfunksjon = log(tan(x))
Derivert tilbake = (tan(x)**2 + 1)/tan(x)
Kontroll = 0
Merk: absoluttverdi brukes i den reelle stamfunksjonen.
Fasit: \(\ln|\tan x|+C\).
Vanlig feil: Å integrere telleren og nevneren hver for seg, eller å glemme absoluttverdien.
Sensorpunkt: Sensor ser etter korrekt omskriving og en stamfunksjon med +C.
Del 1 / Oppgave 4aAritmetisk rekke
Oppgave 4a
Oppgave: Regn ut summen av den aritmetiske rekken \(2+8+14+\cdots+296\).
Original poengangivelse: Oppgave 4 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal finne antall ledd og deretter bruke sumformelen for en aritmetisk rekke.
Finn differansen
\(d=8-2=6\).
Bruk formelen for ledd nummer n
\[a_n=a_1+(n-1)d=2+6(n-1)\]
Sett siste ledd lik 296
\[2+6(n-1)=296\]
Løs for n
\(6n-4=296\), derfor \(n=50\).
Bruk sumformelen
\[S_{50}=\frac{50}{2}(2+296)\]
Beregn
\[S_{50}=25\cdot298=7450\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(2+6(n-1)=296,n)
Resultat: 50
2Sequence(2+6(k-1),k,1,50)
Resultat: 50 ledd
3Sum(Sequence(...))
Resultat: 7450
Tolkning: CAS bekrefter både leddtallet og summen.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,Eq,solve,summationn,k=symbols('n k',integer=True,positive=True)a_n=2+6*(n-1)number_of_terms=solve(Eq(a_n,296),n)[0]sequence_sum=summation(2+6*(k-1),(k,1,number_of_terms))print("Generelt ledd a_n =",a_n)print("Likning for siste ledd =",Eq(a_n,296))print("Antall ledd =",number_of_terms)print("Første ledd =",2)print("Siste ledd =",a_n.subs(n,number_of_terms))print("Sum fra SymPy =",sequence_sum)print("Sumformelkontroll =",number_of_terms*(2+296)/2)assertnumber_of_terms==50assertsequence_sum==7450
Kjørt utskriftGenerelt ledd a_n = 6*n - 4
Likning for siste ledd = Eq(6*n - 4, 296)
Antall ledd = 50
Første ledd = 2
Siste ledd = 296
Sum fra SymPy = 7450
Sumformelkontroll = 7450
Fasit: 7450.
Vanlig feil: Å anta at 296 er ledd nummer 49 fordi man teller antall sprang i stedet for antall ledd.
Sensorpunkt: Sensor ser etter n=50 og korrekt sumformel.
Del 1 / Oppgave 4bUendelig geometrisk rekke
Oppgave 4b
Oppgave: Regn ut summen av den geometriske rekken \(5+\frac53+\frac59+\frac5{27}+\cdots\).
Original poengangivelse: Oppgave 4 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal identifisere første ledd og kvotient og bruke formelen for en konvergent uendelig geometrisk rekke.
Finn første ledd
\(a_1=5\).
Finn kvotienten
\[q=\frac{5/3}{5}=\frac13\]
Kontroller konvergens
\(|q|=1/3<1\), så rekken konvergerer.
Bruk sumformelen
\[S=\frac{a_1}{1-q}\]
Sett inn
\[S=\frac5{1-1/3}\]
Forenkle
\[S=\frac5{2/3}=\frac{15}{2}\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Sum(5*(1/3)^k,k,0,infinity)
Resultat: \(15/2\)
Tolkning: CAS summerer den uendelige rekken fordi absoluttverdien av kvotienten er mindre enn 1.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,summation,oo,Rational,simplifyk=symbols('k',integer=True,nonnegative=True)a1=5q=Rational(1,3)series_sum=summation(a1*q**k,(k,0,oo))formula_sum=a1/(1-q)print("Første ledd =",a1)print("Kvotient =",q)print("Konvergenskontroll |q| < 1 =",abs(q)<1)print("Sum fra SymPy =",series_sum)print("Sum fra formel =",formula_sum)print("Kontroll =",simplify(series_sum-formula_sum))assertseries_sum==Rational(15,2)
Kjørt utskriftFørste ledd = 5
Kvotient = 1/3
Konvergenskontroll |q| < 1 = True
Sum fra SymPy = 15/2
Sum fra formel = 15/2
Kontroll = 0
Fasit: \(\displaystyle\frac{15}{2}=7{,}5\).
Vanlig feil: Å bruke formelen for en endelig geometrisk rekke eller å sette q=3.
Sensorpunkt: Sensor ser etter q=1/3, konvergenskontroll og riktig sum.
Hva spør oppgaven om? Vi skal finne den generelle løsningen til en lineær førsteordens likning og bruke initialbetingelsen.
Finn likevektsløsningen
En konstant løsning oppfyller \(3y=3\), altså \(y=1\).
Løs den homogene likningen
\(y_h\prime+3y_h=0\) gir \(y_h=Ce^{-3x}\).
Skriv generell løsning
\[y=1+Ce^{-3x}\]
Bruk initialbetingelsen
\[5=1+C\]
Finn konstanten
\(C=4\).
Skriv og kontroller løsningen
\[y(x)=1+4e^{-3x}\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1SolveODE(y\prime+3y=3,y(0)=5)
Resultat: \(y=1+4e^{-3x}\)
Tolkning: CAS-løsningen oppfyller både differensiallikningen og initialverdien.
Initialverdien er 5, og løsningen nærmer seg likevekten y = 1.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,Function,Eq,dsolve,diff,exp,simplifyx=symbols('x',real=True)y=Function('y')ode=Eq(diff(y(x),x)+3*y(x),3)solution=dsolve(ode,ics={y(0):5})explicit=1+4*exp(-3*x)residual=simplify(diff(explicit,x)+3*explicit-3)print("Differensiallikning =",ode)print("Løsning fra SymPy =",solution)print("Eksplisitt løsning =",explicit)print("Initialverdi y(0) =",explicit.subs(x,0))print("Residual i ODE =",residual)print("Grense når x går mot uendelig = 1")assertsolution.rhs==explicitassertresidual==0assertexplicit.subs(x,0)==5
Kjørt utskriftDifferensiallikning = Eq(3*y(x) + Derivative(y(x), x), 3)
Løsning fra SymPy = Eq(y(x), 1 + 4*exp(-3*x))
Eksplisitt løsning = 1 + 4*exp(-3*x)
Initialverdi y(0) = 5
Residual i ODE = 0
Grense når x går mot uendelig = 1
Fasit: \(y(x)=1+4e^{-3x}\).
Vanlig feil: Å finne bare den homogene løsningen og glemme den konstante likevektsløsningen.
Sensorpunkt: Sensor ser etter en full løsning og korrekt bruk av y(0)=5.
Del 1 / Oppgave 6Sinusmodell og grafavlesning
Oppgave 6
Oppgave: Grafen kan skrives som \(f(x)=A\sin(cx+\varphi)+d\). Bestem \(f\prime(0)\).
Original poengangivelse: Oppgave 6 (3 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal lese amplitude, midtlinje, periode og fase fra grafen og deretter derivere modellen.
Les av maksimum og minimum
Grafen har maksimum 2 og minimum -4.
Finn amplitude og midtlinje
\[A=\frac{2-(-4)}2=3,\qquad d=\frac{2+(-4)}2=-1\]
Finn perioden
Avstanden mellom to toppunkter er \(\pi/2\), derfor er \(T=\pi/2\).
Finn c
\[c=\frac{2\pi}{T}=4\]
Bestem fase fra et toppunkt
Toppunktet ved \(x=7\pi/24\) gir \(4x+\varphi=\pi/2\), altså \(\varphi=-2\pi/3\).
T har z-koordinat 5, så avstanden til z=0 er \(h=5\).
Bruk pyramideformelen
\[V=\frac13Gh=\frac13\cdot5\cdot5=\frac{25}{3}\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Cross((5,0,0),(4,2,0))
Resultat: (0,0,10)
21/3*Area(Triangle(A,B,C))*5
Resultat: \(25/3\)
Tolkning: Kryssproduktet gir dobbelt areal av trekanten, og høyden står vinkelrett på grunnplanet.
Pyramiden har grunnflate ABC i xy-planet og toppunkt T fem enheter over planet.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportMatrix,RationalA=Matrix([0,0,0])B=Matrix([5,0,0])C=Matrix([4,2,0])T=Matrix([0,0,5])AB=B-AAC=C-Across=AB.cross(AC)base_area=cross.norm()/2height=5volume=Rational(1,3)*base_area*heightprint("AB =",tuple(AB))print("AC =",tuple(AC))print("AB x AC =",tuple(cross))print("Grunnflateareal =",base_area)print("Høyde =",height)print("Volum =",volume)assertbase_area==5assertvolume==Rational(25,3)
Kjørt utskriftAB = (5, 0, 0)
AC = (4, 2, 0)
AB x AC = (0, 0, 10)
Grunnflateareal = 5
Høyde = 5
Volum = 25/3
Fasit: \(\displaystyle V=\frac{25}{3}\).
Vanlig feil: Å bruke parallellogramarealet 10 som grunnflateareal i stedet for trekantarealet 5.
Sensorpunkt: Sensor ser etter trekantareal, høyde og faktoren 1/3.
Del 1 / Oppgave 7bAreal i rommet
Oppgave 7b
Oppgave: Regn ut arealet av \(\triangle BCT\).
Original poengangivelse: Oppgave 7 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal bruke kryssproduktet av to sidevektorer i trekanten BCT.
Kryssproduktets lengde er arealet av parallellogrammet spent ut av vektorene.
Del på to
\[A_{BCT}=\frac12\cdot15\]
Skriv svaret
\[A_{BCT}=\frac{15}{2}\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Cross(C-B,T-B)
Resultat: (10,5,10)
2Length(%)/2
Resultat: \(15/2\)
Tolkning: CAS bekrefter kryssproduktet og trekantarealet.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportMatrix,Rational,sqrt,simplifyB=Matrix([5,0,0])C=Matrix([4,2,0])T=Matrix([0,0,5])BC=C-BBT=T-Bcross=BC.cross(BT)norm=simplify(cross.norm())area=norm/2print("BC =",tuple(BC))print("BT =",tuple(BT))print("BC x BT =",tuple(cross))print("Lengde av kryssprodukt =",norm)print("Areal av trekant BCT =",area)print("Kontroll mot 15/2 =",simplify(area-Rational(15,2)))assertarea==Rational(15,2)
Kjørt utskriftBC = (-1, 2, 0)
BT = (-5, 0, 5)
BC x BT = (10, 5, 10)
Lengde av kryssprodukt = 15
Areal av trekant BCT = 15/2
Kontroll mot 15/2 = 0
Fasit: \(\displaystyle\frac{15}{2}\).
Vanlig feil: Å glemme å dele kryssproduktets lengde på 2.
Sensorpunkt: Sensor ser etter egnede sidevektorer og korrekt kryssprodukt.
Del 1 / Oppgave 7cAvstand fra punkt til plan
Oppgave 7c
Oppgave: Bestem avstanden fra A til planet som går gjennom B, C og T.
Original poengangivelse: Oppgave 7 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal finne en normalvektor til planet BCT, skrive planlikningen og bruke avstandsformelen.
Bruk normalvektoren fra b
\((10,5,10)\) kan forkortes til \(\mathbf n=(2,1,2)\).
Skriv planet gjennom B
\[2(x-5)+1(y-0)+2(z-0)=0\]
Forenkle planlikningen
\[2x+y+2z-10=0\]
Bruk avstandsformelen
For \(A=(0,0,0)\): \[d=\frac{|2\cdot0+0+2\cdot0-10|}{\sqrt{2^2+1^2+2^2}}\]
Beregn nevneren
\(\sqrt{4+1+4}=3\).
Konkluder
\[d=\frac{10}{3}\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Plane(B,C,T)
Resultat: \(2x+y+2z=10\)
2Distance(A,Plane(B,C,T))
Resultat: \(10/3\)
Tolkning: Planets normalvektor og avstandsformelen gir den eksakte avstanden.
Pyramiden har grunnflate ABC i xy-planet og toppunkt T fem enheter over planet.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportMatrix,sqrt,Rational,simplifyA=Matrix([0,0,0])B=Matrix([5,0,0])C=Matrix([4,2,0])T=Matrix([0,0,5])normal=(C-B).cross(T-B)primitive_normal=normal/5constant=primitive_normal.dot(B)distance=abs(primitive_normal.dot(A)-constant)/primitive_normal.norm()print("Normalvektor fra kryssprodukt =",tuple(normal))print("Forenklet normalvektor =",tuple(primitive_normal))print("Planlikning: 2*x + y + 2*z =",constant)print("Avstand fra A til planet =",distance)print("Kontroll mot 10/3 =",simplify(distance-Rational(10,3)))assertdistance==Rational(10,3)
Kjørt utskriftNormalvektor fra kryssprodukt = (10, 5, 10)
Forenklet normalvektor = (2, 1, 2)
Planlikning: 2*x + y + 2*z = 10
Avstand fra A til planet = 10/3
Kontroll mot 10/3 = 0
Fasit: \(\displaystyle\frac{10}{3}\).
Vanlig feil: Å bruke lengden av normalvektoren 3 i telleren eller glemme absoluttverdien.
Sensorpunkt: Sensor ser etter planlikning og korrekt punkt-plan-avstand.
Del 1 / Oppgave 8aAreal mellom grafer
Oppgave 8a
Oppgave: For \(f(x)=\cos(2x)\), \(D_f=[-\pi/2,\pi/2]\), bestem arealet mellom grafen og linjen \(y=1/2\) i det fargelagte området.
Original poengangivelse: Oppgave 8 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal finne skjæringspunktene og integrere øvre funksjon minus nedre funksjon.
Fasit: Formelen gjelder for alle naturlige tall n ved matematisk induksjon.
Vanlig feil: Å kontrollere noen få tallverdier uten å gjennomføre induksjonssteget.
Sensorpunkt: Sensor ser etter basis, hypotese og korrekt overgang fra n til n+1.
Del 2 - med hjelpemidler
Del 2 / Oppgave 1aLogistisk regresjon
Oppgave 1a
Oppgave: Tabellen gir strømmingsutgifter i millioner kroner for årene 2008–2018. Lag en modell \(F\) med \(F(0)\) som verdien i 2008, og begrunn modellen.
Original poengangivelse: Oppgave 1 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal velge x som antall år etter 2008 og tilpasse en modell som beskriver sterk vekst med gradvis utflating.
Velg x-verdier
Bruk \(x=0,2,4,6,8,10\) for årene 2008, 2010, ..., 2018.
Vurder datamønsteret
Tallene vokser først raskt og flater deretter ut. En logistisk modell er derfor mer realistisk enn en eksponentialmodell på lang sikt.
Bruk logistisk regresjon
Modellformen er \[F(x)=\frac{L}{1+A e^{-kx}}\]
Finn regresjonskoeffisientene
Regresjon gir omtrent \(L=660{,}363\), \(A=30{,}721\) og \(k=0{,}70656\).
Fasit: Et gyldig modellvalg er \(F(x)=\dfrac{660{,}363}{1+30{,}721e^{-0{,}70656x}}\), der x er år etter 2008.
Vanlig feil: Å bruke de faktiske årstallene 2008, 2010, ... som x når oppgaven krever at F(0) svarer til 2008.
Sensorpunkt: Sensor vurderer både modellvalg, dokumentert regresjon og faglig begrunnelse.
Del 2 / Oppgave 1bIntegral, gjennomsnitt, sum og derivert
Oppgave 1b
Oppgave: For modellen F skal du bestemme \(I=\int_{-0,5}^{10,5}F(x)dx\), \(G=\frac15\int_{2,5}^{7,5}F(x)dx\), \(S=\sum_{i=0}^{10}F(i)\) og \(D=\frac{F(5,001)-F(5)}{0,001}\).
Original poengangivelse: Oppgave 1 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal bruke den valgte logistiske modellen til fire ulike beregninger med forskjellige matematiske betydninger.
I og S måles i millioner kroner, G i millioner kroner per år, og D i millioner kroner per år per år.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(F,-0.5,10.5)
Resultat: \(I\approx3728{,}74\)
2Integral(F,2.5,7.5)/5
Resultat: \(G\approx344{,}45\)
3Sum(F(i),i,0,10)
Resultat: \(S\approx3728{,}82\)
4(F(5.001)-F(5))/0.001
Resultat: \(D\approx116{,}31\)
Tolkning: Numerisk integrasjon, diskret summering og differansekvotient gir de fire verdiene.
Den logistiske modellen beskriver rask vekst etterfulgt av utflating mot omtrent 660 millioner kroner per år.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
importnumpyasnpfromscipy.integrateimportquadL=660.3634667A=30.72074684k=0.70655791defF(x):returnL/(1+A*np.exp(-k*x))I,I_error=quad(F,-0.5,10.5)G_integral,G_error=quad(F,2.5,7.5)G=G_integral/5S=sum(F(i)foriinrange(11))D=(F(5.001)-F(5))/0.001print(f"I = {I:.12f}")print(f"Estimert integrasjonsfeil for I = {I_error:.3e}")print(f"G = {G:.12f}")print(f"S = {S:.12f}")print(f"F(5) = {F(5):.12f}")print(f"F(5.001) = {F(5.001):.12f}")print(f"D = {D:.12f}")assertabs(I-3728.736936638496)<1e-6assertabs(G-344.4484764815358)<1e-6assertabs(S-3728.815494779811)<1e-6assertabs(D-116.30549114943278)<1e-6
Kjørt utskriftI = 3728.736936638496
Estimert integrasjonsfeil for I = 4.835e-11
G = 344.448476481536
S = 3728.815494779811
F(5) = 347.969763971638
F(5.001) = 348.086069462788
D = 116.305491149433
Fasit: \(I\approx3728{,}74\), \(G\approx344{,}45\), \(S\approx3728{,}82\) og \(D\approx116{,}31\).
Vanlig feil: Å bruke en annen modell i b enn den som ble definert i a, eller å glemme faktoren 1/5 i G.
Sensorpunkt: Sensor ser etter dokumenterte digitale beregninger og konsistent bruk av modellen.
Del 2 / Oppgave 1cPraktisk tolkning av modeller
Oppgave 1c
Oppgave: Gi en praktisk tolkning av svarene I, G, S og D.
Original poengangivelse: Oppgave 1 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal koble hvert matematisk uttrykk til år, enheter og hva størrelsen sier om strømmingsmarkedet.
Tolk I
Intervallet \([-0,5,10,5]\) dekker omtrent kalenderårene 2008–2018. I er modellert samlet strømmingsbruk i denne perioden, omtrent 3729 millioner kroner.
Tolk G
G er gjennomsnittlig årlig strømmingsbruk fra 2,5 til 7,5 år etter 2008, altså omtrent fra midten av 2010 til midten av 2015: 344,45 millioner kroner per år.
Tolk S
S summerer modellens årstallverdier for 2008, 2009, ..., 2018. Resultatet er omtrent 3729 millioner kroner.
Tolk D
x=5 svarer til 2013. D er en framoverdifferanse som tilnærmer \(F\prime(5)\).
Oppgi veksttolkningen
I 2013 økte den årlige strømmingsbruken ifølge modellen med omtrent 116 millioner kroner per år.
Skille mellom nivå og endring
F(5) er selve årlige beløpet, mens D beskriver hvor raskt dette beløpet endrer seg.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Derivative(F,x)
Resultat: \(F\prime(5)\approx116{,}31\)
2Year=2008+x
Resultat: \(x=5\leftrightarrow2013\)
Tolkning: Differansekvotienten ligger svært nær den analytiske deriverte i x=5.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
importmathL=660.3634667A=30.72074684k=0.70655791defF(x):returnL/(1+A*math.exp(-k*x))defF_prime(x):exponential=math.exp(-k*x)returnL*A*k*exponential/(1+A*exponential)**2D=(F(5.001)-F(5))/0.001analytic=F_prime(5)print("x=5 svarer til år",2008+5)print(f"F(5) = {F(5):.6f} millioner kroner per år")print(f"Differansekvotient D = {D:.6f}")print(f"Analytisk F'(5) = {analytic:.6f}")print(f"Forskjell = {D-analytic:.6f}")print("I og S tolkes som omtrent samlet beløp i millioner kroner.")print("G tolkes som gjennomsnittlig årlig beløp.")assertabs(D-analytic)<0.02
Kjørt utskriftx=5 svarer til år 2013
F(5) = 347.969764 millioner kroner per år
Differansekvotient D = 116.305491
Analytisk F'(5) = 116.307710
Forskjell = -0.002218
I og S tolkes som omtrent samlet beløp i millioner kroner.
G tolkes som gjennomsnittlig årlig beløp.
Fasit: I og S er omtrent samlet beløp for 2008–2018, G er et femårig gjennomsnitt, og D er modellens årlige veksttakt rundt 2013.
Vanlig feil: Å gi bare tallene på nytt uten årstall, enheter eller forklaring av forskjellen mellom sum, gjennomsnitt og derivert.
Sensorpunkt: Sensor ser etter praktiske tolkninger med riktige enheter.
Del 2 / Oppgave 2aPlanlikning
Oppgave 2a
Oppgave: Planet \(\alpha\) går gjennom \(A(1,0,3)\), \(B(0,1,2)\) og \(C(2,3,2)\). Bestem en likning for planet \(\beta\) som er parallelt med \(\alpha\) og går gjennom \(P(2,-5,5)\).
Original poengangivelse: Oppgave 2 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal finne en normalvektor til α og bruke den samme normalvektoren for det parallelle planet β.
Tolkning: Parallelle plan har proporsjonale normalvektorer, og P oppfyller den nye likningen.
Planene er parallelle. A og Q ligger på samme normal, og kulens sentrum S er midtpunktet mellom tangentpunktene.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportMatrix,symbols,simplifyA=Matrix([1,0,3])B=Matrix([0,1,2])C=Matrix([2,3,2])P=Matrix([2,-5,5])AB=B-AAC=C-Anormal=AB.cross(AC)primitive=normal/2constant_beta=-primitive.dot(P)print("AB =",tuple(AB))print("AC =",tuple(AC))print("AB x AC =",tuple(normal))print("Forenklet normalvektor =",tuple(primitive))print("Beta: x - y - 2*z + d = 0")print("d =",constant_beta)print("Kontroll i P =",primitive.dot(P)+constant_beta)asserttuple(primitive)==(1,-1,-2)assertconstant_beta==3assertprimitive.dot(P)+constant_beta==0
Kjørt utskriftAB = (-1, 1, -1)
AC = (1, 3, -1)
AB x AC = (2, -2, -4)
Forenklet normalvektor = (1, -1, -2)
Beta: x - y - 2*z + d = 0
d = 3
Kontroll i P = 0
Fasit: \(\beta:\ x-y-2z+3=0\).
Vanlig feil: Å bruke punktene A, B og C direkte i β; de ligger i α, ikke nødvendigvis i det parallelle planet β.
Sensorpunkt: Sensor ser etter normalvektor, parallellitet og innsetting av P.
Del 2 / Oppgave 2bTangentpunkter mellom parallelle plan
Oppgave 2b
Oppgave: En kule tangerer \(\alpha\) i A og \(\beta\) i et punkt Q. Bestem eksakte koordinater til Q.
Original poengangivelse: Oppgave 2 (4 poeng).
Vis løsning
Hva spør oppgaven om? Radiene til tangentpunktene står normalt på planene. Derfor ligger A og Q på samme linje parallell med normalvektoren.
Finn α-likningen
Med normalvektor \((1,-1,-2)\) og punkt A får vi \[\alpha:x-y-2z+5=0\]
Parametriser normalen gjennom A
\[Q=A+t(1,-1,-2)=(1+t,-t,3-2t)\]
Krev at Q ligger i β
\[(1+t)-(-t)-2(3-2t)+3=0\]
Løs for t
\[-2+6t=0\Rightarrow t=1/3\]
Finn Q
\[Q=\left(1+\frac13,-\frac13,3-\frac23\right)\]
Skriv eksakt svar
\[Q=\left(\frac43,-\frac13,\frac73\right)\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Line(A,A+(1,-1,-2))
Resultat: normalen gjennom A
2Intersect(Line(...),beta)
Resultat: \(Q=(4/3,-1/3,7/3)\)
Tolkning: Q ligger i β, og vektoren AQ er parallell med begge planenes normalvektor.
Planene er parallelle. A og Q ligger på samme normal, og kulens sentrum S er midtpunktet mellom tangentpunktene.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportMatrix,symbols,Eq,solve,Rational,simplifyt=symbols('t',real=True)A=Matrix([1,0,3])normal=Matrix([1,-1,-2])Q_t=A+t*normalbeta_expression=Q_t[0]-Q_t[1]-2*Q_t[2]+3parameter=solve(Eq(beta_expression,0),t)[0]Q=Q_t.subs(t,parameter)center=(A+Q)/2print("Normalen gjennom A: A + t*n =",tuple(Q_t))print("Beta-uttrykk langs normalen =",beta_expression)print("t =",parameter)print("Q =",tuple(Q))print("Kontroll Q i beta =",simplify(Q[0]-Q[1]-2*Q[2]+3))print("Kulens sentrum =",tuple(center))print("AQ =",tuple(Q-A))assertparameter==Rational(1,3)asserttuple(Q)==(Rational(4,3),Rational(-1,3),Rational(7,3))
Kjørt utskriftNormalen gjennom A: A + t*n = (t + 1, -t, 3 - 2*t)
Beta-uttrykk langs normalen = 6*t - 2
t = 1/3
Q = (4/3, -1/3, 7/3)
Kontroll Q i beta = 0
Kulens sentrum = (7/6, -1/6, 8/3)
AQ = (1/3, -1/3, -2/3)
Fasit: \(Q=(4/3,-1/3,7/3)\).
Vanlig feil: Å velge et vilkårlig punkt i β i stedet for skjæringen mellom β og normalen gjennom A.
Sensorpunkt: Sensor ser etter normalretningen og eksakt skjæring med β.
Del 2 / Oppgave 3aDifferensiallikning for fart
Oppgave 3a
Oppgave: En mopedbil har \(F=250\,\text{N}\), og farten oppfyller \(350v\prime=F-10v\). Finn \(v(t)\) når bilen starter fra ro.
Original poengangivelse: Oppgave 3 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal løse en lineær differensiallikning med initialbetingelsen v(0)=0.
Sett inn motorkraften
\[350v\prime=250-10v\]
Skriv standardform
\[v\prime+\frac1{35}v=\frac57\]
Finn likevektsfarten
Når \(v\prime=0\), er \(250-10v=0\), altså \(v=25\).
Skriv generell løsning
\[v(t)=25+Ce^{-t/35}\]
Bruk v(0)=0
\[0=25+C\Rightarrow C=-25\]
Konkluder
\[v(t)=25(1-e^{-t/35})\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1SolveODE(350v\prime=250-10v,v(0)=0)
Resultat: \(v=25(1-e^{-t/35})\)
Tolkning: CAS-løsningen har null initialfart og null residual i differensiallikningen.
Farten øker fra 0 og nærmer seg 25 m/s, som tilsvarer 90 km/h.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,Function,Eq,dsolve,diff,exp,simplifyt=symbols('t',nonnegative=True)v=Function('v')ode=Eq(350*diff(v(t),t),250-10*v(t))solution=dsolve(ode,ics={v(0):0})explicit=25*(1-exp(-t/35))residual=simplify(350*diff(explicit,t)-(250-10*explicit))print("Differensiallikning =",ode)print("Løsning fra SymPy =",solution)print("Eksplisitt løsning =",explicit)print("v(0) =",explicit.subs(t,0))print("ODE-residual =",residual)print("v(35) =",explicit.subs(t,35).evalf(12),"m/s")assertsimplify(solution.rhs-explicit)==0assertresidual==0
Tolkning: Kraften er mindre enn 250 N fordi ønsket toppfart er lavere enn 90 km/h.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportRational,symbols,Eq,solve,NF=symbols('F',real=True)top_speed_kmh=60top_speed_ms=Rational(60,1)/Rational(18,5)force=solve(Eq(F-10*top_speed_ms,0),F)[0]print("Ønsket toppfart =",top_speed_kmh,"km/h")print("Toppfart i m/s =",top_speed_ms)print("Likevektslikning = F - 10*v = 0")print("Eksakt motorkraft =",force,"N")print("Desimalverdi =",N(force,12),"N")print("Kontroll toppfart F/10 =",force/10,"m/s")assertforce==Rational(500,3)
Kjørt utskriftØnsket toppfart = 60 km/h
Toppfart i m/s = 50/3
Likevektslikning = F - 10*v = 0
Eksakt motorkraft = 500/3 N
Desimalverdi = 166.666666667 N
Kontroll toppfart F/10 = 50/3 m/s
Vanlig feil: Å bruke q<1 i stedet for |q|<1 eller ta med endepunktene.
Sensorpunkt: Sensor ser etter absoluttverdikravet og et åpent intervall.
Del 2 / Oppgave 4bKonstruksjon av geometrisk rekke
Oppgave 4b
Oppgave: Lag en uendelig geometrisk rekke med variabel kvotient som har konvergensområde \((-3,5)\), og som konvergerer mot 3 når \(x=4\).
Original poengangivelse: Oppgave 4 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal konstruere en kvotient som har absoluttverdi under 1 akkurat på intervallet (-3,5), og velge første ledd slik at summen blir 3 ved x=4.
Finn sentrum og halv bredde
Intervallet har sentrum \(1\) og halv bredde \(4\).
Siden \(1{,}828>1{,}660\), er legemet for bredt selv i beste plassering. Det får derfor ikke plass.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1h=3*45/(pi*4^2)
Resultat: \(135/(16\pi)\)
24*(h-pi/2)/h
Resultat: \(4-32\pi^2/135\approx1{,}660\)
3f(pi/4)
Resultat: \(2\sqrt2-1\approx1{,}828\)
Tolkning: Profilkontrollen viser at mindre volum ikke er tilstrekkelig; kroppen skjærer kjegleveggen nær den smale enden.
Ved den smaleste mulige plasseringen i kjeglen er kroppen fortsatt bredere enn kjeglen nær venstre ende.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportpi,sqrt,Rational,N,simplifycone_radius=4cone_volume=45cone_height=Rational(3)*cone_volume/(pi*cone_radius**2)body_length=pi/2left_position=cone_height-body_lengthcone_radius_at_left=simplify(cone_radius*left_position/cone_height)body_radius_at_left=2*sqrt(2)-1body_volume=pi*(20-pi)/2print("Kjeglehøyde =",cone_height,"=",N(cone_height,12))print("Legemets aksiale lengde =",body_length,"=",N(body_length,12))print("Venstre ende plassert ved s =",left_position,"=",N(left_position,12))print("Kjegleradius ved venstre ende =",cone_radius_at_left,"=",N(cone_radius_at_left,12))print("Legemets radius ved venstre ende =",body_radius_at_left,"=",N(body_radius_at_left,12))print("Legemets volum =",N(body_volume,12),"< 45")print("Radiusforskjell kropp - kjegle =",N(body_radius_at_left-cone_radius_at_left,12))print("Får plass =",bool(body_radius_at_left<=cone_radius_at_left))assertbody_volume<cone_volumeassertbody_radius_at_left>cone_radius_at_left
Kjørt utskriftKjeglehøyde = 135/(16*pi) = 2.68573966468
Legemets aksiale lengde = pi/2 = 1.57079632679
Venstre ende plassert ved s = -pi/2 + 135/(16*pi) = 1.11494333788
Kjegleradius ved venstre ende = 4 - 32*pi**2/135 = 1.66053821604
Legemets radius ved venstre ende = -1 + 2*sqrt(2) = 1.82842712475
Legemets volum = 26.4811243354 < 45
Radiusforskjell kropp - kjegle = 0.167888908708
Får plass = False
Fasit: Nei. Legemet har mindre volum enn kjeglen, men er omtrent 1,828 bredt der kjeglen bare har radius omtrent 1,660 i den beste aksiale plasseringen.
Vanlig feil: Å konkludere at legemet får plass bare fordi 26,48 < 45.
Sensorpunkt: Sensor ser etter en geometrisk dimensjonskontroll, ikke bare en volumsammenligning.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜