Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.
Del 1 - uten hjelpemidler
Del 1 / Oppgave 1aProduktregel
Oppgave 1a
Oppgave: Deriver funksjonen \(f(x)=3x\sin x\).
Original poengangivelse: Oppgave 1 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal derivere et produkt av den lineære faktoren 3x og sinusfunksjonen.
Del funksjonen i to faktorer
Sett \(u(x)=3x\) og \(v(x)=\sin x\).
Deriver faktorene
\(u\prime(x)=3\) og \(v\prime(x)=\cos x\).
Bruk produktregelen
\[(uv)\prime=u\prime v+uv\prime\]
Sett inn
\[f\prime(x)=3\sin x+3x\cos x\]
Faktoriser om ønskelig
\[f\prime(x)=3(\sin x+x\cos x)\]
Kontroller strukturen
Begge produktleddene må være med; det er ikke nok å derivere faktorene og multiplisere.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Derivative(3*x*sin(x),x)
Resultat: \(3\sin x+3x\cos x\)
Tolkning: CAS bekrefter begge leddene fra produktregelen.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,cos,diff,simplifyx=symbols('x',real=True)f=3*x*sin(x)derivative=diff(f,x)expected=3*sin(x)+3*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=1 =",derivative.subs(x,1).evalf(12))assertsimplify(derivative-expected)==0
Hva spør oppgaven om? Vi kan bruke kvotientregelen, men en trigonometrisk forenkling gir den ryddigste løsningen. Vi må samtidig huske definisjonsområdet.
Oppgi definisjonsområdet
Originaluttrykket krever \(\cos x\ne0\), altså \(x\ne \frac\pi2+k\pi\).
Bruk dobbeltvinkelformelen
\(\sin(2x)=2\sin x\cos x\).
Forkort på definisjonsområdet
\[g(x)=\frac{2\sin x\cos x}{\cos x}=2\sin x\]
Deriver
\[g\prime(x)=2\cos x\]
Behold domenebegrensningen
Den forenklede formelen kan ikke brukes til å utvide den opprinnelige funksjonens domene.
Kontroller med kvotientregelen
Direkte derivasjon gir et uttrykk som trigonometrisk forenkles til samme svar.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1TrigSimplify(sin(2x)/cos(x))
Resultat: \(2\sin x\)
2Derivative(sin(2x)/cos(x),x)
Resultat: \(2\cos x\) på definisjonsområdet
Tolkning: CAS bekrefter forenklingen og den deriverte, mens domenet må vurderes matematisk.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,cos,diff,trigsimp,simplify,pix=symbols('x',real=True)g=sin(2*x)/cos(x)simplified=trigsimp(g)raw_derivative=diff(g,x)expected=2*cos(x)print("g(x) =",g)print("Trigonometrisk forenklet =",simplified)print("Direkte derivert =",raw_derivative)print("Forenklet derivert =",trigsimp(raw_derivative))print("Kontroll mot 2*cos(x) =",simplify(trigsimp(raw_derivative-expected)))print("Utelukket eksempel x=pi/2: cos(x) =",cos(pi/2))assertsimplify(trigsimp(raw_derivative-expected))==0
Kjørt utskriftg(x) = sin(2*x)/cos(x)
Trigonometrisk forenklet = 2*sin(x)
Direkte derivert = sin(x)*sin(2*x)/cos(x)**2 + 2*cos(2*x)/cos(x)
Forenklet derivert = 2*cos(x)
Kontroll mot 2*cos(x) = 0
Utelukket eksempel x=pi/2: cos(x) = 0
Fasit: \(g\prime(x)=2\cos x\), for \(x\ne\frac\pi2+k\pi\).
Vanlig feil: Å forkorte med cos x uten å nevne at cos x kan være 0.
Sensorpunkt: Sensor ser etter korrekt derivasjon og bevaring av opprinnelig definisjonsområde.
Integranden er ikke-negativ på intervallet, så positivt svar er rimelig.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(sin(x)*cos(x),x,0,pi/4)
Resultat: \(1/4\)
Tolkning: CAS bekrefter den eksakte integralverdien.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,cos,pi,integrate,Rational,simplifyx=symbols('x',real=True)integrand=sin(x)*cos(x)value=integrate(integrand,(x,0,pi/4))F=integrate(integrand,x)print("Integrand =",integrand)print("Stamfunksjon =",F)print("Bestemt integral =",value)print("Desimalverdi =",value.evalf(12))print("Kontroll mot 1/4 =",simplify(value-Rational(1,4)))assertvalue==Rational(1,4)
Kjørt utskriftIntegrand = sin(x)*cos(x)
Stamfunksjon = sin(x)**2/2
Bestemt integral = 1/4
Desimalverdi = 0.250000000000
Kontroll mot 1/4 = 0
Fasit: \(\displaystyle\frac14\).
Vanlig feil: Å glemme å kvadrere den øvre u-grensen eller miste faktoren 1/2.
Sensorpunkt: Sensor ser etter korrekt grensebytte eller korrekt bruk av stamfunksjon.
Vanlig feil: Å glemme den partikulære konstantløsningen y=2.
Sensorpunkt: Sensor ser etter generell løsning, initialbetingelse og sluttkontroll.
Del 1 / Oppgave 5aAreal og logaritme
Oppgave 5a
Oppgave: Funksjonen er \(f(x)=1/x\), \(x\ge1\). Bestem \(k>1\) slik at arealet mellom grafen, x-aksen, \(x=1\) og \(x=k\) blir 2.
Original poengangivelse: Oppgave 5 (4 poeng).
Vis løsning
Hva spør oppgaven om? Arealet er et bestemt integral. Vi løser deretter en eksponentiallikning.
Sett opp arealet
\[A=\int_1^k\frac1x\,dx\]
Integrer
\[A=[\ln x]_1^k=\ln k-\ln1\]
Bruk ln 1=0
\(A=\ln k\).
Sett arealet lik 2
\[\ln k=2\]
Eksponentier
\[k=e^2\]
Kontroller betingelsen
\(e^2>1\), og \(\int_1^{e^2}1/x\,dx=2\).
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(Integral(1/x,x,1,k)=2,k)
Resultat: \(k=e^2\)
Tolkning: CAS løser areallikningen eksakt.
Arealet under grafen er ln(k), og blir 2 når k=e².
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,integrate,log,exp,Eq,solve,simplifyx=symbols('x',positive=True)k=symbols('k',positive=True)area=integrate(1/x,(x,1,k))solutions=solve(Eq(area,2),k)print("Areal som funksjon av k =",area)print("Likning =",Eq(area,2))print("Løsninger =",solutions)print("Kontroll ved k=e**2 =",simplify(area.subs(k,exp(2))))print("Desimalverdi av k =",exp(2).evalf(12))assertsolutions==[exp(2)]
Kjørt utskriftAreal som funksjon av k = log(k)
Likning = Eq(log(k), 2)
Løsninger = [exp(2)]
Kontroll ved k=e**2 = 2
Desimalverdi av k = 7.38905609893
Fasit: \(k=e^2\approx7{,}389\).
Vanlig feil: Å bruke 1/x² i arealintegralet; kvadrering hører til volumoppgaven.
Sensorpunkt: Sensor ser etter korrekt integral og eksponentiering av ln k=2.
Del 1 / Oppgave 5bOmdreiningsvolum
Oppgave 5b
Oppgave: Bestem volumet når området dreies 360° om x-aksen og \(k=4\).
Original poengangivelse: Oppgave 5 (4 poeng).
Vis løsning
Hva spør oppgaven om? Ved skivemetoden er radiusen f(x)=1/x, og tverrsnittsarealet er πf(x)².
Sett opp skivemetoden
\[V=\pi\int_1^4(f(x))^2\,dx\]
Sett inn funksjonen
\[V=\pi\int_1^4\frac1{x^2}\,dx\]
Finn en stamfunksjon
\(\int x^{-2}dx=-x^{-1}\).
Sett inn grensene
\[V=\pi\left[-\frac1x\right]_1^4\]
Beregn
\[V=\pi\left(-\frac14+1\right)=\frac{3\pi}{4}\]
Kontroller enheten
Volumet må oppgis i kubikkenheter.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1pi*Integral((1/x)^2,x,1,4)
Resultat: \(3\pi/4\)
Tolkning: CAS bekrefter skiveintegralet.
Tverrsnittet har radius 1/x; skivemetoden bruker kvadratet av radiusen.
Vanlig feil: Å integrere 1/x i stedet for (1/x)² i volumformelen.
Sensorpunkt: Sensor ser etter π, kvadrert radius og korrekte grenser.
Del 1 / Oppgave 6aPlanlikning
Oppgave 6a
Oppgave: Planet \(\alpha\) inneholder \(A(2,3,-7)\), \(B(-2,1,-3)\) og \(C(3,5,-5)\). Begrunn at \(2x-2y+z+9=0\) er en likning for planet.
Original poengangivelse: Oppgave 6 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi må vise at alle tre punktene ligger i planet, og at de bestemmer et plan.
Les av normalvektoren
Likningen har normalvektor \(\vec n=(2,-2,1)\).
Kontroller A
\(2\cdot2-2\cdot3-7+9=0\).
Kontroller B
\(2(-2)-2\cdot1-3+9=0\).
Kontroller C
\(2\cdot3-2\cdot5-5+9=0\).
Vis at punktene ikke er kollineære
\(\overrightarrow{AB}=(-4,-2,4)\) og \(\overrightarrow{AC}=(1,2,2)\) er ikke parallelle.
Konkluder
Tre ikke-kollineære punkter i likningen bestemmer nettopp planet α.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Substitute(2x-2y+z+9,{x=2,y=3,z=-7})
Resultat: 0
2Cross(B-A,C-A)
Resultat: \((-12,12,-6)\ne\vec0\)
Tolkning: Punktkontrollene og kryssproduktet bekrefter planlikningen.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportMatrixA=Matrix([2,3,-7])B=Matrix([-2,1,-3])C=Matrix([3,5,-5])n=Matrix([2,-2,1])defplane_value(P):x,y,z=Preturn2*x-2*y+z+9AB=B-AAC=C-Across=AB.cross(AC)print("Planverdi i A =",plane_value(A))print("Planverdi i B =",plane_value(B))print("Planverdi i C =",plane_value(C))print("AB =",AB.T)print("AC =",AC.T)print("AB x AC =",cross.T)print("Kryssprodukt som multiplum av n =",cross/(-6))assertplane_value(A)==plane_value(B)==plane_value(C)==0assertcross!=Matrix([0,0,0])
Kjørt utskriftPlanverdi i A = 0
Planverdi i B = 0
Planverdi i C = 0
AB = Matrix([[-4, -2, 4]])
AC = Matrix([[1, 2, 2]])
AB x AC = Matrix([[-12, 12, -6]])
Kryssprodukt som multiplum av n = Matrix([[2], [-2], [1]])
Fasit: Alle tre punktene ligger i planet, og de er ikke kollineære; derfor er likningen riktig.
Vanlig feil: Å kontrollere bare ett punkt.
Sensorpunkt: Sensor ser etter tre punktinnsettinger eller en normalvektorutledning som entydig bestemmer planet.
Del 1 / Oppgave 6bLinje parallell med plan
Oppgave 6b
Oppgave: Linjen \(\ell\) går gjennom \(P(3,1,-2)\) og \(Q(6,3,-4)\). Vis at linjen er parallell med planet \(\alpha\).
Original poengangivelse: Oppgave 6 (6 poeng).
Vis løsning
Hva spør oppgaven om? En linje er parallell med et plan når linjens retningsvektor står vinkelrett på planets normalvektor.
Finn retningsvektoren
\[\vec v=\overrightarrow{PQ}=(3,2,-2)\]
Bruk normalvektoren
\(\vec n=(2,-2,1)\).
Beregn skalarproduktet
\[\vec v\cdot\vec n=3\cdot2+2(-2)+(-2)\cdot1=0\]
Tolk resultatet
\(\vec v\perp\vec n\), så linjeretningen er parallell med planet.
Kontroller at linjen ikke ligger i planet
For P er \(2\cdot3-2\cdot1-2+9=11\ne0\).
Konkluder
Linjen er strengt parallell med planet og har konstant positiv avstand til det.
Retningsvektoren til linjen står vinkelrett på planets normalvektor.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportMatrixP=Matrix([3,1,-2])Q=Matrix([6,3,-4])v=Q-Pn=Matrix([2,-2,1])dot_product=v.dot(n)plane_value_P=2*P[0]-2*P[1]+P[2]+9print("Retningsvektor PQ =",v.T)print("Normalvektor n =",n.T)print("Skalarprodukt v dot n =",dot_product)print("Planverdi i P =",plane_value_P)print("Konklusjon: retningen er parallell med planet, og P ligger ikke i planet")assertdot_product==0assertplane_value_P!=0
Kjørt utskriftRetningsvektor PQ = Matrix([[3, 2, -2]])
Normalvektor n = Matrix([[2, -2, 1]])
Skalarprodukt v dot n = 0
Planverdi i P = 11
Konklusjon: retningen er parallell med planet, og P ligger ikke i planet
Fasit: \(\ell\parallel\alpha\), fordi \((3,2,-2)\cdot(2,-2,1)=0\).
Vanlig feil: Å bruke punktet P som en vektor og ta feil skalarprodukt.
Sensorpunkt: Sensor ser etter korrekt retningsvektor og normalvektor.
Del 1 / Oppgave 6cAvstand fra linje til plan
Oppgave 6c
Oppgave: Bestem avstanden fra linjen \(\ell\) til planet \(\alpha\).
Original poengangivelse: Oppgave 6 (6 poeng).
Vis løsning
Hva spør oppgaven om? Når linjen er parallell med planet, er avstanden den samme fra ethvert punkt på linjen til planet.
Velg et punkt på linjen
Bruk \(P(3,1,-2)\).
Skriv avstandsformelen
For \(ax+by+cz+d=0\): \(d=|ax_0+by_0+cz_0+d|/\sqrt{a^2+b^2+c^2}\).
Sett inn telleren
\[|2\cdot3-2\cdot1-2+9|=11\]
Beregn normalen
\[\sqrt{2^2+(-2)^2+1^2}=3\]
Divider
\[d=\frac{11}{3}\]
Kontroller med Q
Punktet Q gir samme tellerverdi 11, som forventet for en parallell linje.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Distance(P,2x-2y+z+9=0)
Resultat: \(11/3\)
Tolkning: CAS bruker standardformelen for punkt-plan-avstand.
Retningsvektoren til linjen står vinkelrett på planets normalvektor.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportMatrix,sqrt,Rational,simplifyP=Matrix([3,1,-2])Q=Matrix([6,3,-4])n=Matrix([2,-2,1])defnumerator(X):returnabs(2*X[0]-2*X[1]+X[2]+9)distance_P=simplify(numerator(P)/sqrt(n.dot(n)))distance_Q=simplify(numerator(Q)/sqrt(n.dot(n)))print("Teller for P =",numerator(P))print("Lengde av normalvektor =",sqrt(n.dot(n)))print("Avstand fra P =",distance_P)print("Avstand fra Q =",distance_Q)print("Desimalverdi =",distance_P.evalf(12))assertdistance_P==Rational(11,3)assertdistance_Q==distance_P
Kjørt utskriftTeller for P = 11
Lengde av normalvektor = 3
Avstand fra P = 11/3
Avstand fra Q = 11/3
Desimalverdi = 3.66666666667
Fasit: Avstanden er \(\frac{11}{3}\) lengdeenheter.
Vanlig feil: Å glemme absoluttverdien eller kvadratroten i nevneren.
Sensorpunkt: Sensor ser etter punkt-plan-formelen og bruk av at linjen er parallell.
Del 1 / Oppgave 7aTrigonometriske nullpunkter
Oppgave 7a
Oppgave: Funksjonen er \(f(x)=2\cos^2x+\sin(2x)\), \(x\in(-\pi,\pi)\). Bestem nullpunktene.
Original poengangivelse: Oppgave 7 (8 poeng).
Vis løsning
Hva spør oppgaven om? Vi faktoriserer funksjonen ved å bruke sin(2x)=2 sin x cos x.
Bruk dobbeltvinkelformelen
\[f(x)=2\cos^2x+2\sin x\cos x\]
Faktoriser
\[f(x)=2\cos x(\cos x+\sin x)\]
Løs første faktor
\(\cos x=0\) gir \(x=-\pi/2,\pi/2\).
Løs andre faktor
\(\cos x+\sin x=0\) gir \(\tan x=-1\).
Filtrer til intervallet
Fra \(x=-\pi/4+k\pi\) får vi \(-\pi/4\) og \(3\pi/4\).
Tolkning: CAS bekrefter både faktorisering og intervallfiltrering.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,cos,sin,pi,Eq,solveset,Interval,FiniteSet,trigsimp,factorx=symbols('x',real=True)f=2*cos(x)**2+sin(2*x)factored=2*cos(x)*(cos(x)+sin(x))solutions=solveset(Eq(f,0),x,domain=Interval.open(-pi,pi))expected=FiniteSet(-pi/2,-pi/4,pi/2,3*pi/4)print("f(x) =",f)print("Faktorisert form =",factored)print("Kontroll av faktorisering =",trigsimp(f-factored))print("Nullpunkter i (-pi, pi) =",solutions)forrootinsorted(solutions,key=lambdaz:float(z)):print("f(",root,") =",trigsimp(f.subs(x,root)))asserttrigsimp(f-factored)==0assertsolutions==expected
Kjørt utskriftPeriode = pi
Midtlinje y = 1
Verdiområde = [ 1 - sqrt(2) , 1 + sqrt(2) ]
Nullpunkter = {-pi/2, -pi/4, pi/2, 3*pi/4}
Stasjonære x-verdier = {-7*pi/8, -3*pi/8, pi/8, 5*pi/8}
Punkt = (-7*pi/8, 1 + sqrt(2))
Punkt = (-3*pi/8, 1 - sqrt(2))
Punkt = (pi/8, 1 + sqrt(2))
Punkt = (5*pi/8, 1 - sqrt(2))
Fasit: Grafen er vist i figuren med alle sentrale punkter markert.
Vanlig feil: Å tegne perioden 2π; faktoren 2 foran x halverer perioden til π.
Sensorpunkt: Sensor ser etter en konsistent skisse med riktige nullpunkter og ekstrempunkter.
Del 1 / Oppgave 8aAritmetisk rekke
Oppgave 8a
Oppgave: I en rekke er \(a_2=8\) og \(a_4=2\). Bestem summen av de seks første leddene dersom rekken er aritmetisk.
Original poengangivelse: Oppgave 8 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi bruker at avstanden fra a2 til a4 er to differanser.
Skriv leddformlene
\(a_2=a_1+d=8\), \(a_4=a_1+3d=2\).
Trekk likningene fra hverandre
\(2d=2-8=-6\).
Finn differansen
\(d=-3\).
Finn første ledd
\(a_1=8-d=11\).
Finn sjette ledd
\(a_6=11+5(-3)=-4\).
Bruk sumformelen
\[S_6=\frac62(11-4)=21\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve({a+d=8,a+3d=2},{a,d})
Resultat: \(a_1=11,d=-3\)
2Sum(11-3(k-1),k,1,6)
Resultat: 21
Tolkning: CAS bekrefter både parameterne og summen.
De første seks leddene i den aritmetiske og de to geometriske rekkene.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Eq,solve,summationn=symbols('n',integer=True,positive=True)a1,d=symbols('a1 d',real=True)solution=solve([Eq(a1+d,8),Eq(a1+3*d,2)],[a1,d],dict=True)[0]terms=[solution[a1]+(k-1)*solution[d]forkinrange(1,7)]S6=sum(terms)print("Løsning for a1 og d =",solution)print("De seks første leddene =",terms)print("a2 =",terms[1]," a4 =",terms[3])print("S6 =",S6)assertterms[1]==8andterms[3]==2assertS6==21
Kjørt utskriftLøsning for a1 og d = {a1: 11, d: -3}
De seks første leddene = [11, 8, 5, 2, -1, -4]
a2 = 8 a4 = 2
S6 = 21
Fasit: \(S_6=21\).
Vanlig feil: Å bruke fire differanser mellom a2 og a4; det er to trinn.
Sensorpunkt: Sensor ser etter d=-3, a1=11 og korrekt sumformel.
Del 1 / Oppgave 8bGeometriske rekker
Oppgave 8b
Oppgave: Bestem summen av de seks første leddene i hver av de to geometriske rekkene som har \(a_2=8\) og \(a_4=2\).
Original poengangivelse: Oppgave 8 (4 poeng).
Vis løsning
Hva spør oppgaven om? For en geometrisk rekke gir forholdet a4/a2 kvadratet av kvotienten.
Tolkning: CAS beregner det bestemte integralet numerisk.
Modellen har to maksimumspunkter i løpet av døgnet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,cos,integrate,Nx=symbols('x',real=True)f=1.3*sin(0.52*x-2.0)+2.4F=integrate(f,x)energy=integrate(f,(x,0,24))print("f(x) =",f)print("Stamfunksjon =",F)print("Eksakt SymPy-uttrykk for integralet =",energy)print("Energiforbruk per døgn =",N(energy,15),"kWh")print("Avrundet til én desimal =",round(float(energy),1),"kWh")assertabs(float(energy)-57.79221932382167)<1e-10
Kjørt utskriftf(x) = 1.3*sin(0.52*x - 2.0) + 2.4
Stamfunksjon = 2.4*x - 2.5*cos(0.52*x - 2.0)
Eksakt SymPy-uttrykk for integralet = 57.7922193238217
Energiforbruk per døgn = 57.7922193238217 kWh
Avrundet til én desimal = 57.8 kWh
Fasit: Omtrent \(57{,}8\text{ kWh}\).
Vanlig feil: Å lese av maksimalverdien og multiplisere med 24; forbruket varierer gjennom døgnet.
Sensorpunkt: Sensor ser etter integralet med riktig enhet.
Del 2 / Oppgave 1cNumerisk integral-likning
Oppgave 1c
Oppgave: Maria hadde brukt 17 kWh før strømbruddet. Omtrent når fant strømbruddet sted?
Original poengangivelse: Oppgave 1 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi finner tidspunktet t der integralet fra midnatt til t er 17 kWh.
Definer akkumulert forbruk
\[E(t)=\int_0^t f(x)dx\]
Finn uttrykket
\[E(t)=-2{,}5\cos(0{,}52t-2)+2{,}4t+2{,}5\cos2\]
Sett opp likningen
\[E(t)=17\]
Løs numerisk
\(t\approx7{,}28967\).
Konverter minutter
\(0{,}28967\cdot60\approx17{,}38\) minutter.
Tolk
Strømbruddet fant sted omtrent kl. 07:17.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1NSolve(Integral(f(x),x,0,t)=17,t)
Resultat: \(t\approx7{,}28967\)
Tolkning: Den akkumulerte funksjonen er strengt voksende fordi f(x)>0, så løsningen er entydig.
Strømbruddet skjer når det akkumulerte forbruket når 17 kWh.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,cos,integrate,Eq,nsolve,Nx,t=symbols('x t',real=True)f=1.3*sin(0.52*x-2.0)+2.4cumulative=integrate(f,(x,0,t))solution=nsolve(Eq(cumulative,17),7)hours=int(float(solution))minutes=(float(solution)-hours)*60print("Akkumulert funksjon E(t) =",cumulative)print("Likning =",Eq(cumulative,17))print("Numerisk løsning t =",N(solution,15))print(f"Klokkeslett omtrent {hours:02d}:{minutes:05.2f}")print("Kontroll E(t) =",N(cumulative.subs(t,solution),15))assertabs(float(cumulative.subs(t,solution))-17)<1e-10
Vanlig feil: Å løse f(t)=17; 17 kWh er akkumulert energi, ikke forbruk per time.
Sensorpunkt: Sensor ser etter integral-likning og klokkesletttolkning.
Del 2 / Oppgave 2aSkjæringspunkt mellom linjer
Oppgave 2a
Oppgave: \(A(0,7,5)\), \(B(1,7,2)\), \(C(-2,2,0)\), \(D(1,1,h)\). Linjen \(\ell\) går gjennom A og B, og m går gjennom C og D. Bestem eksakt h slik at linjene skjærer hverandre.
Original poengangivelse: Oppgave 2 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi parametriserer begge linjene og krever likhet koordinat for koordinat.
Parametriser linjen l
\[\ell:(x,y,z)=(0,7,5)+t(1,0,-3)\]
Parametriser linjen m
\[m:(x,y,z)=(-2,2,0)+s(3,-1,h)\]
Bruk y-koordinaten
\(7=2-s\Rightarrow s=-5\).
Bruk x-koordinaten
\(t=-2+3(-5)=-17\).
Bruk z-koordinaten
\(5-3(-17)=h(-5)\).
Løs for h
\[56=-5h\Rightarrow h=-\frac{56}{5}\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve({t=-2+3s,7=2-s,5-3t=hs},{t,s,h})
Resultat: \(t=-17,s=-5,h=-56/5\)
Tolkning: CAS løser det lineære systemet eksakt.
Illustrasjon av de to linjene for én av h-verdiene som gir avstand 4.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Eq,solve,Rational,Matrixt,s,h=symbols('t s h',real=True)equations=[Eq(t,-2+3*s),Eq(7,2-s),Eq(5-3*t,h*s)]solution=solve(equations,[t,s,h],dict=True)[0]print("Likningssystem =",equations)print("Løsning =",solution)h_value=solution[h]point_l=Matrix([solution[t],7,5-3*solution[t]])point_m=Matrix([-2+3*solution[s],2-solution[s],h_value*solution[s]])print("Skjæringspunkt fra l =",point_l.T)print("Skjæringspunkt fra m =",point_m.T)asserth_value==Rational(-56,5)assertpoint_l==point_m
Kjørt utskriftLikningssystem = [Eq(t, 3*s - 2), Eq(7, 2 - s), Eq(5 - 3*t, h*s)]
Løsning = {h: -56/5, s: -5, t: -17}
Skjæringspunkt fra l = Matrix([[-17, 7, 56]])
Skjæringspunkt fra m = Matrix([[-17, 7, 56]])
Fasit: \(h=-\frac{56}{5}\).
Vanlig feil: Å kreve bare én koordinat lik; alle tre koordinatlikningene må oppfylles samtidig.
Sensorpunkt: Sensor ser etter parameterframstilling og eksakt h-verdi.
Del 2 / Oppgave 2bLinje og plan
Oppgave 2b
Oppgave: Planet \(\alpha\) er \(3x+(h+9)y+z=68+7h\). Vis at \(\ell\) ligger i planet, og at m er parallell med planet.
Original poengangivelse: Oppgave 2 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi bruker planets normalvektor og kontrollerer både punkt og retning.
Finn normalvektoren
\(\vec n=(3,h+9,1)\).
Kontroller A i planet
\(3\cdot0+(h+9)7+5=68+7h\).
Kontroller B i planet
\(3+(h+9)7+2=68+7h\).
Konkluder for l
To ulike punkter A og B i planet betyr at hele linjen l ligger i planet.
Finn retningen til m
\(\vec v_m=D-C=(3,-1,h)\).
Beregn skalarprodukt
\[\vec v_m\cdot\vec n=9-(h+9)+h=0\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Substitute(plane,A)
Resultat: 0
2Substitute(plane,B)
Resultat: 0
3Dot((3,-1,h),(3,h+9,1))
Resultat: 0
Tolkning: CAS bekrefter punktinnsettingene og ortogonaliteten til normalvektoren.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Matrix,simplifyh=symbols('h',real=True)A=Matrix([0,7,5]);B=Matrix([1,7,2]);C=Matrix([-2,2,0]);D=Matrix([1,1,h])n=Matrix([3,h+9,1])defresidual(P):returnsimplify(3*P[0]+(h+9)*P[1]+P[2]-(68+7*h))v_l=B-Av_m=D-Cprint("Planresidual i A =",residual(A))print("Planresidual i B =",residual(B))print("Retningsvektor l =",v_l.T)print("Retningsvektor m =",v_m.T)print("v_l dot n =",simplify(v_l.dot(n)))print("v_m dot n =",simplify(v_m.dot(n)))assertresidual(A)==residual(B)==0assertsimplify(v_l.dot(n))==0assertsimplify(v_m.dot(n))==0
Kjørt utskriftPlanresidual i A = 0
Planresidual i B = 0
Retningsvektor l = Matrix([[1, 0, -3]])
Retningsvektor m = Matrix([[3, -1, h]])
v_l dot n = 0
v_m dot n = 0
Fasit: Linjen \(\ell\) ligger i \(\alpha\), og \(m\parallel\alpha\).
Vanlig feil: Å vise bare at retningen til l er parallell med planet; da kan l fortsatt ligge utenfor planet.
Sensorpunkt: Sensor ser etter punktkontroll for l og skalarprodukt for m.
Del 2 / Oppgave 2cAvstand mellom skjeve linjer
Oppgave 2c
Oppgave: Bestem h slik at avstanden mellom linjene \(\ell\) og m blir 4.
Original poengangivelse: Oppgave 2 (6 poeng).
Vis løsning
Hva spør oppgaven om? For to ikke-parallelle linjer i rommet bruker vi trippelproduktformelen for avstanden.
Tolkning: CAS løser den kvadrerte likningen; begge kandidater kontrolleres i den opprinnelige avstandsformelen.
Illustrasjon av de to linjene for én av h-verdiene som gir avstand 4.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Matrix,sqrt,Eq,solve,simplify,Abs,Nh=symbols('h',real=True)u=Matrix([1,0,-3])v=Matrix([3,-1,h])AC=Matrix([-2,-5,-5])cross=u.cross(v)distance=simplify(Abs(AC.dot(cross))/sqrt(cross.dot(cross)))equation_squared=Eq((5*h+56)**2,16*((h+9)**2+10))solutions=solve(equation_squared,h)print("u x v =",cross.T)print("Avstandsformel d(h) =",distance)print("Kvadrert likning =",equation_squared)print("Eksakte h-verdier =",solutions)forsolinsolutions:print("h =",sol,"≈",N(sol,12)," gir d =",N(distance.subs(h,sol),12))assertlen(solutions)==2assertall(simplify(distance.subs(h,sol)-4)==0forsolinsolutions)
Kjørt utskriftu x v = Matrix([[-3, -h - 9, -1]])
Avstandsformel d(h) = Abs(5*h + 56)/sqrt((h + 9)**2 + 10)
Kvadrert likning = Eq((5*h + 56)**2, 16*(h + 9)**2 + 160)
Eksakte h-verdier = [-136/9 - 4*sqrt(211)/9, -136/9 + 4*sqrt(211)/9]
h = -136/9 - 4*sqrt(211)/9 ≈ -21.5670395761 gir d = 4.00000000000
h = -136/9 + 4*sqrt(211)/9 ≈ -8.65518264607 gir d = 4.00000000000
Fasit: \(h=\dfrac{-136-4\sqrt{211}}9\) eller \(h=\dfrac{-136+4\sqrt{211}}9\).
Vanlig feil: Å bruke punkt-plan-avstand uten å begrunne hvorfor planet er relevant; her trengs avstand mellom skjeve linjer.
Sensorpunkt: Sensor ser etter korrekt trippelproduktformel og kontroll av begge røtter.
Del 2 / Oppgave 3aModellering med differensiallikning
Oppgave 3a
Oppgave: Forklar at medisinmengden må tilfredsstille \(M\prime(t)=-kM(t)+5\), \(M(0)=0\).
Original poengangivelse: Oppgave 3 (6 poeng).
Vis løsning
Hva spør oppgaven om? Endringsfarten er nettoen av tilførsel og nedbrytning.
Tolk tilførselen
Pasienten får tilført 5 mg per time, som gir bidraget +5 til \(M\prime(t)\).
Tolk nedbrytningen
Nedbrytningsfarten er proporsjonal med M, altså \(kM(t)\) med \(k>0\).
Ta med fortegnet
Nedbrytning reduserer mengden, så bidraget er \(-kM(t)\).
Sett sammen nettofarten
\[M\prime(t)=5-kM(t)\]
Bruk startinformasjonen
Ved behandlingsstart er det ikke virkestoff i blodet.
Skriv initialbetingelsen
\[M(0)=0\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1M'(t)=input-output
Resultat: \(M\prime(t)=5-kM(t)\)
Tolkning: CAS brukes ikke til å erstatte modellbegrunnelsen, men kan kontrollere dimensjonene og senere løsning.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbolsM,k=symbols('M k',positive=True)input_rate=5breakdown_rate=k*Mnet_rate=input_rate-breakdown_rateprint("Tilførsel per time =",input_rate,"mg/time")print("Nedbrytning per time =",breakdown_rate)print("Netto endringsfart M'(t) =",net_rate)print("Ved M=0 er M' =",net_rate.subs(M,0))print("Ved likevekt M=5/k er M' =",net_rate.subs(M,5/k).simplify())assertnet_rate.subs(M,5/k).simplify()==0
Kjørt utskriftTilførsel per time = 5 mg/time
Nedbrytning per time = M*k
Netto endringsfart M'(t) = -M*k + 5
Ved M=0 er M' = 5
Ved likevekt M=5/k er M' = 0
Fasit: Nettoen av tilførsel og proporsjonal nedbrytning gir \(M\prime=-kM+5\), og \(M(0)=0\).
Vanlig feil: Å skrive +kM for nedbrytningen; den skal redusere mengden.
Sensorpunkt: Sensor ser etter fysisk fortolkning av begge ledd og initialbetingelsen.
Del 2 / Oppgave 3bParameterbestemmelse i ODE
Oppgave 3b
Oppgave: Etter 24 timer er \(M(24)=80\) mg. Bestem et uttrykk for \(M(t)\).
Original poengangivelse: Oppgave 3 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi løser ODE-en med konstant tilførsel og bestemmer k numerisk fra målingen etter 24 timer.
Løs den lineære likningen
Med \(M(0)=0\) får vi \[M(t)=\frac5k(1-e^{-kt}).\]
Tolkning: CAS isolerer den nye tilførselshastigheten og kontrollerer sluttverdien.
Modellen treffer 80 mg etter 24 timer og 150 mg etter 48 timer.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,exp,Eq,nsolve,solve,Nk,r,tau=symbols('k r tau',positive=True,real=True)k_value=nsolve(Eq(5/k*(1-exp(-24*k)),80),0.04)r_expr=solve(Eq(150,r/k_value+(80-r/k_value)*exp(-24*k_value)),r)[0]M2=r_expr/k_value+(80-r_expr/k_value)*exp(-k_value*tau)print("Nedbrytningskonstant k =",N(k_value,15))print("Likning for ny dose =",Eq(150,r/k_value+(80-r/k_value)*exp(-24*k_value)))print("Ny tilførsel r =",N(r_expr,15),"mg/time")print("M2(0) =",N(M2.subs(tau,0),15),"mg")print("M2(24) =",N(M2.subs(tau,24),15),"mg")assertabs(float(M2.subs(tau,0))-80)<1e-10assertabs(float(M2.subs(tau,24))-150)<1e-9
Kjørt utskriftNedbrytningskonstant k = 0.0364257277416132
Likning for ny dose = Eq(150, 16.0*r + 33.3750684907351)
Ny tilførsel r = 7.28905821932906 mg/time
M2(0) = 80.0000000000000 mg
M2(24) = 150.000000000000 mg
Fasit: Pasienten må få omtrent \(7{,}29\text{ mg/time}\).
Vanlig feil: Å starte den andre fasen med M=0 i stedet for 80 mg.
Sensorpunkt: Sensor ser etter ny startverdi, samme k og korrekt doseberegning.
Del 2 / Oppgave 4aDelbrøkoppspalting
Oppgave 4a
Oppgave: Vis at \(\dfrac1{k(k+2)}=\dfrac12\left(\dfrac1k-\dfrac1{k+2}\right)\).
Original poengangivelse: Oppgave 4 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi setter høyresiden på felles nevner og viser at den blir venstresiden.
Start med høyresiden
\[\frac12\left(\frac1k-\frac1{k+2}\right)\]
Finn felles nevner
Felles nevner er \(k(k+2)\).
Skriv telleren
\[\frac12\frac{k+2-k}{k(k+2)}\]
Forenkle differansen
\(k+2-k=2\).
Forkort faktoren
\[\frac12\frac2{k(k+2)}=\frac1{k(k+2)}\]
Konkluder
Identiteten gjelder for k≠0 og k≠−2; i rekken er k positivt heltall.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Simplify(1/(k*(k+2))-1/2*(1/k-1/(k+2)))
Resultat: 0
Tolkning: CAS bekrefter den algebraiske identiteten.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Rational,simplify,togetherk=symbols('k',nonzero=True)left=1/(k*(k+2))right=Rational(1,2)*(1/k-1/(k+2))print("Venstreside =",left)print("Høyreside =",right)print("Høyreside på felles nevner =",together(right))print("Differanse =",simplify(left-right))forvaluein[1,2,5,10]:print(f"k={value}: venstre={left.subs(k,value)}, høyre={right.subs(k,value)}")assertsimplify(left-right)==0
Vanlig feil: Å la de siste negative leddene være 1/n og 1/(n+1); indeksforskyvningen er to.
Sensorpunkt: Sensor ser etter tydelig indeksforskyvning og restledd.
Del 2 / Oppgave 4dSammenligning og konvergens
Oppgave 4d
Oppgave: Forklar at \(s_n>\sum_{k=1}^n\frac1{(k+1)^2}\), og bruk dette til å begrunne at \(\frac1{2^2}+\frac1{3^2}+\cdots\) konvergerer.
Original poengangivelse: Oppgave 4 (6 poeng).
Vis løsning
Hva spør oppgaven om? Vi sammenligner ledd for ledd og bruker at en voksende følge av partialsummer som er begrenset ovenfra, konvergerer.
Sammenlign nevnerne
\[k(k+2)=k^2+2k=(k+1)^2-1<(k+1)^2\]
Snu ulikheten
Alle nevnere er positive, så \[\frac1{k(k+2)}>\frac1{(k+1)^2}.\]
Summer ulikheten
\[s_n>\sum_{k=1}^n\frac1{(k+1)^2}\]
Finn grensen til s_n
Fra del c får vi \(\lim s_n=\frac12(1+1/2)=3/4\).
Bruk begrensning
Partialsumene til \(\sum_{j=2}^\infty1/j^2\) er positive, voksende og mindre enn 3/4.
Konkluder
En voksende og ovenfra begrenset tallfølge konvergerer; dermed konvergerer rekken.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Limit(1/2*(1+1/2-1/(n+1)-1/(n+2)),n,infinity)
Resultat: \(3/4\)
Tolkning: CAS bekrefter øvre grense; konvergensargumentet bygger på monotoni og begrensning.
Den gitte rekken dominerer partsummene til summen av 1/(k+1)².
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Rational,limit,oo,simplify,summationk,n=symbols('k n',integer=True,positive=True)term_difference=simplify(1/(k*(k+2))-1/(k+1)**2)sn=Rational(1,2)*(1+Rational(1,2)-1/(n+1)-1/(n+2))pn=summation(1/(k+1)**2,(k,1,n))print("Leddvis differanse =",term_difference)print("Denne er positiv for k>=1 fordi telleren og nevneren er positive")print("s_n =",sn)print("Grense for s_n =",limit(sn,n,oo))forNin[1,2,5,10,50]:sv=sn.subs(n,N)pv=pn.subs(n,N)print(f"n={N}: s_n={sv.evalf(10)}, p_n={pv.evalf(10)}, forskjell={(sv-pv).evalf(10)}")assertlimit(sn,n,oo)==Rational(3,4)assertall(float((sn-pn).subs(n,N))>0forNin[1,2,5,10,50])
Kjørt utskriftLeddvis differanse = 1/(k*(k**3 + 4*k**2 + 5*k + 2))
Denne er positiv for k>=1 fordi telleren og nevneren er positive
s_n = 3/4 - 1/(2*(n + 2)) - 1/(2*(n + 1))
Grense for s_n = 3/4
n=1: s_n=0.3333333333, p_n=0.2500000000, forskjell=0.08333333333
n=2: s_n=0.4583333333, p_n=0.3611111111, forskjell=0.09722222222
n=5: s_n=0.5952380952, p_n=0.4913888889, forskjell=0.1038492063
n=10: s_n=0.6628787879, p_n=0.5580321940, forskjell=0.1048465939
n=50: s_n=0.7305806938, p_n=0.6255172011, forskjell=0.1050634927
Fasit: Rekken \(\sum_{j=2}^{\infty}1/j^2\) konvergerer fordi partialsummene er voksende og begrenset ovenfra av 3/4.
Vanlig feil: Å hevde at en rekke konvergerer bare fordi leddene går mot 0; det er nødvendig, men ikke tilstrekkelig.
Sensorpunkt: Sensor ser etter leddvis ulikhet, øvre grense og monotont begrenset argument.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜