Hva spør oppgaven om? Vi kan bruke en stamfunksjon, men symmetri gjør også beregningen enkel: de to oddetallsleddene gir null over \([-1,1]\).
Skill leddene
Integranden er summen av to odde funksjoner og konstanten \(-1\).
Bruk symmetri
\(\int_{-1}^{1}2x^3dx=0\) og \(\int_{-1}^{1}3x\,dx=0\).
Integrer konstanten
\(\int_{-1}^{1}-1\,dx=-[x]_{-1}^{1}\).
Beregn lengden
Intervallet har lengde 2, så konstantleddet bidrar med \(-2\).
Kontroller med stamfunksjon
En stamfunksjon er \(x^4/2+3x^2/2-x\).
Konkluder
\[\int_{-1}^{1}(2x^3+3x-1)dx=-2\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(2*x^3+3*x-1,x,-1,1)
Resultat: \(-2\)
Tolkning: CAS bekrefter at de odde leddene kansellerer.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,integrate,simplifyx=symbols('x',real=True)integrand=2*x**3+3*x-1antiderivative=integrate(integrand,x)value=integrate(integrand,(x,-1,1))odd_part=2*x**3+3*xprint("Integrand =",integrand)print("Stamfunksjon =",antiderivative)print("Bidrag fra odd del =",integrate(odd_part,(x,-1,1)))print("Bidrag fra konstantleddet =",integrate(-1,(x,-1,1)))print("Bestemt integral =",value)print("Kontroll F(1)-F(-1) =",simplify(antiderivative.subs(x,1)-antiderivative.subs(x,-1)))assertvalue==-2
Kjørt utskriftIntegrand = 2*x**3 + 3*x - 1
Stamfunksjon = x**4/2 + 3*x**2/2 - x
Bidrag fra odd del = 0
Bidrag fra konstantleddet = -2
Bestemt integral = -2
Kontroll F(1)-F(-1) = -2
Fasit: \(-2\).
Vanlig feil: Å overse at det står \(-1\) i integranden, eller å legge sammen grensene feil.
Sensorpunkt: Sensor ser etter korrekt grenseinnsetting eller en tydelig symmetriargumentasjon.
Hva spør oppgaven om? Nevnerens deriverte er \(4x\), som er en konstant faktor unna telleren. Substitusjon gir et logaritmeintegral.
Velg substitusjon
Sett \(u=2x^2-1\).
Finn differensialet
\(du=4x\,dx\).
Omskriv telleren
\(8x\,dx=2\,du\).
Bytt variabel
Integral blir \(2\int\frac1u\,du\).
Integrer
\(2\int u^{-1}du=2\ln|u|+C\).
Sett tilbake
\[2\ln|2x^2-1|+C\]
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(8*x/(2*x^2-1),x)
Resultat: \(2\ln|2x^2-1|\)
Tolkning: Absoluttverdien er nødvendig fordi nevneren kan være negativ.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,integrate,log,Abs,diff,simplifyx=symbols('x',real=True)integrand=8*x/(2*x**2-1)F_component=2*log(2*x**2-1)cas_form=integrate(integrand,x)print("Integrand =",integrand)print("Stamfunksjon fra SymPy =",cas_form)print("Reell global skrivemåte = 2*log(Abs(2*x**2 - 1))")print("Kontrollert komponentform =",F_component)print("Derivert tilbake =",simplify(diff(F_component,x)))print("Kontrollforskjell =",simplify(diff(F_component,x)-integrand))print("Definisjonsbrudd ved x = ±sqrt(2)/2")assertsimplify(diff(F_component,x)-integrand)==0
Kjørt utskriftIntegrand = 8*x/(2*x**2 - 1)
Stamfunksjon fra SymPy = 2*log(2*x**2 - 1)
Reell global skrivemåte = 2*log(Abs(2*x**2 - 1))
Kontrollert komponentform = 2*log(2*x**2 - 1)
Derivert tilbake = 8*x/(2*x**2 - 1)
Kontrollforskjell = 0
Definisjonsbrudd ved x = ±sqrt(2)/2
Fasit: \(2\ln|2x^2-1|+C\).
Vanlig feil: Å glemme faktoren 2 eller absoluttverdien i logaritmen.
Sensorpunkt: Sensor ser etter en korrekt substitusjon og en stamfunksjon som gjelder på hvert intervall i definisjonsområdet.
Tolkning: CAS finner de to løsningene i det oppgitte intervallet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,pi,solveset,Interval,simplifyx=symbols('x',real=True)solution_set=solveset(2*sin(2*x)-1,x,domain=Interval(0,pi))expected={pi/12,5*pi/12}print("Likning: 2*sin(2*x) = 1")print("Definisjonsintervall =",Interval(0,pi))print("Løsningsmengde =",solution_set)forvalueinsorted(expected,key=float):print("Kontroll for x =",value,":",simplify(2*sin(2*value)))assertset(solution_set)==expected
Kjørt utskriftLikning: 2*sin(2*x) = 1
Definisjonsintervall = Interval(0, pi)
Løsningsmengde = {pi/12, 5*pi/12}
Kontroll for x = pi/12 : 1
Kontroll for x = 5*pi/12 : 1
Fasit: \(x=\pi/12\) eller \(x=5\pi/12\).
Vanlig feil: Å glemme at vinkelen er \(2x\), eller å ta med løsninger utenfor intervallet.
Sensorpunkt: Sensor ser etter begge løsningene og korrekt intervallkontroll.
Del 1 / Oppgave 4bTrigonometrisk andregradslikning
Oppgave 4b
Oppgave: Løs likningen \(2\cos^2x-\cos x=1\), der \(x\in[0,4\pi]\).
Original poengangivelse: Oppgave 4 (4 poeng).
Vis løsning
Hva spør oppgaven om? Likningen er en andregradslikning i \(u=\cos x\). Etter faktorisering finner vi alle vinklene i to hele perioder.
Flytt alt til én side
\(2\cos^2x-\cos x-1=0\).
Sett \(u=\cos x\)
Da får vi \(2u^2-u-1=0\).
Faktoriser
\((2u+1)(u-1)=0\).
Finn cosinusverdiene
\(\cos x=1\) eller \(\cos x=-1/2\).
Finn alle vinklene
For \(\cos x=1\): \(0,2\pi,4\pi\). For \(\cos x=-1/2\): \(2\pi/3,4\pi/3,8\pi/3,10\pi/3\).
Tolkning: CAS må begrenses til intervallet for å unngå en generell periodisk løsning.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,cos,pi,solveset,Interval,simplify,Rationalx=symbols('x',real=True)expr=2*cos(x)**2-cos(x)-1domain=Interval(0,4*pi)solution_set=solveset(cos(x)-1,x,domain=domain).union(solveset(cos(x)+Rational(1,2),x,domain=domain))expected={0,2*pi/3,4*pi/3,2*pi,8*pi/3,10*pi/3,4*pi}print("Faktorisert likning i u: (2*u + 1)*(u - 1) = 0")print("Løsningsmengde =",solution_set)print("Antall løsninger =",len(solution_set))forvalueinsorted(expected,key=float):print("x =",value,"gir venstreside minus høyreside =",simplify(expr.subs(x,value)))assertset(solution_set)==expected
Kjørt utskriftFaktorisert likning i u: (2*u + 1)*(u - 1) = 0
Løsningsmengde = {0, 2*pi/3, 4*pi/3, 2*pi, 8*pi/3, 10*pi/3, 4*pi}
Antall løsninger = 7
x = 0 gir venstreside minus høyreside = 0
x = 2*pi/3 gir venstreside minus høyreside = 0
x = 4*pi/3 gir venstreside minus høyreside = 0
x = 2*pi gir venstreside minus høyreside = 0
x = 8*pi/3 gir venstreside minus høyreside = 0
x = 10*pi/3 gir venstreside minus høyreside = 0
x = 4*pi gir venstreside minus høyreside = 0
Vanlig feil: Å finne bare løsningene i \([0,2\pi]\) eller å glemme endepunktene for \(\cos x=1\).
Sensorpunkt: Sensor ser etter faktorisering i \(\cos x\) og alle sju løsninger i intervallet.
Del 1 / Oppgave 5Grafgjenkjenning
Oppgave 5
Oppgave: Funksjonen er gitt ved \(f(x)=\sin^2x\). Nedenfor vises fire grafer A–D. Bestem hvilken som er grafen til \(f\), og begrunn svaret.
Original poengangivelse: Oppgave 5 (2 poeng).
Vis løsning
Hva spør oppgaven om? Vi bruker verdimengde, nullpunkter, maksimumspunkter og periode for å identifisere riktig graf.
Finn verdimengden
Siden \(-1\leq\sin x\leq1\), er \(0\leq\sin^2x\leq1\). Grafen kan aldri ligge under x-aksen.
Finn nullpunktene
\(\sin^2x=0\) når \(x=n\pi\).
Finn maksimumspunktene
\(\sin^2x=1\) når \(x=\pi/2+n\pi\).
Finn perioden
\(\sin^2(x+\pi)=\sin^2x\), så perioden er \(\pi\).
Sammenlign med figurene
Graf B har nullpunkter ved heltallige multipler av \(\pi\), topper midt mellom og periode \(\pi\).
Konkluder
Derfor er graf B riktig.
Kontrollgraf for f(x)=sin²x.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1f(x)=sin(x)^2
Resultat: Periode \(\pi\), verdimengde \([0,1]\)
Tolkning: Disse kjennetegnene samsvarer bare med graf B.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,pi,simplifyx=symbols('x',real=True)f=sin(x)**2print("Funksjon f(x) =",f)print("f(0) =",f.subs(x,0))print("f(pi/2) =",f.subs(x,pi/2))print("f(pi) =",f.subs(x,pi))print("Periodetest f(x+pi)-f(x) =",simplify(f.subs(x,x+pi)-f))print("Funksjonen er alltid ikke-negativ fordi den er et kvadrat.")print("Riktig alternativ: B")assertsimplify(f.subs(x,x+pi)-f)==0assertf.subs(x,0)==0andf.subs(x,pi/2)==1
Kjørt utskriftFunksjon f(x) = sin(x)**2
f(0) = 0
f(pi/2) = 1
f(pi) = 0
Periodetest f(x+pi)-f(x) = 0
Funksjonen er alltid ikke-negativ fordi den er et kvadrat.
Riktig alternativ: B
Fasit: Graf B.
Vanlig feil: Å velge en graf med periode \(2\pi\), eller en graf som tar negative verdier.
Sensorpunkt: Sensor ser etter en begrunnelse basert på minst to av kjennetegnene nullpunkter, maksimum, periode og verdimengde.
Del 1 / Oppgave 6aAreal under lineær graf
Oppgave 6a
Oppgave: Funksjonen er gitt ved \(f(x)=x+a\), \(0\leq x\leq2\), \(a>0\). Bestem \(a\) slik at arealet under grafen blir 3.
Original poengangivelse: Oppgave 6 (4 poeng).
Vis løsning
Hva spør oppgaven om? Funksjonen er positiv på intervallet, så arealet er det bestemte integralet av \(f\) fra 0 til 2.
Sett opp arealet
\(A=\int_0^2(x+a)dx\).
Finn stamfunksjon
\(x^2/2+ax\).
Sett inn grensene
\(A=2+2a\).
Bruk arealkravet
\(2+2a=3\).
Løs likningen
\(2a=1\), altså \(a=1/2\).
Kontroller betingelsen
\(a=1/2>0\), og arealet blir 3.
Profilene for de to a-verdiene i oppgave 6.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(Integral(x+a,x,0,2)=3,a)
Resultat: \(a=1/2\)
Tolkning: Løsningen oppfyller også kravet \(a>0\).
Kjørt utskriftFunksjon f(x) = a + x
Arealuttrykk = 2*a + 2
Likning = Eq(2*a + 2, 3)
Løsninger = [1/2]
Kontrollareal for a=1/2 = 3
Positivitetskontroll a>0 = True
Fasit: \(a=1/2\).
Vanlig feil: Å bruke bare høyden i ett endepunkt eller å glemme intervallets lengde.
Sensorpunkt: Sensor ser etter integral eller trapesareal og korrekt løsning av den lineære likningen.
Del 1 / Oppgave 6bOmdreiningsvolum
Oppgave 6b
Oppgave: Grafen til \(f(x)=x+a\), \(0\leq x\leq2\), dreies 360° om x-aksen. Bestem \(a>0\) slik at volumet av den rette avkortede kjeglen blir \(\frac{98}{3}\pi\).
Original poengangivelse: Oppgave 6 (4 poeng).
Vis løsning
Hva spør oppgaven om? Volumet beregnes med skivemetoden: \(V=\pi\int_0^2f(x)^2dx\).
Sett opp volumet
\(V=\pi\int_0^2(x+a)^2dx\).
Integrer
\(\int(x+a)^2dx=(x+a)^3/3\).
Sett inn grensene
\(V=\frac{\pi}{3}[(a+2)^3-a^3]\).
Bruk volumkravet
\((a+2)^3-a^3=98\).
Utvid og løs
\(6a^2+12a+8=98\), altså \(a^2+2a-15=0\). Dermed \(a=3\) eller \(a=-5\).
Bruk betingelsen
Siden \(a>0\), får vi \(a=3\).
Profilene for de to a-verdiene i oppgave 6.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(pi*Integral((x+a)^2,x,0,2)=98*pi/3,a)
Resultat: \(a=-5,\ 3\)
Tolkning: Betingelsen \(a>0\) velger \(a=3\).
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,integrate,Eq,solve,pi,factor,simplifyx,a=symbols('x a',real=True)volume=pi*integrate((x+a)**2,(x,0,2))equation=Eq(volume,98*pi/3)solutions=solve(equation,a)print("Volumuttrykk =",simplify(volume))print("Volum uten faktor pi =",simplify(volume/pi))print("Likning =",equation)print("Faktorisert polynom =",factor(simplify((volume-98*pi/3)/pi)))print("Algebraiske løsninger =",solutions)print("Gyldig løsning med a>0 =",[vforvinsolutionsifv>0])print("Kontroll V(3) =",simplify(volume.subs(a,3)))assert[vforvinsolutionsifv>0]==[3]
Vanlig feil: Å bruke arealet i stedet for skivemetoden, eller å beholde den negative roten.
Sensorpunkt: Sensor ser etter korrekt volumformel, full algebra og bruk av betingelsen \(a>0\).
Del 1 / Oppgave 7aLinje og koordinatplan
Oppgave 7a
Oppgave: Linjen \(\ell\) er gitt ved \(x=1+2t\), \(y=2-t\), \(z=6+t\). Bestem skjæringspunktet mellom \(\ell\) og xz-planet.
Original poengangivelse: Oppgave 7 (5 poeng).
Vis løsning
Hva spør oppgaven om? I xz-planet er y-koordinaten lik 0. Vi bruker dette til å bestemme parameteren.
Bruk planbetingelsen
I xz-planet er \(y=0\).
Sett y-uttrykket lik null
\(2-t=0\).
Finn parameteren
\(t=2\).
Finn x-koordinaten
\(x=1+2\cdot2=5\).
Finn z-koordinaten
\(z=6+2=8\).
Skriv punktet
\[(5,0,8)\]
Linjen, planet α og de sentrale punktene.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Intersect(Line((1,2,6),(3,1,7)),y=0)
Resultat: \((5,0,8)\)
Tolkning: Linjen møter xz-planet når y-koordinaten blir null.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Eq,solve,Matrixt=symbols('t',real=True)point=Matrix([1+2*t,2-t,6+t])t_value=solve(Eq(point[1],0),t)[0]intersection=point.subs(t,t_value)print("Parameterpunkt på linjen =",point.T)print("Likning y=0 gir t =",t_value)print("Skjæringspunkt =",intersection.T)print("Kontroll y-koordinat =",intersection[1])assertintersection==Matrix([5,0,8])
Kjørt utskriftParameterpunkt på linjen = Matrix([[2*t + 1, 2 - t, t + 6]])
Likning y=0 gir t = 2
Skjæringspunkt = Matrix([[5, 0, 8]])
Kontroll y-koordinat = 0
Fasit: \((5,0,8)\).
Vanlig feil: Å sette z=0 i stedet for y=0, eller å bruke feil parameterverdi i de andre koordinatene.
Sensorpunkt: Sensor ser etter planbetingelsen \(y=0\) og korrekt innsetting i hele parameterframstillingen.
Del 1 / Oppgave 7bPlanlikning fra normalvektor
Oppgave 7b
Oppgave: Linjen \(\ell\) står vinkelrett på et plan \(\alpha\). Punktet \(P(2,-2,6)\) ligger i planet. Bestem en likning for \(\alpha\).
Original poengangivelse: Oppgave 7 (5 poeng).
Vis løsning
Hva spør oppgaven om? En retningsvektor for linjen er normalvektor til planet. Vi bruker punkt-normal-formen.
Finn linjens retningsvektor
Fra parameterframstillingen får vi \(\vec v=(2,-1,1)\).
Velg normalvektor
Siden linjen står vinkelrett på planet, kan \(\vec n=(2,-1,1)\) brukes som normalvektor.
Bruk punkt-normal-form
\(\vec n\cdot[(x,y,z)-(2,-2,6)]=0\).
Sett inn
\(2(x-2)-(y+2)+(z-6)=0\).
Forenkle
\(2x-y+z-12=0\).
Skriv planet
\[\alpha:2x-y+z=12\]
Linjen er normal på planet α.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Plane((2,-2,6),(2,-1,1))
Resultat: \(2x-y+z=12\)
Tolkning: GeoGebra bruker punktet og normalvektoren til å lage planet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportMatrix,symbols,expandx,y,z=symbols('x y z',real=True)P=Matrix([2,-2,6])normal=Matrix([2,-1,1])X=Matrix([x,y,z])plane_expression=expand(normal.dot(X-P))print("Punkt P =",P.T)print("Normalvektor =",normal.T)print("Punkt-normal-uttrykk =",plane_expression)print("Planlikning: 2*x - y + z = 12")print("Kontroll i P =",plane_expression.subs({x:2,y:-2,z:6}))assertplane_expression==2*x-y+z-12
Kjørt utskriftPunkt P = Matrix([[2, -2, 6]])
Normalvektor = Matrix([[2, -1, 1]])
Punkt-normal-uttrykk = 2*x - y + z - 12
Planlikning: 2*x - y + z = 12
Kontroll i P = 0
Fasit: \(\alpha:2x-y+z=12\).
Vanlig feil: Å bruke punktet P som normalvektor eller å miste fortegn ved utvidelsen.
Sensorpunkt: Sensor ser etter linjens retningsvektor som normalvektor og korrekt punktinnsetting.
Del 1 / Oppgave 7cSkjæring mellom linje og plan
Oppgave 7c
Oppgave: Bestem skjæringspunktet mellom planet \(\alpha:2x-y+z=12\) og linjen \(\ell\).
Original poengangivelse: Oppgave 7 (5 poeng).
Vis løsning
Hva spør oppgaven om? Vi setter linjens parameterframstilling inn i planlikningen og løser for parameteren.
Sett inn x
\(2x=2(1+2t)\).
Sett inn y og z
\(-y=-(2-t)\) og \(z=6+t\).
Lag parameterlikningen
\(2(1+2t)-(2-t)+(6+t)=12\).
Forenkle
\(6+6t=12\).
Finn parameteren
\(t=1\).
Finn punktet
\((x,y,z)=(3,1,7)\).
Skjæringspunktet mellom l og α er markert.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(2*(1+2t)-(2-t)+(6+t)=12,t)
Resultat: \(t=1\)
Tolkning: Innsetting i linjen gir skjæringspunktet \((3,1,7)\).
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Eq,solve,Matrix,simplifyt=symbols('t',real=True)L=Matrix([1+2*t,2-t,6+t])plane_left=2*L[0]-L[1]+L[2]t_value=solve(Eq(plane_left,12),t)[0]intersection=L.subs(t,t_value)print("Punkt på linjen =",L.T)print("Planets venstreside langs linjen =",simplify(plane_left))print("Parameter ved skjæring =",t_value)print("Skjæringspunkt =",intersection.T)print("Kontroll i planet =",2*intersection[0]-intersection[1]+intersection[2])assertintersection==Matrix([3,1,7])
Kjørt utskriftPunkt på linjen = Matrix([[2*t + 1, 2 - t, t + 6]])
Planets venstreside langs linjen = 6*t + 6
Parameter ved skjæring = 1
Skjæringspunkt = Matrix([[3, 1, 7]])
Kontroll i planet = 12
Fasit: \((3,1,7)\).
Vanlig feil: Å bruke en annen parameterverdi fra del a eller å kontrollere bare én koordinat.
Sensorpunkt: Sensor ser etter innsetting i planlikningen og korrekt punkt på både linjen og planet.
Vanlig feil: Å løse bare den homogene likningen eller å bruke initialbetingelsen før den generelle løsningen er komplett.
Sensorpunkt: Sensor ser etter en full løsning og kontroll av både ODE og initialverdi.
Del 1 / Oppgave 8bTangent til løsningskurve
Oppgave 8b
Oppgave: Bestem likningen for tangenten til grafen til \(y\) i punktet \((0,1)\).
Original poengangivelse: Oppgave 8 (4 poeng).
Vis løsning
Hva spør oppgaven om? Tangentens stigningstall kan leses direkte fra differensiallikningen uten å derivere den eksplisitte løsningen på nytt.
Bruk differensiallikningen
Fra \(y\prime-2y=x\) får vi \(y\prime=x+2y\).
Sett inn punktet
Ved \((x,y)=(0,1)\) er \(y\prime(0)=0+2\cdot1=2\).
Bruk punkt-stigning-form
\(y-1=2(x-0)\).
Forenkle
\(y=2x+1\).
Kontroller berøringspunktet
Når \(x=0\), gir linjen \(y=1\).
Konkluder
\[y=2x+1\]
Tangenten y=2x+1 i punktet (0,1).
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Tangent((0,1),5*exp(2x)/4-x/2-1/4)
Resultat: \(y=2x+1\)
Tolkning: Tangenten har stigningstall 2 i initialpunktet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,exp,diff,simplify,Rationalx=symbols('x',real=True)y_solution=Rational(5,4)*exp(2*x)-x/2-Rational(1,4)slope=simplify(diff(y_solution,x).subs(x,0))tangent=1+slope*xprint("Løsningsfunksjon =",y_solution)print("Derivert =",diff(y_solution,x))print("Stigningstall ved x=0 =",slope)print("Tangentfunksjon =",tangent)print("Tangentens verdi ved x=0 =",tangent.subs(x,0))print("Differensiallikningen gir y'(0)=0+2*1 = 2")assertslope==2asserttangent==2*x+1
Kjørt utskriftLøsningsfunksjon = -x/2 + 5*exp(2*x)/4 - 1/4
Derivert = 5*exp(2*x)/2 - 1/2
Stigningstall ved x=0 = 2
Tangentfunksjon = 2*x + 1
Tangentens verdi ved x=0 = 1
Differensiallikningen gir y'(0)=0+2*1 = 2
Fasit: \(y=2x+1\).
Vanlig feil: Å bruke funksjonsverdien 1 som stigningstall eller å glemme konstantleddet.
Sensorpunkt: Sensor ser etter stigningstall 2 og korrekt linje gjennom \((0,1)\).
Del 1 / Oppgave 9Tre tangentkuler
Oppgave 9
Oppgave: Punktene \(A(1,-1,0)\), \(B(1,2,4)\) og \(C(5,1,-4)\) er sentrum i hver sin kuleflate. De tre kuleflatene tangerer hverandre. Bestem radien til hver kule.
Original poengangivelse: Oppgave 9 (2 poeng).
Vis løsning
Hva spør oppgaven om? Ved utvendig tangering er avstanden mellom to sentre lik summen av de to radiene.
Finn avstanden AB
\(|AB|=\sqrt{0^2+3^2+4^2}=5\).
Finn avstanden AC
\(|AC|=\sqrt{4^2+2^2+(-4)^2}=6\).
Finn avstanden BC
\(|BC|=\sqrt{4^2+(-1)^2+(-8)^2}=9\).
Sett opp likningene
\(r_A+r_B=5\), \(r_A+r_C=6\), \(r_B+r_C=9\).
Løs systemet
Første pluss andre minus tredje gir \(2r_A=2\), så \(r_A=1\). Deretter \(r_B=4\) og \(r_C=5\).
Kontroller
\(1+4=5\), \(1+5=6\), \(4+5=9\).
Tre kuleflater med radier 1, 4 og 5.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Distance(A,B)
Resultat: \(5\)
Tolkning: Dette er \(r_A+r_B\).
2Solve({rA+rB=5,rA+rC=6,rB+rC=9})
Resultat: \((r_A,r_B,r_C)=(1,4,5)\)
Tolkning: Alle radiene er positive og passer til avstandene.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportMatrix,symbols,Eq,solve,sqrtA=Matrix([1,-1,0])B=Matrix([1,2,4])C=Matrix([5,1,-4])rA,rB,rC=symbols('rA rB rC',positive=True)defdistance(P,Q):v=P-Qreturnsqrt(v.dot(v))dAB,dAC,dBC=distance(A,B),distance(A,C),distance(B,C)solution=solve([Eq(rA+rB,dAB),Eq(rA+rC,dAC),Eq(rB+rC,dBC)],[rA,rB,rC],dict=True)[0]print("Avstand AB =",dAB)print("Avstand AC =",dAC)print("Avstand BC =",dBC)print("Løsning for radiene =",solution)print("Kontroll rA+rB =",solution[rA]+solution[rB])print("Kontroll rA+rC =",solution[rA]+solution[rC])print("Kontroll rB+rC =",solution[rB]+solution[rC])assertsolution=={rA:1,rB:4,rC:5}
Kjørt utskriftAvstand AB = 5
Avstand AC = 6
Avstand BC = 9
Løsning for radiene = {rA: 1, rB: 4, rC: 5}
Kontroll rA+rB = 5
Kontroll rA+rC = 6
Kontroll rB+rC = 9
Fasit: Kulen med sentrum A har radius 1, kulen med sentrum B har radius 4, og kulen med sentrum C har radius 5.
Vanlig feil: Å sette alle radiene lik halvparten av hver avstand eller å blande hvilke sentre som hører til hvilke likninger.
Sensorpunkt: Sensor ser etter tre sentrumavstander og et korrekt lineært likningssystem.
Del 1 / Oppgave 10Matematisk induksjon
Oppgave 10
Oppgave: Bruk induksjon til å vise at \(n^3-n\) er delelig med 3 for alle \(n\in\mathbb N\).
Original poengangivelse: Oppgave 10 (2 poeng).
Vis løsning
Hva spør oppgaven om? Vi viser først påstanden for startverdien, antar den for \(n=k\), og bruker antakelsen til å bevise den for \(n=k+1\).
Startsteg
For \(n=1\) er \(1^3-1=0\), som er delelig med 3.
Induksjonsantakelse
Anta at \(k^3-k=3m\) for et heltall \(m\).
Undersøk neste tall
\((k+1)^3-(k+1)=k^3+3k^2+3k+1-k-1\).
Samle ledd
Uttrykket blir \((k^3-k)+3k^2+3k\).
Bruk antakelsen
\((k^3-k)+3k(k+1)=3m+3k(k+1)=3[m+k(k+1)]\).
Konkluder
Uttrykket er delelig med 3 for \(k+1\), og dermed for alle naturlige tall ved induksjon.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Factor((n+1)^3-(n+1)-(n^3-n))
Resultat: \(3n(n+1)\)
Tolkning: Forskjellen mellom to påfølgende uttrykk er et multiplum av 3.
Fasit: \(n^3-n\) er delelig med 3 for alle \(n\in\mathbb N\).
Vanlig feil: Å skrive induksjonsantakelsen uten å bruke den, eller å stoppe før uttrykket for \(k+1\) er vist som et multiplum av 3.
Sensorpunkt: Sensor ser etter startsteg, tydelig antakelse og et komplett induksjonssteg.
Del 2 - med hjelpemidler
Del 2 / Oppgave 1aGraftegning
Oppgave 1a
Oppgave: Funksjonene er gitt ved \(f(x)=2x+\sin x\), \(D_f=[0,4\pi]\), og \(g(x)=2x+4\sin x\), \(D_g=[0,4\pi]\). Bruk graftegner til å tegne grafene i samme koordinatsystem.
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning
Hva spør oppgaven om? Vi skal dokumentere et egnet grafvindu og sammenligne hvordan sinusleddene påvirker de to grafene.
Definer funksjonene
\(f(x)=2x+\sin x\) og \(g(x)=2x+4\sin x\).
Velg domene
Begge tegnes bare for \(0\leq x\leq4\pi\).
Velg grafvindu
Et vindu med \(x\in[0,4\pi]\) og omtrent \(y\in[0,27]\) viser hele grafene.
Sammenlign trend
Begge har den lineære hovedtrenden \(2x\).
Sammenlign svingning
Grafen til g svinger fire ganger så mye rundt linjen \(y=2x\) som grafen til f.
Kontroller endepunktene
Begge går gjennom \((0,0)\) og \((4\pi,8\pi)\).
Grafene til f og g på intervallet [0,4π].
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1f(x)=2x+sin(x)
Resultat: Graf over \([0,4\pi]\)
Tolkning: Grafen har liten sinusvariasjon rundt \(y=2x\).
2g(x)=2x+4sin(x)
Resultat: Graf over \([0,4\pi]\)
Tolkning: Grafen har større sinusvariasjon, men samme endepunkter.
Fasit: Grafene er vist i samme koordinatsystem i figuren.
Vanlig feil: Å tegne uten å begrense domenet, eller å bruke grader i stedet for radianer.
Sensorpunkt: Sensor ser etter begge funksjoner i samme grafvindu, korrekte akser og dokumentert graftegnerbruk.
Del 2 / Oppgave 1bAreal under grafer
Oppgave 1b
Oppgave: Bestem arealet under grafen til \(f\) og arealet under grafen til \(g\) på \([0,4\pi]\).
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning
Hva spør oppgaven om? Begge funksjonene er ikke-negative på intervallet, så arealene er de bestemte integralene av funksjonene.
Sett opp første areal
\(A_f=\int_0^{4\pi}(2x+\sin x)dx\).
Integrer
En stamfunksjon er \(x^2-\cos x\).
Sett inn grensene
\(A_f=[x^2-\cos x]_0^{4\pi}=16\pi^2\).
Sett opp andre areal
\(A_g=\int_0^{4\pi}(2x+4\sin x)dx\).
Utnytt hele perioder
Integralene av \(\sin x\) over \([0,4\pi]\) er null, uansett konstantfaktor.
Konkluder
\[A_f=A_g=16\pi^2\]
De to grafene har samme samlede areal under seg på intervallet.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(2x+sin(x),x,0,4pi)
Resultat: \(16\pi^2\)
Tolkning: Sinusleddet gir null netto bidrag over to hele perioder.
2Integral(2x+4sin(x),x,0,4pi)
Resultat: \(16\pi^2\)
Tolkning: Derfor blir arealene like.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,pi,integrate,simplify,Nx=symbols('x',real=True)f=2*x+sin(x)g=2*x+4*sin(x)A_f=integrate(f,(x,0,4*pi))A_g=integrate(g,(x,0,4*pi))sine_integral=integrate(sin(x),(x,0,4*pi))print("Areal under f =",A_f)print("Areal under g =",A_g)print("Integral av sin(x) over intervallet =",sine_integral)print("Forskjell mellom arealene =",simplify(A_f-A_g))print("Numerisk areal =",N(A_f,12))print("Begge funksjonene er ikke-negative på intervallet.")assertA_f==A_g==16*pi**2
Kjørt utskriftAreal under f = 16*pi**2
Areal under g = 16*pi**2
Integral av sin(x) over intervallet = 0
Forskjell mellom arealene = 0
Numerisk areal = 157.913670417
Begge funksjonene er ikke-negative på intervallet.
Fasit: Begge arealene er \(16\pi^2\).
Vanlig feil: Å bruke absoluttverdi unødvendig, eller å tro at det større sinusleddet nødvendigvis gir større totalareal.
Sensorpunkt: Sensor ser etter bestemte integraler, korrekt grenseinnsetting og eksakte svar.
Del 2 / Oppgave 1cVolum av omdreiningslegemer
Oppgave 1c
Oppgave: Grafene til \(f\) og \(g\) dreies 360° om x-aksen. Bestem volumet til hvert av de to omdreiningslegemene.
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning
Hva spør oppgaven om? Vi bruker skivemetoden \(V=\pi\int_a^b y^2dx\). Kvadrering gjør at sinusamplituden påvirker volumet.
Sett opp volumet for f
\(V_f=\pi\int_0^{4\pi}(2x+\sin x)^2dx\).
Utvid integranden
\((2x+\sin x)^2=4x^2+4x\sin x+\sin^2x\).
Bruk standardintegraler
\(\int4x^2dx=256\pi^3/3\), \(\int x\sin xdx=-4\pi\), og \(\int\sin^2x dx=2\pi\).
Hva spør oppgaven om? Vi integrerer h symbolsk med k som parameter. Sinusleddet kansellerer over to hele perioder.
Skriv arealet
\(A(k)=\int_0^{4\pi}(2x+k\sin x)dx\).
Integrer symbolsk
\(A(k)=[x^2-k\cos x]_0^{4\pi}\).
Sett inn øvre grense
\(16\pi^2-k\cos(4\pi)=16\pi^2-k\).
Sett inn nedre grense
\(0-k\cos0=-k\).
Trekk fra
\(A(k)=(16\pi^2-k)-(-k)=16\pi^2\).
Konkluder
\(A\) inneholder ikke k og er derfor uavhengig av parameteren.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Integral(2x+k*sin(x),x,0,4pi)
Resultat: \(16\pi^2\)
Tolkning: CAS eliminerer parameteren fordi sinusintegralet er null.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,pi,integrate,simplify,diffx=symbols('x',real=True)k=symbols('k',positive=True)h=2*x+k*sin(x)area=integrate(h,(x,0,4*pi))print("h(x) =",h)print("Symbolsk areal A(k) =",area)print("Forenklet areal =",simplify(area))print("Derivert av arealet med hensyn på k =",diff(area,k))print("A(1) =",area.subs(k,1))print("A(8) =",area.subs(k,8))assertsimplify(area-16*pi**2)==0assertdiff(area,k)==0
Kjørt utskrifth(x) = k*sin(x) + 2*x
Symbolsk areal A(k) = 16*pi**2
Forenklet areal = 16*pi**2
Derivert av arealet med hensyn på k = 0
A(1) = 16*pi**2
A(8) = 16*pi**2
Fasit: Arealet er \(A(k)=16\pi^2\) for alle \(0
Vanlig feil: Å konkludere ut fra noen få numeriske k-verdier i stedet for å vise det symbolsk.
Sensorpunkt: Sensor ser etter et parameterintegral i CAS og en tydelig forklaring på hvorfor k forsvinner.
Del 2 / Oppgave 1eOptimalisering med CAS
Oppgave 1e
Oppgave: Når \(F\) dreies 360° om x-aksen, får vi et omdreiningslegeme. Bruk CAS til å bestemme hvilken verdi av \(k\) som gir minst volum.
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning
Hva spør oppgaven om? Volumet er en andregradsfunksjon i k. Vi finner den deriverte, løser \(V\prime(k)=0\) og kontrollerer at punktet er et minimum i intervallet.
Sett opp volumfunksjonen
\(V(k)=\pi\int_0^{4\pi}(2x+k\sin x)^2dx\).
La CAS integrere
\(V(k)=\frac{256}{3}\pi^4-16k\pi^2+2k^2\pi^2\).
Deriver
\(V\prime(k)=4\pi^2k-16\pi^2=4\pi^2(k-4)\).
Finn kritisk punkt
\(V\prime(k)=0\) gir \(k=4\).
Kontroller minimum
\(V\prime\prime(k)=4\pi^2>0\), så punktet er et strengt minimum.
Kontroller intervallet
\(4\in(0,9)\), derfor er den gyldige optimalverdien \(k=4\).
Volumfunksjonen har sitt minimum ved k=4.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1V(k)=pi*Integral((2x+k*sin(x))^2,x,0,4pi)
Resultat: \(256\pi^4/3-16k\pi^2+2k^2\pi^2\)
Tolkning: Volumet er en konveks andregradsfunksjon.
2Solve(Derivative(V(k),k)=0,k)
Resultat: \(k=4\)
Tolkning: Andrederiverten er positiv, så dette er minimumet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,sin,pi,integrate,diff,solve,factor,simplifyx=symbols('x',real=True)k=symbols('k',real=True)V=pi*integrate((2*x+k*sin(x))**2,(x,0,4*pi))V1=diff(V,k)V2=diff(V,k,2)critical=solve(V1,k)print("Volumfunksjon V(k) =",simplify(V))print("Faktorisert første derivert =",factor(V1))print("Andre derivert =",V2)print("Kritiske punkter =",critical)print("Gyldig kritisk punkt i 0<k<9 =",[vforvincriticalif0<v<9])print("Minimumsvolum V(4) =",simplify(V.subs(k,4)))assertcritical==[4]assertV2==4*pi**2
Kjørt utskriftVolumfunksjon V(k) = pi**2*(2*k**2 - 16*k + 256*pi**2/3)
Faktorisert første derivert = 4*pi**2*(k - 4)
Andre derivert = 4*pi**2
Kritiske punkter = [4]
Gyldig kritisk punkt i 0<k<9 = [4]
Minimumsvolum V(4) = pi**2*(-32 + 256*pi**2/3)
Fasit: Volumet blir minst når \(k=4\).
Vanlig feil: Å minimere arealet i stedet for volumet, eller å stoppe ved \(V\prime(k)=0\) uten minimumskontroll.
Sensorpunkt: Sensor ser etter korrekt parameterintegral, derivasjon, intervallkontroll og positiv andrederivert.
Del 2 / Oppgave 2aTre plan i rommet
Oppgave 2a
Oppgave: Planene er gitt ved \(\alpha:2x-2y-z=4\), \(\beta:2x+y-z=-2\) og \(\gamma:3y+2z=6\). Bestem koordinatene til skjæringspunktet \(P\).
Original poengangivelse: Oppgave 2 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi løser de tre lineære planlikningene som et likningssystem med tre ukjente.
Skriv systemet
\(2x-2y-z=4\), \(2x+y-z=-2\), \(3y+2z=6\).
Eliminer x og z
Andre likning minus første gir \(3y=-6\).
Finn y
\(y=-2\).
Bruk tredje likning
\(3(-2)+2z=6\), så \(z=6\).
Finn x
Innsetting i \(2x+y-z=-2\) gir \(2x-2-6=-2\), altså \(x=3\).
Kontroller
Punktet \((3,-2,6)\) oppfyller alle tre planlikningene.
Skjæringspunktet P er pyramidens toppunkt.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve({2x-2y-z=4,2x+y-z=-2,3y+2z=6},{x,y,z})
Resultat: \((3,-2,6)\)
Tolkning: Det lineære systemet har ett entydig skjæringspunkt.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Eq,solve,Matrixx,y,z=symbols('x y z',real=True)equations=[Eq(2*x-2*y-z,4),Eq(2*x+y-z,-2),Eq(3*y+2*z,6)]solution=solve(equations,[x,y,z],dict=True)[0]P=Matrix([solution[x],solution[y],solution[z]])print("Likningssystem =")forequationinequations:print(" ",equation)print("Løsning =",solution)print("Punkt P =",P.T)print("Kontroll i alpha =",2*P[0]-2*P[1]-P[2])print("Kontroll i beta =",2*P[0]+P[1]-P[2])print("Kontroll i gamma =",3*P[1]+2*P[2])assertP==Matrix([3,-2,6])
Kjørt utskriftLikningssystem =
Eq(2*x - 2*y - z, 4)
Eq(2*x + y - z, -2)
Eq(3*y + 2*z, 6)
Løsning = {x: 3, y: -2, z: 6}
Punkt P = Matrix([[3, -2, 6]])
Kontroll i alpha = 4
Kontroll i beta = -2
Kontroll i gamma = 6
Fasit: \(P=(3,-2,6)\).
Vanlig feil: Å trekke likningene i feil rekkefølge eller å unnlate å kontrollere punktet i alle tre plan.
Sensorpunkt: Sensor ser etter et korrekt lineært likningssystem og et punkt som oppfyller alle tre likningene.
Del 2 / Oppgave 2bVolum av pyramide
Oppgave 2b
Oppgave: En pyramide er avgrenset av planene \(\alpha\), \(\beta\), \(\gamma\) og xy-planet. Bestem volumet.
Original poengangivelse: Oppgave 2 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi finner trekantgrunnflaten i xy-planet ved å skjære par av sideplan med \(z=0\). Høyden er z-koordinaten til toppunktet.
Finn første grunnflatehjørne
\(\alpha\cap\beta\cap\{z=0\}\) gir \(A=(0,-2,0)\).
Finn andre hjørne
\(\alpha\cap\gamma\cap\{z=0\}\) gir \(B=(4,2,0)\).
Finn tredje hjørne
\(\beta\cap\gamma\cap\{z=0\}\) gir \(C=(-2,2,0)\).
Finn grunnflatearealet
I xy-planet har \(BC=6\) og høyden fra A til linjen \(y=2\) er 4, så \(G=\frac12\cdot6\cdot4=12\).
Finn pyramidehøyden
Toppunktet er \(P=(3,-2,6)\), så avstanden til xy-planet er \(h=6\).
Beregn volumet
\[V=\frac13Gh=\frac13\cdot12\cdot6=24\]
Pyramiden med trekantgrunnflate i xy-planet og høyde 6.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve({2x-2y-z=4,2x+y-z=-2,z=0},{x,y,z})
Resultat: \(A=(0,-2,0)\)
Tolkning: Tilsvarende beregnes B og C.
2Volume(Pyramid(Polygon(A,B,C),P))
Resultat: \(24\)
Tolkning: Volumet er en tredel av grunnflate ganger høyde.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportMatrix,Rational,sqrt,simplifyA=Matrix([0,-2,0])B=Matrix([4,2,0])C=Matrix([-2,2,0])P=Matrix([3,-2,6])AB=B-AAC=C-Across=AB.cross(AC)base_area=simplify(sqrt(cross.dot(cross))/2)height=abs(P[2])volume=simplify(Rational(1,3)*base_area*height)defplane_values(Q):return(2*Q[0]-2*Q[1]-Q[2],2*Q[0]+Q[1]-Q[2],3*Q[1]+2*Q[2])print("Grunnflatepunkter A, B, C =",A.T,B.T,C.T)print("Toppunkt P =",P.T)print("Kryssprodukt AB x AC =",cross.T)print("Grunnflateareal =",base_area)print("Pyramidehøyde =",height)print("Volum =",volume)print("Planverdier i toppunktet =",plane_values(P))assertbase_area==12assertvolume==24
Kjørt utskriftGrunnflatepunkter A, B, C = Matrix([[0, -2, 0]]) Matrix([[4, 2, 0]]) Matrix([[-2, 2, 0]])
Toppunkt P = Matrix([[3, -2, 6]])
Kryssprodukt AB x AC = Matrix([[0, 0, 24]])
Grunnflateareal = 12
Pyramidehøyde = 6
Volum = 24
Planverdier i toppunktet = (4, -2, 6)
Fasit: Volumet er \(24\) kubikkenheter.
Vanlig feil: Å bruke hele parallellogramarealet som trekantareal eller å glemme faktoren \(1/3\) i pyramideformelen.
Sensorpunkt: Sensor ser etter de tre grunnflatehjørnene, trekantareal, høyde og korrekt pyramidevolum.
Del 2 / Oppgave 3aGeometrisk lønnsutvikling
Oppgave 3a
Oppgave: Svein har årslønn 478 400 kroner i 2019 og forventer 4,0 % årlig lønnsøkning. Vis at samlet inntekt i årene 2020–2029 blir i overkant av 5,97 millioner kroner.
Original poengangivelse: Oppgave 3 (4 poeng).
Vis løsning
Hva spør oppgaven om? Årslønningene fra 2020 til 2029 danner en geometrisk rekke med 10 ledd og kvotient 1,04.
Dette er omtrent 5,973 millioner kroner, altså litt over 5,97 millioner.
Akkumulert inntekt med og uten videreutdanning.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Sum(478400*1.04^n,n,1,10)
Resultat: \(5\,973\,470,51\)
Tolkning: Summen gjelder lønningene fra og med 2020 til og med 2029.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromdecimalimportDecimal,getcontextgetcontext().prec=28salary_2019=Decimal('478400')q=Decimal('1.04')salaries=[salary_2019*q**nforninrange(1,11)]total=sum(salaries)formula=salary_2019*q*(q**10-1)/(q-1)print("Lønn i 2019 =",salary_2019)print("Årlig faktor =",q)print("Lønn i 2020 =",salaries[0])print("Lønn i 2029 =",salaries[-1])print("Antall år i summen =",len(salaries))print("Direkte sum =",total)print("Geometrisk sumformel =",formula)print("Sum i millioner kroner =",total/Decimal('1000000'))asserttotal==formulaasserttotal>Decimal('5970000')
Kjørt utskriftLønn i 2019 = 478400
Årlig faktor = 1.04
Lønn i 2020 = 497536.00
Lønn i 2029 = 708148.86590493573408358400
Antall år i summen = 10
Direkte sum = 5973470.51352832908617318400
Geometrisk sumformel = 5973470.51352832908617318400
Sum i millioner kroner = 5.973470513528329086173184
Fasit: Samlet inntekt blir omtrent \(5\,973\,471\) kroner, altså i overkant av 5,97 millioner kroner.
Vanlig feil: Å ta med 2019 i summen eller å bruke 478 400 som lønnen i 2020 uten første lønnsøkning.
Sensorpunkt: Sensor ser etter riktig første ledd, 10 ledd og korrekt geometrisk sum.
Del 2 / Oppgave 3bSammenligning av geometriske summer
Oppgave 3b
Oppgave: Svein har ingen inntekt i 2020 og 2021 under videreutdanning. Fra 2022 har han 574 000 kroner i lønn og 4,0 % årlig lønnsøkning. Bestem hvor lenge han må jobbe etter utdanningen før samlet inntekt fra og med 2020 minst tilsvarer inntekten uten videreutdanning.
Original poengangivelse: Oppgave 3 (4 poeng).
Vis løsning
Hva spør oppgaven om? Vi sammenligner to akkumulerte geometriske summer etter samme kalenderår og finner minste hele antall arbeidsår som oppfyller ulikheten.
La m være antall arbeidsår etter utdanningen
\(m=1\) tilsvarer bare året 2022.
Sum med utdanning
\(S_U(m)=574\,000\frac{1,04^m-1}{0,04}\).
Sum uten utdanning
På samme tidspunkt har alternativet uten utdanning gitt inntekt i \(m+2\) år fra 2020: \(S_I(m)=478\,400\cdot1,04\frac{1,04^{m+2}-1}{0,04}\).
Løs ulikheten numerisk
Vi søker minste heltall \(m\) med \(S_U(m)\geq S_I(m)\).
Kontroller grensen
For \(m=19\) mangler han omtrent 22 543 kroner. For \(m=20\) ligger han omtrent 53 019 kroner foran.
Tolk kalenderen
Han må arbeide 20 år etter utdanningen, altså fra 2022 til og med 2041.
Kurvene krysser mellom 2040 og 2041; etter 20 arbeidsår er utdanningsalternativet foran.
Tolkning: Ulikheten blir først oppfylt etter 20 arbeidsår.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromdecimalimportDecimal,getcontextgetcontext().prec=30q=Decimal('1.04')defwith_education(m):returnDecimal('574000')*(q**m-1)/(q-1)defwithout_education(m):# Samme sluttår: m arbeidsår etter utdanningen og to ekstra inntektsår i alternativet.returnDecimal('478400')*q*(q**(m+2)-1)/(q-1)first=Noneforminrange(1,80):ifwith_education(m)>=without_education(m):first=mbreakprint("Første antall arbeidsår som oppfyller kravet =",first)formin(18,19,20):edu=with_education(m)no_edu=without_education(m)print(f"m={m}: med utdanning = {edu:.2f}, uten = {no_edu:.2f}, forskjell = {edu-no_edu:.2f}")print("Første sluttår =",2021+first)assertfirst==20assertwith_education(19)<without_education(19)assertwith_education(20)>=without_education(20)
Kjørt utskriftFørste antall arbeidsår som oppfyller kravet = 20
m=18: med utdanning = 14720467.00, uten = 14815666.10, forskjell = -95199.11
m=19: med utdanning = 15883285.68, uten = 15905828.75, forskjell = -22543.07
m=20: med utdanning = 17092617.10, uten = 17039597.90, forskjell = 53019.21
Første sluttår = 2041
Fasit: Han må jobbe i 20 år etter videreutdanningen, til og med 2041.
Vanlig feil: Å sammenligne summer med ulikt sluttår, eller å tolke 20 år som 20 år etter 2020 i stedet for 20 arbeidsår fra 2022.
Sensorpunkt: Sensor ser etter riktig tidsjustering, to geometriske summer og minste hele antall år.
Del 2 / Oppgave 4aTerminalfart og likevekt
Oppgave 4a
Oppgave: Farten \(y\) tilfredsstiller \(y\prime=9,81\left(1-\frac{y^2}{k^2}\right)\), \(y(0)=0\). Begrunn at \(k^2=v_a^2\), der \(v_a\) er terminalfarten.
Original poengangivelse: Oppgave 4 (7 poeng).
Vis løsning
Hva spør oppgaven om? Ved terminalfart har farten blitt tilnærmet konstant. Da er akselerasjonen, altså \(y\prime\), lik 0.
Bruk definisjonen av terminalfart
Når \(y=v_a\) er farten konstant, så \(y\prime=0\).
Sett inn i ODE-en
\(0=9,81(1-v_a^2/k^2)\).
Del på 9,81
\(1-v_a^2/k^2=0\).
Isoler forholdet
\(v_a^2/k^2=1\).
Multipliser med \(k^2\)
\(v_a^2=k^2\).
Tolk fortegn
Siden både k og terminalfarten er positive, er også \(v_a=k\).
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1Solve(9.81*(1-va^2/k^2)=0,va)
Resultat: \(v_a=\pm k\)
Tolkning: Fysisk fart og parameter er positive, så \(v_a=k\), og dermed \(v_a^2=k^2\).
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Eq,solve,simplifyva,k=symbols('va k',positive=True)equilibrium=Eq(9.81*(1-va**2/k**2),0)solutions=solve(equilibrium,va)print("Likevektslikning =",equilibrium)print("Løsninger med symbolsk fortegn = ±k")print("Med positive antakelser gir SymPy =",solutions)print("Kontroll av k^2-va^2 ved va=k =",simplify(k**2-va**2).subs(va,k))print("Fysisk konklusjon: va = k, derfor va^2 = k^2")assertsolutions==[k]
Kjørt utskriftLikevektslikning = Eq(9.81 - 9.81*va**2/k**2, 0)
Løsninger med symbolsk fortegn = ±k
Med positive antakelser gir SymPy = [k]
Kontroll av k^2-va^2 ved va=k = 0
Fysisk konklusjon: va = k, derfor va^2 = k^2
Fasit: \(k^2=v_a^2\), og siden størrelsene er positive, \(k=v_a\).
Vanlig feil: Å sette \(y=0\) ved terminalfart eller å glemme at terminalfart betyr null akselerasjon, ikke null fart.
Sensorpunkt: Sensor ser etter likevektsbetingelsen \(y\prime=0\) og korrekt fysisk fortegn.
Del 2 / Oppgave 4bLøsning av separabel ODE med CAS
Oppgave 4b
Oppgave: For en type muffinsform er \(v_a=1,8\,\text{m/s}\). Bruk CAS til å vise at farten er \(\displaystyle y(x)=\frac95\left(\frac{1-e^{-10,9x}}{1+e^{-10,9x}}\right)\).
Original poengangivelse: Oppgave 4 (7 poeng).
Vis løsning
Hva spør oppgaven om? Fra del a er \(k=1,8=9/5\). Vi kan løse ODE-en eller kontrollere at den oppgitte funksjonen både oppfyller ODE-en og initialbetingelsen.
Sett inn k
\(k=9/5\), og \(9,81/k=5,45\).
Kjenn igjen standardløsningen
ODE-en \(y\prime=g(1-y^2/k^2)\) med \(y(0)=0\) har løsningen \(y=k\tanh(gx/k)\).
Sett inn tallene
\(y=(9/5)\tanh(5,45x)\).
Bruk eksponentialformen
\(\tanh u=(1-e^{-2u})/(1+e^{-2u})\).
Sett \(2u=10,9x\)
Da får vi den oppgitte eksponentialformen.
Kontroller
CAS gir ODE-residual 0 og \(y(0)=0\).
Farten nærmer seg terminalfarten 1,8 m/s.
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1SolveODE(y' = 9.81*(1-y^2/1.8^2),(0,0))
Resultat: \(y=1,8\tanh(5,45x)\)
Tolkning: CAS-formen er algebraisk identisk med den oppgitte funksjonen.
fromsympyimportsymbols,Rational,exp,diff,simplify,limit,oox=symbols('x',real=True,nonnegative=True)g=Rational(981,100)k=Rational(9,5)y_exp=k*(1-exp(-Rational(109,10)*x))/(1+exp(-Rational(109,10)*x))residual=simplify(diff(y_exp,x)-g*(1-y_exp**2/k**2))print("k =",k)print("g/k =",simplify(g/k))print("Eksponentialform y(x) =",y_exp)print("Tanh-form y(x) = (9/5)*tanh((109/20)*x)")print("Eksponentialformen følger av tanh(u)=(1-exp(-2u))/(1+exp(-2u))")print("ODE-residual =",residual)print("Initialverdi y(0) =",simplify(y_exp.subs(x,0)))print("Grense når x går mot uendelig =",limit(y_exp,x,oo))assertresidual==0asserty_exp.subs(x,0)==0
Kjørt utskriftk = 9/5
g/k = 109/20
Eksponentialform y(x) = (9/5 - 9*exp(-109*x/10)/5)/(1 + exp(-109*x/10))
Tanh-form y(x) = (9/5)*tanh((109/20)*x)
Eksponentialformen følger av tanh(u)=(1-exp(-2u))/(1+exp(-2u))
ODE-residual = 0
Initialverdi y(0) = 0
Grense når x går mot uendelig = 9/5
Tolkning: Den positive løsningen er den fysisk relevante tiden.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Rational,log,cosh,nsolve,N,diff,simplifyt=symbols('t',positive=True)g=Rational(981,100)k=Rational(9,5)s=k**2/g*log(cosh(g*t/k))t_value=nsolve(s-12,7)print("Strekningsfunksjon s(t) =",s)print("Derivert s'(t) =",simplify(diff(s,t)))print("Likning s(t)=12")print("Numerisk løsning t =",N(t_value,15))print("Kontroll s(t) =",N(s.subs(t,t_value),15))print("Avvik fra 12 m =",N(s.subs(t,t_value)-12,6))print("Avrundet tid =",round(float(t_value),2),"sekunder")assertabs(float(s.subs(t,t_value)-12))<1e-10
Kjørt utskriftStrekningsfunksjon s(t) = 36*log(cosh(109*t/20))/109
Derivert s'(t) = 9*tanh(109*t/20)/5
Likning s(t)=12
Numerisk løsning t = 6.79384963557675
Kontroll s(t) = 12.0000000000000
Avvik fra 12 m = 1.77636e-15
Avrundet tid = 6.79 sekunder
Fasit: Omtrent \(6,79\) sekunder.
Vanlig feil: Å sette \(y(t)=12\) i stedet for å integrere farten, eller å velge en negativ matematisk løsning.
Sensorpunkt: Sensor ser etter integralet av fart, en dokumentert numerisk løsning og riktig enhet.
Del 2 / Oppgave 4dBestemmelse av terminalfart
Oppgave 4d
Oppgave: En annen type muffinsform bruker 4,7 sekunder på å falle 12 meter. Bestem terminalfarten.
Original poengangivelse: Oppgave 4 (7 poeng).
Vis løsning
Hva spør oppgaven om? For en ukjent positiv terminalfart k bruker vi den generelle strekningsfunksjonen og løser én ikke-lineær likning numerisk.
Bruk den generelle fartsløsningen
\(y(x)=k\tanh(9,81x/k)\).
Integrer generelt
\(s(t)=\frac{k^2}{9,81}\ln\cosh(9,81t/k)\).
Sett inn opplysningene
\(\frac{k^2}{9,81}\ln\cosh(9,81\cdot4,7/k)=12\).
Løs for positiv k
CAS gir \(k\approx2,6595241\).
Koble til terminalfarten
Fra del a er \(v_a=k\) når k er positiv.
Avrund
Terminalfarten er omtrent \(2,66\,\text{m/s}\).
Digital kontroll i GeoGebra/CAS
GeoGebra / CAS
1NSolve(k^2/9.81*ln(cosh(9.81*4.7/k))=12,k,2.5)
Resultat: \(k\approx2,65952\)
Tolkning: Den positive løsningen er terminalfarten i meter per sekund.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - faktisk kjørt
fromsympyimportsymbols,Rational,log,cosh,nsolve,Nk=symbols('k',positive=True)g=Rational(981,100)T=Rational(47,10)distance=k**2/g*log(cosh(g*T/k))k_value=nsolve(distance-12,2.7)print("Generell strekning etter 4,7 s =",distance)print("Likning: s(4,7) = 12")print("Positiv løsning k =",N(k_value,15))print("Kontrollert strekning =",N(distance.subs(k,k_value),15))print("Avvik fra 12 m =",N(distance.subs(k,k_value)-12,6))print("Terminalfart va = k =",round(float(k_value),2),"m/s")assertabs(float(distance.subs(k,k_value)-12))<1e-10assertfloat(k_value)>0
Kjørt utskriftGenerell strekning etter 4,7 s = 100*k**2*log(cosh(46107/(1000*k)))/981
Likning: s(4,7) = 12
Positiv løsning k = 2.65952409451535
Kontrollert strekning = 12.0000000000000
Avvik fra 12 m = 0
Terminalfart va = k = 2.66 m/s
Fasit: Terminalfarten er omtrent \(2,66\,\text{m/s}\).
Vanlig feil: Å dele 12 meter på 4,7 sekunder og bruke gjennomsnittsfarten som terminalfart.
Sensorpunkt: Sensor ser etter den generelle modellen, en numerisk likning i k og en korrekt fysisk tolkning.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜