R2 eksamenEksempel 2008Sett 2008

Matematikk R2 eksamen – eksempel 2008

ifingo
Norsk (Bokmål)

ifingo · Matematikk R2

Matematikk R2 — eksempelsett 2008 (REA3024)

Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.

37deloppgaver løst
Del 1 + Del 2samme rekkefølge som settet
Beggealternativer i oppgave 4
CAS + SymPydigitale kontroller

Del 1 – uten hjelpemidler

Oppgave 1a–1i løses med full mellomregning. Digitale blokker brukes kun som etterkontroll.

Del 1 · Oppgave 1aDerivasjon · produktregel og kjerneregel

Oppgave 1a

Oppgave:

Deriver funksjonen \(f(x)=2x\cos(3x)\).

Vis løsning

Hva spør oppgaven om? Vi skal derivere et produkt. Faktoren \(2x\) deriveres direkte, mens \(\cos(3x)\) krever kjerneregelen.

Steg 1 — Identifiser produktet

Skriv \(f(x)=u(x)v(x)\), der \(u(x)=2x\) og \(v(x)=\cos(3x)\). Da kan vi bruke produktregelen \((uv)\prime=u\prime v+uv\prime\).

Steg 2 — Deriver den første faktoren

Vi får \(u\prime(x)=2\), fordi den deriverte av \(2x\) er \(2\).

Steg 3 — Deriver den andre faktoren

Med kjernen \(g(x)=3x\) får vi \(g\prime(x)=3\). Kjerneregelen gir

\[v\prime(x)=-\sin(3x)\cdot 3=-3\sin(3x).\]

Steg 4 — Sett inn i produktregelen

\[f\prime(x)=2\cos(3x)+2x\bigl(-3\sin(3x)\bigr).\]

Steg 5 — Forenkle

\[f\prime(x)=2\cos(3x)-6x\sin(3x).\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := 2x cos(3x)
\(f(x)=2x\cos(3x)\)
2
Derivative(f)
\(2\cos(3x)-6x\sin(3x)\)

Tolkning: CAS-resultatet er identisk med den symbolske derivasjonen.

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, cos, sin, diff, simplify

x = symbols('x', real=True)
f = 2*x*cos(3*x)
f_prime = simplify(diff(f, x))
expected = 2*cos(3*x) - 6*x*sin(3*x)

print("f(x) =", f)
print("f'(x) =", f_prime)
print("Kontroll, differanse =", simplify(f_prime - expected))
f(x) = 2*x*cos(3*x)
f'(x) = -6*x*sin(3*x) + 2*cos(3*x)
Kontroll, differanse = 0

Fasit: \(f\prime(x)=2\cos(3x)-6x\sin(3x)\).

Vanlig feil: Å derivere faktorene hver for seg og multiplisere dem. Produktregelen må inneholde to ledd. En annen vanlig feil er å glemme faktoren \(3\) fra kjerneregelen.
Sensorpunkt: Sensor ser etter korrekt produktregel, korrekt kjerneregel og et ryddig sluttresultat.
Del 1 · Oppgave 1bDerivasjon · kjerneregel

Oppgave 1b

Oppgave:

Deriver funksjonen \(f(x)=3\bigl(e^{4x}+1\bigr)^2\).

Vis løsning

Hva spør oppgaven om? Vi skal derivere en sammensatt funksjon med tre lag: konstant faktor, andre potens og eksponentialfunksjon.

Steg 1 — Skill ut den ytre konstanten

Faktoren \(3\) blir stående utenfor derivasjonen.

Steg 2 — Velg indre funksjon

Sett \(u(x)=e^{4x}+1\). Da er \(f(x)=3u(x)^2\).

Steg 3 — Deriver den ytre funksjonen

Den deriverte av \(u^2\) med hensyn på \(u\) er \(2u\).

Steg 4 — Deriver den indre funksjonen

\[u\prime(x)=4e^{4x}.\]

Her kommer faktoren \(4\) fra kjerneregelen.

Steg 5 — Bruk kjerneregelen

\[f\prime(x)=3\cdot 2\bigl(e^{4x}+1\bigr)\cdot 4e^{4x}.\]

Steg 6 — Samle konstantene

\[f\prime(x)=24e^{4x}\bigl(e^{4x}+1\bigr).\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := 3 (exp(4x) + 1)^2
\(3(e^{4x}+1)^2\)
2
Derivative(f)
\(24e^{4x}(e^{4x}+1)\)

Tolkning: GeoGebra kan skrive et algebraisk ekvivalent, utvidet uttrykk. Faktorisert form er mest oversiktlig.

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, exp, diff, factor, simplify

x = symbols('x', real=True)
f = 3*(exp(4*x) + 1)**2
f_prime = factor(diff(f, x))
expected = 24*exp(4*x)*(exp(4*x) + 1)

print("f(x) =", f)
print("Faktorisert derivert =", f_prime)
print("Kontroll, differanse =", simplify(f_prime - expected))
f(x) = 3*(exp(4*x) + 1)**2
Faktorisert derivert = 24*(exp(4*x) + 1)*exp(4*x)
Kontroll, differanse = 0

Fasit: \(f\prime(x)=24e^{4x}\bigl(e^{4x}+1\bigr)\).

Vanlig feil: Å glemme enten faktoren \(2\) fra potensregelen eller faktoren \(4\) fra derivasjonen av \(e^{4x}\).
Sensorpunkt: Full uttelling krever at alle lagene i kjerneregelen vises, ikke bare sluttresultatet.
Del 1 · Oppgave 1c-1Funksjonsanalyse · funksjonsverdi

Oppgave 1c-1

Oppgave:

Gitt funksjonen \(f(x)=\dfrac{2}{3}x^3-4x^2+x+2\).

1) Ligger grafen over eller under \(x\)-aksen når \(x=1\)?

Vis løsning

Hva spør oppgaven om? Vi skal avgjøre fortegnet til funksjonsverdien \(f(1)\). En positiv verdi betyr over aksen, mens en negativ verdi betyr under.

Steg 1 — Sett inn \(x=1\)

\[f(1)=\frac{2}{3}\cdot 1^3-4\cdot 1^2+1+2.\]

Steg 2 — Regn potensene

\[f(1)=\frac{2}{3}-4+1+2.\]

Steg 3 — Samle heltallsleddene

\[-4+1+2=-1.\]

Steg 4 — Finn funksjonsverdien

\[f(1)=\frac{2}{3}-1=-\frac{1}{3}.\]

Steg 5 — Tolk fortegnet

Siden \(f(1)<0\), ligger punktet \((1,f(1))\) under \(x\)-aksen.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := (2/3)x^3 - 4x^2 + x + 2
\(f(x)=\dfrac{2}{3}x^3-4x^2+x+2\)
2
f(1)
\(-\dfrac{1}{3}\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, Rational

x = symbols('x', real=True)
f = Rational(2, 3)*x**3 - 4*x**2 + x + 2
value = f.subs(x, 1)

print("f(x) =", f)
print("f(1) =", value)
print("Fortegn =", "negativ" if value < 0 else "ikke-negativ")
f(x) = 2*x**3/3 - 4*x**2 + x + 2
f(1) = -1/3
Fortegn = negativ

Fasit: Grafen ligger under \(x\)-aksen når \(x=1\), fordi \(f(1)=-\dfrac{1}{3}\).

Vanlig feil: Å undersøke den deriverte i stedet for selve funksjonsverdien. Her spør oppgaven om høyden til grafen.
Sensorpunkt: Sensor ser etter korrekt innsetting, korrekt fortegn og en eksplisitt geometrisk tolkning.
Del 1 · Oppgave 1c-2Funksjonsanalyse · første derivert

Oppgave 1c-2

Oppgave:

Gitt funksjonen \(f(x)=\dfrac{2}{3}x^3-4x^2+x+2\).

2) Stiger eller synker grafen når \(x=1\)?

Vis løsning

Hva spør oppgaven om? Vi skal finne fortegnet til \(f\prime(1)\). Negativ derivert betyr at grafen synker.

Steg 1 — Deriver leddvis

\[f\prime(x)=2x^2-8x+1.\]

Steg 2 — Sett inn \(x=1\)

\[f\prime(1)=2\cdot 1^2-8\cdot 1+1.\]

Steg 3 — Regn ut

\[f\prime(1)=2-8+1=-5.\]

Steg 4 — Tolk fortegnet

Den deriverte er negativ, altså har tangenten negativ stigningstall.

Steg 5 — Konkluder

Grafen synker når \(x=1\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := (2/3)x^3 - 4x^2 + x + 2
\(f(x)=\dfrac{2}{3}x^3-4x^2+x+2\)
2
Derivative(f, 1)
\(-5\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, Rational, diff

x = symbols('x', real=True)
f = Rational(2, 3)*x**3 - 4*x**2 + x + 2
f_prime = diff(f, x)
slope = f_prime.subs(x, 1)

print("f'(x) =", f_prime)
print("f'(1) =", slope)
print("Grafen =", "synker" if slope < 0 else "stiger eller er horisontal")
f'(x) = 2*x**2 - 8*x + 1
f'(1) = -5
Grafen = synker

Fasit: Grafen synker når \(x=1\), fordi \(f\prime(1)=-5\).

Vanlig feil: Å bruke \(f(1)\) til å avgjøre om grafen stiger eller synker. Det er \(f\prime(1)\) som beskriver stigning.
Sensorpunkt: Sensor ser etter riktig derivert og korrekt kobling mellom fortegnet til den deriverte og monotoni.
Del 1 · Oppgave 1c-3Funksjonsanalyse · andre derivert

Oppgave 1c-3

Oppgave:

Gitt funksjonen \(f(x)=\dfrac{2}{3}x^3-4x^2+x+2\).

3) Øker eller minker den momentane veksthastigheten når \(x=1\)?

Vis løsning

Hva spør oppgaven om? Den momentane veksthastigheten er \(f\prime(x)\). For å avgjøre om denne øker eller minker, undersøker vi den andrederiverte \(f\prime\prime(1)\).

Steg 1 — Start med første derivert

\[f\prime(x)=2x^2-8x+1.\]

Steg 2 — Deriver én gang til

\[f\prime\prime(x)=4x-8.\]

Steg 3 — Sett inn \(x=1\)

\[f\prime\prime(1)=4\cdot 1-8=-4.\]

Steg 4 — Tolk fortegnet

Siden \(f\prime\prime(1)<0\), er \(f\prime\) avtakende rundt \(x=1\).

Steg 5 — Konkluder

Den momentane veksthastigheten minker når \(x=1\). Grafen er samtidig konkav ned der.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := (2/3)x^3 - 4x^2 + x + 2
\(f(x)=\dfrac{2}{3}x^3-4x^2+x+2\)
2
Derivative(f, 2)
\(-4\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, Rational, diff

x = symbols('x', real=True)
f = Rational(2, 3)*x**3 - 4*x**2 + x + 2
f_second = diff(f, x, 2)
value = f_second.subs(x, 1)

print("f''(x) =", f_second)
print("f''(1) =", value)
print("Veksthastigheten =", "minker" if value < 0 else "øker eller er konstant")
f''(x) = 4*(x - 2)
f''(1) = -4
Veksthastigheten = minker

Fasit: Den momentane veksthastigheten minker når \(x=1\), fordi \(f\prime\prime(1)=-4\).

Vanlig feil: Å svare at veksthastigheten er negativ. Oppgaven spør ikke om \(f\prime\) er positiv eller negativ, men om \(f\prime\) selv øker eller minker.
Sensorpunkt: Sensor ser etter bruk av andrederivert og en presis forklaring av hva fortegnet betyr.
Del 1 · Oppgave 1dUendelig geometrisk rekke

Oppgave 1d

Oppgave:

Finn summen av den uendelige rekka: \(9+0{,}9+0{,}09+0{,}009+\cdots\).

Vis løsning

Hva spør oppgaven om? Vi skal kjenne igjen en geometrisk rekke, kontrollere konvergenskravet og bruke sumformelen for en uendelig geometrisk rekke.

Steg 1 — Finn første ledd

Første ledd er \(a_1=9\).

Steg 2 — Finn kvotienten

\[k=\frac{0{,}9}{9}=0{,}1=\frac{1}{10}.\]

Steg 3 — Kontroller konvergens

En uendelig geometrisk rekke konvergerer når \(|k|<1\). Her er \(|k|=0{,}1<1\).

Steg 4 — Bruk sumformelen

\[S=\frac{a_1}{1-k}.\]

Steg 5 — Sett inn

\[S=\frac{9}{1-0{,}1}=\frac{9}{0{,}9}.\]

Steg 6 — Regn ut

\[S=10.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Sum(9*(1/10)^(n-1), n, 1, Infinity)
\(10\)

Tolkning: CAS bekrefter at grenseverdien til delsummene er 10.

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, Sum, Rational, oo

n = symbols('n', integer=True, positive=True)
a1 = Rational(9, 1)
k = Rational(1, 10)
series_sum = Sum(a1*k**(n - 1), (n, 1, oo)).doit()

print("a1 =", a1)
print("k =", k)
print("|k| < 1 =", abs(k) < 1)
print("Sum =", series_sum)
a1 = 9
k = 1/10
|k| < 1 = True
Sum = 10

Fasit: Summen er \(10\).

Vanlig feil: Å bruke formelen uten å kontrollere \(|k|<1\), eller å bruke \(k=0{,}9\) i stedet for forholdet mellom to påfølgende ledd.
Sensorpunkt: Sensor ser etter identifisering av \(a_1\), korrekt kvotient, konvergenssjekk og riktig sumformel.
Del 1 · Oppgave 1eIntegrasjon · delbrøkoppspalting

Oppgave 1e

Oppgave:

Bestem integralet \(\displaystyle \int \frac{4}{x^2-1}\,dx\).

Vis løsning

Hva spør oppgaven om? Nevneren kan faktoriseres som \((x-1)(x+1)\). Derfor er delbrøkoppspalting en naturlig metode.

Steg 1 — Faktoriser nevneren

\[x^2-1=(x-1)(x+1).\]

Steg 2 — Sett opp delbrøkene

\[\frac{4}{(x-1)(x+1)}=\frac{A}{x-1}+\frac{B}{x+1}.\]

Steg 3 — Multipliser med fellesnevneren

\[4=A(x+1)+B(x-1).\]

Steg 4 — Finn konstantene

Setter vi \(x=1\), får vi \(4=2A\), altså \(A=2\). Setter vi \(x=-1\), får vi \(4=-2B\), altså \(B=-2\).

Steg 5 — Skriv om integranden

\[\frac{4}{x^2-1}=\frac{2}{x-1}-\frac{2}{x+1}.\]

Steg 6 — Integrer leddvis

\[\int\frac{4}{x^2-1}\,dx=2\ln|x-1|-2\ln|x+1|+C.\]

Steg 7 — Samle logaritmene

\[2\ln\left|\frac{x-1}{x+1}\right|+C.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
PartialFractions(4/(x^2 - 1))
\(\dfrac{2}{x-1}-\dfrac{2}{x+1}\)
2
Integral(4/(x^2 - 1))
\(2\ln|x-1|-2\ln|x+1|\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, integrate, diff, simplify

x = symbols('x', real=True)
integrand = 4/(x**2 - 1)
antiderivative = integrate(integrand, x)
check = simplify(diff(antiderivative, x) - integrand)

print("Integrand =", integrand)
print("Stamfunksjon =", antiderivative)
print("Derivasjonskontroll =", check)
Integrand = 4/(x**2 - 1)
Stamfunksjon = 2*log(x - 1) - 2*log(x + 1)
Derivasjonskontroll = 0

Fasit: \(\displaystyle \int \frac{4}{x^2-1}\,dx=2\ln\left|\frac{x-1}{x+1}\right|+C\), for \(x\neq\pm1\).

Vanlig feil: Å skrive \(\ln(x^2-1)\) direkte. Den deriverte av nevneren er \(2x\), ikke konstanten \(4\), så enkel logaritmeregel kan ikke brukes.
Sensorpunkt: Sensor ser etter korrekt delbrøkoppspalting, absoluttverdier i logaritmene og integrasjonskonstanten \(C\).
Del 1 · Oppgave 1f-1Derivasjon · tangent

Oppgave 1f-1

Oppgave:

Funksjonen \(f(x)=\dfrac{24}{\sqrt{x}}\) er gitt.

1) Vis at likningen for tangenten i punktet \((4,f(4))\) er gitt ved \(y=-\dfrac{3}{2}x+18\).

Vis løsning

Hva spør oppgaven om? Vi skal finne punktet på grafen og tangentens stigningstall, og deretter bruke ettpunktsformen for en rett linje.

Steg 1 — Skriv funksjonen som potens

\[f(x)=24x^{-1/2}.\]

Steg 2 — Finn punktets \(y\)-koordinat

\[f(4)=\frac{24}{\sqrt4}=12.\]

Tangentpunktet er derfor \((4,12)\).

Steg 3 — Deriver

\[f\prime(x)=24\left(-\frac12\right)x^{-3/2}=-12x^{-3/2}.\]

Steg 4 — Finn stigningstallet

\[f\prime(4)=-12\cdot4^{-3/2}=-\frac{12}{8}=-\frac32.\]

Steg 5 — Bruk ettpunktsformen

\[y-12=-\frac32(x-4).\]

Steg 6 — Forenkle

\[y-12=-\frac32x+6\quad\Longrightarrow\quad y=-\frac32x+18.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := 24/sqrt(x)
\(f(x)=24/\sqrt{x}\)
2
Tangent(4, f)
\(y=-\dfrac{3}{2}x+18\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sqrt, diff, simplify

x = symbols('x', positive=True)
f = 24/sqrt(x)
x0 = 4
y0 = simplify(f.subs(x, x0))
slope = simplify(diff(f, x).subs(x, x0))
tangent = simplify(y0 + slope*(x - x0))

print("Punkt =", (x0, y0))
print("Stigningstall =", slope)
print("Tangent y =", tangent)
Punkt = (4, 12)
Stigningstall = -3/2
Tangent y = 18 - 3*x/2

Fasit: Tangenten er \(y=-\dfrac{3}{2}x+18\).

Vanlig feil: Å bruke \(f(4)\) som stigningstall. Stigningstallet er \(f\prime(4)\), mens \(f(4)\) er høyden til tangentpunktet.
Sensorpunkt: Sensor ser etter både tangentpunkt, derivert, stigningstall og korrekt linjelikning.
Del 1 · Oppgave 1f-2Bestemt integral · areal mellom kurver

Oppgave 1f-2

Oppgave:

Funksjonen \(f(x)=\dfrac{24}{\sqrt{x}}\) er gitt.

2) Bestem arealet av det området som er avgrenset av grafen til \(f\), tangenten i \((4,f(4))\) og linja \(x=2\).

Vis løsning

Hva spør oppgaven om? Området ligger mellom funksjonsgrafen og tangenten fra \(x=2\) til tangentpunktet \(x=4\). Vi må først avgjøre hvilken graf som ligger øverst.

Steg 1 — Skriv de to funksjonene

\[f(x)=\frac{24}{\sqrt{x}},\qquad t(x)=-\frac32x+18.\]

Steg 2 — Bestem integrasjonsgrensene

Den venstre grensen er gitt av linja \(x=2\). Den høyre grensen er tangentpunktet \(x=4\).

Steg 3 — Finn hvilken graf som ligger øverst

Vi har \(f\prime\prime(x)=18x^{-5/2}>0\) for \(x>0\). Grafen er konveks og ligger derfor over tangentene sine. Dermed er \(f(x)-t(x)\geq0\) på intervallet.

Steg 4 — Sett opp arealintegralet

\[A=\int_2^4\left(\frac{24}{\sqrt{x}}+\frac32x-18\right)dx.\]

Steg 5 — Finn en stamfunksjon

\[\int\left(24x^{-1/2}+\frac32x-18\right)dx=48\sqrt{x}+\frac34x^2-18x.\]

Steg 6 — Sett inn øvre grense

\[F(4)=48\cdot2+\frac34\cdot16-18\cdot4=36.\]

Steg 7 — Sett inn nedre grense

\[F(2)=48\sqrt2+\frac34\cdot4-36=48\sqrt2-33.\]

Steg 8 — Trekk fra

\[A=36-(48\sqrt2-33)=69-48\sqrt2\approx1{,}118.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := 24/sqrt(x)
\(f(x)=24/\sqrt{x}\)
2
t(x) := -(3/2)x + 18
\(t(x)=-\dfrac32x+18\)
3
IntegralBetween(f, t, 2, 4)
\(69-48\sqrt2\approx1{,}117749\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sqrt, integrate, simplify, N

x = symbols('x', positive=True)
f = 24/sqrt(x)
tangent = -3*x/2 + 18
area_exact = simplify(integrate(f - tangent, (x, 2, 4)))
area_decimal = N(area_exact, 12)

print("Eksakt areal =", area_exact)
print("Desimaltall =", area_decimal)
print("Positivt areal =", area_exact > 0)
Eksakt areal = 69 - 48*sqrt(2)
Desimaltall = 1.11774900609
Positivt areal = True

Fasit: Arealet er \(69-48\sqrt2\approx1{,}118\) arealenheter.

Vanlig feil: Å integrere tangent minus funksjon uten å undersøke hvilken graf som ligger øverst, eller å bruke feil høyregrense.
Sensorpunkt: Sensor ser etter korrekt arealmodell, riktige grenser, korrekt stamfunksjon og positivt areal.
Del 1 · Oppgave 1gVektorer i rommet · vinkel

Oppgave 1g

Oppgave:

Gitt punktene \(A(1,1,1)\), \(B(3,3,2)\) og \(C(2,1,2)\). Finn \(\angle BAC\).

Vis løsning

Hva spør oppgaven om? Vinkelen \(BAC\) har toppunkt i \(A\). Derfor skal vi finne vinkelen mellom vektorene \(\overrightarrow{AB}\) og \(\overrightarrow{AC}\).

Steg 1 — Finn vektorene

\[\overrightarrow{AB}=B-A=(2,2,1),\qquad \overrightarrow{AC}=C-A=(1,0,1).\]

Steg 2 — Regn skalarproduktet

\[\overrightarrow{AB}\cdot\overrightarrow{AC}=2\cdot1+2\cdot0+1\cdot1=3.\]

Steg 3 — Finn lengden av \(\overrightarrow{AB}\)

\[|\overrightarrow{AB}|=\sqrt{2^2+2^2+1^2}=3.\]

Steg 4 — Finn lengden av \(\overrightarrow{AC}\)

\[|\overrightarrow{AC}|=\sqrt{1^2+0^2+1^2}=\sqrt2.\]

Steg 5 — Bruk vinkelformelen

\[\cos v=\frac{\overrightarrow{AB}\cdot\overrightarrow{AC}}{|\overrightarrow{AB}|\,|\overrightarrow{AC}|}=\frac{3}{3\sqrt2}=\frac{1}{\sqrt2}.\]

Steg 6 — Finn vinkelen

Siden \(\cos45^{\circ}=1/\sqrt2\), får vi \(v=45^{\circ}\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
A = (1, 1, 1)
\(A=(1,1,1)\)
2
B = (3, 3, 2)
\(B=(3,3,2)\)
3
C = (2, 1, 2)
\(C=(2,1,2)\)
4
Angle(Vector(A, B), Vector(A, C))
\(45^{\circ}\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import Matrix, sqrt, acos, pi, simplify

A = Matrix([1, 1, 1])
B = Matrix([3, 3, 2])
C = Matrix([2, 1, 2])
AB = B - A
AC = C - A
cos_v = simplify(AB.dot(AC)/(AB.norm()*AC.norm()))
angle_deg = simplify(acos(cos_v)*180/pi)

print("AB =", AB.T)
print("AC =", AC.T)
print("cos(v) =", cos_v)
print("v i grader =", angle_deg)
AB = Matrix([[2, 2, 1]])
AC = Matrix([[1, 0, 1]])
cos(v) = sqrt(2)/2
v i grader = 45

Fasit: \(\angle BAC=45^{\circ}\).

Vanlig feil: Å bruke vektorene \(\overrightarrow{BA}\) og \(\overrightarrow{BC}\). Begge vektorene må starte i vinkelens toppunkt \(A\).
Sensorpunkt: Sensor ser etter riktige vektorer, skalarprodukt, lengder og eksakt vinkel.
Del 1 · Oppgave 1hDifferensiallikning · separasjon

Oppgave 1h

Oppgave:

Løs differensiallikningen \(y\prime+(\cos x)y=0\) når \(y(0)=4\).

Vis løsning

Hva spør oppgaven om? Likningen er separabel. Vi flytter alle uttrykk med \(y\) til én side, integrerer og bruker initialbetingelsen til å bestemme konstanten.

Steg 1 — Isoler den deriverte

\[y\prime=-(\cos x)y.\]

Steg 2 — Separer variablene

For en ikke-null løsning dividerer vi med \(y\):

\[\frac{1}{y}\frac{dy}{dx}=-\cos x.\]

Steg 3 — Skriv på differensialform

\[\frac{1}{y}\,dy=-\cos x\,dx.\]

Steg 4 — Integrer begge sider

\[\ln|y|=-\sin x+C.\]

Steg 5 — Eksponentialiser

\[y=Ae^{-\sin x},\]

der \(A\) er en vilkårlig konstant.

Steg 6 — Bruk initialbetingelsen

\[4=y(0)=Ae^{-\sin0}=A.\]

Steg 7 — Skriv løsningen

\[y(x)=4e^{-\sin x}.\]

Steg 8 — Kontroller

Derivasjon gir \(y\prime=-4\cos x\,e^{-\sin x}\), og dermed er \(y\prime+(\cos x)y=0\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
SolveODE(y' + cos(x) y = 0, (0, 4))
\(y=4e^{-\sin x}\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, Function, Eq, cos, sin, exp, dsolve, diff, simplify

x = symbols('x', real=True)
y = Function('y')
ode = Eq(diff(y(x), x) + cos(x)*y(x), 0)
solution = dsolve(ode, ics={y(0): 4})
residual = simplify(diff(4*exp(-sin(x)), x) + cos(x)*4*exp(-sin(x)))

print("Differensiallikning =", ode)
print("Løsning =", solution)
print("Residual =", residual)
Differensiallikning = Eq(y(x)*cos(x) + Derivative(y(x), x), 0)
Løsning = Eq(y(x), 4*exp(-sin(x)))
Residual = 0

Fasit: \(y(x)=4e^{-\sin x}\).

Vanlig feil: Å integrere \(-\cos x\) som \(-\cos x\) i stedet for \(-\sin x\), eller å glemme initialbetingelsen.
Sensorpunkt: Sensor ser etter korrekt separasjon, integrasjon, eksponentialform og bestemmelse av konstanten.
Del 1 · Oppgave 1i-1Rekursiv rekke

Oppgave 1i-1

Oppgave:

En rekke er gitt ved at \(a_1=2\) og \(a_{n+1}=a_n+n+2\), der \(n\in\mathbb{N}\).

1) Skriv opp de 5 første leddene i rekken.

Vis løsning

Hva spør oppgaven om? Vi bruker den rekursive definisjonen gjentatte ganger. For å finne \(a_{n+1}\) setter vi inn riktig verdi av \(n\) og det forrige leddet.

Steg 1 — Første ledd

\[a_1=2.\]

Steg 2 — Andre ledd

\[a_2=a_1+1+2=2+3=5.\]

Steg 3 — Tredje ledd

\[a_3=a_2+2+2=5+4=9.\]

Steg 4 — Fjerde ledd

\[a_4=a_3+3+2=9+5=14.\]

Steg 5 — Femte ledd

\[a_5=a_4+4+2=14+6=20.\]

Steg 6 — Skriv rekken samlet

\[2,\ 5,\ 9,\ 14,\ 20.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
IterationList(a + n + 2, {a, n}, {2, 1}, 4)
\(2,5,9,14,20\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
a = 2
terms = [a]

for n in range(1, 5):
    a = a + n + 2
    terms.append(a)
    print(f"a_{n + 1} = {a}")

print("De fem første leddene =", terms)
a_2 = 5
a_3 = 9
a_4 = 14
a_5 = 20
De fem første leddene = [2, 5, 9, 14, 20]

Fasit: De fem første leddene er \(2,5,9,14,20\).

Vanlig feil: Å bruke samme verdi av \(n\) i alle trinn. Når vi finner \(a_2,a_3,a_4,a_5\), skal \(n\) være henholdsvis \(1,2,3,4\).
Sensorpunkt: Sensor ser etter at rekursjonen brukes korrekt og at alle fem leddene står i riktig rekkefølge.
Del 1 · Oppgave 1i-2Induksjonsbevis

Oppgave 1i-2

Oppgave:

En rekke er gitt ved at \(a_1=2\) og \(a_{n+1}=a_n+n+2\), der \(n\in\mathbb{N}\).

2) Bruk induksjon til å bevise at det generelle leddet er \(a_n=\dfrac{n(n+3)}{2}\).

Vis løsning

Hva spør oppgaven om? Vi skal gjennomføre et fullstendig induksjonsbevis med grunntrinn, induksjonshypotese og induksjonssteg.

Steg 1 — Formuler påstanden

La \(P(n)\) være påstanden

\[a_n=\frac{n(n+3)}{2}.\]

Steg 2 — Grunntrinn \(n=1\)

Den rekursive definisjonen gir \(a_1=2\). Formelen gir

\[\frac{1(1+3)}{2}=2.\]

Dermed er \(P(1)\) sann.

Steg 3 — Induksjonshypotese

Anta at påstanden er sann for et vilkårlig \(k\in\mathbb N\):

\[a_k=\frac{k(k+3)}{2}.\]

Steg 4 — Start induksjonssteget

Vi skal vise at formelen da også gjelder for \(k+1\). Rekursjonen gir

\[a_{k+1}=a_k+k+2.\]

Steg 5 — Bruk induksjonshypotesen

\[a_{k+1}=\frac{k(k+3)}{2}+k+2.\]

Steg 6 — Skriv med felles nevner

\[a_{k+1}=\frac{k^2+3k+2k+4}{2}=\frac{k^2+5k+4}{2}.\]

Steg 7 — Faktoriser

\[a_{k+1}=\frac{(k+1)(k+4)}{2}.\]

Steg 8 — Sammenlign med formelen

Formelen for \(n=k+1\) er

\[\frac{(k+1)((k+1)+3)}{2}=\frac{(k+1)(k+4)}{2}.\]

Dette er akkurat uttrykket vi fikk.

Steg 9 — Konklusjon

Grunntrinnet er sant, og \(P(k)\Rightarrow P(k+1)\). Derfor gjelder \(a_n=\dfrac{n(n+3)}{2}\) for alle \(n\in\mathbb N\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Simplify(k(k + 3)/2 + k + 2)
\(\dfrac{(k+1)(k+4)}{2}\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, simplify, factor

k = symbols('k', integer=True, positive=True)
induction_hypothesis = k*(k + 3)/2
next_from_recursion = induction_hypothesis + k + 2
next_formula = (k + 1)*(k + 4)/2

print("a_k antatt =", induction_hypothesis)
print("a_(k+1) fra rekursjonen =", factor(next_from_recursion))
print("Formel for k+1 =", next_formula)
print("Differanse =", simplify(next_from_recursion - next_formula))
a_k antatt = k*(k + 3)/2
a_(k+1) fra rekursjonen = (k + 1)*(k + 4)/2
Formel for k+1 = (k + 1)*(k + 4)/2
Differanse = 0

Fasit: \(a_n=\dfrac{n(n+3)}{2}\) for alle \(n\in\mathbb N\).

Vanlig feil: Å skrive induksjonshypotesen, men ikke bruke den eksplisitt i uttrykket for \(a_{k+1}\). Et hull i induksjonssteget gir ofte poengtap.
Sensorpunkt: Sensor ser etter tre tydelige deler: korrekt grunntrinn, presis hypotese og et algebraisk komplett induksjonssteg som ender i formelen for \(k+1\).

Del 2 – med hjelpemidler

GeoGebra-/CAS-kommandoer og faktisk kjørt Python-output følger de deloppgavene der digital kontroll er relevant.

Del 2 · Oppgave 2aTrigonometri · graf og nullpunkter

Oppgave 2a

Oppgave:

Gitt funksjonen \(f(x)=3(\sin x)^3\), der \(x\in\left[-\dfrac{\pi}{2},\dfrac{3\pi}{2}\right]\).

a) Tegn grafen til \(f\), og finn nullpunktene til funksjonen.

Vis løsning

Hva spør oppgaven om? Vi skal tegne funksjonen på det oppgitte intervallet og løse likningen \(3\sin^3x=0\).

Steg 1 — Løs nullpunktslikningen

\[3\sin^3x=0\quad\Longleftrightarrow\quad \sin x=0.\]

Steg 2 — Bruk generell løsning

\[\sin x=0\quad\Longleftrightarrow\quad x=n\pi,\qquad n\in\mathbb Z.\]

Steg 3 — Avgrens til intervallet

På \(\left[-\pi/2,3\pi/2\right]\) får vi \(x=0\) og \(x=\pi\).

Steg 4 — Finn sentrale grafpunkter

\[f\left(-\frac\pi2\right)=-3,\quad f(0)=0,\quad f\left(\frac\pi2\right)=3,\quad f(\pi)=0,\quad f\left(\frac{3\pi}{2}\right)=-3.\]

Steg 5 — Tolk formen

Tredjepotensen bevarer fortegnet til \(\sin x\), men gjør grafen flatere nær nullpunktene.

Steg 6 — Tegn grafen

Grafen går gjennom de fem punktene over og har horisontal tangent i nullpunktene.

Grafen til f(x) = 3 sin^3(x) på intervallet fra -pi/2 til 3pi/2.
Grafen til f(x) = 3 sin^3(x) på intervallet fra -pi/2 til 3pi/2.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := 3(sin(x))^3
\(f(x)=3\sin^3x\)
2
Function(f, -pi/2, 3pi/2)
Graf på det oppgitte intervallet
3
Solve(f(x) = 0, -pi/2 <= x <= 3pi/2)
\(x=0\) eller \(x=\pi\)

Tolkning: Grafen bekrefter at funksjonen krysser x-aksen ved 0 og \(\pi\), med horisontal tangent i begge punktene.

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sin, pi, solveset, Interval

x = symbols('x', real=True)
f = 3*sin(x)**3
interval = Interval(-pi/2, 3*pi/2)
zeros = solveset(f, x, domain=interval)
key_points = [(-pi/2, f.subs(x, -pi/2)),
              (0, f.subs(x, 0)),
              (pi/2, f.subs(x, pi/2)),
              (pi, f.subs(x, pi)),
              (3*pi/2, f.subs(x, 3*pi/2))]

print("Nullpunkter x =", zeros)
print("Nøkkelpunkter =", key_points)
Nullpunkter x = {0, pi}
Nøkkelpunkter = [(-pi/2, -3), (0, 0), (pi/2, 3), (pi, 0), (3*pi/2, -3)]

Fasit: Nullpunktene er \((0,0)\) og \((\pi,0)\).

Vanlig feil: Å ta kubikkroten feil og få flere nullpunkter. Faktoren \(3\) og tredjepotensen endrer ikke hvor \(\sin x\) er null.
Sensorpunkt: Sensor ser etter korrekt intervall, riktig grafisk form og begge nullpunktene.
Del 2 · Oppgave 2bTrigonometri · fortegnslinje og ekstremalpunkter

Oppgave 2b

Oppgave:

Gitt funksjonen \(f(x)=3(\sin x)^3\), der \(x\in\left[-\dfrac{\pi}{2},\dfrac{3\pi}{2}\right]\).

b) Tegn fortegnslinja til \(f\prime(x)\) og bruk den til å finne eventuelle topp-, bunn- og terrassepunkter på grafen til \(f\).

Vis løsning

Hva spør oppgaven om? Vi skal derivere, finne alle steder der den deriverte er null, analysere fortegnet og klassifisere punktene.

Steg 1 — Deriver med kjerneregel

\[f\prime(x)=9\sin^2x\cos x.\]

Steg 2 — Finn stasjonære punkter

\[9\sin^2x\cos x=0.\]

Dette skjer når \(\sin x=0\) eller \(\cos x=0\). På intervallet får vi \(x=-\pi/2,0,\pi/2,\pi,3\pi/2\).

Steg 3 — Analyser fortegnet

Siden \(\sin^2x\geq0\), bestemmes fortegnet av \(\cos x\), bortsett fra nullene. Dermed er \(f\prime>0\) på \((-\pi/2,\pi/2)\) unntatt \(x=0\), og \(f\prime<0\) på \((\pi/2,3\pi/2)\) unntatt \(x=\pi\).

Steg 4 — Klassifiser \(x=\pi/2\)

Fortegnet skifter fra pluss til minus. Derfor er \((\pi/2,3)\) et toppunkt.

Steg 5 — Klassifiser \(x=0\)

Den deriverte er null, men fortegnet er positivt på begge sider. Derfor er \((0,0)\) et terrassepunkt, ikke et ekstremalpunkt.

Steg 6 — Klassifiser \(x=\pi\)

Den deriverte er null, men fortegnet er negativt på begge sider. Derfor er \((\pi,0)\) også et terrassepunkt.

Steg 7 — Vurder endepunktene

På det lukkede intervallet er de absolutte bunnpunktene \((-\pi/2,-3)\) og \((3\pi/2,-3)\). De er endepunkter, ikke indre lokale bunnpunkter.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := 3(sin(x))^3
\(f(x)=3\sin^3x\)
2
g(x) := Derivative(f)
\(g(x)=9\sin^2x\cos x\)
3
Solve(g(x) = 0, -pi/2 <= x <= 3pi/2)
\(x=-\pi/2,0,\pi/2,\pi,3\pi/2\)
4
Extremum(Function(f, -pi/2, 3pi/2))
Absolutt topp \(3\), absolutte bunner \(-3\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sin, cos, diff, pi, simplify

x = symbols('x', real=True)
f = 3*sin(x)**3
f_prime = simplify(diff(f, x))
critical = [-pi/2, 0, pi/2, pi, 3*pi/2]
values = [(point, simplify(f.subs(x, point))) for point in critical]

print("f'(x) =", f_prime)
print("Stasjonære/endepunkter med verdier =", values)
print("Fortegn bestemmes av cos(x), siden sin(x)^2 >= 0")
f'(x) = 9*sin(x)**2*cos(x)
Stasjonære/endepunkter med verdier = [(-pi/2, -3), (0, 0), (pi/2, 3), (pi, 0), (3*pi/2, -3)]
Fortegn bestemmes av cos(x), siden sin(x)^2 >= 0

Fasit: Toppunkt: \(\left(\dfrac\pi2,3\right)\). Terrassepunkter: \((0,0)\) og \((\pi,0)\). Absolutte bunnpunkter på intervallet: \(\left(-\dfrac\pi2,-3\right)\) og \(\left(\dfrac{3\pi}{2},-3\right)\).

Vanlig feil: Å klassifisere alle steder med \(f\prime=0\) som topp- eller bunnpunkt. Fortegnet må skifte for et indre ekstremalpunkt.
Sensorpunkt: Sensor ser etter en full fortegnslinje og presis klassifisering av terrassepunktene.
Del 2 · Oppgave 2cIntegrasjon · trigonometrisk identitet

Oppgave 2c

Oppgave:

Det kan vises at \(\displaystyle \int f(x)\,dx=a(\cos x)^3+b\cos x+c\), der \(a\), \(b\) og \(c\) er konstanter.

c) Vis at \(a=1\) og \(b=-3\).

Vis løsning

Hva spør oppgaven om? Vi deriverer den oppgitte stamfunksjonsformen og sammenligner den med \(f(x)=3\sin^3x\).

Steg 1 — Deriver stamfunksjonsformen

\[\frac{d}{dx}\left(a\cos^3x+b\cos x+c\right)=-3a\cos^2x\sin x-b\sin x.\]

Steg 2 — Faktoriser

\[-\sin x\left(3a\cos^2x+b\right).\]

Steg 3 — Skriv \(f\) med \(\cos^2x\)

Bruk identiteten \(\sin^2x=1-\cos^2x\):

\[3\sin^3x=3\sin x(1-\cos^2x)=3\sin x-3\sin x\cos^2x.\]

Steg 4 — Sammenlign koeffisienten til \(\sin x\cos^2x\)

Fra den deriverte får vi koeffisienten \(-3a\), og fra \(f\) får vi \(-3\). Derfor \(-3a=-3\), altså \(a=1\).

Steg 5 — Sammenlign koeffisienten til \(\sin x\)

Fra den deriverte får vi \(-b\), og fra \(f\) får vi \(3\). Dermed \(-b=3\), altså \(b=-3\).

Steg 6 — Skriv stamfunksjonen

\[F(x)=\cos^3x-3\cos x+c.\]

Steg 7 — Kontroller ved derivasjon

\[F\prime(x)=3\sin^3x=f(x).\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Derivative((cos(x))^3 - 3cos(x))
\(3\sin^3x\)
2
Integral(3(sin(x))^3)
\(\cos^3x-3\cos x\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sin, cos, diff, simplify

x = symbols('x', real=True)
F = cos(x)**3 - 3*cos(x)
f = 3*sin(x)**3
residual = simplify(diff(F, x) - f)

print("F(x) =", F)
print("F'(x) =", simplify(diff(F, x)))
print("F'(x) - f(x) =", residual)
F(x) = cos(x)**3 - 3*cos(x)
F'(x) = 3*sin(x)**3
F'(x) - f(x) = 0

Fasit: \(a=1\) og \(b=-3\).

Vanlig feil: Å sammenligne uttrykkene før begge er skrevet med samme trigonometriske grunnfunksjoner. Bruk identiteten \(\sin^2x=1-\cos^2x\) eksplisitt.
Sensorpunkt: Sensor ser etter korrekt derivasjon, riktig identitet og koeffisientsammenligning.
Del 2 · Oppgave 2dBestemt integral · areal

Oppgave 2d

Oppgave:

d) Bruk c) til å bestemme arealet som er avgrenset av grafen til \(f\) og som ligger over \(x\)-aksen.

Vis løsning

Hva spør oppgaven om? Vi skal finne intervallet der funksjonen er positiv, og bruke stamfunksjonen fra c) til å beregne arealet.

Steg 1 — Finn det positive området

På det oppgitte intervallet er \(\sin x>0\) når \(00\) mellom nullpunktene \(0\) og \(\pi\).

Steg 2 — Sett opp integralet

\[A=\int_0^\pi 3\sin^3x\,dx.\]

Steg 3 — Bruk stamfunksjonen fra c)

\[F(x)=\cos^3x-3\cos x.\]

Steg 4 — Evaluer ved \(x=\pi\)

\[F(\pi)=(-1)^3-3(-1)=2.\]

Steg 5 — Evaluer ved \(x=0\)

\[F(0)=1^3-3\cdot1=-2.\]

Steg 6 — Trekk fra

\[A=F(\pi)-F(0)=2-(-2)=4.\]

Steg 7 — Tolk

Arealet er positivt og måles i arealenheter.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(3(sin(x))^3, 0, pi)
\(4\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sin, pi, integrate

x = symbols('x', real=True)
f = 3*sin(x)**3
area = integrate(f, (x, 0, pi))

print("Integrasjonsintervall = [0, pi]")
print("Areal =", area)
Integrasjonsintervall = [0, pi]
Areal = 4

Fasit: Arealet er \(4\) arealenheter.

Vanlig feil: Å integrere over hele definisjonsintervallet. Da vil negative områder trekke fra. Oppgaven spør bare etter området over \(x\)-aksen.
Sensorpunkt: Sensor ser etter riktige grenser, bruk av stamfunksjonen og korrekt arealtolkning.
Del 2 · Oppgave 3aRomgeometri · avstand

Oppgave 3a

Oppgave:

I et koordinatsystem har vi punktene \(O(0,0,0)\), \(A(3,0,0)\), \(B(0,4,0)\) og \(C(0,0,5)\).

a) Tegn punktene i et koordinatsystem. Finn avstanden fra \(A\) til \(B\).

Vis løsning

Hva spør oppgaven om? Vi skal plassere punktene på koordinataksene og bruke avstandsformelen i rommet.

Steg 1 — Plasser punktene

\(A\) ligger på \(x\)-aksen, \(B\) på \(y\)-aksen og \(C\) på \(z\)-aksen.

Steg 2 — Finn vektoren fra \(A\) til \(B\)

\[\overrightarrow{AB}=B-A=(-3,4,0).\]

Steg 3 — Bruk lengdeformelen

\[AB=|\overrightarrow{AB}|=\sqrt{(-3)^2+4^2+0^2}.\]

Steg 4 — Regn ut

\[AB=\sqrt{9+16}=\sqrt{25}=5.\]

Steg 5 — Tolk

Avstanden mellom \(A\) og \(B\) er 5 lengdeenheter.

Punktene O, A, B og C samt kantene i tetraederet OABC.
Punktene O, A, B og C samt kantene i tetraederet OABC.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
A = (3, 0, 0)
\(A=(3,0,0)\)
2
B = (0, 4, 0)
\(B=(0,4,0)\)
3
C = (0, 0, 5)
\(C=(0,0,5)\)
4
Distance(A, B)
\(5\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import Matrix

A = Matrix([3, 0, 0])
B = Matrix([0, 4, 0])
AB = B - A
distance = AB.norm()

print("AB-vektor =", AB.T)
print("Avstand AB =", distance)
AB-vektor = Matrix([[-3, 4, 0]])
Avstand AB = 5

Fasit: \(AB=5\) lengdeenheter.

Vanlig feil: Å glemme at koordinatforskjellene skal kvadreres, eller å bruke koordinatene direkte uten å trekke punktene fra hverandre.
Sensorpunkt: Sensor ser etter korrekt vektor eller avstandsformel og riktig eksakt svar.
Del 2 · Oppgave 3bVektorprodukt · volum

Oppgave 3b

Oppgave:

b) Finn \(\overrightarrow{AB}\times\overrightarrow{AC}\), og bruk svaret til å finne volumet av tetraederet \(OABC\).

Vis løsning

Hva spør oppgaven om? Vi finner først vektorproduktet, som er normal på trekanten \(ABC\), og bruker deretter trippelproduktet for tetraedervolum.

Steg 1 — Finn vektorene

\[\overrightarrow{AB}=(-3,4,0),\qquad \overrightarrow{AC}=(-3,0,5).\]

Steg 2 — Sett opp vektorproduktet

\[\overrightarrow{AB}\times\overrightarrow{AC}=\begin{vmatrix}\mathbf i&\mathbf j&\mathbf k\\-3&4&0\\-3&0&5\end{vmatrix}.\]

Steg 3 — Regn komponentene

\[\overrightarrow{AB}\times\overrightarrow{AC}=(20,15,12).\]

Steg 4 — Velg tredje vektor

Fra \(A\) til \(O\) er

\[\overrightarrow{AO}=(-3,0,0).\]

Steg 5 — Beregn trippelproduktet

\[(\overrightarrow{AB}\times\overrightarrow{AC})\cdot\overrightarrow{AO}=(20,15,12)\cdot(-3,0,0)=-60.\]

Steg 6 — Bruk tetraederformelen

Et tetraeder har volum en sjettedel av parallellpipedvolumet:

\[V=\frac16\left|-60\right|=10.\]

Steg 7 — Tolk

Volumet er 10 volumenheter.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
u = Vector(A, B)
\((-3,4,0)\)
2
v = Vector(A, C)
\((-3,0,5)\)
3
Cross(u, v)
\((20,15,12)\)
4
abs(Dot(Cross(u, v), Vector(A, O)))/6
\(10\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import Matrix, Abs

O = Matrix([0, 0, 0])
A = Matrix([3, 0, 0])
B = Matrix([0, 4, 0])
C = Matrix([0, 0, 5])
AB = B - A
AC = C - A
AO = O - A
cross = AB.cross(AC)
volume = Abs(cross.dot(AO))/6

print("AB x AC =", cross.T)
print("Trippelprodukt =", cross.dot(AO))
print("Volum =", volume)
AB x AC = Matrix([[20, 15, 12]])
Trippelprodukt = -60
Volum = 10

Fasit: \(\overrightarrow{AB}\times\overrightarrow{AC}=(20,15,12)\), og \(V=10\) volumenheter.

Vanlig feil: Å bruke \(1/3\) i stedet for \(1/6\) direkte på trippelproduktet. Trippelproduktet gir parallellpipedvolum; tetraederet er en sjettedel.
Sensorpunkt: Sensor ser etter riktig vektorprodukt, absoluttverdi i trippelproduktet og korrekt volumfaktor.
Del 2 · Oppgave 3cRomgeometri · arealsetning

Oppgave 3c

Oppgave:

En arealsetning oppkalt etter Pytagoras sier at \(F_{\triangle ABC}^2=F_{\triangle AOC}^2+F_{\triangle BOC}^2+F_{\triangle OAB}^2\).

c) Regn ut de fire arealene, og kontroller at arealsetningen stemmer i dette tilfellet.

Vis løsning

Hva spør oppgaven om? Vi beregner hvert trekantareal med halvparten av lengden til et passende vektorprodukt og sammenligner kvadratene.

Steg 1 — Arealet av \(ABC\)

Fra b) har vi \(\overrightarrow{AB}\times\overrightarrow{AC}=(20,15,12)\). Derfor

\[F_{ABC}=\frac12\sqrt{20^2+15^2+12^2}=\frac{\sqrt{769}}{2}.\]

Steg 2 — Arealet av \(AOC\)

\(OA=3\) og \(OC=5\), og aksene står vinkelrett:

\[F_{AOC}=\frac12\cdot3\cdot5=\frac{15}{2}.\]

Steg 3 — Arealet av \(BOC\)

\[F_{BOC}=\frac12\cdot4\cdot5=10.\]

Steg 4 — Arealet av \(OAB\)

\[F_{OAB}=\frac12\cdot3\cdot4=6.\]

Steg 5 — Kvadrer venstresiden

\[F_{ABC}^2=\left(\frac{\sqrt{769}}{2}\right)^2=\frac{769}{4}.\]

Steg 6 — Kvadrer og summer høyresiden

\[\left(\frac{15}{2}\right)^2+10^2+6^2=\frac{225}{4}+100+36=\frac{769}{4}.\]

Steg 7 — Konkluder

Begge sider er \(769/4\). Arealsetningen stemmer.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Area(Polygon(A, B, C))
\(\sqrt{769}/2\)
2
Area(Polygon(A, O, C))
\(15/2\)
3
Area(Polygon(B, O, C))
\(10\)
4
Area(Polygon(O, A, B))
\(6\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import Matrix, simplify

O = Matrix([0, 0, 0])
A = Matrix([3, 0, 0])
B = Matrix([0, 4, 0])
C = Matrix([0, 0, 5])

def triangle_area(P, Q, R):
    return (Q - P).cross(R - P).norm()/2

F_ABC = triangle_area(A, B, C)
F_AOC = triangle_area(A, O, C)
F_BOC = triangle_area(B, O, C)
F_OAB = triangle_area(O, A, B)
check = simplify(F_ABC**2 - F_AOC**2 - F_BOC**2 - F_OAB**2)

print("F_ABC =", F_ABC)
print("F_AOC =", F_AOC)
print("F_BOC =", F_BOC)
print("F_OAB =", F_OAB)
print("Kontroll =", check)
F_ABC = sqrt(769)/2
F_AOC = 15/2
F_BOC = 10
F_OAB = 6
Kontroll = 0

Fasit: \(F_{ABC}=\dfrac{\sqrt{769}}{2}\), \(F_{AOC}=\dfrac{15}{2}\), \(F_{BOC}=10\), \(F_{OAB}=6\), og setningen stemmer.

Vanlig feil: Å glemme faktoren \(1/2\) i trekantarealet, eller å summere arealene i stedet for kvadratene av arealene.
Sensorpunkt: Sensor ser etter alle fire arealene og en eksplisitt likhetskontroll.
Del 2 · Oppgave 3dPlan i rommet

Oppgave 3d

Oppgave:

Planet \(\alpha\) går gjennom punktene \(A\), \(B\) og \(C\).

d) Bestem likningen til planet \(\alpha\).

Vis løsning

Hva spør oppgaven om? Vi bruker normalvektoren fra vektorproduktet og punkt-normal-formen for et plan.

Steg 1 — Finn en normalvektor

Fra b) er

\[\mathbf n=\overrightarrow{AB}\times\overrightarrow{AC}=(20,15,12).\]

Steg 2 — Bruk punkt-normal-formen

Med punktet \(A(3,0,0)\) får vi

\[20(x-3)+15(y-0)+12(z-0)=0.\]

Steg 3 — Utvid

\[20x-60+15y+12z=0.\]

Steg 4 — Samle konstanten

\[20x+15y+12z=60.\]

Steg 5 — Kontroller punkt \(B\)

\[20\cdot0+15\cdot4+12\cdot0=60.\]

Steg 6 — Kontroller punkt \(C\)

\[20\cdot0+15\cdot0+12\cdot5=60.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Plane(A, B, C)
\(20x+15y+12z=60\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import Matrix, symbols, expand

x, y, z = symbols('x y z', real=True)
A = Matrix([3, 0, 0])
B = Matrix([0, 4, 0])
C = Matrix([0, 0, 5])
normal = (B - A).cross(C - A)
point = Matrix([x, y, z])
plane_expression = expand(normal.dot(point - A))

print("Normalvektor =", normal.T)
print("Planuttrykk =", plane_expression)
print("Planlikning: 20*x + 15*y + 12*z = 60")
Normalvektor = Matrix([[20, 15, 12]])
Planuttrykk = 20*x + 15*y + 12*z - 60
Planlikning: 20*x + 15*y + 12*z = 60

Fasit: \(\alpha:20x+15y+12z=60\), ekvivalent med \(\dfrac{x}{3}+\dfrac{y}{4}+\dfrac{z}{5}=1\).

Vanlig feil: Å bruke vektorproduktet som et punkt i planet i stedet for som normalvektor.
Sensorpunkt: Sensor ser etter en korrekt normalvektor, punkt-normal-form og kontroll av at alle tre punktene ligger i planet.
Del 2 · Oppgave 3eVinkel mellom plan

Oppgave 3e

Oppgave:

Et annet plan \(\beta\) er gitt ved \(\beta:x+y-z=5\).

e) Finn vinkelen mellom planene \(\alpha\) og \(\beta\).

Vis løsning

Hva spør oppgaven om? Vinkelen mellom to plan er den spisse vinkelen mellom normalvektorene deres.

Steg 1 — Skriv normalvektorene

\[\mathbf n_\alpha=(20,15,12),\qquad \mathbf n_\beta=(1,1,-1).\]

Steg 2 — Regn skalarproduktet

\[\mathbf n_\alpha\cdot\mathbf n_\beta=20+15-12=23.\]

Steg 3 — Finn lengdene

\[|\mathbf n_\alpha|=\sqrt{769},\qquad |\mathbf n_\beta|=\sqrt3.\]

Steg 4 — Bruk absoluttverdi

For vinkelen mellom plan velger vi den spisse vinkelen:

\[\cos v=\frac{|23|}{\sqrt{769}\sqrt3}=\frac{23}{\sqrt{2307}}.\]

Steg 5 — Finn vinkelen numerisk

\[v=\arccos\left(\frac{23}{\sqrt{2307}}\right)\approx61{,}39^{\circ}.\]

Steg 6 — Tolk

Den andre vinkelen mellom planene er supplementvinkelen, men standard svaret er den spisse vinkelen.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
alpha: 20x + 15y + 12z = 60
Normal \((20,15,12)\)
2
beta: x + y - z = 5
Normal \((1,1,-1)\)
3
Angle(alpha, beta)
\(61{,}389352\ldots^{\circ}\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import Matrix, acos, pi, N

n_alpha = Matrix([20, 15, 12])
n_beta = Matrix([1, 1, -1])
cos_angle = abs(n_alpha.dot(n_beta))/(n_alpha.norm()*n_beta.norm())
angle_deg = acos(cos_angle)*180/pi

print("cos(v) =", cos_angle)
print("v i grader =", N(angle_deg, 12))
cos(v) = 23*sqrt(2307)/2307
v i grader = 61.3893521858

Fasit: Vinkelen mellom planene er omtrent \(61{,}39^{\circ}\).

Vanlig feil: Å bruke konstantleddene 60 og 5 i vinkelberegningen. Bare normalvektorene bestemmer vinkelen mellom planene.
Sensorpunkt: Sensor ser etter riktige normalvektorer, absoluttverdi og korrekt omregning til grader.
Del 2 · Oppgave 3fPlan · parameter og skjæringsform

Oppgave 3f

Oppgave:

Vi lar nå punktet \(C\) få koordinatene \((0,0,t)\). Vi antar at \(t\neq0\).

f) Forklar at likningen til planet \(\alpha\) da kan skrives på formen \(\alpha:\dfrac{x}{3}+\dfrac{y}{4}+\dfrac{z}{t}=1\).

Vis løsning

Hva spør oppgaven om? Vi skal finne planlikningen når skjæringen med z-aksen er parameteren \(t\), og omskrive til skjæringsform.

Steg 1 — Finn vektorene

\[\overrightarrow{AB}=(-3,4,0),\qquad \overrightarrow{AC}=(-3,0,t).\]

Steg 2 — Finn normalvektoren

\[\overrightarrow{AB}\times\overrightarrow{AC}=(4t,3t,12).\]

Steg 3 — Bruk punktet \(A\)

\[4t(x-3)+3ty+12z=0.\]

Steg 4 — Utvid

\[4tx+3ty+12z=12t.\]

Steg 5 — Divider med \(12t\)

Siden \(t\neq0\), er divisjonen lovlig:

\[\frac{x}{3}+\frac{y}{4}+\frac{z}{t}=1.\]

Steg 6 — Tolk skjæringsformen

Planet skjærer aksene i \((3,0,0)\), \((0,4,0)\) og \((0,0,t)\), akkurat som ønsket.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
A = (3,0,0)
\(A\)
2
B = (0,4,0)
\(B\)
3
C = (0,0,t)
\(C\)
4
Plane(A, B, C)
\(4tx+3ty+12z=12t\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import Matrix, symbols, factor, simplify

x, y, z, t = symbols('x y z t', real=True, nonzero=True)
A = Matrix([3, 0, 0])
B = Matrix([0, 4, 0])
C = Matrix([0, 0, t])
P = Matrix([x, y, z])
normal = (B - A).cross(C - A)
plane = factor(normal.dot(P - A))
intercept_form = simplify(plane/(12*t))

print("Normalvektor =", normal.T)
print("Planuttrykk =", plane)
print("Normalisert uttrykk =", intercept_form)
Normalvektor = Matrix([[4*t, 3*t, 12]])
Planuttrykk = 4*t*x + 3*t*y - 12*t + 12*z
Normalisert uttrykk = x/3 + y/4 - 1 + z/t

Fasit: \(\alpha:\dfrac{x}{3}+\dfrac{y}{4}+\dfrac{z}{t}=1\).

Vanlig feil: Å dele med \(t\) uten å nevne forutsetningen \(t\neq0\).
Sensorpunkt: Sensor ser etter en gyldig normalvektor eller en korrekt forklaring med skjæringsformen.
Del 2 · Oppgave 3gGrenseverdi av planfamilie

Oppgave 3g

Oppgave:

g) Finn likningen for det planet som \(\alpha\) nærmer seg til når \(t\to\infty\). Hva kan du si om dette planet?

Vis løsning

Hva spør oppgaven om? Vi tar grensen i planlikningen fra f). Når \(t\) blir stor, går koeffisienten foran \(z\) mot null.

Steg 1 — Start med planfamilien

\[\frac{x}{3}+\frac{y}{4}+\frac{z}{t}=1.\]

Steg 2 — Ta grensen til z-leddet

For et fast punkt \((x,y,z)\) gjelder

\[\lim_{t\to\infty}\frac{z}{t}=0.\]

Steg 3 — Finn grenseplanet

\[\frac{x}{3}+\frac{y}{4}=1.\]

Steg 4 — Skriv uten brøker

\[4x+3y=12.\]

Steg 5 — Finn normalvektoren

En normalvektor er \((4,3,0)\).

Steg 6 — Tolk planet

Likningen inneholder ikke \(z\). Derfor er planet parallelt med \(z\)-aksen og står vertikalt på \(xy\)-planet. Det inneholder linja gjennom \(A\) og \(B\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Limit(x/3 + y/4 + z/t, t, Infinity)
\(x/3+y/4\)
2
4x + 3y = 12
Plan parallelt med z-aksen

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, limit, oo

x, y, z, t = symbols('x y z t', real=True)
left_side = x/3 + y/4 + z/t
limit_left = limit(left_side, t, oo)

print("Venstreside =", left_side)
print("Grense når t -> oo =", limit_left)
print("Grenseplan: 4*x + 3*y = 12")
Venstreside = x/3 + y/4 + z/t
Grense når t -> oo = x/3 + y/4
Grenseplan: 4*x + 3*y = 12

Fasit: Grenseplanet er \(4x+3y=12\). Det er parallelt med \(z\)-aksen.

Vanlig feil: Å sette \(t=\infty\) som om det var et vanlig tall. Man skal bruke grenseverdien \(z/t\to0\).
Sensorpunkt: Sensor ser etter korrekt grenseprosess og en geometrisk beskrivelse av planet.

Oppgave 4 – Alternativ I

Del 2 · Oppgave 4, alternativ I aDifferensiallikning · modellering

Oppgave 4 – Alternativ I a

Oppgave:

Newtons 2. lov sier at \(F=m\cdot a\), der \(F\) er summen av kreftene som virker på en gjenstand med masse \(m\) og akselerasjon \(a\).

Vi minner om at akselerasjonen er den deriverte av farten med hensyn på tiden.

Newtons 2. lov kan for eksempel brukes til å beskrive og studere fallskjermhopp.

En fallskjermhopper med fallskjermen har til sammen massen \(m\). La \(v(t)\) være farten til hopperen ved tiden \(t\) etter uthoppet. Hoppingen skjer fra et utoverhengende fjell, slik at vi kan anta at \(v(0)=0\). Det er to krefter som virker på hopperen: tyngdekraften \(mg\) og luftmotstanden som er \(-k_1v(t)\) når fallskjermen er lukket. Her er \(k_1\) en konstant og \(g\) er tyngdeakselerasjonen. Alle størrelsene har benevning i SI-systemet, det vil si at masse måles i kg, tid måles i sekunder og strekning måles i meter.

a) Vis at Newtons 2. lov kan omformes til differensiallikningen \(v\prime(t)+\dfrac{k_1}{m}v(t)=g\).

Vis løsning

Hva spør oppgaven om? Vi velger positiv retning nedover, summerer kreftene med fortegn og bruker at akselerasjonen er \(v\prime(t)\).

Steg 1 — Velg positiv retning

Vi lar retningen nedover være positiv. Da er tyngdekraften positiv og luftmotstanden negativ.

Steg 2 — Skriv kraftsummen

\[F_{\text{sum}}=mg-k_1v(t).\]

Steg 3 — Skriv akselerasjonen

\[a(t)=v\prime(t).\]

Steg 4 — Bruk Newtons 2. lov

\[mv\prime(t)=mg-k_1v(t).\]

Steg 5 — Flytt luftmotstandsleddet

\[mv\prime(t)+k_1v(t)=mg.\]

Steg 6 — Divider med massen

\[v\prime(t)+\frac{k_1}{m}v(t)=g.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
m v'(t) = m g - k1 v(t)
Newtons 2. lov
2
Simplify((m*g - k1*v)/m)
\(g-(k_1/m)v\)

Fasit: \(v\prime(t)+\dfrac{k_1}{m}v(t)=g\).

Vanlig feil: Å gi tyngdekraft og luftmotstand samme fortegn. Luftmotstanden virker motsatt fartsretningen.
Sensorpunkt: Sensor ser etter et tydelig fortegnsvalg, riktig kraftsum og korrekt kobling mellom akselerasjon og derivert fart.
Del 2 · Oppgave 4, alternativ I bLineær differensiallikning · kontroll

Oppgave 4 – Alternativ I b

Oppgave:

Vi setter \(m=80\), \(g=10\) og \(k_1=16\).

b) Vis at \(v(t)=50-50e^{-0{,}2t}\) er en løsning av differensiallikningen i a).

Vis løsning

Hva spør oppgaven om? Vi setter parameterne inn i differensiallikningen, deriverer den foreslåtte funksjonen og kontrollerer både likningen og initialbetingelsen.

Steg 1 — Sett inn parameterne

\[v\prime(t)+\frac{16}{80}v(t)=10\quad\Longrightarrow\quad v\prime(t)+0{,}2v(t)=10.\]

Steg 2 — Deriver den foreslåtte løsningen

\[v\prime(t)=-50(-0{,}2)e^{-0{,}2t}=10e^{-0{,}2t}.\]

Steg 3 — Regn ut \(0{,}2v(t)\)

\[0{,}2v(t)=10-10e^{-0{,}2t}.\]

Steg 4 — Sett inn i venstresiden

\[v\prime(t)+0{,}2v(t)=10e^{-0{,}2t}+10-10e^{-0{,}2t}=10.\]

Steg 5 — Sammenlign med høyresiden

Venstresiden er lik \(g=10\), så differensiallikningen er oppfylt.

Steg 6 — Kontroller initialbetingelsen

\[v(0)=50-50e^0=0.\]

Steg 7 — Konkluder

Funksjonen oppfyller både differensiallikningen og startverdien.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
v(t) := 50 - 50 exp(-0.2t)
Foreslått løsning
2
Simplify(v'(t) + 0.2v(t))
\(10\)
3
v(0)
\(0\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, exp, diff, simplify

t = symbols('t', real=True)
v = 50 - 50*exp(-t/5)
residual = simplify(diff(v, t) + v/5 - 10)

print("v(t) =", v)
print("v'(t) =", diff(v, t))
print("Residual =", residual)
print("v(0) =", v.subs(t, 0))
v(t) = 50 - 50*exp(-t/5)
v'(t) = 10*exp(-t/5)
Residual = 0
v(0) = 0

Fasit: \(v(t)=50-50e^{-0{,}2t}\) er en løsning med \(v(0)=0\).

Vanlig feil: Å kontrollere bare funksjonsverdien, men ikke differensiallikningen, eller å få feil fortegn ved derivasjon av \(-50e^{-0{,}2t}\).
Sensorpunkt: Sensor ser etter eksplisitt innsetting av \(v\) og \(v\prime\), samt kontroll av startverdien.
Del 2 · Oppgave 4, alternativ I cEksponentialmodell · fart og akselerasjon

Oppgave 4 – Alternativ I c

Oppgave:

c) Finn farten og akselerasjonen til hopperen når \(t=4\).

Vis løsning

Hva spør oppgaven om? Farten finnes ved å sette \(t=4\) inn i \(v(t)\). Akselerasjonen er den deriverte \(v\prime(t)\).

Steg 1 — Skriv fartsfunksjonen

\[v(t)=50-50e^{-0{,}2t}.\]

Steg 2 — Sett inn \(t=4\)

\[v(4)=50-50e^{-0{,}8}.\]

Steg 3 — Regn farten numerisk

\[v(4)\approx27{,}53\ \text{m/s}.\]

Steg 4 — Deriver farten

\[a(t)=v\prime(t)=10e^{-0{,}2t}.\]

Steg 5 — Sett inn \(t=4\)

\[a(4)=10e^{-0{,}8}.\]

Steg 6 — Regn akselerasjonen numerisk

\[a(4)\approx4{,}49\ \text{m/s}^2.\]

Steg 7 — Tolk

Hopperen øker fortsatt farten, men akselerasjonen er lavere enn \(g\) fordi luftmotstanden har blitt betydelig.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
v(t) := 50 - 50 exp(-0.2t)
Fartsfunksjon
2
Numeric(v(4))
\(27{,}533551\ldots\)
3
Numeric(v'(4))
\(4{,}493290\ldots\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, exp, diff, N

t = symbols('t', real=True)
v = 50 - 50*exp(-t/5)
a = diff(v, t)

print("v(4) eksakt =", v.subs(t, 4))
print("v(4) numerisk =", N(v.subs(t, 4), 12))
print("a(4) eksakt =", a.subs(t, 4))
print("a(4) numerisk =", N(a.subs(t, 4), 12))
v(4) eksakt = 50 - 50*exp(-4/5)
v(4) numerisk = 27.5335517941
a(4) eksakt = 10*exp(-4/5)
a(4) numerisk = 4.49328964117

Fasit: Farten er omtrent \(27{,}53\ \text{m/s}\), og akselerasjonen er omtrent \(4{,}49\ \text{m/s}^2\).

Vanlig feil: Å oppgi \(v(4)\) som akselerasjon. Akselerasjonen må finnes ved å derivere farten.
Sensorpunkt: Sensor ser etter korrekt derivasjon, riktig innsetting og benevninger.
Del 2 · Oppgave 4, alternativ I dDifferensiallikning · kvadratisk luftmotstand

Oppgave 4 – Alternativ I d

Oppgave:

Etter 5 sekunder drar hopperen i snora og utløser fallskjermen. Vi regner med at luftmotstanden nå blir \(-k_2v(t)^2\). Vi setter \(g=10\) og \(k_2=8\).

d) Bruk Newtons 2. lov til å sette opp en differensiallikning for situasjonen når fallskjermen er åpnet.

Vis løsning

Hva spør oppgaven om? Vi bruker samme positive retning nedover. Massen er fortsatt 80 kg, men luftmotstanden er nå proporsjonal med farten i andre potens.

Steg 1 — Skriv kraftsummen

\[F_{\text{sum}}=mg-k_2v^2.\]

Steg 2 — Bruk Newtons 2. lov

\[mv\prime=mg-k_2v^2.\]

Steg 3 — Sett inn tall

\[80v\prime=80\cdot10-8v^2.\]

Steg 4 — Forenkle høyresiden

\[80v\prime=800-8v^2.\]

Steg 5 — Divider med 80

\[v\prime=10-\frac{v^2}{10}.\]

Steg 6 — Faktoriser

\[v\prime=\frac{100-v^2}{10}=\frac{(10-v)(10+v)}{10}.\]

Steg 7 — Tolk terminalfarten

Når \(v=10\), er \(v\prime=0\). Derfor er \(10\ \text{m/s}\) terminalfarten etter at skjermen er åpnet.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
80 v'(t) = 800 - 8 v(t)^2
Kraftlikningen
2
Solve(80 w = 800 - 8 v^2, w)
\(w=10-v^2/10\)

Fasit: \(\displaystyle v\prime(t)=10-\frac{v(t)^2}{10}\).

Vanlig feil: Å glemme massen 80 eller å skrive luftmotstanden med positivt fortegn.
Sensorpunkt: Sensor ser etter korrekt kraftmodell, innsetting av parameterne og en riktig forenklet differensiallikning.
Del 2 · Oppgave 4, alternativ I eSeparabel differensiallikning · delbrøk

Oppgave 4 – Alternativ I e

Oppgave:

e) Differensiallikningen i d) er separabel. Vi setter \(v\) i stedet for \(v(t)\). Vis at vi kan skrive differensiallikningen som

\[\left(\frac{1}{10-v}+\frac{1}{10+v}\right)\frac{dv}{dt}=2.\]
Vis løsning

Hva spør oppgaven om? Vi faktoriserer uttrykket \(100-v^2\) og viser at summen av de to brøkene er den faktoren som trengs for å separere variablene.

Steg 1 — Start med likningen fra d)

\[\frac{dv}{dt}=\frac{100-v^2}{10}.\]

Steg 2 — Faktoriser

\[100-v^2=(10-v)(10+v).\]

Steg 3 — Summer brøkene

\[\frac{1}{10-v}+\frac{1}{10+v}=\frac{(10+v)+(10-v)}{(10-v)(10+v)}.\]

Steg 4 — Forenkle telleren

\[\frac{1}{10-v}+\frac{1}{10+v}=\frac{20}{100-v^2}.\]

Steg 5 — Multipliser med \(dv/dt\)

\[\left(\frac{20}{100-v^2}\right)\frac{dv}{dt}.\]

Steg 6 — Sett inn differensiallikningen

\[\left(\frac{20}{100-v^2}\right)\left(\frac{100-v^2}{10}\right)=2.\]

Steg 7 — Konkluder

\[\left(\frac{1}{10-v}+\frac{1}{10+v}\right)\frac{dv}{dt}=2.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Simplify(1/(10-v) + 1/(10+v))
\(20/(100-v^2)\)
2
Simplify((1/(10-v) + 1/(10+v))*(100-v^2)/10)
\(2\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, simplify

v = symbols('v', real=True)
partial_sum = 1/(10 - v) + 1/(10 + v)
dv_dt = (100 - v**2)/10
product = simplify(partial_sum*dv_dt)

print("Brøksum =", simplify(partial_sum))
print("dv/dt =", dv_dt)
print("Produkt =", product)
Brøksum = -20/(v**2 - 100)
dv/dt = 10 - v**2/10
Produkt = 2

Fasit: Likningen kan skrives som \(\left(\dfrac{1}{10-v}+\dfrac{1}{10+v}\right)\dfrac{dv}{dt}=2\).

Vanlig feil: Å få minus mellom delbrøkene. Her er det summen som gir telleren 20.
Sensorpunkt: Sensor ser etter full algebraisk kontroll, særlig faktoriseringen og fellesnevneren.
Del 2 · Oppgave 4, alternativ I fSeparabel differensiallikning · initialverdi

Oppgave 4 – Alternativ I f

Oppgave:

f) Finn et uttrykk for \(v\) ved å løse differensiallikningen i e).

Vis løsning

Hva spør oppgaven om? Vi integrerer den separerte likningen. Siden farten ved \(t=5\) er større enn 10 m/s, bruker vi initialverdien fra den første fasen og velger den løsningen som nærmer seg terminalfarten ovenfra.

Steg 1 — Skriv likningen på separert form

\[\left(\frac{1}{10-v}+\frac{1}{10+v}\right)dv=2\,dt.\]

Steg 2 — Integrer venstresiden

\[\int\frac{1}{10-v}\,dv=-\ln|10-v|,\qquad \int\frac{1}{10+v}\,dv=\ln|10+v|.\]

Steg 3 — Samle logaritmene

\[\ln\left|\frac{10+v}{10-v}\right|=2t+C.\]

Steg 4 — Bruk farten ved åpningstidspunktet

Fra den første modellen er

\[v_5=v(5)=50(1-e^{-1})\approx31{,}606.\]

Steg 5 — Tilpass formen for \(v>10\)

Når \(v>10\), kan vi skrive

\[\frac{v+10}{v-10}=R e^{2(t-5)},\qquad R=\frac{v_5+10}{v_5-10}.\]

Steg 6 — Løs algebraisk for \(v\)

\[v(t)=10\frac{R e^{2(t-5)}+1}{R e^{2(t-5)}-1}.\]

Steg 7 — Skriv en numerisk praktisk form

Med \(q=(v_5-10)/(v_5+10)\approx0{,}5193004\) får vi den ekvivalente formen

\[v(t)=10\frac{1+q e^{-2(t-5)}}{1-q e^{-2(t-5)}},\qquad t\geq5.\]

Steg 8 — Kontroller initialverdien og grensen

\[v(5)=v_5,\qquad \lim_{t\to\infty}v(t)=10.\]
Fartsutviklingen før og etter at fallskjermen åpnes ved t = 5 s.
Fartsutviklingen før og etter at fallskjermen åpnes ved t = 5 s.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
SolveODE(v' = 10 - v^2/10)
Hyperbolsk løsning med konstant
2
v5 := 50(1 - exp(-1))
\(31{,}6060279\ldots\)
3
q := (v5 - 10)/(v5 + 10)
\(0{,}5193004\ldots\)

Tolkning: Grafen viser den brå reduksjonen etter åpning og at farten nærmer seg 10 m/s ovenfra.

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, exp, diff, simplify, limit, oo, N

t = symbols('t', real=True)
v5 = 50*(1 - exp(-1))
q = simplify((v5 - 10)/(v5 + 10))
v = 10*(1 + q*exp(-2*(t - 5)))/(1 - q*exp(-2*(t - 5)))
residual = simplify(diff(v, t) - (10 - v**2/10))

print("v(5) fra første fase =", N(v5, 12))
print("q =", N(q, 12))
print("v(5) fra ny løsning =", N(v.subs(t, 5), 12))
print("Residual =", residual)
print("Grense når t -> oo =", simplify(limit(v, t, oo)))
v(5) fra første fase = 31.6060279414
q = 0.519300423771
v(5) fra ny løsning = 31.6060279414
Residual = 0
Grense når t -> oo = 10

Fasit: For \(t\geq5\): \(\displaystyle v(t)=10\frac{1+q e^{-2(t-5)}}{1-q e^{-2(t-5)}}\), der \(q=\dfrac{50(1-e^{-1})-10}{50(1-e^{-1})+10}\approx0{,}5193004\).

Vanlig feil: Å bruke en vilkårlig konstant uten å knytte løsningen sammen med farten ved \(t=5\), eller å velge en form som gir fart under 10 m/s rett etter åpningen.
Sensorpunkt: Sensor ser etter korrekt integrasjon med fortegn, algebraisk løsning for \(v\), bruk av initialverdien ved \(t=5\) og fysisk rimelig grenseverdi.

Oppgave 4 – Alternativ II

Del 2 · Oppgave 4, alternativ II a-1Differensiallikning · verifikasjon

Oppgave 4 – Alternativ II a-1

Oppgave:

Vi har gitt differensiallikningen

\[y\prime-\frac{x}{x^2-1}\,y=0,\qquad x\neq-1\text{ og }x\neq1.\]

a-1) Vis at \(y=C\sqrt{1-x^2}\) er en løsning når \(x\in\langle-1,1\rangle\).

Vis løsning

Hva spør oppgaven om? Vi deriverer funksjonen og setter både \(y\) og \(y\prime\) inn i differensiallikningen. Intervallet sikrer at roten er reell og nevneren ikke er null.

Steg 1 — Skriv løsningen

\[y=C(1-x^2)^{1/2}.\]

Steg 2 — Deriver med kjerneregel

\[y\prime=C\cdot\frac12(1-x^2)^{-1/2}(-2x)=-\frac{Cx}{\sqrt{1-x^2}}.\]

Steg 3 — Regn det andre leddet

\[\frac{x}{x^2-1}y=\frac{x}{-(1-x^2)}C\sqrt{1-x^2}=-\frac{Cx}{\sqrt{1-x^2}}.\]

Steg 4 — Sett inn i venstresiden

\[y\prime-\frac{x}{x^2-1}y=-\frac{Cx}{\sqrt{1-x^2}}-\left(-\frac{Cx}{\sqrt{1-x^2}}\right)=0.\]

Steg 5 — Kontroller domenet

For \(-10\), og \(x^2-1\neq0\).

Steg 6 — Konkluder

Funksjonen er en løsning på hele intervallet \((-1,1)\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
y(x) := C sqrt(1 - x^2)
Kandidat
2
Simplify(y'(x) - x/(x^2 - 1) y(x))
\(0\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sqrt, diff, simplify

x, C = symbols('x C', real=True)
y = C*sqrt(1 - x**2)
residual = simplify(diff(y, x) - x/(x**2 - 1)*y)

print("y(x) =", y)
print("y'(x) =", diff(y, x))
print("Residual =", residual)
y(x) = C*sqrt(1 - x**2)
y'(x) = -C*x/sqrt(1 - x**2)
Residual = 0

Fasit: \(y=C\sqrt{1-x^2}\) oppfyller differensiallikningen for \(-1

Vanlig feil: Å derivere \(\sqrt{1-x^2}\) uten faktoren \(-2x\) fra kjerneregelen.
Sensorpunkt: Sensor ser etter full innsetting og at domenet kommenteres.

Del 2 · Oppgave 4, alternativ II a-2Løsningskurver · halvsirkler

Oppgave 4 – Alternativ II a-2

Oppgave:

Vi har gitt differensiallikningen

\[y\prime-\frac{x}{x^2-1}\,y=0,\qquad x\neq-1\text{ og }x\neq1.\]

a-2) Skisser grafene til \(y\) for \(C=1\) og for \(C=-1\).

Vis løsning

Hva spør oppgaven om? Vi setter inn de to konstantene og kjenner igjen øvre og nedre halvdel av enhetssirkelen.

Steg 1 — Sett \(C=1\)

\[y=\sqrt{1-x^2}.\]

Steg 2 — Kvadrer likningen

\[x^2+y^2=1,\qquad y\geq0.\]

Dette er øvre halvsirkel.

Steg 3 — Sett \(C=-1\)

\[y=-\sqrt{1-x^2}.\]

Steg 4 — Kvadrer og bruk fortegnet

\[x^2+y^2=1,\qquad y\leq0.\]

Dette er nedre halvsirkel.

Steg 5 — Marker endepunktene

Kurvene nærmer seg \((-1,0)\) og \((1,0)\), men differensiallikningen er ikke definert ved \(x=\pm1\).

Steg 6 — Tegn

Til sammen danner de to skissene en enhetssirkel uten at endepunktene inngår i løsningsintervallene.

Løsningskurvene for C = 1 og C = -1.
Løsningskurvene for C = 1 og C = -1.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Function(sqrt(1 - x^2), -1, 1)
Øvre halvsirkel
2
Function(-sqrt(1 - x^2), -1, 1)
Nedre halvsirkel

Fasit: For \(C=1\) får vi øvre halvsirkel, og for \(C=-1\) får vi nedre halvsirkel.

Vanlig feil: Å inkludere \(x=\pm1\) som ordinære punkter i differensiallikningens domene.
Sensorpunkt: Sensor ser etter riktig form, fortegn og domene.
Del 2 · Oppgave 4, alternativ II a-3Løsningsfamilie · parameter

Oppgave 4 – Alternativ II a-3

Oppgave:

Vi har gitt differensiallikningen

\[y\prime-\frac{x}{x^2-1}\,y=0,\qquad x\neq-1\text{ og }x\neq1.\]

a-3) Velg andre verdier for \(C\) og skisser grafene til \(y\). Kommenter.

Vis løsning

Hva spør oppgaven om? Vi undersøker hvordan parameteren \(C\) skalerer og speiler løsningskurven.

Steg 1 — Skriv familien

\[y=C\sqrt{1-x^2}.\]

Steg 2 — Kvadrer for \(C\neq0\)

\[\frac{y^2}{C^2}=1-x^2\quad\Longrightarrow\quad x^2+\frac{y^2}{C^2}=1.\]

Steg 3 — Tolk absoluttverdien

\(|C|\) er den vertikale halvaksen. Større \(|C|\) gir høyere og mer langstrakte halvellipser.

Steg 4 — Tolk fortegnet

For \(C>0\) ligger kurven over \(x\)-aksen. For \(C<0\) speiles den i \(x\)-aksen.

Steg 5 — Nulløsningen

Når \(C=0\), får vi den konstante løsningen \(y=0\).

Steg 6 — Felles egenskaper

Alle ikke-trivielle kurver er definert på \((-1,1)\), er symmetriske om \(y\)-aksen og nærmer seg 0 ved begge endene.

Eksempler på løsningskurver for flere positive og negative C-verdier.
Eksempler på løsningskurver for flere positive og negative C-verdier.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Sequence(C sqrt(1 - x^2), C, -2, 2, 0.5)
Familie av halvellipser

Fasit: Kurvene er øvre eller nedre halvellipser. \(|C|\) bestemmer høyden, fortegnet bestemmer hvilken side av \(x\)-aksen kurven ligger på, og \(C=0\) gir \(y=0\).

Vanlig feil: Å tro at parameteren endrer bredden. Bredden i x-retning er alltid fra \(-1\) til \(1\); bare den vertikale skaleringen endres.
Sensorpunkt: Sensor ser etter flere representative verdier av \(C\) og en matematisk kommentar om skalering og speiling.
Del 2 · Oppgave 4, alternativ II b-1Differensiallikning · ytre intervaller

Oppgave 4 – Alternativ II b-1

Oppgave:

Vi har gitt differensiallikningen

\[y\prime-\frac{x}{x^2-1}\,y=0,\qquad x\neq-1\text{ og }x\neq1.\]

b-1) Vis at \(y=C\sqrt{x^2-1}\) er en løsning når \(x\in\langle\leftarrow,-1\rangle\cup\langle1,\rightarrow\rangle\).

Vis løsning

Hva spør oppgaven om? Vi verifiserer løsningen på intervallene der \(x^2-1>0\), altså utenfor de to singulære punktene.

Steg 1 — Skriv kandidaten

\[y=C(x^2-1)^{1/2}.\]

Steg 2 — Deriver

\[y\prime=C\cdot\frac12(x^2-1)^{-1/2}\cdot2x=\frac{Cx}{\sqrt{x^2-1}}.\]

Steg 3 — Regn koeffisientleddet

\[\frac{x}{x^2-1}y=\frac{x}{x^2-1}C\sqrt{x^2-1}=\frac{Cx}{\sqrt{x^2-1}}.\]

Steg 4 — Sett inn

\[y\prime-\frac{x}{x^2-1}y=0.\]

Steg 5 — Kontroller domenet

Uttrykket er reelt når \(x^2-1>0\), altså når \(x<-1\) eller \(x>1\).

Steg 6 — Konkluder

Kandidaten er en løsning på hvert av de to separate intervallene.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
y(x) := C sqrt(x^2 - 1)
Kandidat
2
Simplify(y'(x) - x/(x^2 - 1) y(x))
\(0\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, sqrt, diff, simplify

x, C = symbols('x C', real=True)
y = C*sqrt(x**2 - 1)
residual = simplify(diff(y, x) - x/(x**2 - 1)*y)

print("y(x) =", y)
print("y'(x) =", diff(y, x))
print("Residual =", residual)
y(x) = C*sqrt(x**2 - 1)
y'(x) = C*x/sqrt(x**2 - 1)
Residual = 0

Fasit: \(y=C\sqrt{x^2-1}\) er en løsning for \(x<-1\) og for \(x>1\).

Vanlig feil: Å slå de to intervallene sammen over singularitetene. En løsning kan ikke fortsette gjennom \(x=\pm1\), der differensiallikningen ikke er definert.
Sensorpunkt: Sensor ser etter korrekt derivasjon, innsetting og domeneanalyse.
Del 2 · Oppgave 4, alternativ II b-2Løsningsfamilie · hyperbler

Oppgave 4 – Alternativ II b-2

Oppgave:

Vi har gitt differensiallikningen

\[y\prime-\frac{x}{x^2-1}\,y=0,\qquad x\neq-1\text{ og }x\neq1.\]

b-2) Velg ulike verdier for \(C\) og skisser grafene til \(y\). Kommenter.

Vis løsning

Hva spør oppgaven om? Vi omskriver kurvefamilien for å kjenne igjen hyperbler og undersøker effekten av parameteren.

Steg 1 — Skriv familien

\[y=C\sqrt{x^2-1}.\]

Steg 2 — Kvadrer for \(C\neq0\)

\[y^2=C^2(x^2-1).\]

Steg 3 — Skriv standardform

\[x^2-\frac{y^2}{C^2}=1.\]

Steg 4 — Tolk formen

Dette er grener av hyperbler med toppunkter ved \((\pm1,0)\), men punktene selv er ikke med i løsningsintervallet.

Steg 5 — Tolk fortegnet til \(C\)

Positiv \(C\) gir grener over \(x\)-aksen, mens negativ \(C\) gir speiling under aksen.

Steg 6 — Tolk størrelsen

Større \(|C|\) gir brattere grener. For store \(|x|\) nærmer kurvene seg linjene \(y=\pm Cx\) med fortegn tilpasset hver gren.

Steg 7 — Nulløsningen

\(C=0\) gir \(y=0\), som også oppfyller differensiallikningen på hvert intervall.

Eksempler på løsningskurver utenfor de singulære punktene x = -1 og x = 1.
Eksempler på løsningskurver utenfor de singulære punktene x = -1 og x = 1.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Sequence(C sqrt(x^2 - 1), C, -2, 2, 0.5)
Hyperbelfamilie utenfor \([-1,1]\)

Fasit: Kurvene er hyperbelgrener på \(( -\infty,-1)\) og \((1,\infty)\). Fortegnet til \(C\) speiler grafen, og \(|C|\) bestemmer vertikal skalering.

Vanlig feil: Å tegne en sammenhengende kurve gjennom intervallet \([-1,1]\). Der er uttrykket ikke reelt, og differensiallikningen har singulariteter ved endepunktene.
Sensorpunkt: Sensor ser etter representative grafer på begge intervaller og en presis parameterkommentar.
Del 2 · Oppgave 4, alternativ II c-1Differensiallikning · initialverdiproblem

Oppgave 4 – Alternativ II c-1

Oppgave:

c-1) Løs differensiallikningen ved regning

\[y\prime-\frac{2}{x^2-1}\,y=0\qquad\text{når }y(0)=C.\]
Vis løsning

Hva spør oppgaven om? Vi løser den nye separable differensiallikningen på intervallet som inneholder startpunktet 0, altså \((-1,1)\), og bruker initialverdien.

Steg 1 — Isoler \(y\prime\)

\[y\prime=\frac{2}{x^2-1}y.\]

Steg 2 — Separer variablene

\[\frac{1}{y}\,dy=\frac{2}{x^2-1}\,dx.\]

Steg 3 — Delbrøkoppspalt

\[\frac{2}{x^2-1}=\frac{1}{x-1}-\frac{1}{x+1}.\]

Steg 4 — Integrer

\[\ln|y|=\ln|x-1|-\ln|x+1|+K.\]

Steg 5 — Eksponentialiser

\[y=A\frac{x-1}{x+1}.\]

Steg 6 — Bruk initialverdien

\[C=y(0)=A\frac{-1}{1}=-A\quad\Longrightarrow\quad A=-C.\]

Steg 7 — Skriv løsningen

\[y=C\frac{1-x}{1+x}.\]

Steg 8 — Angi maksimalintervallet

Siden startpunktet er \(0\) og singularitetene er \(x=\pm1\), gjelder initialverdiløsningen på \((-1,1)\).

Steg 9 — Kontroller

Direkte derivasjon og innsetting gir residual lik null.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
SolveODE(y' - 2/(x^2 - 1)y = 0, (0, C))
\(y=C(1-x)/(1+x)\)

Python-kontroll med SymPy

Python 3SymPy-kontroll
from sympy import symbols, Function, Eq, diff, dsolve, simplify

x, C = symbols('x C', real=True)
y = Function('y')
ode = Eq(diff(y(x), x) - 2/(x**2 - 1)*y(x), 0)
solution = C*(1 - x)/(1 + x)
residual = simplify(diff(solution, x) - 2/(x**2 - 1)*solution)

print("Differensiallikning =", ode)
print("Løsning =", solution)
print("y(0) =", simplify(solution.subs(x, 0)))
print("Residual =", residual)
Differensiallikning = Eq(Derivative(y(x), x) - 2*y(x)/(x**2 - 1), 0)
Løsning = C*(1 - x)/(x + 1)
y(0) = C
Residual = 0

Fasit: \(\displaystyle y(x)=C\frac{1-x}{1+x}\) for \(-1

Vanlig feil: Å miste minusfortegnet i delbrøkoppspaltingen eller å glemme at initialbetingelsen bestemmer konstanten med motsatt fortegn.
Sensorpunkt: Sensor ser etter korrekt delbrøk, integrasjon, initialbetingelse og maksimalintervall.

Del 2 · Oppgave 4, alternativ II c-2Løsningskurver · rasjonale funksjoner

Oppgave 4 – Alternativ II c-2

Oppgave:

c-2) Velg ulike verdier for \(C\), og tegn de tilhørende grafene til \(y\).

Vis løsning

Hva spør oppgaven om? Vi analyserer hvordan konstanten skalerer den grunnleggende løsningen \((1-x)/(1+x)\) på intervallet \((-1,1)\).

Steg 1 — Skriv løsningsfamilien

\[y=C\frac{1-x}{1+x}.\]

Steg 2 — Finn verdien ved startpunktet

\[y(0)=C.\]

Alle kurvene går gjennom \((0,C)\).

Steg 3 — Undersøk venstre grense

Når \(x\to-1^+\), går nevneren mot \(0^+\). For \(C>0\) går \(y\to+\infty\), og for \(C<0\) går \(y\to-\infty\).

Steg 4 — Undersøk høyre grense

\[\lim_{x\to1^-}y=0.\]

Punktet \(x=1\) er likevel ikke i domenet.

Steg 5 — Tolk fortegnet

På \((-1,1)\) er \((1-x)/(1+x)>0\). Dermed bestemmes fortegnet til \(y\) av \(C\).

Steg 6 — Tolk skaleringen

Større \(|C|\) gir en vertikal skalering, mens \(C=0\) gir nulløsningen.

Steg 7 — Tegn representative kurver

Velg for eksempel \(C=2,1,0{,}5,-0{,}5,-1,-2\).

Løsningskurver for flere verdier av C på intervallet (-1, 1).
Løsningskurver for flere verdier av C på intervallet (-1, 1).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Sequence(C (1 - x)/(1 + x), C, -2, 2, 0.5)
Løsningsfamilie på \((-1,1)\)

Fasit: Kurvene er vertikale skaleringer av \((1-x)/(1+x)\), går gjennom \((0,C)\), har vertikal asymptote ved \(x=-1\) og nærmer seg 0 når \(x\to1^-\).

Vanlig feil: Å tegne kurvene gjennom \(x=-1\) eller \(x=1\). Begge punktene er singulariteter i differensiallikningen.
Sensorpunkt: Sensor ser etter flere C-verdier, korrekt asymptote og koblingen \(y(0)=C\).

Sluttsjekk