Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.
Del 1 - uten hjelpemidler
Del 1 / Oppgave 1aDelvis integrasjon
Oppgave 1a
Oppgave: Regn ut integralet \(\displaystyle\int x^2\ln x\,dx\).
Vis løsning
Hva spør oppgaven om? Vi skal integrere et produkt av et polynom og en logaritme. Delvis integrasjon reduserer graden på polynomet og fjerner logaritmen fra restintegralet.
Velg u og dv
Sett \(u=\ln x\) og \(dv=x^2dx\). Dette er naturlig fordi logaritmen blir enklere når den deriveres.
Siden \(\ln x\) inngår, gjelder uttrykket for \(x>0\).
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(x^2 ln(x),x)
Resultat: \(\frac{x^3}{3}\ln x-\frac{x^3}{9}\)
Tolkning: CAS bekrefter stamfunksjonen; integrasjonskonstanten må legges til manuelt.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,log,integrate,diff,simplifyx=symbols('x',positive=True)integrand=x**2*log(x)F=integrate(integrand,x)expected=x**3*log(x)/3-x**3/9print("Integrand =",integrand)print("Stamfunksjon fra SymPy =",F)print("Forventet form =",expected)print("Derivert tilbake =",simplify(diff(expected,x)))print("Kontrollforskjell =",simplify(diff(expected,x)-integrand))assertsimplify(diff(expected,x)-integrand)==0
Kjørt utskriftIntegrand = x**2*log(x)
Stamfunksjon fra SymPy = x**3*log(x)/3 - x**3/9
Forventet form = x**3*log(x)/3 - x**3/9
Derivert tilbake = x**2*log(x)
Kontrollforskjell = 0
Fasit: \(\displaystyle\frac{x^3}{3}\ln x-\frac{x^3}{9}+C\), for \(x>0\).
Vanlig feil: Å velge \(u=x^2\), som gjør restintegralet vanskeligere, eller å glemme faktoren \(1/3\).
Sensorpunkt: Sensor ser etter et hensiktsmessig valg i delvis integrasjon, korrekt restintegral og \(+C\).
Del 1 / Oppgave 1bAkkumulert integral og trigonometrisk likning
Oppgave 1b
Oppgave: Bestem \(x\) når \(\displaystyle\int_0^x\sin\left(\pi t+\frac\pi4\right)dt=0\), der \(x\in(0,\pi)\).
Vis løsning
Hva spør oppgaven om? Vi skal først beregne integralet som en funksjon av øvre grense x og deretter løse en cosinuslikning med domene.
Tolkning: CAS gir kandidatene, men domenekontrollen er nødvendig for å fjerne x=0 og senere periodiske løsninger.
Nullpunktene til den akkumulerte integralverdien er x=0, 3/2 og 2; oppgaven utelukker x=0.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,pi,sin,cos,integrate,simplify,Rationalx,t=symbols('x t',real=True)F=integrate(sin(pi*t+pi/4),(t,0,x))candidates=[Rational(3,2),2]print("Akkumulert integral F(x) =",simplify(F))print("Kandidater i intervallet (0, pi):",candidates)forvalueincandidates:print("F(%s) ="%value,simplify(F.subs(x,value)))print("Er 3/2 i domenet?",0<Rational(3,2)<pi)print("Er 2 i domenet?",0<2<pi)assertall(simplify(F.subs(x,value))==0forvalueincandidates)assert0<Rational(3,2)<piand0<2<pi
Kjørt utskriftAkkumulert integral F(x) = (-cos(pi*(x + 1/4)) + sqrt(2)/2)/pi
Kandidater i intervallet (0, pi): [3/2, 2]
F(3/2) = 0
F(2) = 0
Er 3/2 i domenet? True
Er 2 i domenet? True
Fasit: \(x=\frac32\) eller \(x=2\).
Vanlig feil: Å stoppe ved cosinuslikningen uten å finne alle periodiske kandidater, eller å ta med x=0 selv om intervallet er åpent.
Sensorpunkt: Sensor ser etter korrekt bestemt integral, generell trigonometrisk løsning og eksplisitt domenekontroll.
Del 1 / Oppgave 1cPraktisk tolkning av integral
Oppgave 1c
Oppgave: Gi en praktisk tolkning av svarene i oppgave 1b.
Vis løsning
Hva spør oppgaven om? Et bestemt integral kan tolkes som akkumulert nettoendring eller fortegnet areal. Vi skal forklare hva nullverdien betyr.
Tolk integranden som en rate
La \(q(t)=\sin(\pi t+\pi/4)\) beskrive en momentan endringsrate.
Tolk integralet
\(\int_0^x q(t)dt\) er den samlede nettoendringen fra tidspunkt 0 til x.
Tolk nullverdien
Når integralet er 0, er positiv og negativ endring like stor i absoluttverdi.
Geometrisk tolkning
Arealet over t-aksen og arealet under t-aksen kansellerer hverandre med fortegn.
Knytt til løsningene
Dette skjer første gang ved \(x=\frac32\), og på nytt ved \(x=2\).
Presiser hva svaret ikke betyr
Det betyr ikke nødvendigvis at selve funksjonsverdien er 0 ved disse tidspunktene; det er den akkumulerte nettoendringen som er 0.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(q,t,0,3/2)
Resultat: 0
2Integral(q,t,0,2)
Resultat: 0
Tolkning: De digitale kontrollene viser at begge sluttidspunktene gir null nettoareal.
Nullpunktene til den akkumulerte integralverdien er x=0, 3/2 og 2; oppgaven utelukker x=0.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,pi,sin,integrate,Rational,simplifyt=symbols('t',real=True)q=sin(pi*t+pi/4)I1=integrate(q,(t,0,Rational(3,2)))I2=integrate(q,(t,0,2))print("Integrand q(t) =",q)print("Nettoendring fram til x=3/2 =",simplify(I1))print("Nettoendring fram til x=2 =",simplify(I2))print("q(3/2) =",simplify(q.subs(t,Rational(3,2))))print("q(2) =",simplify(q.subs(t,2)))assertsimplify(I1)==0andsimplify(I2)==0
Kjørt utskriftIntegrand q(t) = sin(pi*t + pi/4)
Nettoendring fram til x=3/2 = 0
Nettoendring fram til x=2 = 0
q(3/2) = -sqrt(2)/2
q(2) = sqrt(2)/2
Fasit: Ved begge tidspunktene er den akkumulerte nettoendringen fra 0 lik 0; positive og negative bidrag har kansellert hverandre.
Vanlig feil: Å si at funksjonen selv er null. Oppgaven handler om integralet, altså den akkumulerte verdien.
Sensorpunkt: Sensor ser etter en tydelig nettoendrings- eller fortegnet-areal-tolkning.
Del 1 / Oppgave 2aAritmetisk rekke
Oppgave 2a
Oppgave: Finn summen av den aritmetiske rekken \(3+7+11+15+\cdots+399\).
Vis løsning
Hva spør oppgaven om? Vi skal finne antall ledd og bruke sumformelen for en aritmetisk rekke.
Identifiser dataene
Første ledd er \(a_1=3\), differansen er \(d=4\), og siste ledd er 399.
Finn antall ledd
\[399=3+(n-1)4\]
Løs for n
\[396=4(n-1)\Rightarrow n-1=99\Rightarrow n=100\]
Bruk sumformelen
\[S_n=\frac n2(a_1+a_n)\]
Sett inn
\[S_{100}=\frac{100}{2}(3+399)\]
Regn ut
\[S_{100}=50\cdot402=20100\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Sequence(3+4(n-1),n,1,100)
Resultat: 100 ledd
2Sum(3+4(n-1),n,1,100)
Resultat: 20100
Tolkning: CAS bekrefter både antall ledd og summen.
Den aritmetiske rekken har 100 ledd og sum 20 100.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,solve,Eq,summationn,k=symbols('n k',integer=True,positive=True)number_of_terms=solve(Eq(3+(n-1)*4,399),n)[0]S=summation(3+(k-1)*4,(k,1,number_of_terms))formula_value=number_of_terms*(3+399)//2print("Antall ledd =",number_of_terms)print("Siste ledd kontroll =",3+(number_of_terms-1)*4)print("Sum fra SymPy =",S)print("Sum fra formelen =",formula_value)assertnumber_of_terms==100assertS==20100==formula_value
Kjørt utskriftAntall ledd = 100
Siste ledd kontroll = 399
Sum fra SymPy = 20100
Sum fra formelen = 20100
Fasit: \(20100\).
Vanlig feil: Å tro at 399/4 er antall ledd, uten å ta hensyn til startverdien 3.
Sensorpunkt: Sensor ser etter korrekt antall ledd og riktig bruk av sumformelen.
Del 1 / Oppgave 2bUendelig geometrisk rekke
Oppgave 2b
Oppgave: Bestem kvotienten \(k\) for en konvergent uendelig geometrisk rekke med \(a_1=12\) og sum 18.
Vis løsning
Hva spør oppgaven om? Vi bruker sumformelen og kontrollerer at den funne kvotienten tilfredsstiller konvergenskravet.
Skriv sumformelen
\[S=\frac{a_1}{1-k},\qquad |k|<1\]
Sett inn verdiene
\[18=\frac{12}{1-k}\]
Multipliser med nevneren
\[18(1-k)=12\]
Isoler k
\[18-18k=12\Rightarrow18k=6\]
Finn kvotienten
\[k=\frac13\]
Kontroller konvergens
\(|1/3|<1\), så rekken konvergerer.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(12/(1-k)=18,k)
Resultat: \(k=\frac13\)
Tolkning: Løsningen oppfyller konvergenskravet.
Den aritmetiske rekken har 100 ledd og sum 20 100.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,Eq,solve,Rational,simplifyk=symbols('k',real=True)solution=solve(Eq(12/(1-k),18),k)[0]check_sum=simplify(12/(1-solution))print("Løsning for k =",solution)print("Absoluttverdi |k| =",abs(solution))print("Kontroll av summen =",check_sum)print("Konvergerer?",abs(solution)<1)assertsolution==Rational(1,3)assertcheck_sum==18andabs(solution)<1
Kjørt utskriftLøsning for k = 1/3
Absoluttverdi |k| = 1/3
Kontroll av summen = 18
Konvergerer? True
Fasit: \(k=\frac13\).
Vanlig feil: Å bruke \(S=a_1/(1+k)\) eller å glemme å kontrollere \(|k|<1\).
Sensorpunkt: Sensor ser etter sumformelen, algebra og konvergenskontroll.
Del 1 / Oppgave 2cPeriodisk desimaltall som geometrisk rekke
Oppgave 2c
Oppgave: Vis at \(0{,}757575\ldots\) kan skrives som en uendelig geometrisk rekke, og bruk dette til å vise at \(1{,}757575\ldots=\frac{58}{33}\).
Vis løsning
Hva spør oppgaven om? Vi grupperer desimalene i blokker på to sifre. Hver ny 75-blokk flyttes to plasser og gir kvotient 1/100.
Den aritmetiske rekken har 100 ledd og sum 20 100.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,summation,oo,Rational,simplifyn=symbols('n',integer=True,nonnegative=True)series_sum=summation(Rational(3,4)*Rational(1,100)**n,(n,0,oo))full_number=1+series_sumpartial=sum(Rational(3,4)*Rational(1,100)**jforjinrange(5))print("Første fem ledd gir =",partial)print("Uendelig sum 0.757575... =",series_sum)print("1.757575... =",full_number)print("Kontroll mot 58/33 =",simplify(full_number-Rational(58,33)))assertseries_sum==Rational(25,33)assertfull_number==Rational(58,33)
Kjørt utskriftFørste fem ledd gir = 303030303/400000000
Uendelig sum 0.757575... = 25/33
1.757575... = 58/33
Kontroll mot 58/33 = 0
Fasit: \(0{,}757575\ldots=\frac{25}{33}\), og dermed \(1{,}757575\ldots=\frac{58}{33}\).
Vanlig feil: Å bruke kvotient 1/10. Siden blokken 75 består av to sifre, er kvotienten 1/100.
Sensorpunkt: Sensor ser etter korrekt geometrisk rekke, sumformel og avsluttende brøk.
Del 1 / Oppgave 3aVektorer og trekantareal
Oppgave 3a
Oppgave: Teltbunnen har hjørner \(A(0,0,0)\), \(B(3,1,2)\) og \(C(-1,3,1)\). Bestem arealet av bunnen.
Vis løsning
Hva spør oppgaven om? Arealet av trekanten er halvparten av lengden til kryssproduktet mellom to sidevektorer.
Arealet er \(\frac{5\sqrt6}{2}\) kvadratenheter, omtrent 6,12.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Cross((3,1,2),(-1,3,1))
Resultat: \((-5,-5,10)\)
2Length((-5,-5,10))/2
Resultat: \(5\sqrt6/2\)
Tolkning: Kryssproduktet gir arealet av parallellogrammet; halvering gir trekantarealet.
Kryssproduktet gir bunnarealet, og den fysiske løsningen på linjen er T=(1,1,4).
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportMatrix,sqrt,simplifyA=Matrix([0,0,0])B=Matrix([3,1,2])C=Matrix([-1,3,1])AB=B-AAC=C-Across=AB.cross(AC)area=cross.norm()/2print("AB =",AB.T)print("AC =",AC.T)print("AB x AC =",cross.T)print("Lengde av kryssproduktet =",cross.norm())print("Trekantareal eksakt =",area)print("Trekantareal desimal =",area.evalf(12))assertsimplify(area-5*sqrt(6)/2)==0
Kjørt utskriftAB = Matrix([[3, 1, 2]])
AC = Matrix([[-1, 3, 1]])
AB x AC = Matrix([[-5, -5, 10]])
Lengde av kryssproduktet = 5*sqrt(6)
Trekantareal eksakt = 5*sqrt(6)/2
Trekantareal desimal = 6.12372435696
Vanlig feil: Å bruke hele lengden av kryssproduktet som trekantareal og glemme faktoren 1/2.
Sensorpunkt: Sensor ser etter korrekte sidevektorer, kryssprodukt og halvering.
Del 1 / Oppgave 3bLinje og kule
Oppgave 3b
Oppgave: Toppunktet \(T\) ligger på linjen \(x=t,\ y=t,\ z=4t\), og \(|CT|=\sqrt{17}\). Bestem koordinatene til \(T\).
Vis løsning
Hva spør oppgaven om? Vi setter linjeparameteren inn i avstandsformelen. Likningen gir to skjæringspunkter med kulen rundt C, og vi velger punktet over teltbunnen.
Skriv punktet på linjen
\[T=(t,t,4t)\]
Skriv vektoren fra C til T
\[\overrightarrow{CT}=(t+1,t-3,4t-1)\]
Bruk lengdebetingelsen
\[(t+1)^2+(t-3)^2+(4t-1)^2=17\]
Forenkle likningen
\[18t^2-12t-6=0\Rightarrow3t^2-2t-1=0\]
Løs andregradslikningen
\[t=1\quad\text{eller}\quad t=-\frac13\]
Velg det fysiske toppunktet
Punktet med \(t=1\) ligger over planet gjennom A, B og C. Dermed er \(T=(1,1,4)\).
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve((t+1)^2+(t-3)^2+(4t-1)^2=17,t)
Resultat: \(t=1\) eller \(t=-1/3\)
2Point(l,1)
Resultat: \((1,1,4)\)
Tolkning: CAS finner begge kule–linje-skjæringene; geometrisk tolkning velger toppunktet.
Kryssproduktet gir bunnarealet, og den fysiske løsningen på linjen er T=(1,1,4).
Kjørt utskrift|CT|^2 = 18*t**2 - 12*t + 11
Parameterløsninger = [-1/3, 1]
Skjæringspunkter = [Matrix([[-1/3, -1/3, -4/3]]), Matrix([[1, 1, 4]])]
t = -1/3 gir 2z-x-y = -2
t = 1 gir 2z-x-y = 6
Fasit: \(T=(1,1,4)\).
Vanlig feil: Å oppgi begge algebraiske skjæringspunktene uten å vurdere hvilket som faktisk er teltets toppunkt.
Sensorpunkt: Sensor ser etter avstandslikning, begge kandidater og en geometrisk begrunnelse for valget.
Del 1 / Oppgave 4aRadianer
Oppgave 4a
Oppgave: Hva er definisjonen av det absolutte vinkelmålet i radianer? Hvor mange radianer er \(80^\circ\)?
Vis løsning
Hva spør oppgaven om? Vi skal formulere definisjonen med buelengde og radius og konvertere grader til radianer.
Definer vinkelmålet
For en sirkelbue med lengde \(s\) og radius \(r\) er det absolutte vinkelmålet \(v=s/r\).
Tolk én radian
Én radian er vinkelen som spenner over en bue med samme lengde som radiusen.
Bruk konverteringsfaktoren
\[180^\circ=\pi\text{ rad}\]
Sett opp omregningen
\[80^\circ\cdot\frac{\pi}{180^\circ}\]
Forkort brøken
\[\frac{80\pi}{180}=\frac{4\pi}{9}\]
Oppgi desimalverdi
\(4\pi/9\approx1{,}396\) radianer.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
180° * π/180°
Resultat: \(4\pi/9\)
Tolkning: Den digitale omregningen bekrefter den eksakte brøken.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportpi,Rational,N,simplifyangle_degrees=80angle_radians=Rational(angle_degrees,180)*piprint("Vinkel i grader =",angle_degrees)print("Vinkel i radianer eksakt =",angle_radians)print("Vinkel i radianer desimal =",N(angle_radians,12))print("Kontroll tilbake til grader =",simplify(angle_radians*180/pi))assertsimplify(angle_radians-4*pi/9)==0
Kjørt utskriftVinkel i grader = 80
Vinkel i radianer eksakt = 4*pi/9
Vinkel i radianer desimal = 1.39626340160
Kontroll tilbake til grader = 80
Fasit: Definisjon: \(v=s/r\). Videre er \(80^\circ=\frac{4\pi}{9}\) rad.
Vanlig feil: Å multiplisere med 180/π i stedet for π/180 når grader skal gjøres om til radianer.
Sensorpunkt: Sensor ser etter både en presis definisjon og korrekt eksakt omregning.
Del 1 / Oppgave 4bEksakte trigonometriske verdier
Oppgave 4b
Oppgave: Finn eksakte verdier av \(\cos v\) og \(\tan v\) når \(\sin v=-\frac14\) og \(v\in[\pi,3\pi/2]\).
Vis løsning
Hva spør oppgaven om? Intervallet plasserer vinkelen i tredje kvadrant, der både sinus og cosinus er negative, mens tangens er positiv.
Bruk identiteten
\[\sin^2v+\cos^2v=1\]
Sett inn sinusverdien
\[\cos^2v=1-\frac1{16}=\frac{15}{16}\]
Velg riktig fortegn
I tredje kvadrant er cosinus negativ, så \(\cos v=-\frac{\sqrt{15}}4\).
For \(0\le x\le3\pi\approx9{,}425\) gir bare \(k=0\) gyldige løsninger.
Oppgi løsningene
\[x=\frac83\quad\text{og}\quad x=\frac{16}3\]
Knytt til grafen
Fordi \(\cos(u-\pi)=-\cos u\), svarer likningen til \(f(x)=0\). Løsningene er de to første skjæringene med x-aksen.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(cos(πx/4-π)=1/2,0≤x≤3π)
Resultat: \(x=8/3,16/3\)
Tolkning: Domenet fjerner alle senere periodiske løsninger.
Likningen i 5b svarer til nullpunktene på grafen.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,pi,cos,Rational,simplifyx=symbols('x',real=True)solutions=[Rational(8,3),Rational(16,3)]expr=cos(pi*x/4-pi)-Rational(1,2)print("Kandidater i intervallet =",solutions)forvalueinsolutions:print("x =",value,"gir venstreside =",simplify(cos(pi*value/4-pi)))print("Ligger i [0,3*pi]?",bool(0<=value<=3*pi))f=2*cos(pi*x/4-pi)-1forvalueinsolutions:print("Tilhørende grafverdi f(x) =",simplify(f.subs(x,value)))assertall(simplify(expr.subs(x,value))==0forvalueinsolutions)assertall(0<=value<=3*piforvalueinsolutions)
Kjørt utskriftKandidater i intervallet = [8/3, 16/3]
x = 8/3 gir venstreside = 1/2
Ligger i [0,3*pi]? True
x = 16/3 gir venstreside = 1/2
Ligger i [0,3*pi]? True
Tilhørende grafverdi f(x) = 0
Tilhørende grafverdi f(x) = 0
Fasit: \(x=\frac83\) og \(x=\frac{16}3\). De ligger i grafens to første nullpunkter.
Vanlig feil: Å gi vinkelverdiene \(\pm\pi/3\) som svar uten å løse videre for x, eller å glemme domenet.
Sensorpunkt: Sensor ser etter generelle løsninger, domenekontroll og kobling til nullpunktene i figuren.
Del 2 - med hjelpemidler
Del 2 / Oppgave 1aRomkurve og posisjon
Oppgave 1a
Oppgave: Ballens posisjon er \(\vec r(t)=[2t,4t,6-0{,}7t-4{,}9t^2]\). Hvor høyt er taket, og hva er posisjonen etter 0,5 s?
Vis løsning
Hva spør oppgaven om? Vi leser høyden fra z-komponenten ved t=0 og setter t=0,5 inn i alle tre komponentene.
Finn startposisjonen
\[\vec r(0)=(0,0,6)\]
Tolk høyden
Z-komponenten er 6, så takkanten er 6 meter over bakken.
Tolkning: GeoGebra evaluerer vektorfunksjonen direkte ved de to tidspunktene.
Ballens høyde avtar til z=0 etter omtrent 1,037 s.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,Matrix,Rationalt=symbols('t',real=True)r=Matrix([2*t,4*t,6-Rational(7,10)*t-Rational(49,10)*t**2])r0=r.subs(t,0)r_half=r.subs(t,Rational(1,2))print("Posisjonsvektor r(t) =",r.T)print("Startposisjon r(0) =",r0.T)print("Høyde på takkanten =",r0[2],"m")print("Posisjon etter 0,5 s =",r_half.T)print("Z-koordinat som desimal =",r_half[2].evalf())assertr0==Matrix([0,0,6])assertr_half==Matrix([1,2,Rational(177,40)])
Kjørt utskriftPosisjonsvektor r(t) = Matrix([[2*t, 4*t, -49*t**2/10 - 7*t/10 + 6]])
Startposisjon r(0) = Matrix([[0, 0, 6]])
Høyde på takkanten = 6 m
Posisjon etter 0,5 s = Matrix([[1, 2, 177/40]])
Z-koordinat som desimal = 4.42500000000000
Fasit: Takkanten er 6 m over bakken, og \(\vec r(0{,}5)=(1,2,4{,}425)\) m.
Vanlig feil: Å oppgi bare høyden ved 0,5 s og glemme at posisjonen består av tre koordinater.
Sensorpunkt: Sensor ser etter korrekt tolkning av z-komponenten og full posisjonsvektor.
Del 2 / Oppgave 1bFart ved bakken
Oppgave 1b
Oppgave: Bestem farten til ballen når den treffer bakken.
Vis løsning
Hva spør oppgaven om? Vi finner først den positive løsningen av z(t)=0, deretter fartsvektoren og normen ved dette tidspunktet.
Vanlig feil: Å beholde den negative tidsløsningen eller å glemme at likningen kan kvadreres først.
Sensorpunkt: Sensor ser etter fartens norm, begge algebraiske kandidater og fysisk utvalg.
Del 2 / Oppgave 2aPåstand om plan
Oppgave 2a
Oppgave: Påstand: Likningen til et plan kan alltid bestemmes av tre punkter i planet. Avgjør om påstanden er sann eller usann.
Vis løsning
Hva spør oppgaven om? Vi må vurdere om tre vilkårlige punkter alltid gir nok informasjon til å bestemme ett entydig plan.
Kjenn kriteriet
Tre punkter bestemmer et entydig plan når de ikke ligger på samme rette linje.
Se på sidevektorene
Fra ett punkt kan vi lage to vektorer til de andre punktene.
Krav til vektorene
Vektorene må være lineært uavhengige, altså ha et ikke-null kryssprodukt.
Lag et moteksempel
Punktene \((0,0,0)\), \((1,0,0)\) og \((2,0,0)\) ligger på x-aksen.
Tolk moteksemplet
Uendelig mange plan inneholder x-aksen, så disse tre punktene bestemmer ikke ett bestemt plan.
Konkluder
Påstanden er usann. Den mangler betingelsen «tre ikke-kollineære punkter».
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Cross((1,0,0),(2,0,0))
Resultat: \((0,0,0)\)
Tolkning: Nullvektoren som kryssprodukt viser at punktene er kollineære.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportMatrixA=Matrix([0,0,0])B=Matrix([1,0,0])C=Matrix([2,0,0])AB=B-AAC=C-Across=AB.cross(AC)print("Moteksempel A, B, C =",A.T,B.T,C.T)print("AB =",AB.T)print("AC =",AC.T)print("AB x AC =",cross.T)print("Lineært uavhengige?",cross!=Matrix([0,0,0]))assertcross==Matrix([0,0,0])
Kjørt utskriftMoteksempel A, B, C = Matrix([[0, 0, 0]]) Matrix([[1, 0, 0]]) Matrix([[2, 0, 0]])
AB = Matrix([[1, 0, 0]])
AC = Matrix([[2, 0, 0]])
AB x AC = Matrix([[0, 0, 0]])
Lineært uavhengige? False
Fasit: Påstanden er usann. Tre ikke-kollineære punkter bestemmer et plan; tre kollineære punkter gjør det ikke.
Vanlig feil: Å skrive «sann» fordi man husker standardregelen, men glemme kravet om at punktene ikke kan ligge på samme linje.
Sensorpunkt: Sensor ser etter et klart kriterium eller et konkret moteksempel.
Del 2 / Oppgave 2bPåstand om geometrisk rekke
Oppgave 2b
Oppgave: Rekken er \(1+(\ln x-1)+(\ln x-1)^2+\cdots\). Påstand: Hvis \(x=e^{-1}\), er summen \(1/3\).
Vis løsning
Hva spør oppgaven om? Vi skal både sette inn x og kontrollere konvergens før sumformelen eventuelt brukes.
Identifiser kvotienten
\[k=\ln x-1\]
Sett inn x
For \(x=e^{-1}\) er \(\ln x=-1\).
Finn kvotienten
\[k=-1-1=-2\]
Kontroller konvergens
En uendelig geometrisk rekke konvergerer bare når \(|k|<1\). Her er \(|k|=2\).
Forklar den fristende feilen
Formelt ville \(1/(1-(-2))=1/3\), men sumformelen gjelder ikke når rekken divergerer.
Konkluder
Påstanden er usann fordi rekken ikke har noen endelig sum for denne x-verdien.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1k=ln(e^(-1))-1
Resultat: \(-2\)
2abs(k)<1
Resultat: false
Tolkning: CAS kan beregne den formelle brøken, men konvergenskravet avgjør om den representerer en sum.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportE,log,simplifyx=E**(-1)k=simplify(log(x)-1)formal_value=simplify(1/(1-k))partial_sums=[sum(k**jforjinrange(n))forninrange(1,7)]print("x =",x)print("ln(x) =",simplify(log(x)))print("Kvotient k =",k)print("|k| =",abs(k))print("Formell verdi 1/(1-k) =",formal_value)print("Første delsummer =",partial_sums)print("Konvergerer?",abs(k)<1)assertk==-2andnot(abs(k)<1)
Kjørt utskriftx = exp(-1)
ln(x) = -1
Kvotient k = -2
|k| = 2
Formell verdi 1/(1-k) = 1/3
Første delsummer = [1, -1, 3, -5, 11, -21]
Konvergerer? False
Fasit: Påstanden er usann. Kvotienten er \(-2\), så rekken divergerer.
Vanlig feil: Å bruke sumformelen mekanisk og få 1/3 uten først å kontrollere \(|k|<1\).
Sensorpunkt: Sensor ser etter kvotienten, konvergenskravet og forklaring av hvorfor 1/3 ikke er en gyldig sum.
Del 2 / Oppgave 2cSymmetri og areal mellom grafer
Oppgave 2c
Oppgave: \(f(x)=x^3-x^2-ax\), \(g(x)=-x^2+x\), \(a\in\mathbb R\). Påstand: Grafene avgrenser to like store områder når \(a>-1\).
Vis løsning
Hva spør oppgaven om? Vi studerer differansen f-g, finner skjæringspunktene og utnytter oddesymmetri.
Finn differansen
\[f(x)-g(x)=x^3-(a+1)x=x(x^2-(a+1))\]
Finn skjæringspunktene
Når \(a>-1\), er \(a+1>0\), og skjæringspunktene er \(x=-\sqrt{a+1},0,\sqrt{a+1}\).
Undersøk symmetrien
Funksjonen \(h(x)=f(x)-g(x)\) er odde fordi den bare inneholder oddetallspotenser av x.
Tolk arealene
På venstre intervall ligger f over g; på høyre intervall ligger g over f.
Resultat: \(T=\pi/360\) som første positive løsning
Tolkning: Gjennomsnittet blir 54 når sinusbidraget til kjørelengden er null.
Farten svinger raskt rundt 54 km/t, mens integralet av farten gir kjørelengden.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,pi,sin,cos,integrate,simplify,Nt,T=symbols('t T',positive=True)v=-6*sin(360*t-pi/2)+54distance=integrate(v,(t,0,T))average=simplify(distance/T)first_time=pi/360print("Fart skrevet med cosinus =",simplify(v.rewrite(cos)))print("Kjørelengde s(T) =",simplify(distance))print("Gjennomsnittsfart =",average)print("Første positive tidspunkt =",first_time,"timer")print("Tidspunkt i sekunder =",N(first_time*3600,12))print("Kontroll av gjennomsnitt =",simplify(average.subs(T,first_time)))assertsimplify(average.subs(T,first_time)-54)==0
Kjørt utskriftFart skrevet med cosinus = 6*cos(360*t) + 54
Kjørelengde s(T) = 54*T + sin(360*T)/60
Gjennomsnittsfart = 54 + sin(360*T)/(60*T)
Første positive tidspunkt = pi/360 timer
Tidspunkt i sekunder = 31.4159265359
Kontroll av gjennomsnitt = 54
Fasit: \(T=\frac\pi{360}\) time, altså \(10\pi\approx31{,}4\) sekunder.
Vanlig feil: Å sette den momentane farten v(t) lik 54. Oppgaven spør om gjennomsnittsfarten fra starten.
Sensorpunkt: Sensor ser etter integral av farten, divisjon med tiden og første positive løsning.
Del 2 / Oppgave 4bMaksimal akselerasjon
Oppgave 4b
Oppgave: På hvilke tidspunkter har bilen størst akselerasjon, og hvor stor er akselerasjonen?
Vis løsning
Hva spør oppgaven om? Akselerasjonen er den deriverte av farten. Vi finner maksimumsverdien til den periodiske deriverte og beskriver alle tidspunktene.
\(2160\text{ km/t}^2=\frac16\text{ m/s}^2\approx0{,}167\text{ m/s}^2\). Første gang er etter ca. 47,1 s.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Derivative(v,t)
Resultat: \(-2160\sin(360t)\)
2Max(a(t))
Resultat: 2160 km/t²
Tolkning: Den største positive akselerasjonen gjentas én gang per periode.
Farten svinger raskt rundt 54 km/t, mens integralet av farten gir kjørelengden.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,pi,sin,diff,simplify,Rational,Nt=symbols('t',real=True)v=-6*sin(360*t-pi/2)+54a=simplify(diff(v,t))first=pi/240period=pi/180metric=Rational(2160*1000,3600**2)print("Akselerasjonsfunksjon =",a)print("Maksimal akselerasjon = 2160 km/t^2")print("Første tidspunkt =",first,"timer")print("Første tidspunkt i sekunder =",N(first*3600,12))print("Gjentas med periode =",period,"timer =",N(period*3600,12),"sekunder")print("Maksimal akselerasjon i m/s^2 =",metric,"=",N(metric,10))print("Kontroll a(first) =",simplify(a.subs(t,first)))assertsimplify(a.subs(t,first)-2160)==0
Kjørt utskriftAkselerasjonsfunksjon = -2160*sin(360*t)
Maksimal akselerasjon = 2160 km/t^2
Første tidspunkt = pi/240 timer
Første tidspunkt i sekunder = 47.1238898039
Gjentas med periode = pi/180 timer = 62.8318530718 sekunder
Maksimal akselerasjon i m/s^2 = 1/6 = 0.1666666667
Kontroll a(first) = 2160
Fasit: \(a_{\max}=2160\text{ km/t}^2=\frac16\text{ m/s}^2\), ved \(t=\frac\pi{240}+k\frac\pi{180}\) timer.
Vanlig feil: Å oppgi maksimal fart i stedet for maksimal akselerasjon, eller å glemme at svaret gjentas periodisk.
Sensorpunkt: Sensor ser etter korrekt derivasjon, maksimumsargument og tidsfamilie.
Del 2 / Oppgave 4cNumerisk løsning av integralmodell
Oppgave 4c
Oppgave: Det er 2 km til garasjen. Hvor lenge må de kjøre når farten følger v(t)?
Vis løsning
Hva spør oppgaven om? Kjørelengden er integralet av farten. Likningen inneholder både et lineært og et trigonometrisk ledd og løses numerisk.
Bruk kjørelengdefunksjonen
\[s(T)=54T+\frac{\sin(360T)}{60}\]
Sett avstanden lik 2
\[54T+\frac{\sin(360T)}{60}=2\]
Velg et startestimat
Uten svingningen ville tiden vært \(2/54\approx0{,}0370\) time.
Løs numerisk
En numerisk løser gir \(T\approx0{,}0368392\) time.
Gjør om til minutter
\[0{,}0368392\cdot60\approx2{,}21035\text{ min}\]
Gjør om til sekunder
\[T\approx132{,}6\text{ s}\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1NSolve(54T+sin(360T)/60=2,T)
Resultat: \(T\approx0.0368392\) time
Tolkning: Den første positive roten er ankomsttidspunktet.
Farten svinger raskt rundt 54 km/t, mens integralet av farten gir kjørelengden.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
importmathfromscipy.optimizeimportbrentqdefdistance(t):return54*t+math.sin(360*t)/60defequation(t):returndistance(t)-2root=brentq(equation,0.03,0.045)print("Numerisk kjøretid i timer =",format(root,'.12f'))print("Kjøretid i minutter =",format(root*60,'.9f'))print("Kjøretid i sekunder =",format(root*3600,'.6f'))print("Kontrollert kjørelengde =",format(distance(root),'.12f'),"km")print("Residual s(T)-2 =",format(equation(root),'.3e'))assertabs(distance(root)-2)<1e-10
Kjørt utskriftNumerisk kjøretid i timer = 0.036839210612
Kjøretid i minutter = 2.210352637
Kjøretid i sekunder = 132.621158
Kontrollert kjørelengde = 2.000000000021 km
Residual s(T)-2 = 2.051e-11
Fasit: Omtrent \(0{,}03684\) time = \(2{,}21\) minutter = \(132{,}6\) sekunder.
Vanlig feil: Å bruke 2/54 som endelig svar uten å ta hensyn til det periodiske fartstillegget.
Sensorpunkt: Sensor ser etter integralet av farten, numerisk likningsløsning og enhetsomregning.
Del 2 / Oppgave 5aRekursiv følge
Oppgave 5a
Oppgave: Bestem en rekursiv formel for talfølgen \(1,2,6,15,31,56,\ldots\).
Vis løsning
Hva spør oppgaven om? Vi undersøker differansene mellom påfølgende ledd og kjenner igjen kvadrattallene.
Finn første differanse
\(2-1=1=1^2\).
Fortsett differansene
\[6-2=4=2^2,\quad15-6=9=3^2\]
Se mønsteret
Videre får vi \(31-15=16=4^2\) og \(56-31=25=5^2\).
Knytt differansen til indeks
Fra \(a_{n-1}\) til \(a_n\) legges \((n-1)^2\) til.
Skriv startbetingelsen
\[a_1=1\]
Skriv rekursjonen
\[a_n=a_{n-1}+(n-1)^2,\qquad n\ge2\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1DifferenceList({1,2,6,15,31,56})
Resultat: \(1,4,9,16,25\)
Tolkning: Differanselisten viser kvadrattallene direkte.
Differansene er 1², 2², 3², ... og a30=8556.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
sequence=[1,2,6,15,31,56]differences=[sequence[i]-sequence[i-1]foriinrange(1,len(sequence))]expected=[k**2forkinrange(1,len(sequence))]print("Talfølge =",sequence)print("Første differanser =",differences)print("Kvadrattall =",expected)print("Mønster stemmer?",differences==expected)# Generer de samme seks leddene rekursivtrecreated=[1]forninrange(2,7):recreated.append(recreated[-1]+(n-1)**2)print("Rekursivt genererte ledd =",recreated)assertrecreated==sequence
Fasit: \(a_1=1\), og \(a_n=a_{n-1}+(n-1)^2\) for \(n\ge2\).
Vanlig feil: Å skrive \(a_n=a_{n-1}+n^2\); det gir feil allerede ved det andre leddet.
Sensorpunkt: Sensor ser etter differansene 1², 2², 3², … og korrekt indeksforskyvning.
Del 2 / Oppgave 5bProgrammering av rekursiv følge
Oppgave 5b
Oppgave: Bruk den rekursive formelen til å lage et program som regner ut summen av de 30 første leddene.
Vis løsning
Hva spør oppgaven om? Programmet skal bygge hvert ledd fra det forrige, legge leddet til en løpende sum og vise resultatet av kjøringen.
Start med første ledd
Sett \(a=1\) og \(S=1\).
Gjenta fra n=2 til 30
I hver runde beregnes \(a\leftarrow a+(n-1)^2\).
Oppdater summen
Etter at det nye leddet er funnet, settes \(S\leftarrow S+a\).
Kontroller siste ledd
Programmet gir \(a_{30}=8556\).
Les av summen
Summen av de 30 første leddene blir 67 455.
Kontroller med eksplisitt formel
\(a_n=1+\frac{(n-1)n(2n-1)}6\) gir samme resultat.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1RecursiveSequence(...,30)
Resultat: \(a_{30}=8556\)
2Sum(first 30 terms)
Resultat: 67455
Tolkning: CAS-kontrollen og løkken gir samme sum.
Differansene er 1², 2², 3², ... og a30=8556.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,summation,simplifynumber_of_terms=30term=1total=termvalues=[term]forninrange(2,number_of_terms+1):term=term+(n-1)**2values.append(term)total=total+termprint("Antall ledd =",len(values))print("De ti første leddene =",values[:10])print("De fem siste leddene =",values[-5:])print("a_30 =",values[-1])print("Summen av de 30 første leddene =",total)n=symbols('n',integer=True,positive=True)explicit=1+(n-1)*n*(2*n-1)/6symbolic_sum=summation(explicit,(n,1,30))print("Kontroll med eksplisitt formel =",symbolic_sum)assertvalues[-1]==8556asserttotal==67455==symbolic_sum
Kjørt utskriftAntall ledd = 30
De ti første leddene = [1, 2, 6, 15, 31, 56, 92, 141, 205, 286]
De fem siste leddene = [5526, 6202, 6931, 7715, 8556]
a_30 = 8556
Summen av de 30 første leddene = 67455
Kontroll med eksplisitt formel = 67455
Fasit: Summen av de 30 første leddene er \(67455\).
Vanlig feil: Å starte summen på 0 og deretter hoppe over første ledd, eller å bruke n² i stedet for (n−1)².
Sensorpunkt: Sensor ser etter en fungerende rekursiv løkke, dokumentert kode og kjørt resultat.
Del 2 / Oppgave 6Omdreiningsvolum og skallmetoden
Oppgave 6
Oppgave: En sirkel med sentrum \(S(a,0)\) og radius \(R<a\) roteres om y-aksen. Vis at volumet blir \(2\pi^2R^2a\).
Vis løsning
Hva spør oppgaven om? Rotasjonen danner en torus. Med sylinderskall bruker vi skallradius x og høyden gjennom sirkelskiven.
Skriv sirkelområdet
\[(x-a)^2+y^2\le R^2\]
Finn skallhøyden
For et gitt x er øvre og nedre y-verdi \(\pm\sqrt{R^2-(x-a)^2}\), så høyden er \(2\sqrt{R^2-(x-a)^2}\).
La \(u=x-a\). Da blir \(x=u+a\), og grensene blir \(-R\) og R.
Bruk symmetri
Ledddet \(u\sqrt{R^2-u^2}\) er odde og integrerer til 0. Videre er \(\int_{-R}^{R}\sqrt{R^2-u^2}du=\pi R^2/2\).
Forenkle
\[V=4\pi a\cdot\frac{\pi R^2}{2}=2\pi^2R^2a\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(4πx sqrt(R²-(x-a)²),x,a-R,a+R)
Resultat: \(2\pi^2R^2a\)
Tolkning: CAS bekrefter skallintegralet under forutsetningene a>R>0.
Skallmetoden viser at volumet er 2π²R²a.
Digital kontroll i Python
Python 3.13 / SymPy 1.14 - faktisk kjørt
fromsympyimportsymbols,pi,sqrt,integrate,simplify,assuming,Qx,a,R,u=symbols('x a R u',positive=True)# Etter substitusjonen u=x-a:integrand=4*pi*(u+a)*sqrt(R**2-u**2)odd_part=4*pi*u*sqrt(R**2-u**2)even_part=4*pi*a*sqrt(R**2-u**2)odd_integral=integrate(odd_part,(u,-R,R))even_integral=integrate(even_part,(u,-R,R))volume=simplify(odd_integral+even_integral)print("Integrand etter substitusjon =",integrand)print("Integral av oddetallsdelen =",odd_integral)print("Integral av den symmetriske delen =",even_integral)print("Volum =",volume)print("Kontroll mot 2*pi^2*R^2*a =",simplify(volume-2*pi**2*R**2*a))assertsimplify(volume-2*pi**2*R**2*a)==0
Kjørt utskriftIntegrand etter substitusjon = 4*pi*sqrt(R**2 - u**2)*(a + u)
Integral av oddetallsdelen = 0
Integral av den symmetriske delen = 2*pi**2*R**2*a
Volum = 2*pi**2*R**2*a
Kontroll mot 2*pi^2*R^2*a = 0
Fasit: \(V=2\pi^2R^2a\).
Vanlig feil: Å bruke skiveformelen \(\pi y^2\) direkte uten å håndtere hullet i torusen, eller å glemme faktoren 2 i skallhøyden.
Sensorpunkt: Sensor ser etter korrekt integraloppsett, symmetri/substitusjon og endelig forenkling.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜