R2 eksamenVår 2012

Matematikk R2 eksamen – vår 2012

ifingo
Norsk (Bokmål)

ifingo · Matematikk R2

Matematikk R2 - eksamen vår 2012 (REA3024)

Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.

34deloppgaver løst
Del 1 + Del 2samme rekkefølge som settet
5 visualiseringergrafer og romgeometri
CAS + SymPydigitale kontroller

Del 1 - uten hjelpemidler

Løsningene viser metode, alle sentrale mellomregninger og sensorpunkter. Digitale verktøy brukes kun som etterkontroll.

Oppgave 1a1Derivasjon - kjerneregelen

Oppgave 1a1

Oppgave:

Deriver funksjonen

\[f(x)=3\sin(2x).\]
Vis løsning

Hva spør oppgaven om? Vi skal derivere en sammensatt sinusfunksjon. Faktoren 3 beholdes, mens kjerneregelen gir en ekstra faktor fra den indre funksjonen \(2x\).

Steg 1 - Skill mellom konstant og funksjon

Konstanten 3 kan stå foran derivasjonen:

\[f\prime(x)=3\cdot \frac{d}{dx}\sin(2x).\]

Steg 2 - Identifiser den indre funksjonen

Sett \(u(x)=2x\). Da er \(u\prime(x)=2\).

Steg 3 - Deriver den ytre funksjonen

Den deriverte av \(\sin u\) med hensyn på \(u\) er \(\cos u\).

Steg 4 - Bruk kjerneregelen

\[\frac{d}{dx}\sin(2x)=\cos(2x)\cdot2.\]

Steg 5 - Multipliser med konstanten foran

\[f\prime(x)=3\cdot2\cos(2x).\]

Steg 6 - Forenkle

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

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Derivative(3 sin(2x),x)
\(6\cos(2x)\)

Tolkning: CAS bekrefter faktoren 6.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, sin, cos, diff, simplify

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

print("f(x) =", f)
print("f'(x) =", f_prime)
print("Forventet uttrykk =", expected)
print("Differanse etter forenkling =", simplify(f_prime - expected))
f(x) = 3*sin(2*x)
f'(x) = 6*cos(2*x)
Forventet uttrykk = 6*cos(2*x)
Differanse etter forenkling = 0

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

Vanlig feil: Å glemme den indre deriverte 2 og svare \(3\cos(2x)\).
Sensorpunkt: Sensor ser etter eksplisitt eller korrekt implisitt bruk av kjerneregelen.
Oppgave 1a2Derivasjon - produktregelen

Oppgave 1a2

Oppgave:

Deriver funksjonen

\[g(x)=x^2\sin x.\]
Vis løsning

Hva spør oppgaven om? Funksjonen er et produkt av \(x^2\) og \(\sin x\). Produktregelen må derfor brukes, og begge faktorene må deriveres.

Steg 1 - Definer faktorene

Sett \(u(x)=x^2\) og \(v(x)=\sin x\).

Steg 2 - Skriv produktregelen

\[(uv)\prime=u\prime v+uv\prime.\]

Steg 3 - Deriver første faktor

\[u\prime(x)=2x.\]

Steg 4 - Deriver andre faktor

\[v\prime(x)=\cos x.\]

Steg 5 - Sett inn i produktregelen

\[g\prime(x)=2x\sin x+x^2\cos x.\]

Steg 6 - Kontroller at begge ledd er med

Det første leddet kommer fra derivasjon av \(x^2\), og det andre fra derivasjon av \(\sin x\).

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Derivative(x^2 sin(x),x)
\(2x\sin x+x^2\cos x\)

Tolkning: Resultatet inneholder to ledd, slik produktregelen krever.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, sin, cos, diff, simplify

x = symbols('x', real=True)
g = x**2*sin(x)
g_prime = diff(g, x)
expected = 2*x*sin(x) + x**2*cos(x)

print("g(x) =", g)
print("g'(x) =", g_prime)
print("Forventet uttrykk =", expected)
print("Kontroll =", simplify(g_prime - expected))
g(x) = x**2*sin(x)
g'(x) = x**2*cos(x) + 2*x*sin(x)
Forventet uttrykk = x**2*cos(x) + 2*x*sin(x)
Kontroll = 0

Fasit: \(g\prime(x)=2x\sin x+x^2\cos x\).

Vanlig feil: Å derivere begge faktorene samtidig og skrive \(2x\cos x\). Produktregelen gir en sum av to ledd.
Sensorpunkt: Sensor ser etter korrekt produktregel og begge bidragene.
Oppgave 1a3Derivasjon - trigonometrisk kjede

Oppgave 1a3

Oppgave:

Deriver funksjonen

\[k(x)=5\cos\left(\frac{\pi}{12}x-2\right)+7.\]
Vis løsning

Hva spør oppgaven om? Vi skal derivere en cosinusfunksjon med en lineær kjerne. Konstantleddet 7 forsvinner, og kjerneregelen gir faktoren \(\pi/12\).

Steg 1 - Deriver konstantleddet

\[\frac{d}{dx}7=0.\]

Steg 2 - Definer kjernen

\[u(x)=\frac{\pi}{12}x-2.\]

Steg 3 - Deriver kjernen

\[u\prime(x)=\frac{\pi}{12}.\]

Steg 4 - Deriver cosinus

Den deriverte av \(\cos u\) er \(-\sin u\).

Steg 5 - Bruk kjerneregelen

\[k\prime(x)=5\left[-\sin\left(\frac{\pi}{12}x-2\right)\right]\frac{\pi}{12}.\]

Steg 6 - Forenkle konstantfaktoren

\[k\prime(x)=-\frac{5\pi}{12}\sin\left(\frac{\pi}{12}x-2\right).\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Derivative(5 cos((pi/12)x-2)+7,x)
\(-\frac{5\pi}{12}\sin(\frac{\pi}{12}x-2)\)

Tolkning: Konstantleddet 7 bidrar ikke til den deriverte.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, pi, sin, cos, diff, simplify

x = symbols('x', real=True)
k = 5*cos(pi*x/12 - 2) + 7
k_prime = diff(k, x)
expected = -5*pi*sin(pi*x/12 - 2)/12

print("k(x) =", k)
print("k'(x) =", k_prime)
print("Forventet uttrykk =", expected)
print("Kontroll =", simplify(k_prime - expected))
k(x) = 5*cos(pi*x/12 - 2) + 7
k'(x) = -5*pi*sin(pi*x/12 - 2)/12
Forventet uttrykk = -5*pi*sin(pi*x/12 - 2)/12
Kontroll = 0

Fasit: \(\displaystyle k\prime(x)=-\frac{5\pi}{12}\sin\left(\frac{\pi}{12}x-2\right)\).

Vanlig feil: Å miste minusfortegnet fra den deriverte av cosinus eller faktoren \(\pi/12\).
Sensorpunkt: Sensor ser etter både minusfortegn og korrekt indre derivert.
Oppgave 1bIntegrasjon - delvis integrasjon

Oppgave 1b

Oppgave:

Bestem integralet

\[\int x e^{2x}\,dx.\]
Vis løsning

Hva spør oppgaven om? Integranden er et produkt. Faktoren \(x\) blir enklere når den deriveres, mens \(e^{2x}\) er lett å integrere. Derfor velger vi delvis integrasjon.

Steg 1 - Skriv formelen

\[\int u\,dv=uv-\int v\,du.\]

Steg 2 - Velg \(u\) og \(dv\)

\[u=x,\qquad dv=e^{2x}\,dx.\]

Steg 3 - Finn \(du\)

\[du=dx.\]

Steg 4 - Finn \(v\)

\[v=\int e^{2x}\,dx=\frac12e^{2x}.\]

Steg 5 - Sett inn i formelen

\[\int xe^{2x}\,dx=\frac{x}{2}e^{2x}-\int\frac12e^{2x}\,dx.\]

Steg 6 - Integrer restleddet

\[\int\frac12e^{2x}\,dx=\frac14e^{2x}.\]

Steg 7 - Samle uttrykket

\[\int xe^{2x}\,dx=\frac{x}{2}e^{2x}-\frac14e^{2x}+C=\frac{(2x-1)e^{2x}}4+C.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Integral(x exp(2x),x)
\(\frac{(2x-1)e^{2x}}4\)

Tolkning: CAS oppgir en antiderivert; konstanten \(C\) må legges til i håndløsningen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, exp, integrate, diff, simplify

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

print("Integrand =", integrand)
print("Antiderivert =", antiderivative)
print("Derivert av antiderivert =", diff(antiderivative, x))
print("Kontroll, differanse =", check)
Integrand = x*exp(2*x)
Antiderivert = (2*x - 1)*exp(2*x)/4
Derivert av antiderivert = (2*x - 1)*exp(2*x)/2 + exp(2*x)/2
Kontroll, differanse = 0

Fasit: \(\displaystyle \int xe^{2x}\,dx=\frac{(2x-1)e^{2x}}4+C\).

Vanlig feil: Å integrere \(e^{2x}\) som \(e^{2x}\) uten faktoren \(1/2\), eller å glemme integrasjonskonstanten.
Sensorpunkt: Sensor ser etter et begrunnet valg av delvis integrasjon og korrekt sluttkontroll ved derivasjon.
Oppgave 1cBestemt integral - substitusjon

Oppgave 1c

Oppgave:

Vis at

\[\int_3^7\frac{2x}{x^2-4}\,dx=2\ln3.\]
Vis løsning

Hva spør oppgaven om? Nevneren har den deriverte \(2x\) i telleren. Substitusjonen \(u=x^2-4\) gjør integralet til et logaritmeintegral.

Steg 1 - Velg substitusjon

\[u=x^2-4.\]

Steg 2 - Finn differensialet

\[du=2x\,dx.\]

Steg 3 - Endre grensene

Når \(x=3\), er \(u=9-4=5\). Når \(x=7\), er \(u=49-4=45\).

Steg 4 - Skriv om integralet

\[\int_3^7\frac{2x}{x^2-4}\,dx=\int_5^{45}\frac1u\,du.\]

Steg 5 - Integrer

\[\int_5^{45}\frac1u\,du=\left[\ln|u|\right]_5^{45}.\]

Steg 6 - Sett inn grensene

\[\ln45-\ln5=\ln\left(\frac{45}{5}\right)=\ln9.\]

Steg 7 - Bruk logaritmeregelen

\[\ln9=\ln(3^2)=2\ln3.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Integral(2x/(x^2-4),3,7)
\(2\ln3\)

Tolkning: CAS gir samme eksakte verdi.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, integrate, log, simplify

x = symbols('x', real=True)
integrand = 2*x/(x**2 - 4)
value = integrate(integrand, (x, 3, 7))
expected = 2*log(3)

print("Integrand =", integrand)
print("Bestemt integral =", value)
print("Forventet verdi =", expected)
print("Numerisk verdi =", value.evalf(12))
print("Kontroll =", simplify(value - expected))
Integrand = 2*x/(x**2 - 4)
Bestemt integral = -log(5) + log(45)
Forventet verdi = 2*log(3)
Numerisk verdi = 2.19722457734
Kontroll = 0

Fasit: \(\displaystyle \int_3^7\frac{2x}{x^2-4}\,dx=2\ln3\).

Vanlig feil: Å beholde de gamle grensene 3 og 7 etter at variabelen er byttet til \(u\), eller å glemme absoluttverdi i den ubestemte logaritmen.
Sensorpunkt: Sensor ser etter korrekt substitusjon, nye grenser og logaritmeregning.
Oppgave 1dDifferensiallikning - lineær 1. orden

Oppgave 1d

Oppgave:

Løs differensiallikningen

\[y\prime-2y=3\qquad\text{når}\qquad y(0)=8.\]
Vis løsning

Hva spør oppgaven om? Likningen er lineær med konstante koeffisienter. Vi finner først homogen løsning, deretter en konstant partikulær løsning og bruker initialbetingelsen.

Steg 1 - Løs den homogene likningen

\[y\prime-2y=0\quad\Longrightarrow\quad y_h=Ce^{2x}.\]

Steg 2 - Velg en partikulær løsning

Høyresiden er konstant, så prøv \(y_p=A\).

Steg 3 - Sett forsøket inn

\[0-2A=3\quad\Longrightarrow\quad A=-\frac32.\]

Steg 4 - Skriv generell løsning

\[y=Ce^{2x}-\frac32.\]

Steg 5 - Bruk initialbetingelsen

\[8=C-\frac32.\]

Steg 6 - Bestem konstanten

\[C=8+\frac32=\frac{19}{2}.\]

Steg 7 - Skriv løsningen

\[y(x)=\frac{19}{2}e^{2x}-\frac32.\]

Steg 8 - Kontroller likningen

Derivasjon gir \(y\prime=19e^{2x}\), og dermed \(y\prime-2y=3\).

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
SolveODE(y'-2y=3,y(0)=8)
\(y=\frac{19}{2}e^{2x}-\frac32\)

Tolkning: Den digitale løsningen tilfredsstiller både likningen og startverdien.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, Function, Eq, dsolve, diff, exp, simplify

x = symbols('x', real=True)
y = Function('y')
ode = Eq(diff(y(x), x) - 2*y(x), 3)
solution = dsolve(ode, ics={y(0): 8})
rhs = solution.rhs

print("Differensiallikning =", ode)
print("Løsning =", solution)
print("Startverdi y(0) =", rhs.subs(x, 0))
print("Kontroll i likningen =", simplify(diff(rhs, x) - 2*rhs - 3))
Differensiallikning = Eq(-2*y(x) + Derivative(y(x), x), 3)
Løsning = Eq(y(x), 19*exp(2*x)/2 - 3/2)
Startverdi y(0) = 8
Kontroll i likningen = 0

Fasit: \(\displaystyle y(x)=\frac{19}{2}e^{2x}-\frac32\).

Vanlig feil: Å finne den homogene løsningen, men glemme partikulærløsningen eller initialbetingelsen.
Sensorpunkt: Sensor ser etter full løsning med begge deler og korrekt innsetting av \(y(0)=8\).
Oppgave 1e1Uendelig geometrisk rekke

Oppgave 1e1

Oppgave:

Gitt rekken

\[1+e^{-x}+e^{-2x}+\cdots,\qquad x>0.\]

Forklar at rekken er geometrisk, og at den konvergerer.

Vis løsning

Hva spør oppgaven om? Vi skal identifisere første ledd og kvotient. Deretter bruker vi konvergenskriteriet \(|k|<1\) for en uendelig geometrisk rekke.

Steg 1 - Finn første ledd

\[a_1=1.\]

Steg 2 - Finn kvotienten fra de to første leddene

\[k=\frac{e^{-x}}1=e^{-x}.\]

Steg 3 - Kontroller neste overgang

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

Steg 4 - Konkluder at kvotienten er konstant

Alle ledd fås ved å multiplisere forrige ledd med \(e^{-x}\). Rekken er derfor geometrisk.

Steg 5 - Bruk betingelsen \(x>0\)

Når \(x>0\), har vi \(-x<0\), og dermed

\[0

Steg 6 - Sjekk absoluttverdien

\[|k|=|e^{-x}|=e^{-x}<1.\]

Steg 7 - Konkluder konvergens

En uendelig geometrisk rekke konvergerer når \(|k|<1\). Dermed konvergerer rekken for alle \(x>0\).

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Simplify(exp(-2x)/exp(-x))
\(e^{-x}\)
2
Assume(x>0); IsDefined(1/(1-exp(-x)))
\(\text{true}\)

Tolkning: Den konstante kvotienten er \(e^{-x}\), og den har absoluttverdi mindre enn 1.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, exp, simplify

x = symbols('x', positive=True)
a1 = 1
term2 = exp(-x)
term3 = exp(-2*x)
ratio_1 = simplify(term2/a1)
ratio_2 = simplify(term3/term2)

print("Første ledd =", a1)
print("Kvotient fra ledd 1 til 2 =", ratio_1)
print("Kvotient fra ledd 2 til 3 =", ratio_2)
print("Kvotientene er like =", simplify(ratio_1 - ratio_2) == 0)
print("For x > 0 er exp(-x) mellom 0 og 1.")
Første ledd = 1
Kvotient fra ledd 1 til 2 = exp(-x)
Kvotient fra ledd 2 til 3 = exp(-x)
Kvotientene er like = True
For x > 0 er exp(-x) mellom 0 og 1.

Fasit: Rekken er geometrisk med \(a_1=1\) og kvotient \(k=e^{-x}\). Den konvergerer fordi \(00\).

Vanlig feil: Å hevde konvergens uten å bruke forutsetningen \(x>0\), eller å forveksle kvotienten med \(e^x\).
Sensorpunkt: Sensor ser etter tydelig identifikasjon av kvotienten og eksplisitt kontroll av \(|k|<1\).
Oppgave 1e2Uendelig geometrisk rekke - sum

Oppgave 1e2

Oppgave:

Vis at summen av rekken er gitt ved

\[S(x)=\frac{e^x}{e^x-1}.\]
Vis løsning

Hva spør oppgaven om? Vi bruker sumformelen for en uendelig geometrisk rekke og omskriver resultatet ved å multiplisere teller og nevner med \(e^x\).

Steg 1 - Bruk resultatet fra del 1

\[a_1=1,\qquad k=e^{-x},\qquad |k|<1.\]

Steg 2 - Skriv sumformelen

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

Steg 3 - Sett inn første ledd og kvotient

\[S(x)=\frac{1}{1-e^{-x}}.\]

Steg 4 - Skriv \(e^{-x}\) som brøk

\[e^{-x}=\frac1{e^x}.\]

Steg 5 - Sett uttrykket inn i nevneren

\[S(x)=\frac{1}{1-\frac1{e^x}}.\]

Steg 6 - Utvid hovedbrøken med \(e^x\)

\[S(x)=\frac{e^x}{e^x-1}.\]

Steg 7 - Kontroller fortegnet

For \(x>0\) er \(e^x>1\), så nevneren er positiv og summen er veldefinert.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Simplify(1/(1-exp(-x)))
\(\frac{e^x}{e^x-1}\)

Tolkning: De to formene er algebraisk identiske.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, exp, simplify

x = symbols('x', positive=True)
ratio = exp(-x)
sum_formula = 1/(1 - ratio)
target = exp(x)/(exp(x) - 1)

print("Kvotient =", ratio)
print("Sum fra geometrisk formel =", sum_formula)
print("Omskrevet målform =", target)
print("Differanse etter forenkling =", simplify(sum_formula - target))
print("Eksempel x = 1, sum =", sum_formula.subs(x, 1).evalf(12))
Kvotient = exp(-x)
Sum fra geometrisk formel = 1/(1 - exp(-x))
Omskrevet målform = exp(x)/(exp(x) - 1)
Differanse etter forenkling = 0
Eksempel x = 1, sum = 1.58197670687

Fasit: \(\displaystyle S(x)=\frac{e^x}{e^x-1}\), for \(x>0\).

Vanlig feil: Å bruke den endelige sumformelen eller å gjøre feil når \(1-e^{-x}\) omskrives.
Sensorpunkt: Sensor ser etter korrekt sumformel og en algebraisk gyldig omskriving til ønsket form.
Oppgave 2aVektorer i rommet - skalarprodukt

Oppgave 2a

Oppgave:

Vi har gitt vektorene

\[\vec a=[3,-1,2]\qquad\text{og}\qquad \vec b=[6,4,2].\]

Regn ut \(\vec a\cdot\vec b\).

Vis løsning

Hva spør oppgaven om? Vi skal beregne skalarproduktet ved å multiplisere samsvarende komponenter og summere produktene.

Steg 1 - Skriv komponentformelen

\[[a_1,a_2,a_3]\cdot[b_1,b_2,b_3]=a_1b_1+a_2b_2+a_3b_3.\]

Steg 2 - Sett inn første komponentpar

\[3\cdot6=18.\]

Steg 3 - Sett inn andre komponentpar

\[(-1)\cdot4=-4.\]

Steg 4 - Sett inn tredje komponentpar

\[2\cdot2=4.\]

Steg 5 - Summer bidragene

\[18-4+4=18.\]

Steg 6 - Tolk resultatet

Skalarproduktet er positivt, så vinkelen mellom vektorene er spiss.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Dot((3,-1,2),(6,4,2))
\(18\)

Tolkning: CAS bekrefter det håndregnede skalarproduktet.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix

a = Matrix([3, -1, 2])
b = Matrix([6, 4, 2])
dot_product = a.dot(b)
component_products = [a[i]*b[i] for i in range(3)]

print("a =", list(a))
print("b =", list(b))
print("Komponentprodukter =", component_products)
print("Skalarprodukt a·b =", dot_product)
print("Kontroll, sum av komponentprodukter =", sum(component_products))
a = [3, -1, 2]
b = [6, 4, 2]
Komponentprodukter = [18, -4, 4]
Skalarprodukt a·b = 18
Kontroll, sum av komponentprodukter = 18

Fasit: \(\vec a\cdot\vec b=18\).

Vanlig feil: Å miste minusfortegnet i den andre komponenten.
Sensorpunkt: Sensor ser etter korrekt komponentvis multiplikasjon og summering.
Oppgave 2bVektorer i rommet - vektorprodukt

Oppgave 2b

Oppgave:

Regn ut

\[\vec a\times\vec b,\qquad \vec a=[3,-1,2],\quad \vec b=[6,4,2].\]
Vis løsning

Hva spør oppgaven om? Vi skal finne en vektor som står vinkelrett på både \(\vec a\) og \(\vec b\). Determinantformelen for vektorproduktet brukes.

Steg 1 - Skriv determinantoppsettet

\[\vec a\times\vec b=\begin{vmatrix}\vec i&\vec j&\vec k\\3&-1&2\\6&4&2\end{vmatrix}.\]

Steg 2 - Beregn første komponent

\[(-1)\cdot2-2\cdot4=-2-8=-10.\]

Steg 3 - Beregn andre komponent

\[2\cdot6-3\cdot2=12-6=6.\]

Steg 4 - Beregn tredje komponent

\[3\cdot4-(-1)\cdot6=12+6=18.\]

Steg 5 - Sett sammen vektoren

\[\vec a\times\vec b=[-10,6,18].\]

Steg 6 - Kontroller ortogonalitet mot \( ec a\)

\[[-10,6,18]\cdot[3,-1,2]=-30-6+36=0.\]

Steg 7 - Kontroller ortogonalitet mot \( ec b\)

\[[-10,6,18]\cdot[6,4,2]=-60+24+36=0.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Cross((3,-1,2),(6,4,2))
\((-10,6,18)\)
2
Dot((-10,6,18),(3,-1,2))
\(0\)

Tolkning: Vektorproduktet er vinkelrett på begge de opprinnelige vektorene.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix

a = Matrix([3, -1, 2])
b = Matrix([6, 4, 2])
cross_product = a.cross(b)

print("a × b =", list(cross_product))
print("(a × b) · a =", cross_product.dot(a))
print("(a × b) · b =", cross_product.dot(b))
print("b × a =", list(b.cross(a)))
print("Summen (a × b) + (b × a) =", list(cross_product + b.cross(a)))
a × b = [-10, 6, 18]
(a × b) · a = 0
(a × b) · b = 0
b × a = [10, -6, -18]
Summen (a × b) + (b × a) = [0, 0, 0]

Fasit: \(\vec a\times\vec b=[-10,6,18]\).

Vanlig feil: Å bytte rekkefølgen. \(\vec b\times\vec a\) får motsatt fortegn.
Sensorpunkt: Sensor ser etter korrekt orientering og gjerne en ortogonalitetskontroll.
Oppgave 2cVektorer - kombinasjon og skalarprodukt

Oppgave 2c

Oppgave:

Regn ut

\[(\vec a-\vec b)\cdot\vec a,\qquad \vec a=[3,-1,2],\quad \vec b=[6,4,2].\]
Vis løsning

Hva spør oppgaven om? Vi finner først differansevektoren \(\vec a-\vec b\), og deretter skalarproduktet med \(\vec a\).

Steg 1 - Trekk fra første komponent

\[3-6=-3.\]

Steg 2 - Trekk fra andre komponent

\[-1-4=-5.\]

Steg 3 - Trekk fra tredje komponent

\[2-2=0.\]

Steg 4 - Skriv differansevektoren

\[\vec a-\vec b=[-3,-5,0].\]

Steg 5 - Beregn skalarproduktet

\[(\vec a-\vec b)\cdot\vec a=(-3)\cdot3+(-5)\cdot(-1)+0\cdot2.\]

Steg 6 - Regn ferdig

\[-9+5+0=-4.\]

Steg 7 - Alternativ kontroll

\[(\vec a-\vec b)\cdot\vec a=\vec a\cdot\vec a-\vec b\cdot\vec a=14-18=-4.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Dot((3,-1,2)-(6,4,2),(3,-1,2))
\(-4\)

Tolkning: Den direkte og den distributive metoden gir samme svar.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix

a = Matrix([3, -1, 2])
b = Matrix([6, 4, 2])
difference = a - b
value_direct = difference.dot(a)
value_distributive = a.dot(a) - b.dot(a)

print("a - b =", list(difference))
print("Direkte skalarprodukt =", value_direct)
print("a·a =", a.dot(a))
print("b·a =", b.dot(a))
print("Distributiv kontroll =", value_distributive)
a - b = [-3, -5, 0]
Direkte skalarprodukt = -4
a·a = 14
b·a = 18
Distributiv kontroll = -4

Fasit: \((\vec a-\vec b)\cdot\vec a=-4\).

Vanlig feil: Å regne \(\vec b-\vec a\) i stedet for \(\vec a-\vec b\), eller å overse at minus ganger minus blir pluss.
Sensorpunkt: Sensor ser etter korrekt differansevektor og skalarprodukt.
Oppgave 3aFunksjonsanalyse - høyere deriverte

Oppgave 3a

Oppgave:

Vi har gitt funksjonen

\[f(x)=xe^x.\]

Bestem \(f\prime(x)\) og \(f\prime\prime(x)\).

Vis løsning

Hva spør oppgaven om? Begge derivasjonene krever produktregelen, fordi funksjonen og den første deriverte er produkter av et lineært uttrykk og \(e^x\).

Steg 1 - Bruk produktregelen på \(f\)

\[f\prime(x)=1\cdot e^x+x\cdot e^x.\]

Steg 2 - Faktoriser første deriverte

\[f\prime(x)=(x+1)e^x.\]

Steg 3 - Forbered andre derivasjon

Nå er \(f\prime\) produktet av \(x+1\) og \(e^x\).

Steg 4 - Bruk produktregelen igjen

\[f\prime\prime(x)=1\cdot e^x+(x+1)e^x.\]

Steg 5 - Samle leddene

\[f\prime\prime(x)=(x+2)e^x.\]

Steg 6 - Kontroller mønsteret

Hver derivasjon øker konstantleddet i parentesen med 1.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Derivative(x exp(x),x)
\((x+1)e^x\)
2
Derivative(x exp(x),x,2)
\((x+2)e^x\)

Tolkning: CAS viser det lineære mønsteret i parentesen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, exp, diff, factor, simplify

x = symbols('x', real=True)
f = x*exp(x)
f1 = diff(f, x)
f2 = diff(f, x, 2)

print("f(x) =", f)
print("f'(x) =", factor(f1))
print("f''(x) =", factor(f2))
print("Kontroll f'(x) - (x+1)e^x =", simplify(f1 - (x+1)*exp(x)))
print("Kontroll f''(x) - (x+2)e^x =", simplify(f2 - (x+2)*exp(x)))
f(x) = x*exp(x)
f'(x) = (x + 1)*exp(x)
f''(x) = (x + 2)*exp(x)
Kontroll f'(x) - (x+1)e^x = 0
Kontroll f''(x) - (x+2)e^x = 0

Fasit: \(f\prime(x)=(x+1)e^x\) og \(f\prime\prime(x)=(x+2)e^x\).

Vanlig feil: Å bruke produktregelen bare første gang og deretter derivere \((x+1)e^x\) feil.
Sensorpunkt: Sensor ser etter korrekt produktregel i begge derivasjoner.
Oppgave 3bFunksjonsanalyse - bunnpunkt og vendepunkt

Oppgave 3b

Oppgave:

Bestem koordinatene til bunnpunkt og vendepunkt på grafen til

\[f(x)=xe^x.\]
Vis løsning

Hva spør oppgaven om? Et bunnpunkt finnes ved å løse \(f\prime(x)=0\) og klassifisere med \(f\prime\prime\). Et vendepunkt finnes ved å løse \(f\prime\prime(x)=0\) og kontrollere fortegnsskifte eller tredje derivert.

Steg 1 - Bruk den første deriverte

\[f\prime(x)=(x+1)e^x.\]

Steg 2 - Løs \(f\prime(x)=0\)

Siden \(e^x>0\) for alle \(x\), må

\[x+1=0\quad\Longrightarrow\quad x=-1.\]

Steg 3 - Klassifiser det stasjonære punktet

\[f\prime\prime(-1)=(-1+2)e^{-1}=e^{-1}>0.\]

Dermed er punktet et bunnpunkt.

Steg 4 - Finn y-koordinaten til bunnpunktet

\[f(-1)=-e^{-1}=-\frac1e.\]

Steg 5 - Finn kandidat til vendepunkt

\[f\prime\prime(x)=(x+2)e^x=0\quad\Longrightarrow\quad x=-2.\]

Steg 6 - Kontroller at krumningen skifter

Fordi \(e^x>0\), har \(f\prime\prime\) samme fortegn som \(x+2\): negativt før \(-2\) og positivt etter.

Steg 7 - Finn y-koordinaten til vendepunktet

\[f(-2)=-2e^{-2}=-\frac{2}{e^2}.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Extremum(x exp(x))
\(\left(-1,-\frac1e\right)\)
2
InflectionPoint(x exp(x))
\(\left(-2,-\frac2{e^2}\right)\)

Tolkning: Punktene stemmer med fortegnsanalysen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, exp, diff, solve, simplify

x = symbols('x', real=True)
f = x*exp(x)
f1 = diff(f, x)
f2 = diff(f, x, 2)
f3 = diff(f, x, 3)
critical_x = solve(f1, x)[0]
inflection_x = solve(f2, x)[0]

print("f'(x) =", f1)
print("f''(x) =", f2)
print("Kritisk x-verdi =", critical_x)
print("f''(-1) =", f2.subs(x, critical_x))
print("Bunnpunkt =", (critical_x, simplify(f.subs(x, critical_x))))
print("Kandidat til vendepunkt =", inflection_x)
print("Tredje derivert i -2 =", f3.subs(x, inflection_x))
print("Vendepunkt =", (inflection_x, simplify(f.subs(x, inflection_x))))
f'(x) = x*exp(x) + exp(x)
f''(x) = (x + 2)*exp(x)
Kritisk x-verdi = -1
f''(-1) = exp(-1)
Bunnpunkt = (-1, -exp(-1))
Kandidat til vendepunkt = -2
Tredje derivert i -2 = exp(-2)
Vendepunkt = (-2, -2*exp(-2))

Fasit: Bunnpunkt: \(\left(-1,-\frac1e\right)\). Vendepunkt: \(\left(-2,-\frac{2}{e^2}\right)\).

Vanlig feil: Å anta at alle løsninger av \(f\prime=0\) er bunnpunkter, eller å kalle \(f\prime\prime=0\) et vendepunkt uten fortegnssjekk.
Sensorpunkt: Sensor ser etter klassifisering, ikke bare x-verdiene.
Oppgave 3cMatematisk induksjon - n-te derivert

Oppgave 3c

Oppgave:

Det blir påstått at den \(n\)-te deriverte er gitt ved

\[f^{(n)}(x)=(x+n)e^x.\]

Bevis formelen for den \(n\)-te deriverte ved induksjon.

Vis løsning

Hva spør oppgaven om? Vi skal gjennomføre et fullstendig induksjonsbevis: grunntrinn, induksjonshypotese og induksjonssteg. Det avgjørende er å vise at sannhet for \(n=k\) medfører sannhet for \(n=k+1\).

Steg 1 - Formuler påstanden

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

\[f^{(n)}(x)=(x+n)e^x.\]

Steg 2 - Grunntrinn \(n=1\)

Fra produktregelen får vi

\[f\prime(x)=e^x+xe^x=(x+1)e^x.\]

Dette er nøyaktig formelen med \(n=1\). Dermed er \(P(1)\) sann.

Steg 3 - Skriv induksjonshypotesen

Anta at formelen er sann for et vilkårlig heltall \(k\ge1\):

\[f^{(k)}(x)=(x+k)e^x.\]

Steg 4 - Start induksjonssteget

Den neste deriverte er den deriverte av uttrykket i hypotesen:

\[f^{(k+1)}(x)=\frac{d}{dx}\left[(x+k)e^x\right].\]

Steg 5 - Bruk produktregelen eksplisitt

\[f^{(k+1)}(x)=1\cdot e^x+(x+k)e^x.\]

Steg 6 - Faktoriser \(e^x\)

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

Steg 7 - Skriv på ønsket form

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

Steg 8 - Konkluder induksjonen

Vi har vist at \(P(k)\Rightarrow P(k+1)\). Siden grunntrinnet er sant, følger formelen for alle heltall \(n\ge1\).

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Derivative(x exp(x),x,n)
\((x+n)e^x\)

Tolkning: CAS antyder mønsteret, men det erstatter ikke induksjonsbeviset.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, exp, diff, simplify

x = symbols('x', real=True)
f = x*exp(x)

for n in range(1, 7):
    derivative_n = diff(f, x, n)
    formula_n = (x + n)*exp(x)
    difference = simplify(derivative_n - formula_n)
    print(f"n = {n}: f^({n})(x) = {derivative_n}")
    print("       kontroll mot (x+n)e^x =", difference)
n = 1: f^(1)(x) = x*exp(x) + exp(x)
       kontroll mot (x+n)e^x = 0
n = 2: f^(2)(x) = (x + 2)*exp(x)
       kontroll mot (x+n)e^x = 0
n = 3: f^(3)(x) = (x + 3)*exp(x)
       kontroll mot (x+n)e^x = 0
n = 4: f^(4)(x) = (x + 4)*exp(x)
       kontroll mot (x+n)e^x = 0
n = 5: f^(5)(x) = (x + 5)*exp(x)
       kontroll mot (x+n)e^x = 0
n = 6: f^(6)(x) = (x + 6)*exp(x)
       kontroll mot (x+n)e^x = 0

Fasit: \(\displaystyle f^{(n)}(x)=(x+n)e^x\) for alle heltall \(n\ge1\).

Vanlig feil: Å hoppe fra induksjonshypotesen rett til svaret uten å derivere og bruke produktregelen i induksjonssteget.
Sensorpunkt: Sensor ser spesielt etter et fullstendig induksjonssteg og en tydelig konklusjon.

Del 2 - med hjelpemidler

GeoGebra/CAS-kommandoer, tolkning og full Python-kontroll er inkludert der de støtter løsningen.

Oppgave 4aTrigonometrisk modell - innsetting

Oppgave 4a

Oppgave:

En modell for tidspunktet når utelyset slås på, er

\[f(t)=19-4\cos\left(\frac{\pi}{180}t\right),\]

der \(f(t)\) måles i timer etter midnatt og \(t\) er antall dager fra nyttår. Alle måneder regnes som 30 dager.

Når begynner det å mørkne 25. mars, ifølge modellen?

Vis løsning

Hva spør oppgaven om? Vi må først oversette datoen til modellens dagtall og deretter sette dette tallet inn i den trigonometriske funksjonen. Desimaltimer omregnes til klokkeslett.

Steg 1 - Finn dagtallet for 25. mars

Januar og februar gir \(30+30=60\) dager. Med 25 dager i mars bruker vi

\[t=30+30+25=85.\]

Steg 2 - Sett \(t=85\) inn i modellen

\[f(85)=19-4\cos\left(\frac{85\pi}{180}\right).\]

Steg 3 - Forkort vinkelen

\[\frac{85\pi}{180}=\frac{17\pi}{36}.\]

Steg 4 - Beregn cosinusverdien

\[\cos\left(\frac{17\pi}{36}\right)\approx0.08716.\]

Steg 5 - Beregn tidspunktet i desimaltimer

\[f(85)\approx19-4\cdot0.08716\approx18.6514.\]

Steg 6 - Gjør desimaldelen om til minutter

\[0.6514\cdot60\approx39.1\text{ minutter}.\]

Steg 7 - Tolk svaret

Modellen sier at lyset slås på omtrent klokken 18.39.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
f(t):=19-4 cos(pi t/180)
\(19-4\cos(\frac{\pi t}{180})\)
2
f(85)
\(18.651377\ldots\)

Tolkning: Desimaltiden tilsvarer omtrent 18 timer og 39 minutter.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import pi, cos, N

t = 30 + 30 + 25
value = 19 - 4*cos(pi*t/180)
decimal_hours = float(N(value, 15))
hour = int(decimal_hours)
minutes_decimal = (decimal_hours - hour)*60
minute = int(round(minutes_decimal))

print("Dagtall t =", t)
print("Eksakt modellverdi =", value)
print("Desimaltimer =", N(value, 12))
print("Minutter etter hel time =", round(minutes_decimal, 4))
print(f"Klokkeslett ≈ {hour:02d}:{minute:02d}")
Dagtall t = 85
Eksakt modellverdi = 19 - 4*cos(17*pi/36)
Desimaltimer = 18.6513770290
Minutter etter hel time = 39.0826
Klokkeslett ≈ 18:39

Fasit: Lyset slås på omtrent kl. \(18.39\) den 25. mars.

Vanlig feil: Å tolke \(18.65\) som kl. 18.65. Desimaldelen må multipliseres med 60 for å få minutter.
Sensorpunkt: Sensor ser etter korrekt dagtall, innsetting og omregning fra desimaltimer.
Oppgave 4bTrigonometrisk modell - graf og parametere

Oppgave 4b

Oppgave:

Tegn grafen til

\[f(t)=19-4\cos\left(\frac{\pi}{180}t\right).\]

Bestem likevektslinjen, amplituden og perioden. Hva er gjennomsnittlig tidspunkt i løpet av året for når lyset slås på?

Vis løsning

Hva spør oppgaven om? Vi sammenligner funksjonen med standardformen \(d+a\cos(bt+c)\). Konstantleddet gir likevektslinjen, absoluttverdien av koeffisienten foran cosinus gir amplituden, og perioden er \(2\pi/|b|\).

Steg 1 - Identifiser standardformen

\[f(t)=d+a\cos(bt+c)\]

med \(d=19\), \(a=-4\), \(b=\pi/180\) og \(c=0\).

Steg 2 - Finn likevektslinjen

\[y=d=19.\]

Steg 3 - Finn amplituden

\[A=|a|=|-4|=4.\]

Steg 4 - Finn perioden

\[T=\frac{2\pi}{|b|}=\frac{2\pi}{\pi/180}=360.\]

Steg 5 - Finn største og minste verdi

\[19-4=15,\qquad19+4=23.\]

Steg 6 - Beskriv grafen

Grafen starter i minimum \((0,15)\), krysser likevektslinjen ved \(t=90\), har maksimum \((180,23)\), krysser igjen ved \(t=270\) og er tilbake i minimum ved \(t=360\).

Steg 7 - Finn gjennomsnittstidspunktet

Over en hel periode er gjennomsnittet av cosinusleddet 0. Gjennomsnittsverdien er derfor likevektslinjen:

\[\overline f=19.\]

Steg 8 - Tolk

Gjennomsnittlig tidspunkt for innkobling er klokken 19.00.

Grafen viser likevektslinjen 19, amplitude 4 og én periode på 360 dager.
Grafen viser likevektslinjen 19, amplitude 4 og én periode på 360 dager.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
f(t):=19-4 cos(pi t/180)
\(f(t)=19-4\cos(\frac{\pi t}{180})\)
2
Period(f)
\(360\)
3
Extremum(f,0,360)
\((0,15),(180,23),(360,15)\)

Tolkning: Grafen gjennomfører én hel periode på modellåret på 360 dager.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, pi, cos, integrate, simplify

t = symbols('t', real=True)
f = 19 - 4*cos(pi*t/180)
period = 2*pi/(pi/180)
average = simplify(integrate(f, (t, 0, period))/period)

print("f(t) =", f)
print("Likevektslinje = 19")
print("Amplitude =", abs(-4))
print("Periode =", period)
print("Minimum f(0) =", f.subs(t, 0))
print("Maksimum f(180) =", f.subs(t, 180))
print("Gjennomsnittsverdi over en periode =", average)
f(t) = 19 - 4*cos(pi*t/180)
Likevektslinje = 19
Amplitude = 4
Periode = 360
Minimum f(0) = 15
Maksimum f(180) = 23
Gjennomsnittsverdi over en periode = 19

Fasit: Likevektslinje \(y=19\), amplitude \(4\) timer, periode \(360\) dager og gjennomsnittlig innkoblingstid kl. \(19.00\).

Vanlig feil: Å kalle koeffisienten \(-4\) amplituden. Amplituden er alltid en ikke-negativ størrelse, altså 4.
Sensorpunkt: Sensor ser etter alle tre parametrene, korrekt periodeformel og en tolkning av gjennomsnittsverdien.
Oppgave 4cTrigonometrisk likning - modell

Oppgave 4c

Oppgave:

Bestem når på året lyset slås på klokken 18.00.

Vis løsning

Hva spør oppgaven om? Klokken 18.00 betyr \(f(t)=18\). Vi løser en cosinuslikning i intervallet for ett modellår, \(0\le t\le360\), og gjør dagtallene om til omtrentlige datoer.

Steg 1 - Sett funksjonen lik 18

\[19-4\cos\left(\frac{\pi t}{180}\right)=18.\]

Steg 2 - Isoler cosinusleddet

\[-4\cos\left(\frac{\pi t}{180}\right)=-1\]

Steg 3 - Del på \(-4\)

\[\cos\left(\frac{\pi t}{180}\right)=\frac14.\]

Steg 4 - Finn hovedløsningen

\[\frac{\pi t}{180}=\arccos\left(\frac14\right).\]

Steg 5 - Løs for \(t\)

\[t_1=\frac{180}{\pi}\arccos\left(\frac14\right)\approx75.52.\]

Steg 6 - Finn den andre løsningen i perioden

Cosinus har samme verdi symmetrisk om \(180^{\circ}\):

\[t_2=360-t_1\approx284.48.\]

Steg 7 - Gjør om til datoer

Dag 75.5 ligger omtrent midt i mars etter 60 dager. Dag 284.5 ligger omtrent midt i oktober etter 270 dager.

Steg 8 - Tolk

Lyset slås på klokken 18.00 omtrent 16. mars og 15. oktober, avhengig av hvordan halve dager avrundes.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Solve(19-4 cos(pi t/180)=18,0<=t<=360)
\(t\approx75.5225\ \vee\ t\approx284.4775\)

Tolkning: Løsningene er symmetriske rundt dag 180.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import pi, acos, N

first = 180*acos(1/4)/pi
second = 360 - first
months = ["januar", "februar", "mars", "april", "mai", "juni",
          "juli", "august", "september", "oktober", "november", "desember"]

def model_date(day_number):
    month_index = int(float(day_number)//30)
    day_in_month = float(day_number) - 30*month_index
    return months[month_index], day_in_month

print("Første løsning t1 =", N(first, 12))
print("Andre løsning t2 =", N(second, 12))
print("Kontroll t1 + t2 =", N(first + second, 12))
print("Modell-dato t1 =", model_date(first))
print("Modell-dato t2 =", model_date(second))
Første løsning t1 = 75.5224878141
Andre løsning t2 = 284.477512186
Kontroll t1 + t2 = 360.000000000
Modell-dato t1 = ('mars', 15.522487814070075)
Modell-dato t2 = ('oktober', 14.477512185929925)

Fasit: \(t\approx75.52\) og \(t\approx284.48\), altså omtrent 16. mars og 15. oktober.

Vanlig feil: Å finne bare løsningen fra \(\arccos\) og glemme den andre løsningen i en hel periode.
Sensorpunkt: Sensor ser etter begge løsninger i intervallet og en meningsfull datotolkning.
Oppgave 4dTrigonometrisk modell - maksimum

Oppgave 4d

Oppgave:

Bestem når på året dagslyset varer lengst ifølge modellen.

Vis løsning

Hva spør oppgaven om? Dagslyset varer lengst når det blir mørkt senest. I modellen betyr dette at \(f(t)\) skal ha størst mulig verdi.

Steg 1 - Formuler optimeringsmålet

Vi søker maksimum til

\[f(t)=19-4\cos\left(\frac{\pi t}{180}\right).\]

Steg 2 - Bruk verdiområdet til cosinus

\[-1\le\cos\theta\le1.\]

Steg 3 - Finn når \(-4\cos heta\) er størst

Uttrykket blir størst når \(\cos\theta=-1\).

Steg 4 - Sett opp vinkellikningen

\[\cos\left(\frac{\pi t}{180}\right)=-1.\]

Steg 5 - Finn vinkelen i ett år

\[\frac{\pi t}{180}=\pi.\]

Steg 6 - Løs for \(t\)

\[t=180.\]

Steg 7 - Finn seneste tidspunkt

\[f(180)=19-4(-1)=23.\]

Steg 8 - Tolk datoen

Dag 180 er etter seks 30-dagersmåneder, altså rundt overgangen 30. juni / 1. juli. Da varer dagslyset lengst i modellen.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Extremum(19-4 cos(pi t/180),0,360)
\((180,23)\)

Tolkning: Maksimumspunktet ligger midt i modellåret.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, pi, cos, diff, solve

t = symbols('t', real=True)
f = 19 - 4*cos(pi*t/180)
f_prime = diff(f, t)
critical = [value for value in solve(f_prime, t) if 0 <= value <= 360]

print("f'(t) =", f_prime)
print("Kritiske punkter i [0, 360] =", critical)
for value in [0, 180, 360]:
    print(f"f({value}) =", f.subs(t, value))
print("Maksimum oppnås ved t = 180 med verdi 23.")
f'(t) = pi*sin(pi*t/180)/45
Kritiske punkter i [0, 360] = [0, 180]
f(0) = 15
f(180) = 23
f(360) = 15
Maksimum oppnås ved t = 180 med verdi 23.

Fasit: Dagslyset varer lengst ved \(t=180\), rundt 1. juli. Lyset slås da på kl. \(23.00\).

Vanlig feil: Å minimere \(f\) i stedet for å maksimere. Senere mørke betyr større tidspunktverdi.
Sensorpunkt: Sensor ser etter sammenhengen mellom lengst dagslys og maksimum til modellen.
Oppgave 5aTrigonometri - tangentidentitet

Oppgave 5a

Oppgave:

Bruk formlene for \(\sin(u-v)\) og \(\cos(u-v)\) til å vise at

\[\tan(u-v)=\frac{\tan u-\tan v}{1+\tan u\tan v}.\]
Vis løsning

Hva spør oppgaven om? Vi starter med definisjonen \(\tan\theta=\sin\theta/\cos\theta\), setter inn differanseformlene og dividerer teller og nevner med \(\cos u\cos v\).

Steg 1 - Start med tangentdefinisjonen

\[\tan(u-v)=\frac{\sin(u-v)}{\cos(u-v)}.\]

Steg 2 - Bruk sinusformelen

\[\sin(u-v)=\sin u\cos v-\cos u\sin v.\]

Steg 3 - Bruk cosinusformelen

\[\cos(u-v)=\cos u\cos v+\sin u\sin v.\]

Steg 4 - Sett begge uttrykk inn

\[\tan(u-v)=\frac{\sin u\cos v-\cos u\sin v}{\cos u\cos v+\sin u\sin v}.\]

Steg 5 - Divider teller og nevner med \(\cos u\cos v\)

\[\tan(u-v)=\frac{\frac{\sin u}{\cos u}-\frac{\sin v}{\cos v}}{1+\frac{\sin u}{\cos u}\frac{\sin v}{\cos v}}.\]

Steg 6 - Gjenkjenn tangentene

\[\frac{\sin u}{\cos u}=\tan u,\qquad \frac{\sin v}{\cos v}=\tan v.\]

Steg 7 - Skriv sluttidentiteten

\[\boxed{\tan(u-v)=\frac{\tan u-\tan v}{1+\tan u\tan v}}.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
TrigExpand(tan(u-v))
\(\frac{\tan u-\tan v}{1+\tan u\tan v}\)

Tolkning: Identiteten gjelder der begge sider er definerte.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, sin, cos, tan, simplify, trigsimp

u, v = symbols('u v', real=True)
left = tan(u - v)
right = (tan(u) - tan(v))/(1 + tan(u)*tan(v))
expanded = (sin(u)*cos(v) - cos(u)*sin(v))/(cos(u)*cos(v) + sin(u)*sin(v))

print("Venstreside =", left)
print("Utvidet med sinus/cosinus =", expanded)
print("Høyreside =", right)
print("Trigonometrisk kontroll =", trigsimp(left - right))
print("Kontroll av utvidet form =", simplify(expanded - right))
Venstreside = tan(u - v)
Utvidet med sinus/cosinus = (sin(u)*cos(v) - sin(v)*cos(u))/(sin(u)*sin(v) + cos(u)*cos(v))
Høyreside = (tan(u) - tan(v))/(tan(u)*tan(v) + 1)
Trigonometrisk kontroll = 0
Kontroll av utvidet form = ((tan(u)*tan(v) + 1)*sin(u - v) + (-tan(u) + tan(v))*cos(u - v))/((tan(u)*tan(v) + 1)*cos(u - v))

Fasit: \(\displaystyle \tan(u-v)=\frac{\tan u-\tan v}{1+\tan u\tan v}\).

Vanlig feil: Å bruke feil fortegn i cosinusformelen: \(\cos(u-v)\) har pluss mellom leddene.
Sensorpunkt: Sensor ser etter eksplisitt bruk av begge differanseformlene og en gyldig brøkforenkling.
Oppgave 5bTrigonometri - geometrisk modell

Oppgave 5b

Oppgave:

Et bilde har høyde \(CD=3.0\text{ m}\). Undersiden ligger \(1.0\text{ m}\) over øyenivå. Avstanden til veggen er \(AB=x\). På skissen er \(\angle DAC=\alpha\), \(\angle DAB=u\) og \(\angle CAB=v\). Vi setter \(f(x)=\tan(\alpha)=\tan(u-v)\).

Bruk a) til å vise at

\[f(x)=\frac{3x}{x^2+4}.\]
Vis løsning

Hva spør oppgaven om? Vi uttrykker \(\tan u\) og \(\tan v\) fra de to rettvinklede trekantene. Deretter setter vi dem inn i tangentformelen fra del a.

Steg 1 - Finn totalhøyden til toppen av bildet

Toppen ligger \(1+3=4\) meter over øyenivå.

Steg 2 - Finn \( an u\)

I trekanten med sikte til toppen er motstående katet 4 og hosliggende katet \(x\):

\[\tan u=\frac4x.\]

Steg 3 - Finn \( an v\)

I trekanten med sikte til undersiden er motstående katet 1:

\[\tan v=\frac1x.\]

Steg 4 - Bruk tangentformelen

\[f(x)=\tan(u-v)=\frac{\frac4x-\frac1x}{1+\frac4x\cdot\frac1x}.\]

Steg 5 - Forenkle telleren

\[\frac4x-\frac1x=\frac3x.\]

Steg 6 - Forenkle nevneren

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

Steg 7 - Divider brøkene

\[f(x)=\frac{3/x}{(x^2+4)/x^2}=\frac3x\cdot\frac{x^2}{x^2+4}.\]

Steg 8 - Forkort

\[f(x)=\frac{3x}{x^2+4},\qquad x>0.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Simplify((4/x-1/x)/(1+(4/x)(1/x)))
\(\frac{3x}{x^2+4}\)

Tolkning: Algebraen gir den oppgitte modellen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, simplify

x = symbols('x', positive=True)
tan_u = 4/x
tan_v = 1/x
f = simplify((tan_u - tan_v)/(1 + tan_u*tan_v))
target = 3*x/(x**2 + 4)

print("tan(u) =", tan_u)
print("tan(v) =", tan_v)
print("tan(u-v) etter forenkling =", f)
print("Måluttrykk =", target)
print("Kontroll =", simplify(f - target))
tan(u) = 4/x
tan(v) = 1/x
tan(u-v) etter forenkling = 3*x/(x**2 + 4)
Måluttrykk = 3*x/(x**2 + 4)
Kontroll = 0

Fasit: \(\displaystyle f(x)=\frac{3x}{x^2+4}\), for \(x>0\).

Vanlig feil: Å bruke 3 meter som høyde til toppen. Toppen ligger 4 meter over øyenivå fordi undersiden allerede ligger 1 meter over.
Sensorpunkt: Sensor ser etter korrekte tangensforhold og ryddig bruk av identiteten fra del a.
Oppgave 5cFunksjonsdrøfting - maksimum

Oppgave 5c

Oppgave:

Bestem største verdi for

\[f(x)=\frac{3x}{x^2+4}\]

og tilhørende verdi for \(x\), når \(x>0\).

Vis løsning

Hva spør oppgaven om? Vi maksimerer den rasjonale funksjonen ved å derivere, finne kritiske punkter og undersøke fortegnet til den deriverte på det fysiske domenet \(x>0\).

Steg 1 - Deriver med kvotientregelen

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

Steg 2 - Forenkle telleren

\[3x^2+12-6x^2=12-3x^2=3(4-x^2).\]

Steg 3 - Skriv den deriverte ryddig

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

Steg 4 - Finn kritisk punkt

Nevneren er alltid positiv. Vi setter telleren lik null:

\[4-x^2=0\quad\Longrightarrow\quad x=\pm2.\]

Steg 5 - Bruk domenet

Avstanden må være positiv, så bare \(x=2\) er aktuell.

Steg 6 - Undersøk fortegnet

For \(00\), så \(f\) øker. For \(x>2\) er \(4-x^2<0\), så \(f\) avtar.

Steg 7 - Konkluder maksimum

Funksjonen går fra økende til avtakende ved \(x=2\). Dette er globalt maksimum på \(x>0\).

Steg 8 - Beregn maksimalverdien

\[f(2)=\frac{3\cdot2}{2^2+4}=\frac68=\frac34.\]
Grafen til f(x)=3x/(x^2+4) har toppunkt i (2, 3/4).
Grafen til f(x)=3x/(x^2+4) har toppunkt i (2, 3/4).

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Extremum(3x/(x^2+4),0,10)
\((2,\frac34)\)

Tolkning: Grafen øker fram til x = 2 og avtar deretter.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, diff, factor, solve, simplify

x = symbols('x', positive=True)
f = 3*x/(x**2 + 4)
f_prime = factor(diff(f, x))
critical = solve(diff(f, x), x)
maximum_x = 2
maximum_value = simplify(f.subs(x, maximum_x))

print("f(x) =", f)
print("f'(x) =", f_prime)
print("Kritiske positive x-verdier =", critical)
print("Maksimumspunkt x =", maximum_x)
print("Maksimal verdi f(2) =", maximum_value)
print("Numerisk maksimalverdi =", maximum_value.evalf(12))
f(x) = 3*x/(x**2 + 4)
f'(x) = -3*(x - 2)*(x + 2)/(x**2 + 4)**2
Kritiske positive x-verdier = [2]
Maksimumspunkt x = 2
Maksimal verdi f(2) = 3/4
Numerisk maksimalverdi = 0.750000000000

Fasit: Største verdi er \(\frac34\), og den oppnås når \(x=2.0\text{ m}\).

Vanlig feil: Å ta med \(x=-2\), som ikke er en fysisk avstand, eller å stoppe etter \(f\prime=0\) uten å vise at punktet er et maksimum.
Sensorpunkt: Sensor ser etter derivert, domene, fortegnsargument og maksimalverdi.
Oppgave 5dTrigonometri - vinkel fra tangens

Oppgave 5d

Oppgave:

Bestem den største synsvinkelen \(\alpha\).

Vis løsning

Hva spør oppgaven om? Fra del c vet vi at maksimalverdien av \(\tan\alpha\) er \(3/4\). Vi bruker den inverse tangentfunksjonen og oppgir vinkelen i grader.

Steg 1 - Bruk maksimalverdien

\[\tan\alpha_{\max}=\frac34.\]

Steg 2 - Isoler vinkelen

\[\alpha_{\max}=\arctan\left(\frac34\right).\]

Steg 3 - Beregn i radianer

\[\alpha_{\max}\approx0.643501\text{ rad}.\]

Steg 4 - Gjør om til grader

\[\alpha_{\max}\cdot\frac{180}{\pi}\approx36.8699^{\circ}.\]

Steg 5 - Avrund hensiktsmessig

\[\alpha_{\max}\approx36.9^{\circ}.\]

Steg 6 - Kontroller geometrisk

Vinkelen er positiv og mindre enn \(90^{\circ}\), som passer med skissen.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
atan(3/4)
\(0.643501\ldots\)
2
atan(3/4)*180/pi
\(36.869897\ldots^{\circ}\)

Tolkning: GeoGebra gir både radian- og gradverdien.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Rational, atan, pi, N

tan_alpha = Rational(3, 4)
alpha_rad = atan(tan_alpha)
alpha_deg = alpha_rad*180/pi

print("tan(alpha_max) =", tan_alpha)
print("alpha_max i radianer =", N(alpha_rad, 12))
print("alpha_max i grader =", N(alpha_deg, 12))
print("Avrundet til én desimal =", round(float(alpha_deg), 1), "grader")
tan(alpha_max) = 3/4
alpha_max i radianer = 0.643501108793
alpha_max i grader = 36.8698976458
Avrundet til én desimal = 36.9 grader

Fasit: Den største synsvinkelen er omtrent \(36.9^{\circ}\).

Vanlig feil: Å oppgi \(0.6435\) som grader. Kalkulatoren må være i riktig vinkelmodus, eller radianverdien må omregnes.
Sensorpunkt: Sensor ser etter at tangentverdien omgjøres til selve vinkelen og at enheten grader oppgis.
Oppgave 6aDifferensiallikning - separabel modell

Oppgave 6a

Oppgave:

En båt har fart \(25\text{ m/s}\) når motoren stanser. Modellen er

\[y\prime=ky^2,\qquad k<0.\]

Med det samme motoren stanser, er akselerasjonen \(-12\text{ m/s}^2\). Bestem \(k\), og vis at den generelle løsningen kan skrives

\[y=\frac1{0.02x+C}.\]
Vis løsning

Hva spør oppgaven om? Vi bruker startfarten og startakselerasjonen til å finne \(k\). Deretter bruker vi den avrundede verdien \(k\approx-0.02\) i den separable differensiallikningen, slik den oppgitte løsningsformen viser.

Steg 1 - Sett inn startverdiene i modellen

Ved \(x=0\) er \(y=25\) og \(y\prime=-12\). Dermed

\[-12=k\cdot25^2.\]

Steg 2 - Løs for \(k\)

\[k=\frac{-12}{625}=-0.0192.\]

Steg 3 - Avrund i samsvar med oppgavens modell

\[k\approx-0.02.\]

Den oppgitte formen med koeffisienten \(0.02\) bygger på denne avrundingen.

Steg 4 - Skriv den avrundede differensiallikningen

\[\frac{dy}{dx}=-0.02y^2.\]

Steg 5 - Separer variablene

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

Steg 6 - Integrer begge sider

\[\int y^{-2}\,dy=\int-0.02\,dx\]

Steg 7 - Regn integralene

\[-\frac1y=-0.02x+C_1.\]

Steg 8 - Omskriv konstanten

Multipliser med \(-1\) og kall den nye konstanten \(C\):

\[\frac1y=0.02x+C.\]

Steg 9 - Isoler \(y\)

\[y=\frac1{0.02x+C}.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
k=-12/25^2
\(-0.0192\)
2
SolveODE(y'=-0.02 y^2)
\(y=\frac1{0.02x+C}\)

Tolkning: Den eksakte startberegningen gir -0.0192, mens den videre modellen bruker -0.02.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, Function, Eq, diff, dsolve, Rational, simplify

x = symbols('x', real=True)
y = Function('y')
k_exact = Rational(-12, 25**2)
k_rounded = Rational(-2, 100)
ode = Eq(diff(y(x), x), k_rounded*y(x)**2)
solution = dsolve(ode)

print("Eksakt k fra startdata =", k_exact)
print("Desimalverdi =", k_exact.evalf(10))
print("Avrundet k brukt videre =", k_rounded)
print("Differensiallikning =", ode)
print("SymPy-løsning =", solution)
trial = 1/(Rational(2,100)*x + symbols('C'))
print("Kontroll av oppgitt form =", simplify(diff(trial, x) - k_rounded*trial**2))
Eksakt k fra startdata = -12/625
Desimalverdi = -0.01920000000
Avrundet k brukt videre = -1/50
Differensiallikning = Eq(Derivative(y(x), x), -y(x)**2/50)
SymPy-løsning = Eq(y(x), 50/(C1 + x))
Kontroll av oppgitt form = 0

Fasit: \(k=-0.0192\approx-0.02\), og med den avrundede modellen er \(\displaystyle y=\frac1{0.02x+C}\).

Vanlig feil: Å overse at \(k\) først blir \(-0.0192\). Oppgaven bruker deretter avrundingen \(-0.02\) for å få den angitte løsningsformen.
Sensorpunkt: Sensor ser etter korrekt bestemmelse av \(k\), tydelig separasjon og full integrasjon med konstant.
Oppgave 6bDifferensiallikning - initialbetingelse

Oppgave 6b

Oppgave:

Bestem konstanten \(C\) og farten til båten 3 s etter motorstansen, når

\[y=\frac1{0.02x+C}\qquad\text{og}\qquad y(0)=25.\]
Vis løsning

Hva spør oppgaven om? Vi setter inn startbetingelsen for å finne \(C\), og deretter setter vi \(x=3\) i den bestemte fartsfunksjonen.

Steg 1 - Sett inn \(x=0\)

\[25=\frac1{0.02\cdot0+C}.\]

Steg 2 - Forenkle

\[25=\frac1C.\]

Steg 3 - Løs for \(C\)

\[C=\frac1{25}=0.04.\]

Steg 4 - Skriv den bestemte løsningen

\[y(x)=\frac1{0.02x+0.04}.\]

Steg 5 - Sett inn \(x=3\)

\[y(3)=\frac1{0.02\cdot3+0.04}.\]

Steg 6 - Regn nevneren

\[0.02\cdot3+0.04=0.06+0.04=0.10.\]

Steg 7 - Finn farten

\[y(3)=\frac1{0.10}=10.\]

Steg 8 - Tolk

Etter 3 sekunder har farten falt fra 25 m/s til 10 m/s.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Solve(25=1/C,C)
\(C=0.04\)
2
1/(0.02*3+0.04)
\(10\)

Tolkning: Fartsverdien følger direkte av den initialtilpassede modellen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, Eq, solve, Rational, simplify

C = symbols('C', real=True)
solution_C = solve(Eq(25, 1/C), C)[0]
x = symbols('x', real=True)
y = 1/(Rational(2,100)*x + solution_C)
y_at_3 = simplify(y.subs(x, 3))

print("Likning for C: 25 = 1/C")
print("C =", solution_C)
print("Fartsfunksjon y(x) =", y)
print("y(0) =", y.subs(x, 0))
print("y(3) =", y_at_3)
print("Farten etter 3 s =", float(y_at_3), "m/s")
Likning for C: 25 = 1/C
C = 1/25
Fartsfunksjon y(x) = 1/(x/50 + 1/25)
y(0) = 25
y(3) = 10
Farten etter 3 s = 10.0 m/s

Fasit: \(C=0.04\), og farten etter 3 s er \(10\text{ m/s}\).

Vanlig feil: Å sette \(C=25\) i stedet for \(C=1/25\), eller å glemme enheten m/s.
Sensorpunkt: Sensor ser etter korrekt bruk av initialbetingelsen og tydelig innsetting av \(x=3\).
Oppgave 6cIntegrasjon - strekning fra fart

Oppgave 6c

Oppgave:

Strekningen båten forflytter seg, er \(s(x)\) meter, og \(s\prime=y\). Bestem hvor langt båten forflytter seg i løpet av de tre første sekundene etter motorstansen.

Vis løsning

Hva spør oppgaven om? Siden den deriverte av strekningen er farten, er tilbakelagt strekning det bestemte integralet av fartsfunksjonen fra 0 til 3 sekunder.

Steg 1 - Bruk fartsfunksjonen

\[y(x)=\frac1{0.02x+0.04}.\]

Steg 2 - Sett opp strekning som integral

\[s(3)-s(0)=\int_0^3\frac1{0.02x+0.04}\,dx.\]

Steg 3 - Velg substitusjon

\[u=0.02x+0.04,\qquad du=0.02\,dx.\]

Steg 4 - Integrer

\[\int\frac1{0.02x+0.04}\,dx=\frac1{0.02}\ln(0.02x+0.04)=50\ln(0.02x+0.04).\]

Steg 5 - Sett inn grensene

\[\left[50\ln(0.02x+0.04)\right]_0^3.\]

Steg 6 - Beregn argumentene

\[0.02\cdot3+0.04=0.10,\qquad0.02\cdot0+0.04=0.04.\]

Steg 7 - Bruk logaritmeregelen

\[50(\ln0.10-\ln0.04)=50\ln\left(\frac{0.10}{0.04}\right)=50\ln2.5.\]

Steg 8 - Finn numerisk verdi

\[50\ln2.5\approx45.81.\]

Steg 9 - Tolk

Båten beveger seg omtrent 45.8 meter de første tre sekundene.

Fartsgrafen og arealet under grafen de første tre sekundene.
Fartsgrafen og arealet under grafen de første tre sekundene.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Integral(1/(0.02x+0.04),0,3)
\(50\ln(2.5)\approx45.8145\)

Tolkning: Arealet under fartsgrafen fra 0 til 3 er strekningen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, Rational, integrate, log, simplify, N

x = symbols('x', real=True)
y = 1/(Rational(2,100)*x + Rational(4,100))
distance = integrate(y, (x, 0, 3))
expected = 50*log(Rational(5,2))

print("Fartsfunksjon y(x) =", y)
print("Bestemt integral fra 0 til 3 =", distance)
print("Forventet eksakt form =", expected)
print("Kontroll =", simplify(distance - expected))
print("Numerisk strekning =", N(distance, 12), "m")
Fartsfunksjon y(x) = 1/(x/50 + 1/25)
Bestemt integral fra 0 til 3 = -50*log(2) + 50*log(5)
Forventet eksakt form = 50*log(5/2)
Kontroll = 0
Numerisk strekning = 45.8145365937 m

Fasit: \(\displaystyle 50\ln2.5\text{ m}\approx45.8\text{ m}\).

Vanlig feil: Å bruke sluttfart ganger tid. Farten varierer, så strekningen må finnes ved integrasjon.
Sensorpunkt: Sensor ser etter korrekt bestemt integral, grenser og enhet.
Oppgave 7aRekker og areal - trappefigur

Oppgave 7a

Oppgave:

En figur består av \(n\) søyler med kvadratiske ruter med side \(1/n\). Søylenummer \(j\) inneholder \(j\) ruter. Figuren er tegnet for \(n=5\).

Bestem arealet av figuren.

Vis løsning

Hva spør oppgaven om? For \(n=5\) teller vi antall små kvadrater og multipliserer med arealet av ett kvadrat.

Steg 1 - Finn siden i hver rute

\[\frac1n=\frac15.\]

Steg 2 - Finn arealet av én rute

\[\left(\frac15\right)^2=\frac1{25}.\]

Steg 3 - Tell rutene i søylene

Søylene inneholder henholdsvis \(1,2,3,4,5\) ruter.

Steg 4 - Finn totalt antall ruter

\[1+2+3+4+5=15.\]

Steg 5 - Multipliser antall med ruteareal

\[A=15\cdot\frac1{25}.\]

Steg 6 - Forkort brøken

\[A=\frac{15}{25}=\frac35.\]

Steg 7 - Oppgi desimalverdi

\[\frac35=0.6.\]

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Sum(k*(1/5)^2,k,1,5)
\(\frac35\)

Tolkning: Summen av arealene i de fem søylene er 0.6.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Rational

n = 5
side = Rational(1, n)
area_one_square = side**2
squares_per_column = list(range(1, n + 1))
total_squares = sum(squares_per_column)
total_area = total_squares*area_one_square

print("n =", n)
print("Sidelengde per rute =", side)
print("Areal per rute =", area_one_square)
print("Ruter per søyle =", squares_per_column)
print("Totalt antall ruter =", total_squares)
print("Totalt areal =", total_area, "=", float(total_area))
n = 5
Sidelengde per rute = 1/5
Areal per rute = 1/25
Ruter per søyle = [1, 2, 3, 4, 5]
Totalt antall ruter = 15
Totalt areal = 3/5 = 0.6

Fasit: Arealet er \(\frac35=0.6\) kvadratenheter.

Vanlig feil: Å bruke sidelengden \(1/5\) som areal. Arealet av hver rute er \((1/5)^2\).
Sensorpunkt: Sensor ser etter både riktig antall ruter og korrekt ruteareal.
Oppgave 7bRekker - sum av aritmetisk følge

Oppgave 7b

Oppgave:

Forklar at det samlede arealet av \(n\) søyler er

\[S_n=1\left(\frac1n\right)^2+2\left(\frac1n\right)^2+\cdots+n\left(\frac1n\right)^2.\]

Vis at

\[S_n=\frac{n+1}{2n}.\]
Vis løsning

Hva spør oppgaven om? Søyle nummer \(j\) har \(j\) ruter, og hver rute har areal \(1/n^2\). Vi faktoriserer ut det felles rutearealet og bruker formelen for summen \(1+2+\cdots+n\).

Steg 1 - Arealet av rute nummer én

\[A_{\text{rute}}=\left(\frac1n\right)^2=\frac1{n^2}.\]

Steg 2 - Arealet av søyle \(j\)

Søylen har \(j\) ruter:

\[A_j=j\cdot\frac1{n^2}.\]

Steg 3 - Summer alle søylene

\[S_n=\sum_{j=1}^n j\cdot\frac1{n^2}.\]

Steg 4 - Faktoriser ut konstanten

\[S_n=\frac1{n^2}\sum_{j=1}^n j.\]

Steg 5 - Bruk sumformelen

\[\sum_{j=1}^n j=\frac{n(n+1)}2.\]

Steg 6 - Sett inn

\[S_n=\frac1{n^2}\cdot\frac{n(n+1)}2.\]

Steg 7 - Forkort én faktor \(n\)

\[S_n=\frac{n+1}{2n}.\]

Steg 8 - Alternativ form

\[S_n=\frac12+\frac1{2n}.\]

Denne formen gjør grenseverdien tydelig.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Simplify((1/n^2) Sum(k,k,1,n))
\(\frac{n+1}{2n}\)

Tolkning: CAS forenkler den endelige summen til samme form.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, summation, simplify, factor

n, k = symbols('n k', integer=True, positive=True)
S = summation(k/n**2, (k, 1, n))
target = (n + 1)/(2*n)

print("Sumuttrykk =", S)
print("Faktorisert/forenklet =", factor(S))
print("Målform =", target)
print("Kontroll =", simplify(S - target))
print("Alternativ form =", simplify(target - 1/2))
Sumuttrykk = (n**2/2 + n/2)/n**2
Faktorisert/forenklet = (n + 1)/(2*n)
Målform = (n + 1)/(2*n)
Kontroll = 0
Alternativ form = 1/(2*n)

Fasit: \(\displaystyle S_n=\frac{n+1}{2n}=\frac12+\frac1{2n}\).

Vanlig feil: Å bruke \(n\) som arealet av en søyle uten å multiplisere med \(1/n^2\).
Sensorpunkt: Sensor ser etter en klar kobling mellom geometrien, summetegnet og den aritmetiske sumformelen.
Oppgave 7cRekker - innsetting og kontroll

Oppgave 7c

Oppgave:

Bruk rekken til å bestemme \(S_5\). Kommenter svaret.

Vis løsning

Hva spør oppgaven om? Vi setter \(n=5\) i den generelle formelen og sammenligner med den direkte arealberegningen i del a.

Steg 1 - Bruk formelen

\[S_n=\frac{n+1}{2n}.\]

Steg 2 - Sett inn \(n=5\)

\[S_5=\frac{5+1}{2\cdot5}.\]

Steg 3 - Regn telleren

\[5+1=6.\]

Steg 4 - Regn nevneren

\[2\cdot5=10.\]

Steg 5 - Forkort

\[S_5=\frac6{10}=\frac35.\]

Steg 6 - Sammenlign med del a

I del a fant vi arealet direkte til \(3/5\). Resultatene er identiske.

Steg 7 - Kommenter betydningen

Den generelle rekken beskriver altså nøyaktig arealet av den konkrete trappefiguren for \(n=5\).

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
((5+1)/(2*5))
\(\frac35\)

Tolkning: Formelen reproduserer det direkte telte arealet.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from fractions import Fraction

n = 5
S5 = Fraction(n + 1, 2*n)
direct_area = Fraction(1 + 2 + 3 + 4 + 5, n**2)

print("S_5 fra generell formel =", S5)
print("Areal ved direkte telling =", direct_area)
print("Desimalverdi =", float(S5))
print("Resultatene er like =", S5 == direct_area)
S_5 fra generell formel = 3/5
Areal ved direkte telling = 3/5
Desimalverdi = 0.6
Resultatene er like = True

Fasit: \(S_5=\frac35=0.6\), i samsvar med arealet i del a.

Vanlig feil: Å sette \(n=5\) bare i telleren eller bare i nevneren.
Sensorpunkt: Sensor ser etter korrekt innsetting og en eksplisitt sammenligning med del a.
Oppgave 7dGrenser og geometrisk resonnering

Oppgave 7d

Oppgave:

Vis at

\[\lim_{n\to\infty}S_n=\frac12.\]

Bruk også et geometrisk resonnement til å begrunne at svaret er riktig.

Vis løsning

Hva spør oppgaven om? Vi beregner først grensen algebraisk fra den lukkede formelen. Deretter tolker vi trappefigurene som rektangelsummer som nærmer seg trekanten under linjen \(y=x\) i en enhetskvadrat.

Steg 1 - Bruk den lukkede formen

\[S_n=\frac{n+1}{2n}.\]

Steg 2 - Del teller og nevner på \(n\)

\[S_n=\frac{1+1/n}{2}.\]

Steg 3 - Bruk standardgrensen

\[\lim_{n\to\infty}\frac1n=0.\]

Steg 4 - Beregn grensen

\[\lim_{n\to\infty}S_n=\frac{1+0}{2}=\frac12.\]

Steg 5 - Se figuren som en Riemann-sum

Søyle \(j\) har bredde \(1/n\) og høyde \(j/n\). Arealet er

\[\frac1n\cdot\frac jn=\frac j{n^2}.\]

Steg 6 - Identifiser grensefiguren

Når \(n\) blir stor, følger trappetrinnene linjen \(y=x\) på intervallet \([0,1]\).

Steg 7 - Finn trekantarealet

Området under \(y=x\) er en rettvinklet trekant med grunnlinje 1 og høyde 1:

\[A=\frac12\cdot1\cdot1=\frac12.\]

Steg 8 - Mål overskuddsarealet

\[S_n-\frac12=\frac1{2n}\to0.\]

Trappefigurens ekstra areal over trekanten forsvinner.

Trappefiguren nærmer seg trekanten under y=x, som har areal 1/2.
Trappefiguren nærmer seg trekanten under y=x, som har areal 1/2.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Limit((n+1)/(2n),n,infinity)
\(\frac12\)
2
Simplify((n+1)/(2n)-1/2)
\(\frac1{2n}\)

Tolkning: Avviket fra trekantarealet er nøyaktig 1/(2n).

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, limit, oo, simplify, Rational

n = symbols('n', integer=True, positive=True)
S_n = (n + 1)/(2*n)
limit_value = limit(S_n, n, oo)
excess = simplify(S_n - Rational(1, 2))

print("S_n =", S_n)
print("Omskrevet S_n =", simplify(Rational(1,2) + 1/(2*n)))
print("Grenseverdi =", limit_value)
print("Overskuddsareal over trekanten =", excess)
for value in [5, 10, 100, 1000]:
    print(f"n={value:4d}: S_n = {float(S_n.subs(n, value)):.6f}")
S_n = (n + 1)/(2*n)
Omskrevet S_n = (n + 1)/(2*n)
Grenseverdi = 1/2
Overskuddsareal over trekanten = 1/(2*n)
n=   5: S_n = 0.600000
n=  10: S_n = 0.550000
n= 100: S_n = 0.505000
n=1000: S_n = 0.500500

Fasit: \(\displaystyle \lim_{n\to\infty}S_n=\frac12\), som er arealet av trekanten under \(y=x\) i enhetskvadratet.

Vanlig feil: Å bare skrive grensen uten det etterspurte geometriske argumentet.
Sensorpunkt: Sensor ser etter både algebraisk grenseberegning og en presis geometrisk forklaring.
Oppgave 8aRomgeometri - planlikning

Oppgave 8a

Oppgave:

I et koordinatsystem er det gitt et punkt \(P(5,-1,4)\) og et plan

\[\alpha:\ 2x-2y+z+2=0.\]

Punktene \(A(0,0,4)\), \(B(2,0,0)\) og \(C(1,1,4)\) ligger i et annet plan \(\beta\).

Bestem likningen til \(\beta\), og forklar at \(\alpha\parallel\beta\).

Vis løsning

Hva spør oppgaven om? Vi finner to retningsvektorer i planet \(\beta\), tar vektorproduktet for å få en normalvektor og bruker ett av punktene til å bestemme konstantleddet.

Steg 1 - Finn \(\overrightarrow{AB}\)

\[\overrightarrow{AB}=B-A=[2,0,-4].\]

Steg 2 - Finn \(\overrightarrow{AC}\)

\[\overrightarrow{AC}=C-A=[1,1,0].\]

Steg 3 - Finn en normalvektor

\[\overrightarrow{AB}\times\overrightarrow{AC}=[4,-4,2].\]

Steg 4 - Forkort normalvektoren

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

Vi kan bruke \(\vec n=[2,-2,1]\).

Steg 5 - Skriv en foreløpig planlikning

\[\beta:\ 2x-2y+z+d=0.\]

Steg 6 - Sett inn punktet \(A(0,0,4)\)

\[2\cdot0-2\cdot0+4+d=0\quad\Longrightarrow\quad d=-4.\]

Steg 7 - Skriv likningen til \(eta\)

\[\beta:\ 2x-2y+z-4=0.\]

Steg 8 - Forklar parallelliteten

Planene \(\alpha\) og \(\beta\) har samme normalvektor \([2,-2,1]\), men ulike konstantledd. Derfor er de parallelle og forskjellige.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Plane((0,0,4),(2,0,0),(1,1,4))
\(2x-2y+z=4\)
2
AreParallel(2x-2y+z+2=0,2x-2y+z-4=0)
\(\text{true}\)

Tolkning: Begge plan har normalvektor (2,-2,1).

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix, symbols, simplify

A = Matrix([0, 0, 4])
B = Matrix([2, 0, 0])
C = Matrix([1, 1, 4])
AB = B - A
AC = C - A
normal = AB.cross(AC)
normal_reduced = normal/2

print("AB =", list(AB))
print("AC =", list(AC))
print("AB × AC =", list(normal))
print("Forkortet normalvektor =", list(normal_reduced))
print("Kontroll n·AB =", normal_reduced.dot(AB))
print("Kontroll n·AC =", normal_reduced.dot(AC))
print("Plan beta: 2x - 2y + z - 4 = 0")
AB = [2, 0, -4]
AC = [1, 1, 0]
AB × AC = [4, -4, 2]
Forkortet normalvektor = [2, -2, 1]
Kontroll n·AB = 0
Kontroll n·AC = 0
Plan beta: 2x - 2y + z - 4 = 0

Fasit: \(\beta:\ 2x-2y+z-4=0\), og \(\alpha\parallel\beta\) fordi planene har parallelle, faktisk identiske, normalvektorer.

Vanlig feil: Å bruke \(\overrightarrow{AB}\) eller \(\overrightarrow{AC}\) direkte som normalvektor. De ligger i planet og er derfor ikke normale på det.
Sensorpunkt: Sensor ser etter to retningsvektorer, vektorprodukt og begrunnelse for parallellitet.
Oppgave 8bRomgeometri - avstand mellom plan

Oppgave 8b

Oppgave:

Regn ut avstanden mellom planene

\[\alpha:\ 2x-2y+z+2=0\qquad\text{og}\qquad\beta:\ 2x-2y+z-4=0.\]
Vis løsning

Hva spør oppgaven om? Planene er parallelle og skrevet med samme normalvektor. Da kan avstandsformelen bruke forskjellen mellom konstantleddene delt på lengden av normalvektoren.

Steg 1 - Identifiser koeffisientene

\[a=2,\qquad b=-2,\qquad c=1.\]

Steg 2 - Identifiser konstantleddene

\[d_1=2,\qquad d_2=-4.\]

Steg 3 - Skriv avstandsformelen

\[D=\frac{|d_1-d_2|}{\sqrt{a^2+b^2+c^2}}.\]

Steg 4 - Sett inn konstantleddene

\[|2-(-4)|=6.\]

Steg 5 - Finn lengden av normalvektoren

\[\sqrt{2^2+(-2)^2+1^2}=\sqrt9=3.\]

Steg 6 - Divider

\[D=\frac63=2.\]

Steg 7 - Tolk

Den korteste avstanden mellom de parallelle planene er 2 lengdeenheter.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Distance(2x-2y+z+2=0,2x-2y+z-4=0)
\(2\)

Tolkning: Avstanden er konstant fordi planene er parallelle.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import sqrt, Abs, simplify

a, b, c = 2, -2, 1
d1, d2 = 2, -4
normal_length = sqrt(a**2 + b**2 + c**2)
distance = simplify(Abs(d1 - d2)/normal_length)

print("Normalvektor =", [a, b, c])
print("Lengde av normalvektor =", normal_length)
print("Forskjell mellom konstantledd =", Abs(d1 - d2))
print("Avstand mellom planene =", distance)
print("Numerisk avstand =", float(distance))
Normalvektor = [2, -2, 1]
Lengde av normalvektor = 3
Forskjell mellom konstantledd = 6
Avstand mellom planene = 2
Numerisk avstand = 2.0

Fasit: Avstanden mellom \(\alpha\) og \(\beta\) er \(2\).

Vanlig feil: Å bruke forskjellen mellom konstantleddene uten absoluttverdi, eller å glemme å dividere på normalvektorens lengde.
Sensorpunkt: Sensor ser etter korrekt normalisering i avstandsformelen.
Oppgave 8cRomgeometri - parameterframstilling

Oppgave 8c

Oppgave:

Planene \(\alpha\) og \(\beta\) er tangentplan til en kule. Sentrum \(S\) og tangeringspunktene \(D\) og \(E\) ligger på en rett linje \(l\) gjennom punktet \(P(5,-1,4)\).

Sett opp en parameterframstilling for \(l\).

Vis løsning

Hva spør oppgaven om? Linjen gjennom tangeringspunktene og kulens sentrum står vinkelrett på begge tangentplanene. Retningsvektoren til linjen kan derfor velges lik planenens normalvektor.

Steg 1 - Finn normalvektoren til planene

\[\vec n=[2,-2,1].\]

Steg 2 - Bruk geometrien

En radius til et tangeringspunkt står vinkelrett på tangentplanet. Linjen \(l\) gjennom \(D,S,E\) er derfor parallell med \(\vec n\).

Steg 3 - Bruk det oppgitte punktet

\[P=(5,-1,4).\]

Steg 4 - Skriv vektorformen

\[\vec r=\begin{bmatrix}5\\-1\\4\end{bmatrix}+t\begin{bmatrix}2\\-2\\1\end{bmatrix}.\]

Steg 5 - Skriv komponentformen

\[\begin{cases}x=5+2t,\\y=-1-2t,\\z=4+t.\end{cases}\]

Steg 6 - Kontroller at linjen går gjennom \(P\)

For \(t=0\) får vi \((x,y,z)=(5,-1,4)=P\).

Steg 7 - Kontroller vinkelretthet

Retningsvektoren er identisk med normalvektoren, så linjen er vinkelrett på begge plan.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Line((5,-1,4),Vector((2,-2,1)))
\((x,y,z)=(5,-1,4)+t(2,-2,1)\)

Tolkning: Linjen er normal på begge parallelle plan.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, Matrix

t = symbols('t', real=True)
P = Matrix([5, -1, 4])
normal = Matrix([2, -2, 1])
point_on_line = P + t*normal

print("P =", list(P))
print("Retningsvektor =", list(normal))
print("Parameterframstilling =", list(point_on_line))
print("Punkt for t = 0 =", list(point_on_line.subs(t, 0)))
print("Punkt for t = 1 =", list(point_on_line.subs(t, 1)))
P = [5, -1, 4]
Retningsvektor = [2, -2, 1]
Parameterframstilling = [2*t + 5, -2*t - 1, t + 4]
Punkt for t = 0 = [5, -1, 4]
Punkt for t = 1 = [7, -3, 5]

Fasit: \(\displaystyle l:\ (x,y,z)=(5,-1,4)+t(2,-2,1)\), \(t\in\mathbb R\).

Vanlig feil: Å bruke en vilkårlig retningsvektor i planet. Linjen mellom tangeringspunktene må være normal på planene.
Sensorpunkt: Sensor ser etter korrekt punkt, normalretning og parameter.
Oppgave 8dRomgeometri - skjæring linje og plan

Oppgave 8d

Oppgave:

Bestem koordinatene til tangeringspunktene \(D\) og \(E\), der linjen

\[l:\ (x,y,z)=(5,-1,4)+t(2,-2,1)\]

skjærer henholdsvis \(\alpha\) og \(\beta\).

Vis løsning

Hva spør oppgaven om? Vi setter linjens koordinatuttrykk inn i hver planlikning. Parameterverdiene gir skjæringspunktene.

Steg 1 - Skriv linjekoordinatene

\[x=5+2t,\qquad y=-1-2t,\qquad z=4+t.\]

Steg 2 - Sett inn i \(lpha\)

\[2(5+2t)-2(-1-2t)+(4+t)+2=0.\]

Steg 3 - Forenkle likningen for \(lpha\)

\[10+4t+2+4t+4+t+2=0\quad\Longrightarrow\quad18+9t=0.\]

Steg 4 - Finn parameteren til \(D\)

\[t_D=-2.\]

Steg 5 - Finn \(D\)

\[D=(5+2(-2),-1-2(-2),4-2)=(1,3,2).\]

Steg 6 - Sett inn i \(eta\)

\[2(5+2t)-2(-1-2t)+(4+t)-4=0.\]

Steg 7 - Forenkle og løs

\[12+9t=0\quad\Longrightarrow\quad t_E=-\frac43.\]

Steg 8 - Finn \(E\)

\[E=\left(5-\frac83,-1+\frac83,4-\frac43\right)=\left(\frac73,\frac53,\frac83\right).\]

Steg 9 - Kontroller avstanden

Avstanden \(|DE|=2\), som stemmer med avstanden mellom planene.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Intersect(Line((5,-1,4),(7,-3,5)),2x-2y+z+2=0)
\((1,3,2)\)
2
Intersect(Line((5,-1,4),(7,-3,5)),2x-2y+z-4=0)
\((\frac73,\frac53,\frac83)\)

Tolkning: Skjæringspunktene ligger på samme normallinje.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, solve, Matrix, Rational, sqrt, simplify

t = symbols('t', real=True)
point = Matrix([5 + 2*t, -1 - 2*t, 4 + t])
alpha_expr = 2*point[0] - 2*point[1] + point[2] + 2
beta_expr = 2*point[0] - 2*point[1] + point[2] - 4
t_D = solve(alpha_expr, t)[0]
t_E = solve(beta_expr, t)[0]
D = point.subs(t, t_D)
E = point.subs(t, t_E)
distance_DE = simplify((D - E).norm())

print("Parameter for D =", t_D)
print("D =", list(D))
print("Kontroll D i alpha =", alpha_expr.subs(t, t_D))
print("Parameter for E =", t_E)
print("E =", list(E))
print("Kontroll E i beta =", beta_expr.subs(t, t_E))
print("Avstand |DE| =", distance_DE)
Parameter for D = -2
D = [1, 3, 2]
Kontroll D i alpha = 0
Parameter for E = -4/3
E = [7/3, 5/3, 8/3]
Kontroll E i beta = 0
Avstand |DE| = 2

Fasit: \(D=(1,3,2)\) og \(\displaystyle E=\left(\frac73,\frac53,\frac83\right)\).

Vanlig feil: Å sette koordinatene inn i feil plan eller gjøre fortegnsfeil i uttrykket for \(y=-1-2t\).
Sensorpunkt: Sensor ser etter begge parameterlikningene, eksakte koordinater og gjerne en kontroll.
Oppgave 8eRomgeometri - kulelikning

Oppgave 8e

Oppgave:

Bestem likningen til kula som har \(\alpha\) og \(\beta\) som tangentplan.

Vis løsning

Hva spør oppgaven om? Kulesenteret ligger midt mellom tangeringspunktene \(D\) og \(E\), fordi de parallelle tangentplanene ligger på hver sin side av kula. Radius er halvparten av avstanden mellom planene, eller avstanden fra sentrum til ett tangeringspunkt.

Steg 1 - Bruk tangeringspunktene

\[D=(1,3,2),\qquad E=\left(\frac73,\frac53,\frac83\right).\]

Steg 2 - Finn sentrum som midtpunkt

\[S=\frac{D+E}{2}.\]

Steg 3 - Beregn x-koordinaten

\[S_x=\frac{1+7/3}{2}=\frac53.\]

Steg 4 - Beregn y-koordinaten

\[S_y=\frac{3+5/3}{2}=\frac73.\]

Steg 5 - Beregn z-koordinaten

\[S_z=\frac{2+8/3}{2}=\frac73.\]

Steg 6 - Finn radiusen

Avstanden mellom planene er 2, så diameteren langs normallinjen er 2:

\[r=\frac22=1.\]

Steg 7 - Skriv standardformen for en kule

\[(x-S_x)^2+(y-S_y)^2+(z-S_z)^2=r^2.\]

Steg 8 - Sett inn sentrum og radius

\[\left(x-\frac53\right)^2+\left(y-\frac73\right)^2+\left(z-\frac73\right)^2=1.\]

Steg 9 - Kontroller tangering

Avstanden fra \(S\) til hvert av planene er 1, lik radiusen. Dermed er begge plan tangentplan.

Kula ligger mellom de parallelle tangentplanene, med sentrum på normallinjen gjennom P.
Kula ligger mellom de parallelle tangentplanene, med sentrum på normallinjen gjennom P.

GeoGebra / CAS-kontroll

GeoGebra - CAS
1
Midpoint((1,3,2),(7/3,5/3,8/3))
\((\frac53,\frac73,\frac73)\)
2
Sphere((5/3,7/3,7/3),1)
\((x-\frac53)^2+(y-\frac73)^2+(z-\frac73)^2=1\)

Tolkning: Sentrum ligger på normallinjen og én radius fra hvert plan.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix, Rational, simplify

D = Matrix([1, 3, 2])
E = Matrix([Rational(7,3), Rational(5,3), Rational(8,3)])
S = simplify((D + E)/2)
radius = simplify((D - E).norm()/2)
normal = Matrix([2, -2, 1])

alpha_distance = simplify(abs(2*S[0] - 2*S[1] + S[2] + 2)/normal.norm())
beta_distance = simplify(abs(2*S[0] - 2*S[1] + S[2] - 4)/normal.norm())

print("D =", list(D))
print("E =", list(E))
print("Sentrum S =", list(S))
print("Radius =", radius)
print("Avstand fra S til alpha =", alpha_distance)
print("Avstand fra S til beta =", beta_distance)
print("Kule: (x-5/3)^2 + (y-7/3)^2 + (z-7/3)^2 = 1")
D = [1, 3, 2]
E = [7/3, 5/3, 8/3]
Sentrum S = [5/3, 7/3, 7/3]
Radius = 1
Avstand fra S til alpha = 1
Avstand fra S til beta = 1
Kule: (x-5/3)^2 + (y-7/3)^2 + (z-7/3)^2 = 1

Fasit: \(\displaystyle \left(x-\frac53\right)^2+\left(y-\frac73\right)^2+\left(z-\frac73\right)^2=1\).

Vanlig feil: Å bruke punktet \(P\) som sentrum. \(P\) ligger bare på normallinjen, ikke nødvendigvis midt mellom planene.
Sensorpunkt: Sensor ser etter midtpunkt, radius og korrekt standardform for kulelikningen.