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 2aDerivasjon av tangens
Oppgave 2a
Oppgave: Vis at dersom \(f(x)=\tan x\), så er \(f\prime(x)=1+\tan^2x\).
Vekting: Alle deloppgavene vektes likt.
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 3aVolum av pyramide
Oppgave 3a
Oppgave: Punktene \(A(0,0,0)\), \(B(5,0,0)\), \(C(4,2,0)\) og \(T(0,0,5)\) danner en pyramide. Regn ut volumet.
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Vi skal finne arealet av grunnflaten ABC og høyden fra T til xy-planet.
Velg grunnflate
Trekanten ABC ligger i planet \(z=0\).
Finn to sidevektorer
\(\overrightarrow{AB}=(5,0,0)\) og \(\overrightarrow{AC}=(4,2,0)\).
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 3bAreal i rommet
Oppgave 3b
Oppgave: Regn ut arealet av \(\triangle BCT\).
Vekting: Alle deloppgavene vektes likt.
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 3cAvstand fra punkt til plan
Oppgave 3c
Oppgave: Bestem avstanden fra A til planet som går gjennom B, C og T.
Vekting: Alle deloppgavene vektes likt.
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 4aProgramforståelse og aritmetisk følge
Oppgave 4a
Oppgave: En elev bruker programmet med \(a=3\), \(d=4\), \(S=0\) og en løkke som N ganger legger a til S og deretter øker a med d. Forklar hva eleven ønsker å regne ut.
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Vi skal lese programmet linje for linje og knytte variablene til en aritmetisk følge og dens delsum.
Identifiser første ledd
Variabelen \(a\) starter på 3, så første ledd er \(a_1=3\).
Identifiser differansen
Etter hver runde utføres \(a=a+d\) med \(d=4\). Følgen har derfor konstant differanse 4.
Tolk løkken
I hver runde legges den nåværende verdien av a til S før a økes.
Skriv leddet i runde i
Med \(i=0,1,\ldots,N-1\) legges \(3+4i\) til summen.
Eleven ønsker å finne summen av de N første leddene i den aritmetiske følgen 3, 7, 11, 15, ... .
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Sequence(3+4i,i,0,N-1)
Resultat: \(3,7,11,\ldots,3+4(N-1)\)
2Sum(Sequence(3+4i,i,0,N-1))
Resultat: \(N(2\cdot3+(N-1)4)/2\)
Tolkning: CAS-uttrykket viser at løkken er en aritmetisk delsum.
Følgen øker med 4 for hver uke. Programmet summerer de N første leddene.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
a=3d=4N=10S=0print("Startverdier: a =",a,", d =",d,", N =",N,", S =",S)foriinrange(N):print(f"runde {i+1:2d}: legger til a = {a:2d}")S=S+aa=a+dprint("Summen S =",S)print("Neste verdi av a =",a)expected=N*(2*3+(N-1)*d)//2print("Kontroll med sumformelen =",expected)assertS==expected
Kjørt utskriftStartverdier: a = 3 , d = 4 , N = 10 , S = 0
runde 1: legger til a = 3
runde 2: legger til a = 7
runde 3: legger til a = 11
runde 4: legger til a = 15
runde 5: legger til a = 19
runde 6: legger til a = 23
runde 7: legger til a = 27
runde 8: legger til a = 31
runde 9: legger til a = 35
runde 10: legger til a = 39
Summen S = 210
Neste verdi av a = 43
Kontroll med sumformelen = 210
Fasit: Programmet summerer de N første leddene i den aritmetiske følgen med \(a_1=3\) og differanse \(d=4\).
Vanlig feil: Å tro at programmet bare skriver ut det N-te leddet. Variabelen S akkumulerer alle leddene.
Sensorpunkt: Sensor ser etter koblingen mellom startverdien, differansen, løkken og delsum.
Del 1 / Oppgave 4bAritmetisk sum og programkjøring
Oppgave 4b
Oppgave: Hva blir resultatet når programmet kjøres dersom \(N=100\)?
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Vi kan enten følge programmet eller bruke sumformelen for en aritmetisk følge.
Finn første ledd
\(a_1=3\).
Finn ledd nummer 100
\[a_{100}=3+99\cdot4=399.\]
Bruk sumformelen
\[S_{100}=\frac{100}{2}(3+399).\]
Regn ut parentesen
\(3+399=402\).
Regn ut summen
\[S_{100}=50\cdot402=20100.\]
Knytt til programmet
Programmet skriver derfor tallet 20100.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Sum(Sequence(3+4i,i,0,99))
Resultat: 20100
Tolkning: CAS og programmet gir samme heltallssum.
Følgen øker med 4 for hver uke. Programmet summerer de N første leddene.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
a=3d=4N=100S=0foriinrange(N):S=S+aa=a+dprint("N =",N)print("Første ledd = 3")print("Siste ledd som ble summert =",a-d)print("Verdien av a etter løkken =",a)print("Programmet skriver S =",S)formula=N*(2*3+(N-1)*d)//2print("Sumformelen gir =",formula)assertS==20100assertS==formula
Kjørt utskriftN = 100
Første ledd = 3
Siste ledd som ble summert = 399
Verdien av a etter løkken = 403
Programmet skriver S = 20100
Sumformelen gir = 20100
Fasit: Programmet skriver \(20100\).
Vanlig feil: Å bruke a=403 etter løkken som siste ledd i summen. Det siste summerte leddet er 399.
Sensorpunkt: Sensor ser etter korrekt antall ledd og riktig aritmetisk sum.
Del 1 / Oppgave 5aArealargument for sinusgrensen
Oppgave 5a
Oppgave: Bruk arealbetraktninger til å begrunne at \(\frac12\sin v<\frac12v<\frac12\tan v\) for \(0<v<\pi/2\).
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Figuren inneholder en trekant inne i en sirkelsektor, som igjen ligger inne i en større rettvinklet trekant.
Finn arealet av den indre trekanten
\(AB=AD=1\) og den inkluderte vinkelen er v, så \[A_{\triangle ABD}=\frac12\sin v.\]
Finn arealet av sektoren
Sektoren har radius 1 og vinkel v radianer, så \[A_{\text{sektor }ABD}=\frac12v.\]
Finn høyden i den ytre trekanten
I den rettvinklede trekanten ABC er \(AB=1\), derfor er \(BC=\tan v\).
Kjørt utskrifttan(v)/sin(v) - 1/cos(v) = 0
v = 0.1: 1 < 1.001668613163 < 1.005020918400
v = 0.5: 1 < 1.042914821467 < 1.139493927325
v = 1.0: 1 < 1.188395105778 < 1.850815717681
Fasit: \(1<\frac v{\sin v}<\frac1{\cos v}\).
Vanlig feil: Å dividere med sinus uten å nevne at sinus er positiv.
Sensorpunkt: Sensor ser etter lovlig divisjon og forenklingen \( an v/\sin v=1/\cos v\).
Del 1 / Oppgave 5cKlemmeteoremet
Oppgave 5c
Oppgave: Bruk ulikhetene til å begrunne at \(\displaystyle\lim_{v\to0^+}\frac{\sin v}{v}=1\).
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Vi tar reciproke verdier og bruker klemmeteoremet mellom cosinus og konstanten 1.
Start fra resultatet i b
\[1<\frac v{\sin v}<\frac1{\cos v}.\]
Ta reciproke verdier
Alle uttrykkene er positive. Når vi tar reciproke verdier, snus ulikhetstegnene.
Få klemmeulikheten
\[1>\frac{\sin v}{v}>\cos v,\] altså \[\cos v<\frac{\sin v}{v}<1.\]
Finn nedre grenseverdi
\[\lim_{v\to0^+}\cos v=1.\]
Finn øvre grenseverdi
\[\lim_{v\to0^+}1=1.\]
Bruk klemmeteoremet
Siden uttrykket ligger mellom to funksjoner som begge går mot 1, får vi \[\lim_{v\to0^+}\frac{\sin v}{v}=1.\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Limit(sin(v)/v,v,0,Right)
Resultat: 1
2Limit(cos(v),v,0,Right)
Resultat: 1
Tolkning: CAS bekrefter grenseverdiene; klemmeteoremet forklarer hvorfor de gir resultatet.
Når v nærmer seg 0 fra høyre, nærmer både cos(v) og 1 seg samme verdi. Dermed klemmes sin(v)/v mot 1.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,sin,cos,limit,Sv=symbols('v',positive=True)ratio_limit=limit(sin(v)/v,v,0,dir='+')lower_limit=limit(cos(v),v,0,dir='+')upper_limit=limit(S.One,v,0,dir='+')print("lim cos(v) når v -> 0+ =",lower_limit)print("lim sin(v)/v når v -> 0+ =",ratio_limit)print("lim 1 når v -> 0+ =",upper_limit)forvaluein[0.5,0.1,0.01,0.001]:low=float(cos(value))mid=float(sin(value)/value)print(f"v={value:g}: cos(v)={low:.15f} < sin(v)/v={mid:.15f} < 1")assertlow<mid<1assertlower_limit==ratio_limit==upper_limit==1
Kjørt utskriftlim cos(v) når v -> 0+ = 1
lim sin(v)/v når v -> 0+ = 1
lim 1 når v -> 0+ = 1
v=0.5: cos(v)=0.877582561890373 < sin(v)/v=0.958851077208406 < 1
v=0.1: cos(v)=0.995004165278026 < sin(v)/v=0.998334166468282 < 1
v=0.01: cos(v)=0.999950000416665 < sin(v)/v=0.999983333416666 < 1
v=0.001: cos(v)=0.999999500000042 < sin(v)/v=0.999999833333342 < 1
Vanlig feil: Å ta reciproke verdier uten å snu ulikhetstegnene.
Sensorpunkt: Sensor ser etter klemmeulikheten, de to ytre grenseverdiene og en eksplisitt bruk av klemmeteoremet.
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.
Vekting: Alle deloppgavene vektes likt.
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}\).
Vekting: Alle deloppgavene vektes likt.
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.
Vekting: Alle deloppgavene vektes likt.
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)\).
Vekting: Alle deloppgavene vektes likt.
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.
Vekting: Alle deloppgavene vektes likt.
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 3aVektorfart i rommet
Oppgave 3a
Oppgave: Posisjonen er \(\vec r(t)=[1+e^{t/20},\,1-\sin t,\,\frac1{10}e^{-2t+2}+\cos t]\), \(t\in[0,5]\). Bestem banefarten etter 1 sekund.
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Banefarten er lengden av den deriverte posisjonsvektoren.
Fasit: Banefarten etter 1 sekund er omtrent \(1{,}174\ \text{cm/s}\).
Vanlig feil: Å oppgi fartsvektoren uten å beregne lengden.
Sensorpunkt: Sensor ser etter komponentvis derivasjon, innsetting av t=1 og korrekt norm.
Del 2 / Oppgave 3bNumerisk minimering av banefart
Oppgave 3b
Oppgave: Ved hvilket tidspunkt er banefarten lavest?
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Vi minimerer kvadratet av farten på det lukkede intervallet. Det gir samme minimum og unngår en unødvendig kvadratrot i derivasjonen.
Tolkning: Numerisk ekstremalpunkt og endepunktskontroll viser at dette er det globale minimumet på intervallet.
Farten ved t=1 er omtrent 1,174 cm/s, og minimumsfarten opptrer ved t omtrent 3,542 s.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
importnumpyasnpfromscipy.optimizeimportminimize_scalarfrommathimportexp,sin,cos,sqrtdefspeed(t):returnsqrt((exp(t/20)/20)**2+cos(t)**2+(0.2*exp(-2*t+2)+sin(t))**2)result=minimize_scalar(speed,bounds=(0,5),method="bounded",options={"xatol":1e-14})t_min=result.xs_min=result.funprint("Optimalisering vellykket =",result.success)print("t_min =",format(t_min,".15f"),"s")print("s(t_min) =",format(s_min,".15f"),"cm/s")print("s(0) =",format(speed(0),".15f"),"cm/s")print("s(5) =",format(speed(5),".15f"),"cm/s")# Tett rutenett som uavhengig kontrollgrid=np.linspace(0,5,200001)values=np.array([speed(float(x))forxingrid])index=int(np.argmin(values))print("Rutenettminimum ved t =",format(grid[index],".6f"),"med fart",format(values[index],".12f"))assertresult.successassertabs(t_min-3.54201023)<2e-6asserts_min<speed(0)ands_min<speed(5)
Kjørt utskriftOptimalisering vellykket = True
t_min = 3.542010118761751 s
s(t_min) = 1.001298264729785 cm/s
s(0) = 1.785056302004441 cm/s
s(5) = 1.001994578016918 cm/s
Rutenettminimum ved t = 3.542000 med fart 1.001298264730
Fasit: Minimumsfarten opptrer ved \(t\approx3{,}542\ \text{s}\).
Vanlig feil: Å finne et kritisk punkt uten å kontrollere endepunktene i intervallet.
Sensorpunkt: Sensor ser etter dokumentert numerisk minimering og en global sammenligning på [0,5].
Del 2 / Oppgave 3cRetningsvektor og parallelle plan
Oppgave 3c
Oppgave: Avgjør om fartsretningen noen gang er parallell med xy-planet eller parallell med yz-planet.
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? En vektor er parallell med xy-planet når z-komponenten er null, og parallell med yz-planet når x-komponenten er null.
Vi løser \[-\frac15e^{-2t+2}-\sin t=0\] på \([0,5]\).
Finn tidspunktet numerisk
Løsningen er \(t\approx3{,}144337\). Da har fartsvektoren null z-komponent og er parallell med xy-planet.
Test yz-planet
Her måtte x-komponenten være null: \[\frac{e^{t/20}}{20}=0.\]
Bruk positiviteten til eksponentialfunksjonen
\(e^{t/20}>0\) for alle reelle t, så x-komponenten er alltid positiv.
Konkluder
Fartsretningen er parallell med xy-planet én gang, ved \(t\approx3{,}144\), men aldri parallell med yz-planet.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1z(t)=-exp(-2t+2)/5-sin(t)
Resultat: z-komponenten
2Root(z,3,4)
Resultat: \(t\approx3{,}144337\)
3exp(t/20)/20
Resultat: \(>0\) for alle t
Tolkning: Roten i z-komponenten gir parallellitet med xy-planet. Positiv x-komponent utelukker parallellitet med yz-planet.
Posisjonsvektoren beskriver en romkurve for dysen i tidsintervallet 0 til 5 sekunder.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromscipy.optimizeimportbrentqfrommathimportexp,sin,cosdefvx(t):returnexp(t/20)/20defvy(t):return-cos(t)defvz(t):return-0.2*exp(-2*t+2)-sin(t)root_xy=brentq(vz,3,4)print("Rot for z-komponenten i [3,4] =",format(root_xy,".15f"),"s")print("v_x ved roten =",format(vx(root_xy),".15f"))print("v_y ved roten =",format(vy(root_xy),".15f"))print("v_z ved roten =",format(vz(root_xy),".15e"))# x-komponenten er positiv på hele intervallet; minimum opptrer ved t=0.print("min v_x på [0,5] = v_x(0) =",vx(0))print("max v_x på [0,5] = v_x(5) =",vx(5))print("Parallell med xy-planet = ja")print("Parallell med yz-planet = nei")assertabs(vz(root_xy))<1e-12assertvx(0)>0andvx(5)>0
Kjørt utskriftRot for z-komponenten i [3,4] = 3.144337277528660 s
v_x ved roten = 0.058512468559978
v_y ved roten = 0.999996233522081
v_z ved roten = 1.212138028838794e-15
min v_x på [0,5] = v_x(0) = 0.05
max v_x på [0,5] = v_x(5) = 0.06420127083438706
Parallell med xy-planet = ja
Parallell med yz-planet = nei
Fasit: Parallell med xy-planet ved \(t\approx3{,}144337\ \text{s}\). Aldri parallell med yz-planet.
Vanlig feil: Å bytte om hvilke komponenter som må være null for de to planene.
Sensorpunkt: Sensor ser etter korrekt komponentbetingelse, numerisk rot og et argument for at x-komponenten aldri er null.
Del 2 / Oppgave 4aAritmetisk og geometrisk følge
Oppgave 4a
Oppgave: Bestem beløpet David får hver uke de fire første ukene i begge tilbudene.
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Tilbud 1 er aritmetisk med differanse 10, mens tilbud 2 er geometrisk med vekstfaktor 1,05.
Fasit: Tilbud 2 gir høyere ukelønn første gang i **uke 28**.
Vanlig feil: Å runde en kontinuerlig likningsløsning uten å kontrollere de to nærmeste hele ukene.
Sensorpunkt: Sensor ser etter eksplisitte formler og kontroll av at uke 28 faktisk er den første.
Del 2 / Oppgave 4cSammenligning av delsummer
Oppgave 4c
Oppgave: Hvor mange uker tar det før tilbud 2 til sammen har gitt mer lønn enn tilbud 1?
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Nå må vi sammenligne summen av alle ukebeløpene, ikke bare beløpet i én uke.
Finn summen i tilbud 1
\[A_n=\frac n2\bigl(2\cdot100+(n-1)10\bigr).\]
Finn summen i tilbud 2
\[B_n=100\frac{1{,}05^n-1}{1{,}05-1}.\]
Sett opp sammenligningen
Vi søker etter første heltall n med \(B_n>A_n\).
Kontroller n=38
\(A_{38}=10830\) og \(B_{38}\approx10770{,}95\), så tilbud 2 ligger fortsatt bak.
Kontroller n=39
\(A_{39}=11310\) og \(B_{39}\approx11409{,}50\).
Konkluder
Tilbud 2 har gitt mest samlet etter 39 uker.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1A(n)=n/2*(200+10(n-1))
Resultat: aritmetisk delsum
2B(n)=100*(1.05^n-1)/0.05
Resultat: geometrisk delsum
3First(KeepIf(B(n)>A(n),Sequence(n,n,2,100)))
Resultat: 39
Tolkning: Delsummene krysser mellom uke 38 og 39.
Den samlede summen i tilbud 2 passerer tilbud 1 for første gang etter 39 uker.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
defsum_offer1(n):returnn/2*(2*100+(n-1)*10)defsum_offer2(n):return100*(1.05**n-1)/0.05first_week=Noneforninrange(2,201):ifsum_offer2(n)>sum_offer1(n):first_week=nbreakprint("Første n med samlet tilbud 2 > samlet tilbud 1 =",first_week)fornin[37,38,39,40]:A=sum_offer1(n)B=sum_offer2(n)print(f"n={n}: A_n={A:.6f}, B_n={B:.6f}, B_n-A_n={B-A:.6f}")assertfirst_week==39assertsum_offer2(38)<=sum_offer1(38)assertsum_offer2(39)>sum_offer1(39)
Kjørt utskriftFørste n med samlet tilbud 2 > samlet tilbud 1 = 39
n=37: A_n=10360.000000, B_n=10162.813886, B_n-A_n=-197.186114
n=38: A_n=10830.000000, B_n=10770.954580, B_n-A_n=-59.045420
n=39: A_n=11310.000000, B_n=11409.502309, B_n-A_n=99.502309
n=40: A_n=11800.000000, B_n=12079.977424, B_n-A_n=279.977424
Fasit: Tilbud 2 har gitt mer samlet lønn etter **39 uker**.
Vanlig feil: Å bruke sammenligningen av ukebeløp fra oppgave b i stedet for delsummer.
Sensorpunkt: Sensor ser etter begge sumformlene og kontroll av uke 38 og 39.
Del 2 / Oppgave 5aOmdreiningsvolum med sylinderskall
Oppgave 5a
Oppgave: Funksjonen er \(f(x)=\frac{2-\cos x}{\sin x}\), \(D_f=[\pi/4,3\pi/4]\). Grafen og området under den roteres om y-aksen. Bestem volumet av omdreiningslegemet.
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Når et område under en graf roteres om y-aksen, er sylinderskall en direkte metode: radius x, høyde f(x) og tykkelse dx.
Skriv skallformelen
Et tynt skall har volum \(dV=2\pi\cdot x\cdot f(x)\,dx\).
Tolkning: CAS beregner sylinderskallintegralet direkte. Radiusen er x fordi rotasjonsaksen er y-aksen.
Ved rotasjon om y-aksen har legemet maksimal høyde 2√2+1 ≈ 3,828, mens kjeglen bare er omtrent 2,686 høy.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
frommathimportpifromscipy.integrateimportquadimportmpmathasmpdeff(x):return(2-mp.cos(x))/mp.sin(x)defshell_integrand_float(x):frommathimportsin,cosreturn2*pi*x*(2-cos(x))/sin(x)a=pi/4b=3*pi/4volume_scipy,error=quad(shell_integrand_float,a,b,epsabs=1e-12,epsrel=1e-12)mp.mp.dps=50volume_mpmath=2*mp.pi*mp.quad(lambdax:x*f(x),[mp.pi/4,3*mp.pi/4])inner_integral=volume_mpmath/(2*mp.pi)print("Nedre grense a =",format(a,".15f"))print("Øvre grense b =",format(b,".15f"))print("Integral uten faktoren 2*pi =",mp.nstr(inner_integral,25))print("Volum fra scipy.integrate.quad =",format(volume_scipy,".15f"))print("Estimert integrasjonsfeil =",format(error,".3e"))print("Volum fra mpmath (50 siffer presisjon) =",mp.nstr(volume_mpmath,35))print("Forskjell mellom metodene =",mp.nstr(abs(volume_mpmath-volume_scipy),12))assertabs(volume_scipy-37.12987186509575)<1e-11assertabs(float(volume_mpmath)-volume_scipy)<1e-11
Kjørt utskriftNedre grense a = 0.785398163397448
Øvre grense b = 2.356194490192345
Integral uten faktoren 2*pi = 5.909402643698679917773135
Volum fra scipy.integrate.quad = 37.129871865095751
Estimert integrasjonsfeil = 4.592e-12
Volum fra mpmath (50 siffer presisjon) = 37.129871865095750596162950644693611
Forskjell mellom metodene = 5.08327822642e-16
Fasit: \(V\approx37{,}13\) kubikkenheter.
Vanlig feil: Å bruke skiveformelen \(\pi\int f(x)^2dx\), som gjelder ved rotasjon om x-aksen, ikke y-aksen.
Sensorpunkt: Sensor ser etter riktig rotasjonsakse, sylinderskallintegralet og dokumentert digital beregning.
Del 2 / Oppgave 5bDimensjonskontroll i en kjegle
Oppgave 5b
Oppgave: Omdreiningslegemet skal plasseres i en rett kjegle med radius 4 og volum 45. Avgjør om legemet får plass.
Vekting: Alle deloppgavene vektes likt.
Vis løsning
Hva spør oppgaven om? Volum alene avgjør ikke om et legeme får plass. Her er høyden allerede en avgjørende dimensjon.