Vanlig feil: Å glemme absoluttverdiene i logaritmene eller å finne feil koeffisienter.
Sensorpunkt: Sensor ser etter faktorisering, oppsett av delbrøker og korrekt integrasjon.
Del 1 · Oppgave 3Lineær differensiallikning
Oppgave 3
Oppgave: Bestem den generelle løsningen til \(y\prime+2xy=4x\).
Vis løsning
Hva spør oppgaven om? Dette er en lineær førsteordens differensiallikning. Vi bruker integrerende faktor.
Steg 1 - Identifiser standardformen
Likningen har formen \(y\prime+p(x)y=q(x)\) med \(p(x)=2x\).
Steg 2 - Finn integrerende faktor
\[\mu(x)=e^{\int2x\,dx}=e^{x^2}\]
Steg 3 - Multipliser hele likningen
\[e^{x^2}y\prime+2xe^{x^2}y=4xe^{x^2}\]
Steg 4 - Gjenkjenn produktderivert
\[(ye^{x^2})\prime=4xe^{x^2}\]
Steg 5 - Integrer
\[ye^{x^2}=2e^{x^2}+C\]
Steg 6 - Isoler y
\[y=2+Ce^{-x^2}\]
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1SolveODE(y\prime+2xy=4x)
Resultat: \(y=2+C_1e^{-x^2}\)
Tolkning: CAS gir samme generelle løsning.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,Function,Eq,dsolve,diff,exp,simplifyx=symbols('x',real=True)y=Function('y')ode=Eq(diff(y(x),x)+2*x*y(x),4*x)solution=dsolve(ode)print("Differensiallikning:",ode)print("Generell losning:",solution)rhs=solution.rhsresidual=simplify(diff(rhs,x)+2*x*rhs-4*x)print("Restledd etter innsetting:",residual)assertresidual==0
Fasit: Påstand B er usann; \(f\prime\prime(x)=0\) også for \(x=0\).
Vanlig feil: Å lese bare topp- og bunnpunktene til grafen for \(f\prime\) og overse punktet i origo.
Sensorpunkt: Sensor ser etter alle faktorer og alle tre løsninger.
Del 1 · Oppgave 4CImplikasjon
Oppgave 4C
Oppgave: Avgjør om \(f\prime(x)>0\Leftarrow f\prime\prime(x)<0\) er sant.
Vis løsning
Hva spør oppgaven om? Vi skal teste om negativ andrederivert alltid tvinger førstederiverten til å være positiv. Ett moteksempel er nok til å avkrefte implikasjonen.
Steg 1 - Tolk premisset
\(f\prime\prime(x)<0\) betyr at \(f\prime\) er avtakende, ikke at \(f\prime\) nødvendigvis er positiv.
Premisset er sant, men konklusjonen er falsk. Implikasjonen er usann.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Substitute(f\prime,-1/2)
Resultat: negativ
2Substitute(f\prime\prime,-1/2)
Resultat: negativ
Tolkning: CAS gir et direkte moteksempel.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,exp,diff,Rationalx=symbols('x',real=True)f=-x*exp(-x**2)first=diff(f,x)second=diff(f,x,2)x0=Rational(-1,2)print("Testpunkt x =",x0)print("f'(x0) =",first.subs(x,x0),"≈",first.subs(x,x0).evalf())print("f''(x0) =",second.subs(x,x0),"≈",second.subs(x,x0).evalf())assertfirst.subs(x,x0)<0assertsecond.subs(x,x0)<0
Vanlig feil: Å tolke \(f\prime\prime<0\) som at \(f\prime>0\); det betyr bare at \(f\prime\) minker.
Sensorpunkt: Sensor ser etter korrekt logisk tolkning og gjerne et konkret moteksempel.
Del 1 · Oppgave 5aUendelig geometrisk rekke
Oppgave 5a
Oppgave: Rekken \(1-\frac{x}{3}+\frac{x^2}{9}-\frac{x^3}{27}+\cdots\) er gitt. Bestem konvergensområdet.
Vis løsning
Hva spør oppgaven om? Vi skal identifisere kvotienten og bruke konvergenskravet for en uendelig geometrisk rekke.
Steg 1 - Finn første ledd
\[a_1=1\]
Steg 2 - Finn kvotienten
\[k=-\frac{x}{3}\]
Steg 3 - Bruk konvergenskravet
\[|k|<1\]
Steg 4 - Sett inn kvotienten
\[\left|-\frac{x}{3}\right|<1\]
Steg 5 - Løs absoluttulikheten
\[|x|<3\iff -3<x<3\]
Steg 6 - Konkluder
Endepunktene er ikke med, fordi \(|k|=1\) gir divergens.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Solve(Abs(-x/3)<1,x)
Resultat: \(-3<x<3\)
Tolkning: CAS bekrefter det åpne intervallet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,Abs,solve_univariate_inequalityx=symbols('x',real=True)k=-x/3region=solve_univariate_inequality(Abs(k)<1,x)print("Kvotient k =",k)print("Krav |k| < 1 gir:",region)print("Ved x=3 er k =",k.subs(x,3))print("Ved x=-3 er k =",k.subs(x,-3))assertstr(region)=='(-3 < x) & (x < 3)'
Utskrift
Kvotient k = -x/3
Krav |k| < 1 gir: (-3 < x) & (x < 3)
Ved x=3 er k = -1
Ved x=-3 er k = 1
Fasit: Konvergensområdet er \(x\in(-3,3)\).
Vanlig feil: Å bruke \(k<1\) i stedet for \(|k|<1\), eller å ta med endepunktene.
Sensorpunkt: Sensor ser etter kvotient, absoluttverdi og åpent intervall.
Del 1 · Oppgave 5bRekkesum
Oppgave 5b
Oppgave: Bestem summen \(s(x)\) av rekken i konvergensområdet.
Vis løsning
Hva spør oppgaven om? Vi skal bruke sumformelen for en konvergent geometrisk rekke.
Steg 1 - Skriv dataene
\[a_1=1,\qquad k=-\frac{x}{3}\]
Steg 2 - Bruk sumformelen
\[s=\frac{a_1}{1-k}\]
Steg 3 - Sett inn
\[s(x)=\frac1{1+x/3}\]
Steg 4 - Utvid nevneren
\[1+\frac{x}{3}=\frac{3+x}{3}\]
Steg 5 - Forenkle
\[s(x)=\frac{3}{3+x}\]
Steg 6 - Oppgi gyldighet
Formelen gjelder bare når \(-3<x<3\).
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Simplify(1/(1+x/3))
Resultat: \(3/(x+3)\)
Tolkning: CAS forenkler sumformelen.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,simplifyx=symbols('x',real=True)a1=1k=-x/3s=simplify(a1/(1-k))print("a1 =",a1)print("k =",k)print("Sum s(x) =",s)print("Kontroll ved x=0: s(0) =",s.subs(x,0))assertsimplify(s-3/(x+3))==0
Utskrift
a1 = 1
k = -x/3
Sum s(x) = 3/(x + 3)
Kontroll ved x=0: s(0) = 1
Fasit: \(s(x)=\dfrac{3}{x+3}\), for \(-3<x<3\).
Vanlig feil: Å glemme at sumformelen bare gjelder i konvergensområdet.
Sensorpunkt: Sensor ser etter korrekt sumformel, forenkling og domene.
Del 1 · Oppgave 5cLikning og domene
Oppgave 5c
Oppgave: Vis at \(s(x)\ne\frac12\) i konvergensområdet.
Vis løsning
Hva spør oppgaven om? Vi løser først likningen formelt og kontrollerer deretter om løsningen ligger i gyldighetsområdet.
Steg 1 - Bruk uttrykket for summen
\[s(x)=\frac3{x+3}\]
Steg 2 - Sett lik en halv
\[\frac3{x+3}=\frac12\]
Steg 3 - Kryssmultipliser
\[6=x+3\]
Steg 4 - Løs
\[x=3\]
Steg 5 - Kontroller domenet
Men konvergensområdet er \(-3<x<3\), så \(x=3\) er ikke tillatt.
Steg 6 - Konkluder
\[s(x)\ne\frac12\quad\text{for alle }x\in(-3,3)\]
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Solve(3/(x+3)=1/2,x)
Resultat: \(x=3\)
Tolkning: CAS finner bare en løsning utenfor konvergensområdet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,Eq,solve,Rationalx=symbols('x',real=True)s=3/(x+3)solutions=solve(Eq(s,Rational(1,2)),x)print("Likning: 3/(x+3) = 1/2")print("Formell losning:",solutions)print("Konvergensomrade: -3 < x < 3")valid=[vforvinsolutionsif-3<v<3]print("Gyldige losninger i konvergensomradet:",valid)assertvalid==[]
Utskrift
Likning: 3/(x+3) = 1/2
Formell losning: [3]
Konvergensomrade: -3 < x < 3
Gyldige losninger i konvergensomradet: []
Fasit: Ingen \(x\) i konvergensområdet gir \(s(x)=\frac12\).
Vanlig feil: Å godta \(x=3\) uten å kontrollere konvergensområdet.
Sensorpunkt: Sensor ser etter både likningsløsning og domenekontroll.
Del 1 · Oppgave 6aEkstrempunkter
Oppgave 6a
Oppgave: For \(f(x)=x^4-2x^2+2\): Bestem topp- og bunnpunkter.
Vis løsning
Hva spør oppgaven om? Vi skal finne kritiske punkter med førstederiverten og klassifisere dem med fortegn eller andrederivert.
For hver løsning er minst én av faktorene nøyaktig null.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Solve(sin(x)=1/2,0°,360°)
Resultat: \(30^\circ,150^\circ\)
2Solve(cos(x)=sqrt(2)/2,0°,360°)
Resultat: \(45^\circ,315^\circ\)
Tolkning: CAS gir de samme fire løsningene.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportpi,sin,cos,sqrt,simplifysolutions=[pi/6,pi/4,5*pi/6,7*pi/4]print("Losninger i radianer:",solutions)print("Losninger i grader:",[int(s*180/pi)forsinsolutions])forsinsolutions:value=simplify((sin(s)-1/2)*(cos(s)-sqrt(2)/2))print("Kontroll ved",s,":",value)assertvalue==0
Utskrift
Losninger i radianer: [pi/6, pi/4, 5*pi/6, 7*pi/4]
Losninger i grader: [30, 45, 150, 315]
Kontroll ved pi/6 : 0
Kontroll ved pi/4 : 0
Kontroll ved 5*pi/6 : 0
Kontroll ved 7*pi/4 : 0
Dermed er \(P(k)\Rightarrow P(k+1)\), og påstanden gjelder for alle naturlige \(n\).
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1InductionStep
Resultat: \(kx^k+x^k=(k+1)x^k\)
Tolkning: CAS kan kontrollere identiteten for vilkårlige symboler og konkrete n-verdier.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,diff,simplifyx=symbols('x',real=True)print("Kontroll av potensregelen for n = 1,...,8")forninrange(1,9):left=diff(x**n,x)right=n*x**(n-1)residual=simplify(left-right)print(f"n={n}: venstre={left}, hoyre={right}, differanse={residual}")assertresidual==0k=symbols('k',integer=True,positive=True)print("Induksjonsstegets algebra:",simplify(k*x**k+x**k-(k+1)*x**k))
Positivt skalarprodukt betyr spiss vinkel, i samsvar med \(60^\circ\).
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Angle(u,v)
Resultat: \(60^\circ\)
Tolkning: CAS bekrefter cosinusverdien 1/2.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportMatrix,sqrt,acos,pi,simplify,Rationalu=Matrix([1,2,-1])v=Matrix([-1,1,-2])dot=u.dot(v)cos_angle=simplify(dot/(u.norm()*v.norm()))angle=acos(cos_angle)print("u dot v =",dot)print("|u| =",u.norm())print("|v| =",v.norm())print("cos(alpha) =",cos_angle)print("alpha i grader =",simplify(angle*180/pi))assertcos_angle==Rational(1,2)
Utskrift
u dot v = 3
|u| = sqrt(6)
|v| = sqrt(6)
cos(alpha) = 1/2
alpha i grader = 60
Fasit: Vinkelen er \(60^\circ\).
Vanlig feil: Å bruke vektorproduktet i stedet for skalarproduktet, eller å glemme vektorlengdene.
Sensorpunkt: Sensor ser etter skalarprodukt, normer og korrekt inverse cosinus.
Del 1 · Oppgave 12bVektorprodukt
Oppgave 12b
Oppgave: Planet \(\beta\) er parallelt med \(\mathbf u\) og \(\mathbf v\). Vis at \(\mathbf n=[-1,1,1]\) er en normalvektor.
Vis løsning
Hva spør oppgaven om? En normalvektor må stå vinkelrett på begge retningsvektorene i planet.
Steg 1 - Test mot u
\[\mathbf n\cdot\mathbf u=-1+2-1=0\]
Steg 2 - Test mot v
\[\mathbf n\cdot\mathbf v=1+1-2=0\]
Steg 3 - Tolk nullproduktene
Null skalarprodukt betyr vinkelrett.
Steg 4 - Knytt til planet
Siden både \(\mathbf u\) og \(\mathbf v\) ligger parallelt med planet, står \(\mathbf n\) vinkelrett på planet.
Steg 5 - Alternativ kontroll
\[\mathbf u\times\mathbf v=[-3,3,3]=3[-1,1,1]\]
Steg 6 - Konkluder
Dermed er \(\mathbf n\) en normalvektor til \(\beta\).
Planet gjennom P med retningsvektorene u og v.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Dot(n,u)
Resultat: \(0\)
2Dot(n,v)
Resultat: \(0\)
3Cross(u,v)
Resultat: \([-3,3,3]\)
Tolkning: CAS bekrefter ortogonaliteten og parallelliteten med vektorproduktet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportMatrixu=Matrix([1,2,-1])v=Matrix([-1,1,-2])n=Matrix([-1,1,1])print("n dot u =",n.dot(u))print("n dot v =",n.dot(v))print("u cross v =",u.cross(v))print("u cross v = 3n:",u.cross(v)==3*n)assertn.dot(u)==0andn.dot(v)==0assertu.cross(v)==3*n
Utskrift
n dot u = 0
n dot v = 0
u cross v = Matrix([[-3], [3], [3]])
u cross v = 3n: True
Fasit: \(\mathbf n=[-1,1,1]\) er normalvektor til \(\beta\).
Vanlig feil: Å vise bare at n står vinkelrett på én av de to uavhengige retningsvektorene.
Sensorpunkt: Sensor ser etter to nullskalarprodukter eller korrekt vektorprodukt.
Del 1 · Oppgave 12cPlanlikning
Oppgave 12c
Oppgave: Planet \(\beta\) går gjennom \(P(2,0,1)\) og har normalvektor \([-1,1,1]\). Bestem likningen.
Vis løsning
Hva spør oppgaven om? Vi bruker punkt-normal-formen for et plan.
Steg 1 - Skriv punkt-normal-formen
\[a(x-x_0)+b(y-y_0)+c(z-z_0)=0\]
Steg 2 - Sett inn normalvektoren
\[-1(x-x_0)+1(y-y_0)+1(z-z_0)=0\]
Steg 3 - Sett inn punktet
\[-(x-2)+(y-0)+(z-1)=0\]
Steg 4 - Utvid
\[-x+2+y+z-1=0\]
Steg 5 - Samle konstantene
\[-x+y+z+1=0\]
Steg 6 - Kontroller punktet
Innsetting av \((2,0,1)\) gir \(-2+0+1+1=0\).
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Plane(P,n)
Resultat: \(-x+y+z+1=0\)
Tolkning: CAS bekrefter at P ligger i planet og at u og v er parallelle med planet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,simplifyx,y,z=symbols('x y z',real=True)plane=-x+y+z+1print("Planlikning:",plane,"= 0")print("Kontroll P(2,0,1):",plane.subs({x:2,y:0,z:1}))# Retningsvektorene skal ha null skalarprodukt med normalen.print("n dot u =",-1*1+1*2+1*(-1))print("n dot v =",-1*(-1)+1*1+1*(-2))assertplane.subs({x:2,y:0,z:1})==0
Utskrift
Planlikning: -x + y + z + 1 = 0
Kontroll P(2,0,1): 0
n dot u = 0
n dot v = 0
Fasit: \(\beta:-x+y+z+1=0\).
Vanlig feil: Å bruke punktets koordinater som normalvektor eller å gjøre fortegnsfeil ved utvidelse.
Sensorpunkt: Sensor ser etter punkt-normal-form og en kontroll av at punktet ligger i planet.
Del 1 · Oppgave 13Trigonometrisk identitet
Oppgave 13
Oppgave: Bestem alle eksakte løsninger til \(\cos^2x-3\sin^2x=-2\), \(x\in[0,2\pi)\).
Vis løsning
Hva spør oppgaven om? Vi skal bruke identiteten \(\cos^2x=1-\sin^2x\) og løse en standard sinuslikning.
Utskrift
d = 0.48235597
a = 0.49413361
k = 0.21213623
phi = 2.92337434
Periode = 29.61863393 dogn
RMSE = 0.01981235
Fasit: En god modell er \(f(x)\approx0.4824+0.4941\sin(0.2121x-2.9234)\). Periode \(29.62\) døgn, amplitude \(0.494\), likevektslinje \(y=0.482\).
Vanlig feil: Å lese koeffisienten k som perioden; perioden er \(2\pi/k\).
Sensorpunkt: Sensor ser etter dokumentert regresjon og korrekt tolkning av alle tre parameterne.
Del 2 · Oppgave 1bGrafisk likningsløsning
Oppgave 1b
Oppgave: Bruk graftegner til å bestemme i hvilke døgn det er halvmåne i perioden.
Vis løsning
Hva spør oppgaven om? Halvmåne betyr at omtrent halvparten av månen er synlig, altså \(f(x)=0.5\).
Steg 1 - Tegn modellgrafen
Tegn regresjonsfunksjonen fra del a.
Steg 2 - Tegn referanselinjen
\[g(x)=0.5\]
Steg 3 - Finn skjæringspunktene
Bruk skjæringsverktøy eller løs \(f(x)=0.5\) numerisk.
Steg 4 - Les av x-verdiene
\[x\approx13.95,\ 28.42,\ 43.57,\ 58.04\]
Steg 5 - Rund til døgn
Dette tilsvarer omtrent døgn 14, 28, 44 og 58.
Steg 6 - Tolk
Det oppstår to halvmånefaser per periode: voksende og minkende halvmåne.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Intersect(f,y=0.5)
Resultat: \(x\approx13.95,28.42,43.57,58.04\)
Tolkning: Grafen viser fire skjæringer i dataintervallet.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
importnumpyasnpfromscipy.optimizeimportbrentqd,a,k,phi=0.48235597,0.49413361,0.21213623,2.92337434deff(x):returnd+a*np.sin(k*x-phi)grid=np.linspace(1,66,10000)roots=[]forleft,rightinzip(grid[:-1],grid[1:]):if(f(left)-0.5)*(f(right)-0.5)<0:root=brentq(lambdat:f(t)-0.5,left,right)ifnotrootsorabs(root-roots[-1])>1e-5:roots.append(root)print("Skjaeringer med y=0.5:")forrootinroots:print(f"x = {root:.6f}, f(x) = {f(root):.9f}")print("Avrundede dogn:",[round(r)forrinroots])assertlen(roots)==4
Utskrift
Skjaeringer med y=0.5:
x = 13.949003, f(x) = 0.500000000
x = 28.421606, f(x) = 0.500000000
x = 43.567637, f(x) = 0.500000000
x = 58.040240, f(x) = 0.500000000
Avrundede dogn: [14, 28, 44, 58]
Fasit: Halvmåne omtrent i døgn 14, 28, 44 og 58.
Vanlig feil: Å lete etter maksimum/minimum i stedet for skjæring med \(y=0.5\), eller å runde for tidlig.
Sensorpunkt: Sensor ser etter dokumentert graftegning, skjæringspunkter og tolkning i døgn.
Del 2 · Oppgave 2aLineær funksjon
Oppgave 2a
Oppgave: En linje går gjennom \(A(0,R)\) og \(B(h,r)\). Vis at \(y=\frac{r-R}{h}x+R\).
Vis løsning
Hva spør oppgaven om? Vi skal bestemme stigningstall og konstantledd fra to punkter.
Steg 1 - Bruk to-punktsformelen
\[a=\frac{r-R}{h-0}=\frac{r-R}{h}\]
Steg 2 - Finn konstantleddet
Siden linjen går gjennom \((0,R)\), er skjæringen med y-aksen \(b=R\).
Steg 3 - Skriv linjeformen
\[y=ax+b\]
Steg 4 - Sett inn a og b
\[y=\frac{r-R}{h}x+R\]
Steg 5 - Kontroller A
Ved \(x=0\) får vi \(y=R\).
Steg 6 - Kontroller B
Ved \(x=h\) får vi \(y=r-R+R=r\).
Profilen som roteres om x-aksen og danner en rett avkortet kjegle.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Line(A,B)
Resultat: \(y=(r-R)x/h+R\)
Tolkning: CAS bekrefter at begge punktene ligger på linjen.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,simplifyx,h,r,R=symbols('x h r R',nonzero=True)y=(r-R)*x/h+Rprint("Linje y(x) =",y)print("Kontroll A, x=0:",simplify(y.subs(x,0)))print("Kontroll B, x=h:",simplify(y.subs(x,h)))assertsimplify(y.subs(x,0)-R)==0assertsimplify(y.subs(x,h)-r)==0
Utskrift
Linje y(x) = R + x*(-R + r)/h
Kontroll A, x=0: R
Kontroll B, x=h: r
Fasit: \(y=\dfrac{r-R}{h}x+R\).
Vanlig feil: Å bruke \(R-r\) i telleren eller å glemme at x-forskjellen er h.
Sensorpunkt: Sensor ser etter korrekt stigningstall og kontroll av punktene.
Del 2 · Oppgave 2bCAS og omdreiningsvolum
Oppgave 2b
Oppgave: Bruk CAS til å vise at volumet er \(V=\frac{\pi h}{3}(R^2+Rr+r^2)\).
Vis løsning
Hva spør oppgaven om? Vi skal rotere linjen om x-aksen og integrere skivearealet fra 0 til h.
Uttrykket har dimensjon lengde ganger lengde², altså volum.
Steg 6 - Kontroller symmetri
Formelen er symmetrisk i \(R\) og \(r\), som er rimelig fordi endene kan byttes.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Integral(pi*(R+(r-R)x/h)^2,x,0,h)
Resultat: \(\pi h(R^2+Rr+r^2)/3\)
Tolkning: CAS utvider, integrerer og faktoriserer til ønsket form.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,pi,integrate,simplify,factorx,h,r,R=symbols('x h r R',positive=True)y=R+(r-R)*x/hV=factor(integrate(pi*y**2,(x,0,h)))expected=pi*h*(R**2+R*r+r**2)/3print("Radiusfunksjon =",y)print("Volumintegral beregnet =",V)print("Onsket form =",expected)print("Symbolsk kontroll =",simplify(V-expected))assertsimplify(V-expected)==0
fromsympyimportsymbols,log,exp,N,simplifyt=symbols('t',real=True)K=37*exp(-0.012*t)time=log(37/25)/0.012print("Temperaturmodell K(t) =",K)print("Eksakt tid =",time)print("Tid i minutter =",N(time,12))print("Kontroll K(tid) =",N(K.subs(t,time),12))assertabs(float(K.subs(t,time))-25)<1e-10
Utskrift
Temperaturmodell K(t) = 37*exp(-0.012*t)
Eksakt tid = 32.6701739813353
Tid i minutter = 32.6701739813
Kontroll K(tid) = 25.0000000000
Fasit: Det tar ca. \(32.7\) min, altså omtrent \(33\) minutter.
Vanlig feil: Å bruke lineær nedkjøling eller å ta logaritmen med feil fortegn.
Sensorpunkt: Sensor ser etter løsning av differensiallikningen, initialbetingelse og enhet.
Del 2 · Oppgave 3bEndringsfart
Oppgave 3b
Oppgave: Bestem hvor fort kroppstemperaturen endrer seg 20 min etter fallet.
Vis løsning
Hva spør oppgaven om? Vi skal evaluere \(K\prime(20)\), enten direkte fra modellen eller fra differensiallikningen.
Steg 1 - Bruk modellen
\[K(t)=37e^{-0.012t}\]
Steg 2 - Deriver
\[K\prime(t)=-0.012\cdot37e^{-0.012t}\]
Steg 3 - Sett inn t=20
\[K\prime(20)=-0.444e^{-0.24}\]
Steg 4 - Regn numerisk
\[K\prime(20)\approx-0.349\]
Steg 5 - Tolk fortegnet
Minustegnet betyr at temperaturen synker.
Steg 6 - Oppgi benevning
Temperaturen synker med omtrent \(0.35\ ^\circ\mathrm C\) per minutt.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Derivative(K,t)
Resultat: \(-0.444e^{-0.012t}\)
2Substitute(t,20)
Resultat: \(-0.349\)
Tolkning: CAS bekrefter den negative endringsfarten.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,exp,diff,Nt=symbols('t',real=True)K=37*exp(-0.012*t)rate=diff(K,t)rate20=N(rate.subs(t,20),12)print("K(t) =",K)print("K'(t) =",rate)print("K(20) =",N(K.subs(t,20),12))print("K'(20) =",rate20,"grader C per minutt")assertfloat(rate20)<0
Utskrift
K(t) = 37*exp(-0.012*t)
K'(t) = -0.444*exp(-0.012*t)
K(20) = 29.1052308595
K'(20) = -0.349262770314 grader C per minutt
Fasit: \(K\prime(20)\approx-0.349\ ^\circ\mathrm C/\text{min}\); temperaturen synker med ca. \(0.35\ ^\circ\mathrm C/\text{min}\).
Vanlig feil: Å oppgi temperatur \(K(20)\) når oppgaven spør om endringsfarten.
Sensorpunkt: Sensor ser etter derivert verdi, fortegn og korrekt enhet.
Del 2 · Oppgave 4aGeometrisk følge
Oppgave 4a
Oppgave: Vis at trekantarealene \(A_1,A_2,A_3,\ldots\) i kvadratspiralen danner en uendelig geometrisk og konvergent følge.
Vis løsning
Hva spør oppgaven om? Vi skal finne første areal og forholdet mellom to påfølgende trekanter.
Steg 1 - Finn A1
Første trekant har kateter \(1/2\) og \(1/2\).
\[A_1=\frac12\cdot\frac12\cdot\frac12=\frac18\]
Steg 2 - Finn arealskaleringen
Hvert nytt kvadrat har halvparten av arealet til det forrige.
Steg 3 - Knytt til trekantene
\[A_{n+1}=\frac12A_n\]
Steg 4 - Skriv de første leddene
\[\frac18,\frac1{16},\frac1{32},\ldots\]
Steg 5 - Identifiser kvotienten
\[k=\frac12\]
Steg 6 - Kontroller konvergens
\[|k|=\frac12<1\Rightarrow\text{følgen og rekken konvergerer}\]De innskrevne kvadratene og én av de fire trekantspiralene.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Sequence(1/8*(1/2)^(n-1),n,1,5)
Resultat: \(1/8,1/16,1/32,1/64,1/128\)
Tolkning: CAS viser konstant kvotient 1/2.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportRationalterms=[Rational(1,8)*Rational(1,2)**nforninrange(6)]ratios=[terms[i+1]/terms[i]foriinrange(len(terms)-1)]print("Forste seks arealer:",terms)print("Kvotienter:",ratios)print("Absoluttverdi av k:",abs(ratios[0]))assertall(r==Rational(1,2)forrinratios)assertabs(ratios[0])<1
Utskrift
Forste seks arealer: [1/8, 1/16, 1/32, 1/64, 1/128, 1/256]
Kvotienter: [1/2, 1/2, 1/2, 1/2, 1/2]
Absoluttverdi av k: 1/2
Fasit: \(A_n=\frac18(\frac12)^{n-1}\), med kvotient \(k=\frac12\), så rekken konvergerer.
Vanlig feil: Å forveksle lineær lengdeskala \(1/\sqrt2\) med arealkvotienten \(1/2\).
Sensorpunkt: Sensor ser etter første ledd, konstant kvotient og eksplisitt konvergenssjekk.
Del 2 · Oppgave 4bUendelig rekkesum
Oppgave 4b
Oppgave: Bestem \(A_1+A_2+A_3+\cdots\) både med formel og geometrisk resonnement.
Vis løsning
Hva spør oppgaven om? Vi skal summere den geometriske rekken og deretter forklare svaret ved symmetrien i figuren.
Steg 1 - Bruk rekkedataene
\[a_1=\frac18,\qquad k=\frac12\]
Steg 2 - Bruk sumformelen
\[S=\frac{a_1}{1-k}\]
Steg 3 - Regn
\[S=\frac{1/8}{1-1/2}=\frac14\]
Steg 4 - Geometrisk observasjon
De små trekantene kan deles i fire kongruente spiraler.
Steg 5 - Bruk symmetri
De fire spiralene fyller hele enhetskvadratet uten overlapp.
Steg 6 - Konkluder geometrisk
\[S=\frac14\cdot1=\frac14\]
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Sum(1/8*(1/2)^(n-1),n,1,infinity)
Resultat: \(1/4\)
Tolkning: CAS og geometrien gir samme sum.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,summation,oo,Rational,simplifyn=symbols('n',integer=True,positive=True)term=Rational(1,8)*Rational(1,2)**(n-1)S=summation(term,(n,1,oo))print("Generelt ledd A_n =",term)print("Uendelig sum =",S)print("Fire spiraler gir totalt =",4*S)assertS==Rational(1,4)assertsimplify(4*S-1)==0
Utskrift
Generelt ledd A_n = 2**(1 - n)/8
Uendelig sum = 1/4
Fire spiraler gir totalt = 1
Fasit: \(A_1+A_2+A_3+\cdots=\frac14\).
Vanlig feil: Å summere til \(1/2\) fordi man overser at første ledd er \(1/8\).
Sensorpunkt: Sensor ser etter begge metodene: korrekt rekkesum og et tydelig geometrisk argument.
Del 2 · Oppgave 5aModellering med geometri
Oppgave 5a
Oppgave: Vis at tiden kan beskrives av \(T(\theta)=\frac{10\theta}{k}+\frac{40\sin((\pi-\theta)/2)}{k}\), \(0\le\theta\le\pi\).
Vis løsning
Hva spør oppgaven om? Vi skal beregne løpetid langs buen AC og svømmetid langs korden CB.
Steg 1 - Finn buelengden AC
\[s=r\theta=20\theta\]
Steg 2 - Finn løpetiden
\[T_1=\frac{20\theta}{2k}=\frac{10\theta}{k}\]
Steg 3 - Finn halvkorden
I den rettvinklede trekanten er \(BM=20\sin((\pi-\theta)/2)\).
\[T(\theta)=T_1+T_2\]Geometrien i svømmebassengmodellen.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Simplify(sin((pi-theta)/2))
Resultat: \(\cos(\theta/2)\)
Tolkning: CAS bekrefter den ekvivalente formen \(T=(10 heta+40\cos( heta/2))/k\).
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,pi,sin,cos,simplifyth,k=symbols('theta k',positive=True)T_given=10*th/k+40*sin((pi-th)/2)/kT_equiv=10*th/k+40*cos(th/2)/kprint("Oppgitt modell =",T_given)print("Ekvivalent modell =",T_equiv)print("Forskjell etter forenkling =",simplify(T_given-T_equiv))print("T(0) =",simplify(T_given.subs(th,0)))print("T(pi) =",simplify(T_given.subs(th,pi)))assertsimplify(T_given-T_equiv)==0
Utskrift
Oppgitt modell = 10*theta/k + 40*cos(theta/2)/k
Ekvivalent modell = 10*theta/k + 40*cos(theta/2)/k
Forskjell etter forenkling = 0
T(0) = 40/k
T(pi) = 10*pi/k
Fasit: Raskest er \(\theta=\pi\): Thomas løper hele halvsirkelen fra A til B.
Vanlig feil: Å anta at et punkt med \(T\prime=0\) automatisk er minimum, uten klassifisering og endepunktskontroll.
Sensorpunkt: Sensor ser etter derivert, klassifisering og sammenligning med begge endepunkter.
Del 2 · Oppgave 6CAS og generelt areal
Oppgave 6
Oppgave: For \(f(x)=ax^2+bx+c\) og sekantlinjen gjennom punktene med x-koordinater p og q: Vis at arealet bare avhenger av a og differansen mellom p og q.
Vis løsning
Hva spør oppgaven om? Vi skal finne sekantlinjen symbolsk, trekke parabolen fra linjen og integrere mellom p og q.
Steg 1 - Skriv sekantlinjen
\[L(x)=f(p)+\frac{f(q)-f(p)}{q-p}(x-p)\]
Steg 2 - Forenkle forskjellen
\[f(x)-L(x)=a(x-p)(x-q)\]
Steg 3 - Bestem fortegn
Mellom p og q har \((x-p)(x-q)\) negativt fortegn. Arealet krever absoluttverdi.
Steg 4 - Sett opp arealet
\[A=\int_p^q|a(x-p)(x-q)|\,dx\]
Steg 5 - La CAS integrere
\[A=\frac{|a|}{6}|q-p|^3\]
Steg 6 - Tolk
Koeffisientene b og c forsvinner. Arealet avhenger bare av krumningen a og avstanden mellom skjæringspunktene.
Parabel, sekantlinje og området mellom dem.
Digital kontroll i GeoGebra/CAS
GGeoGebra / CAS
1Factor(f-L)
Resultat: \(a(x-p)(x-q)\)
2Integral(abs difference,p,q)
Resultat: \(|a||q-p|^3/6\)
Tolkning: CAS viser eksplisitt at b og c kanselleres.
Digital kontroll i Python (SymPy)
Python 3.12 / SymPy - kjørt kontroll
fromsympyimportsymbols,simplify,factor,integratex,a,b,c,p,q=symbols('x a b c p q',real=True)f=a*x**2+b*x+cfp=f.subs(x,p)fq=f.subs(x,q)L=simplify(fp+(fq-fp)/(q-p)*(x-p))difference=factor(f-L)signed_integral=factor(integrate(difference,(x,p,q)))print("f(x) =",f)print("Sekant L(x) =",L)print("f(x)-L(x) =",difference)print("Orientert integral fra p til q =",signed_integral)print("Areal = Abs(a)*Abs(q-p)^3/6")print("Kontroll av faktorisering =",simplify(difference-a*(x-p)*(x-q)))assertsimplify(difference-a*(x-p)*(x-q))==0
Utskrift
f(x) = a*x**2 + b*x + c
Sekant L(x) = -a*p*q + a*p*x + a*q*x + b*x + c
f(x)-L(x) = a*(-p + x)*(-q + x)
Orientert integral fra p til q = a*(p - q)**3/6
Areal = Abs(a)*Abs(q-p)^3/6
Kontroll av faktorisering = 0
Fasit: \(A=\dfrac{|a|}{6}|q-p|^3\). For \(q>p\) og \(a<0\) blir dette \(-\dfrac{a}{6}(q-p)^3\).
Vanlig feil: Å oppgi et orientert integral som kan være negativt, selv om oppgaven spør etter areal.
Sensorpunkt: Sensor ser etter symbolsk sekant, kansellering av b og c, og korrekt absoluttverdi.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜