R2 eksamenHøst 2009

Matematikk R2 eksamen – høst 2009

ifingo
Norsk (Bokmål)

ifingo · Matematikk R2

Matematikk R2 — eksamen høst 2009 (REA3024)

Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.

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

Del 1 – uten hjelpemidler

Alle mellomregninger vises. GeoGebra og Python brukes bare som etterkontroll.

Del 1 · Oppgave 1aDerivasjon · produktregelen

Oppgave 1a

Oppgave:

Deriver funksjonen \(f(x)=x^2\sin x\).

Vis løsning

Hva spør oppgaven om? Vi skal derivere et produkt av funksjonene \(x^2\) og \(\sin x\). Produktregelen er derfor hovedmetoden.

Steg 1 — Identifiser faktorene

Sett \(u(x)=x^2\) og \(v(x)=\sin x\). Da er \(f(x)=u(x)v(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

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

Steg 6 — Kontroller at begge leddene er med

Det første leddet kommer av at \(x^2\) deriveres, og det andre av at \(\sin x\) deriveres. Dermed er produktregelen brukt fullstendig.

GeoGebra / CAS-kontroll

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

Tolkning: CAS-resultatet har de samme to leddene som produktregelen gir.

Python-kontroll med SymPy

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

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

print("f(x) =", f)
print("f'(x) =", f_prime)
print("Forventet uttrykk =", expected)
print("Differanse etter forenkling =", control)
f(x) = x**2*sin(x)
f'(x) = x**2*cos(x) + 2*x*sin(x)
Forventet uttrykk = x**2*cos(x) + 2*x*sin(x)
Differanse etter forenkling = 0

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

Vanlig feil: Å derivere begge faktorene samtidig og skrive \(2x\cos x\). Produktregelen krever to ledd.
Sensorpunkt: Sensor ser etter korrekt produktregel og riktig derivert av både \(x^2\) og \(\sin x\).
Del 1 · Oppgave 1bTrigonometri · radianmål

Oppgave 1b

Oppgave:

Forklar hva det betyr at en vinkel er målt i radianer. Hvilken sammenheng er det mellom radianer og grader?

Vis løsning

Hva spør oppgaven om? Vi skal forklare radian som et geometrisk vinkelmål og gi de eksakte omregningsformlene mellom radianer og grader.

Steg 1 — Ta utgangspunkt i en sirkel

La en sirkel ha radius \(r\), og la en sentralvinkel spenne over en bue med lengde \(s\).

Steg 2 — Definer radianmålet

Vinkelen målt i radianer er forholdet mellom buelengden og radiusen:

\[\theta=\frac{s}{r}.\]

Steg 3 — Forklar én radian

Vinkelen er \(1\) radian når buelengden er lik radiusen, altså når \(s=r\).

Steg 4 — Bruk hele sirkelens omkrets

En hel sirkel har buelengde \(2\pi r\). Derfor er vinkelmålet

\[\theta=\frac{2\pi r}{r}=2\pi\text{ rad}.\]

Steg 5 — Koble til grader

En hel sirkel er samtidig \(360^{\circ}\). Dermed

\[2\pi\text{ rad}=360^{\circ},\qquad \pi\text{ rad}=180^{\circ}.\]

Steg 6 — Skriv omregningsformlene

\[\alpha^{\circ}=\alpha\frac{\pi}{180}\text{ rad},\qquad \theta\text{ rad}=\theta\frac{180}{\pi}^{\circ}.\]

Python-kontroll med SymPy

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

one_radian_in_degrees = 180/pi
sixty_degrees_in_radians = 60*pi/180
full_turn_radians = 360*pi/180

print("1 radian i grader =", one_radian_in_degrees)
print("Numerisk verdi =", one_radian_in_degrees.evalf(12))
print("60 grader i radianer =", simplify(sixty_degrees_in_radians))
print("360 grader i radianer =", simplify(full_turn_radians))
1 radian i grader = 180/pi
Numerisk verdi = 57.2957795131
60 grader i radianer = pi/3
360 grader i radianer = 2*pi

Fasit: Radianmålet er \(\theta=s/r\). Sammenhengen er \(\pi\text{ rad}=180^{\circ}\), og dermed \(1\text{ rad}=180/\pi^{\circ}\).

Vanlig feil: Å si at radian er en lengdeenhet. Radian er dimensjonsløst fordi det er forholdet mellom to lengder.
Sensorpunkt: For full uttelling må definisjonen \(s/r\) og sammenhengen \(2\pi ext{ rad}=360^{\circ}\) forklares, ikke bare oppgis.
Del 1 · Oppgave 1cDifferensiallikning · lineær 1. orden

Oppgave 1c

Oppgave:

Løs differensiallikningen

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

Hva spør oppgaven om? Likningen er lineær av første orden. Vi finner først den homogene løsningen, deretter en partikulær løsning og bruker initialbetingelsen til å bestemme konstanten.

Steg 1 — Løs den homogene likningen

Den homogene likningen er \(y\prime+2y=0\). Den har løsning

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

Steg 2 — Velg form for partikulær løsning

Høyresiden er polynomet \(3x\). Vi prøver derfor \(y_p=ax+b\).

Steg 3 — Sett prøvefunksjonen inn

Da er \(y_p\prime=a\), og

\[a+2(ax+b)=3x.\]

Steg 4 — Sammenlikn koeffisienter

Koeffisienten foran \(x\) gir \(2a=3\), altså \(a=3/2\). Konstantleddet gir \(a+2b=0\), så

\[b=-\frac{a}{2}=-\frac34.\]

Steg 5 — Skriv generell løsning

\[y(x)=Ce^{-2x}+\frac32x-\frac34.\]

Steg 6 — Bruk initialbetingelsen

\[3=y(0)=C-\frac34\quad\Longrightarrow\quad C=\frac{15}{4}.\]

Steg 7 — Sett inn konstanten

\[y(x)=\frac{15}{4}e^{-2x}+\frac32x-\frac34.\]

Steg 8 — Kontroller i likningen

Derivasjon og innsetting gir \(y\prime+2y=3x\), og \(y(0)=3\). Begge kravene er oppfylt.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
SolveODE(y' = 3x - 2y, (0, 3))
\(y=\frac{15}{4}e^{-2x}+\frac32x-\frac34\)
2
Substitute(y, x, 0)
\(3\)

Tolkning: Løsningen oppfyller både differensiallikningen og startverdien.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
y = Function('y')
ode = Eq(diff(y(x), x) + 2*y(x), 3*x)
solution = dsolve(ode, ics={y(0): 3})
y_expression = solution.rhs
residual = simplify(diff(y_expression, x) + 2*y_expression - 3*x)
initial_value = simplify(y_expression.subs(x, 0))

print("Differensiallikning:", ode)
print("Løsning:", solution)
print("Restledd i likningen:", residual)
print("Kontroll av y(0):", initial_value)
Differensiallikning: Eq(2*y(x) + Derivative(y(x), x), 3*x)
Løsning: Eq(y(x), 3*x/2 - 3/4 + 15*exp(-2*x)/4)
Restledd i likningen: 0
Kontroll av y(0): 3

Fasit: \(\displaystyle y(x)=\frac{15}{4}e^{-2x}+\frac32x-\frac34\).

Vanlig feil: Å glemme konstantleddet i prøvefunksjonen \(ax+b\), eller bruke initialbetingelsen før den generelle løsningen er ferdig.
Sensorpunkt: Sensor ser etter homogen løsning, begrunnet valg av partikulær løsning, koeffisientsammenlikning og korrekt bruk av \(y(0)=3\).
Del 1 · Oppgave 1d1Polynomer · faktorisering

Oppgave 1d1

Oppgave:

Vi har polynomfunksjonen

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

Vis at \(f(x)\) er delelig med \((x-1)\), og faktoriser \(f(x)\).

Vis løsning

Hva spør oppgaven om? Vi bruker faktorsetningen og faktoriserer deretter ved gruppering.

Steg 1 — Bruk faktorsetningen

Et polynom er delelig med \((x-1)\) dersom \(f(1)=0\).

Steg 2 — Regn ut funksjonsverdien

\[f(1)=1^3-1^2-4\cdot1+4=1-1-4+4=0.\]

Steg 3 — Konkluder om delelighet

Siden \(f(1)=0\), er \((x-1)\) en faktor i \(f(x)\).

Steg 4 — Grupper leddene

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

Steg 5 — Trekk ut felles faktor

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

Steg 6 — Bruk konjugatsetningen

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

Steg 7 — Skriv full faktorisering

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

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := x^3 - x^2 - 4x + 4
\(x^3-x^2-4x+4\)
2
f(1)
\(0\)
3
Factor(f)
\((x-1)(x-2)(x+2)\)

Tolkning: Nullverdien ved x = 1 bekrefter faktoren x - 1, og CAS faktoriserer resten.

Python-kontroll med SymPy

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

x = symbols('x')
f = x**3 - x**2 - 4*x + 4
factorized = factor(f)
expanded_control = expand(factorized)

print("f(x) =", f)
print("f(1) =", f.subs(x, 1))
print("Faktorisert =", factorized)
print("Utvidet kontroll =", expanded_control)
print("Stemmer med originalen?", expanded_control == f)
f(x) = x**3 - x**2 - 4*x + 4
f(1) = 0
Faktorisert = (x - 2)*(x - 1)*(x + 2)
Utvidet kontroll = x**3 - x**2 - 4*x + 4
Stemmer med originalen? True

Fasit: \(f(x)=(x-1)(x-2)(x+2)\).

Vanlig feil: Å stoppe ved \((x-1)(x^2-4)\) når oppgaven ber om faktorisering; andregradsuttrykket kan faktoriseres videre.
Sensorpunkt: Sensor ser etter enten faktorsetningen eller polynomdivisjon, og deretter full faktorisering i tre lineære faktorer.
Del 1 · Oppgave 1d2Rasjonale funksjoner · delbrøker

Oppgave 1d2

Oppgave:

Vis at

\[\frac{x^2-2x+4}{x^3-x^2-4x+4}\]

kan skrives

\[\frac{1}{x+2}-\frac{1}{x-1}+\frac{1}{x-2}.\]
Vis løsning

Hva spør oppgaven om? Vi bruker faktoriseringen av nevneren og viser at delbrøkene får samme teller når de samles over felles nevner.

Steg 1 — Faktoriser nevneren

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

Steg 2 — Skriv høyresiden over felles nevner

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

Steg 3 — Utvid første produkt

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

Steg 4 — Utvid andre produkt med minusfortegn

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

Steg 5 — Utvid tredje produkt

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

Steg 6 — Legg sammen telleren

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

Steg 7 — Konkluder

Høyresiden blir dermed nøyaktig den opprinnelige brøken. Identiteten gjelder når \(x\neq-2,1,2\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
PartialFractions((x^2 - 2x + 4)/(x^3 - x^2 - 4x + 4))
\(\frac1{x+2}-\frac1{x-1}+\frac1{x-2}\)
2
Simplify(original - delbroeker)
\(0\)

Tolkning: Differansen forenkles til null på den felles definisjonsmengden.

Python-kontroll med SymPy

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

x = symbols('x')
original = (x**2 - 2*x + 4)/(x**3 - x**2 - 4*x + 4)
decomposition = 1/(x + 2) - 1/(x - 1) + 1/(x - 2)

print("Faktorisert nevner =", factor(x**3 - x**2 - 4*x + 4))
print("SymPy-delbrøker =", apart(original, x))
print("Høyresiden samlet =", together(decomposition))
print("Differanse =", simplify(original - decomposition))
Faktorisert nevner = (x - 2)*(x - 1)*(x + 2)
SymPy-delbrøker = 1/(x + 2) - 1/(x - 1) + 1/(x - 2)
Høyresiden samlet = ((x - 2)*(x - 1) - (x - 2)*(x + 2) + (x - 1)*(x + 2))/((x - 2)*(x - 1)*(x + 2))
Differanse = 0

Fasit: \(\displaystyle \frac{x^2-2x+4}{x^3-x^2-4x+4}=\frac1{x+2}-\frac1{x-1}+\frac1{x-2}\), for \(x\neq-2,1,2\).

Vanlig feil: Å miste minusfortegnet foran \(1/(x-1)\) når tellerne samles.
Sensorpunkt: Sensor ser etter felles nevner, korrekt fortegnsbehandling og en eksplisitt sammenlikning av tellerne.
Del 1 · Oppgave 1d3Integrasjon · delbrøkoppspalting

Oppgave 1d3

Oppgave:

Bestem integralet

\[\int \frac{x^2-2x+4}{x^3-x^2-4x+4}\,dx.\]
Vis løsning

Hva spør oppgaven om? Delbrøkoppspaltingen fra forrige del gjør integranden til en sum av standardintegraler av typen \(1/(x-a)\).

Steg 1 — Bruk delbrøkene

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

Steg 2 — Del opp integralet

\[\int\frac{dx}{x+2}-\int\frac{dx}{x-1}+\int\frac{dx}{x-2}.\]

Steg 3 — Bruk logaritmeregelen

Regelen er \(\int \frac1{x-a}\,dx=\ln|x-a|+C\).

Steg 4 — Integrer første ledd

\[\int\frac{dx}{x+2}=\ln|x+2|.\]

Steg 5 — Integrer de to andre leddene

\[-\int\frac{dx}{x-1}=-\ln|x-1|,\qquad \int\frac{dx}{x-2}=\ln|x-2|.\]

Steg 6 — Sett sammen

\[\ln|x+2|-\ln|x-1|+\ln|x-2|+C.\]

Steg 7 — Eventuell samlet form

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

Steg 8 — Kontroller ved derivasjon

Deriverer vi svaret, får vi tilbake de tre delbrøkene og dermed den opprinnelige integranden.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral((x^2 - 2x + 4)/(x^3 - x^2 - 4x + 4))
\(\ln|x+2|-\ln|x-1|+\ln|x-2|\)

Tolkning: CAS kan vise en algebraisk ekvivalent logaritmeform. Derivasjon bekrefter samme integrand.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
integrand = (x**2 - 2*x + 4)/(x**3 - x**2 - 4*x + 4)
antiderivative = log(x + 2) - log(x - 1) + log(x - 2)
cas_result = integrate(integrand, x)
control = simplify(diff(antiderivative, x) - integrand)

print("Integrand =", integrand)
print("SymPy-integral =", cas_result)
print("Valgt antiderivert =", antiderivative)
print("Derivasjonskontroll =", control)
print("Merk: I reell form brukes absoluttverdier i logaritmene.")
Integrand = (x**2 - 2*x + 4)/(x**3 - x**2 - 4*x + 4)
SymPy-integral = -log(x - 1) + log(x**2 - 4)
Valgt antiderivert = log(x - 2) - log(x - 1) + log(x + 2)
Derivasjonskontroll = 0
Merk: I reell form brukes absoluttverdier i logaritmene.

Fasit: \(\displaystyle \ln|x+2|-\ln|x-1|+\ln|x-2|+C\).

Vanlig feil: Å skrive \(\ln(x-a)\) uten absoluttverdi, eller glemme minusfortegnet foran \(\ln|x-1|\).
Sensorpunkt: Full uttelling krever korrekt delbrøkoppspalting, absoluttverdier og integrasjonskonstant.
Del 1 · Oppgave 1eRekker · geometrisk følge

Oppgave 1e

Oppgave:

I en rekke er \(a_1=x-1\), \(a_2=2x\) og \(a_3=4x+8\). Bestem \(x\) slik at rekken blir geometrisk.

Vis løsning

Hva spør oppgaven om? For tre etterfølgende ledd i en geometrisk følge må forholdet være konstant. En robust betingelse er \(a_2^2=a_1a_3\).

Steg 1 — Skriv den geometriske betingelsen

\[\frac{a_2}{a_1}=\frac{a_3}{a_2}\quad\Longleftrightarrow\quad a_2^2=a_1a_3.\]

Steg 2 — Sett inn leddene

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

Steg 3 — Faktoriser høyresiden

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

Steg 4 — Del på 4

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

Steg 5 — Utvid produktet

\[x^2=x^2+x-2.\]

Steg 6 — Løs likningen

\[x-2=0\quad\Longrightarrow\quad x=2.\]

Steg 7 — Kontroller leddene

Når \(x=2\), blir leddene

\[a_1=1,\qquad a_2=4,\qquad a_3=16.\]

Steg 8 — Kontroller kvotienten

\[\frac{a_2}{a_1}=4,\qquad \frac{a_3}{a_2}=4.\]

Rekken er derfor geometrisk med kvotient \(k=4\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve((2x)^2 = (x - 1)(4x + 8), x)
\(x=2\)
2
Sequence(Substitute({x-1, 2x, 4x+8}, x, 2))
\(\{1,4,16\}\)

Tolkning: Leddforholdene blir begge 4.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
a1 = x - 1
a2 = 2*x
a3 = 4*x + 8
solutions = solve(Eq(a2**2, a1*a3), x)

print("Likning for geometrisk følge:", Eq(a2**2, a1*a3))
print("Løsninger:", solutions)
for value in solutions:
    terms = [simplify(a.subs(x, value)) for a in (a1, a2, a3)]
    ratios = [simplify(terms[1]/terms[0]), simplify(terms[2]/terms[1])]
    print("x =", value)
    print("Ledd =", terms)
    print("Kvotienter =", ratios)
Likning for geometrisk følge: Eq(4*x**2, (x - 1)*(4*x + 8))
Løsninger: [2]
x = 2
Ledd = [1, 4, 16]
Kvotienter = [4, 4]

Fasit: \(x=2\), og rekken begynner \(1,4,16\) med kvotient \(4\).

Vanlig feil: Å sette \(a_2-a_1=a_3-a_2\); det er betingelsen for en aritmetisk, ikke geometrisk, følge.
Sensorpunkt: Sensor ser etter en korrekt geometrisk betingelse og en etterkontroll av kvotienten.
Del 1 · Oppgave 1fRekker og bevis · induksjon

Oppgave 1f

Oppgave:

Summen av de \(n\) første leddene i en generell geometrisk rekke er

\[S_n=\frac{a_1(k^n-1)}{k-1}.\]

Bevis denne formelen ved induksjon.

Vis løsning

Hva spør oppgaven om? Vi skal gjennomføre et fullstendig induksjonsbevis for \(k\neq1\): grunntrinn, induksjonshypotese og induksjonssteg må vises eksplisitt.

Steg 1 — Formuler påstanden

For \(n\geq1\) skal vi bevise

\[P(n):\quad a_1+a_1k+\cdots+a_1k^{n-1}=\frac{a_1(k^n-1)}{k-1}.\]

Steg 2 — Grunntrinn n = 1

Venstresiden er \(S_1=a_1\). Høyresiden er

\[\frac{a_1(k^1-1)}{k-1}=\frac{a_1(k-1)}{k-1}=a_1.\]

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

Steg 3 — Induksjonshypotese

Anta at formelen er sann for et vilkårlig heltall \(n=m\geq1\):

\[S_m=\frac{a_1(k^m-1)}{k-1}.\]

Steg 4 — Identifiser neste ledd

Det neste leddet i rekken er

\[a_{m+1}=a_1k^m.\]

Steg 5 — Bygg summen S_(m+1)

\[S_{m+1}=S_m+a_1k^m.\]

Steg 6 — Bruk induksjonshypotesen

\[S_{m+1}=\frac{a_1(k^m-1)}{k-1}+a_1k^m.\]

Steg 7 — Sett over felles nevner

\[S_{m+1}=\frac{a_1(k^m-1)+a_1k^m(k-1)}{k-1}.\]

Steg 8 — Forenkle telleren

\[a_1\bigl(k^m-1+k^{m+1}-k^m\bigr)=a_1(k^{m+1}-1).\]

Steg 9 — Fullfør induksjonssteget

\[S_{m+1}=\frac{a_1(k^{m+1}-1)}{k-1}.\]

Dette er akkurat påstanden \(P(m+1)\). Siden grunntrinnet er sant og \(P(m)\Rightarrow P(m+1)\), gjelder formelen for alle \(n\geq1\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Simplify(a1*(k^m - 1)/(k - 1) + a1*k^m)
\(\frac{a_1(k^{m+1}-1)}{k-1}\)

Tolkning: CAS bekrefter bare algebraen i induksjonssteget; selve bevisstrukturen må skrives av eleven.

Python-kontroll med SymPy

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

m = symbols('m', integer=True, positive=True)
a1, k = symbols('a1 k', nonzero=True)
S_m = a1*(k**m - 1)/(k - 1)
next_term = a1*k**m
S_next = simplify(S_m + next_term)
target = a1*(k**(m + 1) - 1)/(k - 1)

print("Induksjonshypotese S_m =", S_m)
print("Neste ledd a_(m+1) =", next_term)
print("S_(m+1) før forenkling =", S_m + next_term)
print("S_(m+1) forenklet =", factor(S_next))
print("Måluttrykk =", target)
print("Differanse =", simplify(S_next - target))
print("Grunntrinnets høyreside =", simplify(a1*(k - 1)/(k - 1)))
Induksjonshypotese S_m = a1*(k**m - 1)/(k - 1)
Neste ledd a_(m+1) = a1*k**m
S_(m+1) før forenkling = a1*k**m + a1*(k**m - 1)/(k - 1)
S_(m+1) forenklet = a1*(k*k**m - 1)/(k - 1)
Måluttrykk = a1*(k**(m + 1) - 1)/(k - 1)
Differanse = 0
Grunntrinnets høyreside = a1

Fasit: Formelen \(\displaystyle S_n=\frac{a_1(k^n-1)}{k-1}\) er bevist ved induksjon for \(n\geq1\) og \(k\neq1\).

Vanlig feil: Å skrive «legg til neste ledd» uten å vise at neste ledd er \(a_1k^m\), eller å hoppe over algebraen som gir \(k^{m+1}-1\).
Sensorpunkt: Sensor krever et eksplisitt grunntrinn, tydelig induksjonshypotese og et komplett induksjonssteg med felles nevner.
Del 1 · Oppgave 2aVektorer i rommet · skalarprodukt

Oppgave 2a

Oppgave:

Gitt punktene \(A(1,1,1)\), \(B(3,2,3)\) og \(C(2,7,5)\).

Finn \(\overrightarrow{AB}\cdot\overrightarrow{AC}\).

Vis løsning

Hva spør oppgaven om? Vi finner først de to vektorene fra A og bruker deretter definisjonen av skalarprodukt.

Steg 1 — Finn AB

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

Steg 2 — Finn AC

\[\overrightarrow{AC}=C-A=(2-1,7-1,5-1)=(1,6,4).\]

Steg 3 — Skriv skalarproduktet komponentvis

\[\overrightarrow{AB}\cdot\overrightarrow{AC}=2\cdot1+1\cdot6+2\cdot4.\]

Steg 4 — Regn ut hvert bidrag

\[2\cdot1=2,\qquad1\cdot6=6,\qquad2\cdot4=8.\]

Steg 5 — Summer

\[2+6+8=16.\]

Steg 6 — Tolk fortegnet

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

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
u := Vector(A, B)
\((2,1,2)\)
2
v := Vector(A, C)
\((1,6,4)\)
3
Dot(u, v)
\(16\)

Tolkning: Det positive resultatet viser at vinkelen ved A er spiss.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix

A = Matrix([1, 1, 1])
B = Matrix([3, 2, 3])
C = Matrix([2, 7, 5])
AB = B - A
AC = C - A
dot_product = AB.dot(AC)

print("AB =", list(AB))
print("AC =", list(AC))
print("AB · AC =", dot_product)
print("Positivt skalarprodukt?", bool(dot_product > 0))
AB = [2, 1, 2]
AC = [1, 6, 4]
AB · AC = 16
Positivt skalarprodukt? True

Fasit: \(\overrightarrow{AB}\cdot\overrightarrow{AC}=16\).

Vanlig feil: Å bruke koordinatene til punktene direkte uten først å danne vektorene fra samme startpunkt.
Sensorpunkt: Sensor ser etter korrekt subtraksjon av punktkoordinater og komponentvis skalarprodukt.
Del 1 · Oppgave 2bVektorer i rommet · kryssprodukt

Oppgave 2b

Oppgave:

Finn \(\overrightarrow{AB}\times\overrightarrow{AC}\).

Vis løsning

Hva spør oppgaven om? Vi bruker vektorene fra del a og regner kryssproduktet. Resultatet skal stå vinkelrett på både \(\overrightarrow{AB}\) og \(\overrightarrow{AC}\).

Steg 1 — Bruk vektorene

\[\overrightarrow{AB}=(2,1,2),\qquad \overrightarrow{AC}=(1,6,4).\]

Steg 2 — Sett opp determinanten

\[\overrightarrow{AB}\times\overrightarrow{AC}=\begin{vmatrix}\mathbf i&\mathbf j&\mathbf k\\2&1&2\\1&6&4\end{vmatrix}.\]

Steg 3 — Finn første komponent

\[1\cdot4-2\cdot6=4-12=-8.\]

Steg 4 — Finn andre komponent

\[-(2\cdot4-2\cdot1)=-(8-2)=-6.\]

Steg 5 — Finn tredje komponent

\[2\cdot6-1\cdot1=12-1=11.\]

Steg 6 — Skriv vektoren

\[\overrightarrow{AB}\times\overrightarrow{AC}=(-8,-6,11).\]

Steg 7 — Kontroller ortogonalitet

\[(-8,-6,11)\cdot(2,1,2)=0,\qquad(-8,-6,11)\cdot(1,6,4)=0.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Cross((2,1,2), (1,6,4))
\((-8,-6,11)\)
2
Dot((-8,-6,11),(2,1,2))
\(0\)
3
Dot((-8,-6,11),(1,6,4))
\(0\)

Tolkning: De to nullskalarproduktene bekrefter at kryssproduktet er en normalvektor.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix

AB = Matrix([2, 1, 2])
AC = Matrix([1, 6, 4])
cross_product = AB.cross(AC)

print("AB × AC =", list(cross_product))
print("Kontroll mot AB =", cross_product.dot(AB))
print("Kontroll mot AC =", cross_product.dot(AC))
print("Lengde av kryssproduktet =", cross_product.norm())
AB × AC = [-8, -6, 11]
Kontroll mot AB = 0
Kontroll mot AC = 0
Lengde av kryssproduktet = sqrt(221)

Fasit: \(\overrightarrow{AB}\times\overrightarrow{AC}=(-8,-6,11)\).

Vanlig feil: Å glemme minusfortegnet i den midterste komponenten, eller bytte rekkefølge og få motsatt vektor.
Sensorpunkt: Sensor ser etter korrekt orientert kryssprodukt. Motsatt fortegn er bare riktig dersom rekkefølgen også er motsatt.
Del 1 · Oppgave 2cPlan i rommet · likning og punktkontroll

Oppgave 2c

Oppgave:

Punktene \(A\), \(B\) og \(C\) ligger i planet \(\alpha\).

Finn likningen til planet \(\alpha\). Undersøk om punktet \(D(2,2,3)\) ligger i planet \(\alpha\).

Vis løsning

Hva spør oppgaven om? Kryssproduktet fra del b er en normalvektor til planet. Vi bruker punkt-normal-formen og setter deretter inn D.

Steg 1 — Velg normalvektor

Fra del b kan vi bruke \(\mathbf n=(-8,-6,11)\), eller den motsatte vektoren \((8,6,-11)\). Vi velger

\[\mathbf n=(8,6,-11).\]

Steg 2 — Bruk punkt-normal-formen

Planet gjennom \(A(1,1,1)\) oppfyller

\[8(x-1)+6(y-1)-11(z-1)=0.\]

Steg 3 — Utvid parentesene

\[8x-8+6y-6-11z+11=0.\]

Steg 4 — Samle konstantleddene

\[8x+6y-11z-3=0.\]

Steg 5 — Kontroller D

Sett \(D(2,2,3)\) inn i venstresiden:

\[8\cdot2+6\cdot2-11\cdot3-3=16+12-33-3=-8.\]

Steg 6 — Tolk resultatet

Et punkt ligger i planet bare når venstresiden blir \(0\). Her blir den \(-8\), så \(D\notin\alpha\).

Steg 7 — Rimelighetskontroll

Setter vi inn A, B og C, blir venstresiden \(0\) for alle tre. Planlikningen passer dermed de oppgitte punktene.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
A=(1,1,1); B=(3,2,3); C=(2,7,5)
Punktene er definert.
2
alpha := Plane(A,B,C)
\(8x+6y-11z=3\)
3
8*2 + 6*2 - 11*3 - 3
\(-8\)

Tolkning: Siden innsettingsverdien ikke er null, ligger D utenfor planet.

Python-kontroll med SymPy

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

x, y, z = symbols('x y z', real=True)
A = Matrix([1, 1, 1])
B = Matrix([3, 2, 3])
C = Matrix([2, 7, 5])
D = Matrix([2, 2, 3])
normal = (B - A).cross(C - A)
plane_expression = 8*x + 6*y - 11*z - 3

print("Normalvektor fra AB × AC =", list(normal))
print("Valgt motsatt normalvektor =", [8, 6, -11])
print("Planuttrykk =", plane_expression)
for name, point in [('A', A), ('B', B), ('C', C), ('D', D)]:
    value = simplify(plane_expression.subs({x: point[0], y: point[1], z: point[2]}))
    print(f"Innsetting av {name} gir", value)
Normalvektor fra AB × AC = [-8, -6, 11]
Valgt motsatt normalvektor = [8, 6, -11]
Planuttrykk = 8*x + 6*y - 11*z - 3
Innsetting av A gir 0
Innsetting av B gir 0
Innsetting av C gir 0
Innsetting av D gir -8

Fasit: \(\alpha:8x+6y-11z-3=0\). Punktet \(D(2,2,3)\) ligger ikke i planet.

Vanlig feil: Å bruke \(D\) som punkt i punkt-normal-formen selv om D ikke er kjent å ligge i planet.
Sensorpunkt: Sensor ser etter normalvektor fra kryssproduktet, planlikning gjennom et kjent punkt og tydelig innsettingskontroll av D.
Del 1 · Oppgave 2dLinje og plan · skjæringspunkt

Oppgave 2d

Oppgave:

Bestem en parameterframstilling for en linje \(l\) som går gjennom punktet \(D\), og som står vinkelrett på planet \(\alpha\). Finn skjæringspunktet \(S\) mellom \(l\) og \(\alpha\).

Vis løsning

Hva spør oppgaven om? En linje vinkelrett på planet har retning lik en normalvektor til planet. Vi setter linjen inn i planlikningen og løser for parameteren.

Steg 1 — Bruk normalvektoren som retningsvektor

Planet har normalvektor \((8,6,-11)\). Linjen gjennom \(D(2,2,3)\) kan derfor skrives

\[(x,y,z)=(2,2,3)+t(8,6,-11).\]

Steg 2 — Skriv koordinatene hver for seg

\[x=2+8t,\qquad y=2+6t,\qquad z=3-11t.\]

Steg 3 — Sett inn i planet

\[8(2+8t)+6(2+6t)-11(3-11t)-3=0.\]

Steg 4 — Utvid

\[16+64t+12+36t-33+121t-3=0.\]

Steg 5 — Samle ledd

\[221t-8=0.\]

Steg 6 — Løs for t

\[t=\frac8{221}.\]

Steg 7 — Finn koordinatene til S

\[S=\left(2+\frac{64}{221},\,2+\frac{48}{221},\,3-\frac{88}{221}\right)=\left(\frac{506}{221},\frac{490}{221},\frac{575}{221}\right).\]

Steg 8 — Kontroller

Setter vi koordinatene til S inn i planlikningen, får vi \(0\). Vektoren \(\overrightarrow{DS}\) er dessuten parallell med normalvektoren.

Planet gjennom A, B og C, med normalen fra D til skjæringspunktet S.
Planet gjennom A, B og C, med normalen fra D til skjæringspunktet S.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
l := Line((2,2,3), (8,6,-11))
\((x,y,z)=(2,2,3)+t(8,6,-11)\)
2
S := Intersect(l, alpha)
\(\left(\frac{506}{221},\frac{490}{221},\frac{575}{221}\right)\)

Tolkning: Skjæringspunktet er fotpunktet for normalen fra D til planet.

Python-kontroll med SymPy

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

t = symbols('t', real=True)
D = Matrix([2, 2, 3])
normal = Matrix([8, 6, -11])
point_on_line = D + t*normal
plane_value = 8*point_on_line[0] + 6*point_on_line[1] - 11*point_on_line[2] - 3
t_value = solve(plane_value, t)[0]
S = point_on_line.subs(t, t_value)
control = simplify(8*S[0] + 6*S[1] - 11*S[2] - 3)

print("Punkt på linjen =", list(point_on_line))
print("Planuttrykk etter innsetting =", plane_value.expand())
print("Parameter t =", t_value)
print("Skjæringspunkt S =", list(S))
print("Kontroll i planet =", control)
Punkt på linjen = [8*t + 2, 6*t + 2, 3 - 11*t]
Planuttrykk etter innsetting = 221*t - 8
Parameter t = 8/221
Skjæringspunkt S = [506/221, 490/221, 575/221]
Kontroll i planet = 0

Fasit: \(l:(x,y,z)=(2,2,3)+t(8,6,-11)\), og \(\displaystyle S=\left(\frac{506}{221},\frac{490}{221},\frac{575}{221}\right)\).

Vanlig feil: Å bruke en vilkårlig vektor i planet som retningsvektor. En normal linje må ha retning parallell med planetets normalvektor.
Sensorpunkt: Sensor ser etter korrekt parameterframstilling, innsetting i planlikningen og eksakte koordinater til skjæringspunktet.

Del 2 – med hjelpemidler

Digitale kommandoer er oppgitt sammen med tolkning, og Python-output er generert ved faktisk kjøring av koden.

Del 2 · Oppgave 3aGeometri · Pytagoras og areal

Oppgave 3a

Oppgave:

Vi har en rettvinklet trekant med kateter \(a\) og \(b\), hypotenus \(c\) og høyde \(h\) ned på hypotenusen.

Forklar at \(ab=ch\). Bruk Pytagoras’ setning og vis at

\[\frac1{a^2}+\frac1{b^2}=\frac1{h^2}.\]
Vis løsning

Hva spør oppgaven om? Vi beregner trekantens areal på to måter for å finne h, og kombinerer dette med Pytagoras’ setning.

Steg 1 — Areal med katetene

Katetene står vinkelrett på hverandre, så arealet er

\[F=\frac{ab}{2}.\]

Steg 2 — Areal med hypotenusen som grunnlinje

Hypotenusen har lengde \(c\), og den tilhørende høyden er \(h\). Dermed

\[F=\frac{ch}{2}.\]

Steg 3 — Sammenlikn arealene

\[\frac{ab}{2}=\frac{ch}{2}\quad\Longrightarrow\quad ab=ch.\]

Steg 4 — Løs for h

\[h=\frac{ab}{c}.\]

Steg 5 — Ta den inverse kvadrerte verdien

\[\frac1{h^2}=\frac{c^2}{a^2b^2}.\]

Steg 6 — Bruk Pytagoras

Siden trekanten er rettvinklet, er \(c^2=a^2+b^2\). Derfor

\[\frac1{h^2}=\frac{a^2+b^2}{a^2b^2}.\]

Steg 7 — Del opp brøken

\[\frac{a^2+b^2}{a^2b^2}=\frac{a^2}{a^2b^2}+\frac{b^2}{a^2b^2}=\frac1{b^2}+\frac1{a^2}.\]

Steg 8 — Skriv identiteten i ønsket rekkefølge

\[\frac1{a^2}+\frac1{b^2}=\frac1{h^2}.\]
Arealet kan beregnes med katetene a og b eller med hypotenusen c og høyden h.
Arealet kan beregnes med katetene a og b eller med hypotenusen c og høyden h.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
h := a*b/sqrt(a^2+b^2)
\(\frac{ab}{\sqrt{a^2+b^2}}\)
2
Simplify(1/h^2 - 1/a^2 - 1/b^2)
\(0\)

Tolkning: CAS-kontrollen forutsetter positive sidelengder.

Python-kontroll med SymPy

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

a, b = symbols('a b', positive=True)
c = sqrt(a**2 + b**2)
h = a*b/c
identity_control = simplify(1/h**2 - 1/a**2 - 1/b**2)
area_control = simplify(a*b - c*h)

print("c =", c)
print("h =", h)
print("Kontroll av ab - ch =", area_control)
print("Kontroll av identiteten =", identity_control)
c = sqrt(a**2 + b**2)
h = a*b/sqrt(a**2 + b**2)
Kontroll av ab - ch = 0
Kontroll av identiteten = 0

Fasit: \(ab=ch\) og \(\displaystyle \frac1{a^2}+\frac1{b^2}=\frac1{h^2}\).

Vanlig feil: Å bruke \(h=(a+b)/c\). Høyden følger av areallikheten, ikke av å summere katetene.
Sensorpunkt: Sensor ser etter to arealuttrykk, bruk av \(c^2=a^2+b^2\) og ryddig brøkforenkling.
Del 2 · Oppgave 3bRomgeometri · kryssprodukt og areal

Oppgave 3b

Oppgave:

I tetraederet \(OABC\) er \(O=(0,0,0)\), \(A=(a,0,0)\), \(B=(0,b,0)\) og \(C=(0,0,c)\).

Finn \(\overrightarrow{AB}\times\overrightarrow{AC}\) uttrykt ved \(a\), \(b\) og \(c\). Finn arealet av trekanten \(ABC\).

Vis løsning

Hva spør oppgaven om? Vi danner to sidevektorer fra A. Lengden av kryssproduktet er arealet av parallellogrammet, så trekantarealet er halvparten.

Steg 1 — Finn AB

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

Steg 2 — Finn AC

\[\overrightarrow{AC}=C-A=(-a,0,c).\]

Steg 3 — Sett opp kryssproduktet

\[\overrightarrow{AB}\times\overrightarrow{AC}=\begin{vmatrix}\mathbf i&\mathbf j&\mathbf k\\-a&b&0\\-a&0&c\end{vmatrix}.\]

Steg 4 — Regn komponentene

\[\bigl(bc,\,-((-a)c-0),\,(-a)0-b(-a)\bigr)=(bc,ac,ab).\]

Steg 5 — Finn lengden

\[\left|\overrightarrow{AB}\times\overrightarrow{AC}\right|=\sqrt{b^2c^2+a^2c^2+a^2b^2}.\]

Steg 6 — Bruk arealformelen

Arealet av trekanten er halvparten av parallellogramarealet:

\[F_{ABC}=\frac12\left|\overrightarrow{AB}\times\overrightarrow{AC}\right|.\]

Steg 7 — Skriv svaret

\[F_{ABC}=\frac12\sqrt{a^2b^2+a^2c^2+b^2c^2}.\]
Tetraederet OABC med hjørnene på koordinataksene.
Tetraederet OABC med hjørnene på koordinataksene.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Cross((-a,b,0), (-a,0,c))
\((bc,ac,ab)\)
2
Length((bc,ac,ab))/2
\(\frac12\sqrt{a^2b^2+a^2c^2+b^2c^2}\)

Tolkning: Sidelengdene a, b og c antas positive.

Python-kontroll med SymPy

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

a, b, c = symbols('a b c', positive=True)
AB = Matrix([-a, b, 0])
AC = Matrix([-a, 0, c])
cross_product = AB.cross(AC)
triangle_area = simplify(cross_product.norm()/2)

print("AB =", list(AB))
print("AC =", list(AC))
print("AB × AC =", list(cross_product))
print("Areal av ABC =", triangle_area)
print("Ortogonalitetskontroll mot AB =", simplify(cross_product.dot(AB)))
print("Ortogonalitetskontroll mot AC =", simplify(cross_product.dot(AC)))
AB = [-a, b, 0]
AC = [-a, 0, c]
AB × AC = [b*c, a*c, a*b]
Areal av ABC = sqrt(a**2*b**2 + a**2*c**2 + b**2*c**2)/2
Ortogonalitetskontroll mot AB = 0
Ortogonalitetskontroll mot AC = 0

Fasit: \(\overrightarrow{AB}\times\overrightarrow{AC}=(bc,ac,ab)\), og \(\displaystyle F_{ABC}=\frac12\sqrt{a^2b^2+a^2c^2+b^2c^2}\).

Vanlig feil: Å glemme faktoren \(1/2\); kryssproduktets lengde er parallellogramarealet, ikke trekantarealet.
Sensorpunkt: Sensor ser etter riktige sidevektorer, korrekt kryssprodukt og halvparten av normlengden.
Del 2 · Oppgave 3cRomgeometri · arealsetning

Oppgave 3c

Oppgave:

En arealsetning sier at

\[F_{ABC}^2=F_{OAC}^2+F_{OBC}^2+F_{OAB}^2.\]

Kontroller at arealsetningen er riktig.

Vis løsning

Hva spør oppgaven om? Vi bruker uttrykket for \(F_{ABC}\) fra del b og beregner de tre rettvinklede sideflatene direkte.

Steg 1 — Kvadrer arealet av ABC

\[F_{ABC}^2=\frac14\left(a^2b^2+a^2c^2+b^2c^2\right).\]

Steg 2 — Finn arealet av OAC

OA og OC står vinkelrett og har lengder \(a\) og \(c\):

\[F_{OAC}=\frac{ac}{2}.\]

Steg 3 — Finn arealet av OBC

\[F_{OBC}=\frac{bc}{2}.\]

Steg 4 — Finn arealet av OAB

\[F_{OAB}=\frac{ab}{2}.\]

Steg 5 — Kvadrer og summer

\[F_{OAC}^2+F_{OBC}^2+F_{OAB}^2=\frac{a^2c^2}{4}+\frac{b^2c^2}{4}+\frac{a^2b^2}{4}.\]

Steg 6 — Trekk ut felles faktor

\[=\frac14\left(a^2b^2+a^2c^2+b^2c^2\right).\]

Steg 7 — Sammenlikn sidene

Dette er nøyaktig lik \(F_{ABC}^2\). Arealsetningen er derfor kontrollert.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Fabc2 := (a^2*b^2 + a^2*c^2 + b^2*c^2)/4
\(F_{ABC}^2\)
2
Simplify(Fabc2 - ((a*c/2)^2 + (b*c/2)^2 + (a*b/2)^2))
\(0\)

Tolkning: Nullresultatet bekrefter arealsetningen symbolsk.

Python-kontroll med SymPy

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

a, b, c = symbols('a b c', positive=True)
F_ABC_squared = (a**2*b**2 + a**2*c**2 + b**2*c**2)/4
F_OAC = a*c/2
F_OBC = b*c/2
F_OAB = a*b/2
right_side = F_OAC**2 + F_OBC**2 + F_OAB**2

print("F_ABC^2 =", F_ABC_squared)
print("F_OAC^2 + F_OBC^2 + F_OAB^2 =", right_side.expand())
print("Differanse =", simplify(F_ABC_squared - right_side))
F_ABC^2 = a**2*b**2/4 + a**2*c**2/4 + b**2*c**2/4
F_OAC^2 + F_OBC^2 + F_OAB^2 = a**2*b**2/4 + a**2*c**2/4 + b**2*c**2/4
Differanse = 0

Fasit: Arealsetningen stemmer fordi begge sider er \(\displaystyle \frac14(a^2b^2+a^2c^2+b^2c^2)\).

Vanlig feil: Å sammenlikne arealene uten å kvadrere dem. Setningen gjelder summen av kvadratene.
Sensorpunkt: Sensor ser etter eksplisitte uttrykk for alle fire trekantarealene og en algebraisk likhet.
Del 2 · Oppgave 3dRomgeometri · volum av tetraeder

Oppgave 3d

Oppgave:

Avstanden fra \(O\) til planet \(ABC\) kalles \(h\). Forklar at vi kan skrive

\[F_{ABC}=\frac{abc}{2h}.\]
Vis løsning

Hva spør oppgaven om? Vi beregner volumet av tetraederet på to måter: med de tre koordinataksene og med ABC som grunnflate.

Steg 1 — Volum fra koordinataksene

Tetraederet har tre parvis vinkelrette kantlengder \(a\), \(b\) og \(c\) fra O. Volumet er en sjettedel av boksen med volum \(abc\):

\[V=\frac{abc}{6}.\]

Steg 2 — Velg ABC som grunnflate

Generelt er volumet av et tetraeder

\[V=\frac13\cdot\text{grunnflate}\cdot\text{høyde}.\]

Steg 3 — Sett inn grunnflate og høyde

\[V=\frac13F_{ABC}h.\]

Steg 4 — Sett volumuttrykkene lik hverandre

\[\frac13F_{ABC}h=\frac{abc}{6}.\]

Steg 5 — Multipliser med 6

\[2F_{ABC}h=abc.\]

Steg 6 — Løs for arealet

\[F_{ABC}=\frac{abc}{2h}.\]

Steg 7 — Tolk h

Her er \(h\) den vinkelrette avstanden fra O til planet gjennom A, B og C, altså tetraederets høyde når ABC er grunnflaten.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve(F*h/3 = a*b*c/6, F)
\(F=\frac{abc}{2h}\)

Tolkning: CAS-løsningen er bare omformingen av de to like volumene.

Python-kontroll med SymPy

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

a, b, c, h, F = symbols('a b c h F', positive=True)
volume_axes = a*b*c/6
volume_base = F*h/3
solution_for_area = solve(Eq(volume_base, volume_axes), F)[0]

print("Volum fra aksekantene =", volume_axes)
print("Volum med ABC som grunnflate =", volume_base)
print("Løst for F_ABC =", solution_for_area)
print("Kontroll =", simplify(solution_for_area*h/3 - volume_axes))
Volum fra aksekantene = a*b*c/6
Volum med ABC som grunnflate = F*h/3
Løst for F_ABC = a*b*c/(2*h)
Kontroll = 0

Fasit: \(\displaystyle F_{ABC}=\frac{abc}{2h}\).

Vanlig feil: Å bruke pyramideformelen uten faktoren \(1/3\), eller forveksle h med en av aksekantene.
Sensorpunkt: Sensor ser etter de to volumuttrykkene og tydelig likestilling før det løses for \(F_{ABC}\).
Del 2 · Oppgave 3eRomgeometri · tredimensjonal Pytagoras-identitet

Oppgave 3e

Oppgave:

Bruk c) og d) til å vise at

\[\frac1{a^2}+\frac1{b^2}+\frac1{c^2}=\frac1{h^2}.\]
Vis løsning

Hva spør oppgaven om? Vi kvadrerer arealuttrykket fra d og setter det lik arealkvadratet fra c. Deretter dividerer vi med produktet \(a^2b^2c^2\).

Steg 1 — Bruk arealsetningen fra c

\[F_{ABC}^2=\frac14(a^2b^2+a^2c^2+b^2c^2).\]

Steg 2 — Kvadrer uttrykket fra d

\[F_{ABC}=\frac{abc}{2h}\quad\Longrightarrow\quad F_{ABC}^2=\frac{a^2b^2c^2}{4h^2}.\]

Steg 3 — Sett uttrykkene lik hverandre

\[\frac{a^2b^2c^2}{4h^2}=\frac14(a^2b^2+a^2c^2+b^2c^2).\]

Steg 4 — Multipliser med 4

\[\frac{a^2b^2c^2}{h^2}=a^2b^2+a^2c^2+b^2c^2.\]

Steg 5 — Del på a²b²c²

\[\frac1{h^2}=\frac{a^2b^2}{a^2b^2c^2}+\frac{a^2c^2}{a^2b^2c^2}+\frac{b^2c^2}{a^2b^2c^2}.\]

Steg 6 — Forkort hvert ledd

\[\frac1{h^2}=\frac1{c^2}+\frac1{b^2}+\frac1{a^2}.\]

Steg 7 — Ordne leddene

\[\frac1{a^2}+\frac1{b^2}+\frac1{c^2}=\frac1{h^2}.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Simplify((a^2*b^2 + a^2*c^2 + b^2*c^2)/(a^2*b^2*c^2))
\(\frac1{a^2}+\frac1{b^2}+\frac1{c^2}\)

Tolkning: Uttrykket er 1/h² etter likestillingen av arealkvadratene.

Python-kontroll med SymPy

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

a, b, c = symbols('a b c', positive=True)
h_squared = a**2*b**2*c**2/(a**2*b**2 + a**2*c**2 + b**2*c**2)
left_side = 1/a**2 + 1/b**2 + 1/c**2
right_side = 1/h_squared

print("h^2 =", h_squared)
print("Venstreside =", left_side)
print("Høyreside =", right_side)
print("Differanse =", simplify(left_side - right_side))
h^2 = a**2*b**2*c**2/(a**2*b**2 + a**2*c**2 + b**2*c**2)
Venstreside = c**(-2) + b**(-2) + a**(-2)
Høyreside = (a**2*b**2 + a**2*c**2 + b**2*c**2)/(a**2*b**2*c**2)
Differanse = 0

Fasit: \(\displaystyle \frac1{a^2}+\frac1{b^2}+\frac1{c^2}=\frac1{h^2}\).

Vanlig feil: Å glemme å kvadrere hele uttrykket \(abc/(2h)\), særlig faktoren \(4h^2\) i nevneren.
Sensorpunkt: Sensor ser etter at resultatene fra både c og d brukes, og at divisjonen med \(a^2b^2c^2\) vises.

Oppgave 4 – Alternativ I

Eksamen krever ett alternativ. Her er begge løst for et komplett løsningsforslag.

Del 2 · Oppgave 4a · Alternativ ITrigonometri · periodisk modell

Oppgave 4a – alternativ I

Oppgave:

Vi vil studere en periodisk funksjon

\[f(x)=a\cos(c(x-\varphi))+d,\qquad x\in[0,12).\]

Grafen har toppunkt \((1,6)\), og det nærmeste bunnpunktet er \((3,-1)\).

Forklar at grafen må ha toppunkt også i \((5,6)\). Skriv koordinatene til ett toppunkt og to bunnpunkter til. Bestem funksjonsuttrykket til \(f\).

Vis løsning

Hva spør oppgaven om? Avstanden fra et toppunkt til nærmeste bunnpunkt er en halv periode. Derfra finner vi periode, amplitude, likevektslinje og faseforskyvning.

Steg 1 — Finn halvperioden

Fra toppunktet ved \(x=1\) til nærmeste bunnpunkt ved \(x=3\) er avstanden \(2\). Dette er en halv periode:

\[\frac{T}{2}=2.\]

Steg 2 — Finn perioden

\[T=4.\]

Steg 3 — Forklar toppunktet ved x = 5

Toppunkter gjentar seg etter én hel periode. Derfor kommer neste toppunkt ved

\[x=1+4=5,\]

med samme y-verdi \(6\). Altså er \((5,6)\) et toppunkt.

Steg 4 — Finn flere ekstrempunkter

Innenfor \([0,12)\) ligger toppunktene ved \(x=1,5,9\) og bunnpunktene ved \(x=3,7,11\). Ett nytt toppunkt er \((9,6)\), og to nye bunnpunkter er \((7,-1)\) og \((11,-1)\).

Steg 5 — Finn amplituden

\[a=\frac{6-(-1)}{2}=\frac72.\]

Steg 6 — Finn likevektslinjen

\[d=\frac{6+(-1)}{2}=\frac52.\]

Steg 7 — Finn vinkelfrekvensen

\[c=\frac{2\pi}{T}=\frac{2\pi}{4}=\frac\pi2.\]

Steg 8 — Velg faseforskyvning

En cosinus med positiv amplitude har topp når argumentet er \(0\). Toppunktet ved \(x=1\) gir derfor \(\varphi=1\).

Steg 9 — Skriv modellen

\[f(x)=\frac72\cos\left(\frac\pi2(x-1)\right)+\frac52.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x) := 7/2 cos(pi/2 (x - 1)) + 5/2
Funksjonen er definert.
2
f(1), f(3), f(5)
\(6,-1,6\)
3
Period(f)
\(4\)

Tolkning: Funksjonsverdiene og perioden samsvarer med de oppgitte ekstrempunktene.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
f = Rational(7, 2)*cos(pi*(x - 1)/2) + Rational(5, 2)
check_points = [1, 3, 5, 7, 9, 11]

print("f(x) =", f)
for value in check_points:
    print(f"f({value}) =", simplify(f.subs(x, value)))
print("Kontroll av periode f(x+4)-f(x) =", simplify(f.subs(x, x + 4) - f))
f(x) = 7*cos(pi*(x/2 - 1/2))/2 + 5/2
f(1) = 6
f(3) = -1
f(5) = 6
f(7) = -1
f(9) = 6
f(11) = -1
Kontroll av periode f(x+4)-f(x) = 0

Fasit: Perioden er \(4\), og \(\displaystyle f(x)=\frac72\cos\left(\frac\pi2(x-1)\right)+\frac52\). Eksempel på flere punkter: topp \((9,6)\), bunner \((7,-1)\) og \((11,-1)\).

Vanlig feil: Å bruke avstanden 2 som hel periode. Topp til nærmeste bunn er en halv periode.
Sensorpunkt: Sensor ser etter begrunnelse for perioden, korrekt amplitude og likevektslinje samt en fase som gir topp ved x = 1.
Del 2 · Oppgave 4b · Alternativ ITrigonometri · størst negativ vekst

Oppgave 4b – alternativ I

Oppgave:

Hvor avtar funksjonen raskest?

Vis løsning

Hva spør oppgaven om? Funksjonen avtar raskest der den deriverte har sin minste, mest negative verdi.

Steg 1 — Deriver funksjonen

\[f\prime(x)=-\frac72\cdot\frac\pi2\sin\left(\frac\pi2(x-1)\right)=-\frac{7\pi}{4}\sin\left(\frac\pi2(x-1)\right).\]

Steg 2 — Finn minste mulig derivert

Siden \(-1\leq\sin u\leq1\), blir \(f\prime(x)\) minst når sinusverdien er \(1\):

\[f\prime_{\min}=-\frac{7\pi}{4}.\]

Steg 3 — Sett sinusargumentet lik toppverdien

\[\sin\left(\frac\pi2(x-1)\right)=1.\]

Steg 4 — Løs den trigonometriske betingelsen

\[\frac\pi2(x-1)=\frac\pi2+2\pi n.\]

Steg 5 — Løs for x

\[x-1=1+4n\quad\Longrightarrow\quad x=2+4n.\]

Steg 6 — Velg x-verdier i intervallet

For \(x\in[0,12)\) får vi

\[x=2,6,10.\]

Steg 7 — Finn y-verdiene

I disse punktene krysser grafen likevektslinjen:

\[f(2)=f(6)=f(10)=\frac52.\]

Steg 8 — Tolk

Grafen avtar raskest i punktene \((2,5/2)\), \((6,5/2)\) og \((10,5/2)\), med stigningstall \(-7\pi/4\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Derivative(f)
\(-\frac{7\pi}{4}\sin(\frac\pi2(x-1))\)
2
Solutions(sin(pi/2 (x-1)) = 1, 0, 12)
\(\{2,6,10\}\)

Tolkning: Ved disse x-verdiene har den deriverte sin mest negative verdi.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
f = Rational(7, 2)*cos(pi*(x - 1)/2) + Rational(5, 2)
f_prime = diff(f, x)
points = [2, 6, 10]

print("f'(x) =", f_prime)
for value in points:
    print(f"x = {value}: f(x) =", simplify(f.subs(x, value)),
          ", f'(x) =", simplify(f_prime.subs(x, value)))
print("Minste mulig derivert =", -7*pi/4)
f'(x) = -7*pi*sin(pi*(x/2 - 1/2))/4
x = 2: f(x) = 5/2 , f'(x) = -7*pi/4
x = 6: f(x) = 5/2 , f'(x) = -7*pi/4
x = 10: f(x) = 5/2 , f'(x) = -7*pi/4
Minste mulig derivert = -7*pi/4

Fasit: Funksjonen avtar raskest ved \(x=2,6,10\), der \(f\prime(x)=-7\pi/4\).

Vanlig feil: Å svare ved bunnpunktene. I et bunnpunkt er den deriverte 0; raskest nedgang skjer ved likevektslinjen.
Sensorpunkt: Sensor ser etter den deriverte, vurdering av dens minimum og alle relevante x-verdier i definisjonsintervallet.
Del 2 · Oppgave 4c · Alternativ ITrigonometri · likninger

Oppgave 4c – alternativ I

Oppgave:

Finn nullpunktene til funksjonen ved regning.

Vis løsning

Hva spør oppgaven om? Vi setter funksjonen lik null, isolerer cosinusverdien og bruker den generelle løsningen for \(\cos u=q\). Deretter velger vi alle løsninger i \([0,12)\).

Steg 1 — Sett f(x) lik null

\[\frac72\cos\left(\frac\pi2(x-1)\right)+\frac52=0.\]

Steg 2 — Isoler cosinusleddet

\[7\cos\left(\frac\pi2(x-1)\right)=-5\quad\Longrightarrow\quad \cos\left(\frac\pi2(x-1)\right)=-\frac57.\]

Steg 3 — Innfør en hjelpevinkel

La

\[\alpha=\arccos\left(-\frac57\right).\]

Steg 4 — Skriv generell løsning

\[\frac\pi2(x-1)=\pm\alpha+2\pi n.\]

Steg 5 — Løs for x

\[x=1\pm\frac{2\alpha}{\pi}+4n.\]

Steg 6 — Beregn hjelpeverdien

\[\alpha\approx2.3664,\qquad \frac{2\alpha}{\pi}\approx1.5065.\]

Steg 7 — Velg løsninger i intervallet

Dette gir omtrent

\[x\approx2.5065,\ 3.4935,\ 6.5065,\ 7.4935,\ 10.5065,\ 11.4935.\]

Steg 8 — Kontroller

Innsetting av hver verdi gir \(f(x)\approx0\). Det er to nullpunkter i hver av de tre periodene i intervallet.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
NSolve({f(x)=0, 0<=x, x<12}, x)
\(x\approx2.5065,3.4935,6.5065,7.4935,10.5065,11.4935\)

Tolkning: De numeriske løsningene må kobles til den generelle trigonometriske løsningen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, pi, cos, acos, N, simplify, Rational

x = symbols('x', real=True)
f = Rational(7, 2)*cos(pi*(x - 1)/2) + Rational(5, 2)
alpha = acos(Rational(-5, 7))
roots = []
for n in range(-1, 4):
    for sign in (-1, 1):
        value = 1 + sign*2*alpha/pi + 4*n
        numeric = float(N(value, 15))
        if 0 <= numeric < 12:
            roots.append(value)
roots = sorted(roots, key=lambda value: float(N(value)))

print("alpha =", N(alpha, 12))
print("2*alpha/pi =", N(2*alpha/pi, 12))
print("Nullpunkter i [0, 12):")
for root in roots:
    print("x =", N(root, 12), ", f(x) =", N(simplify(f.subs(x, root)), 5))
alpha = 2.36639928028
2*alpha/pi = 1.50649657114
Nullpunkter i [0, 12):
x = 2.50649657114 , f(x) = 0
x = 3.49350342886 , f(x) = 0
x = 6.50649657114 , f(x) = 0
x = 7.49350342886 , f(x) = 0
x = 10.5064965711 , f(x) = 0
x = 11.4935034289 , f(x) = 0

Fasit: Nullpunktene er \(\displaystyle x=1\pm\frac{2}{\pi}\arccos(-5/7)+4n\), og i \([0,12)\): \(x\approx2.5065,3.4935,6.5065,7.4935,10.5065,11.4935\).

Vanlig feil: Å bruke bare \(+\arccos\)-grenen. Cosinuslikningen har to løsninger per periode.
Sensorpunkt: Sensor ser etter isolert cosinus, begge løsningsgrenene, periodeleddet og korrekt avgrensning til intervallet.
Del 2 · Oppgave 4d · Alternativ IBestemt integral · samlet areal

Oppgave 4d – alternativ I

Oppgave:

Tegn grafen til \(f\). Finn det samlede arealet av flatestykkene som er avgrenset av grafen til \(f\) og linjen \(y=5\), og som ligger på oversiden av linjen.

Vis løsning

Hva spør oppgaven om? Vi finner først skjæringspunktene med \(y=5\). De tre like toppområdene kan deretter integreres ett for ett eller beregnes som tre ganger arealet i én periode.

Steg 1 — Sett f(x) = 5

\[\frac72\cos\left(\frac\pi2(x-1)\right)+\frac52=5.\]

Steg 2 — Isoler cosinus

\[\cos\left(\frac\pi2(x-1)\right)=\frac57.\]

Steg 3 — Definer grensevinkelen

Sett \(\beta=\arccos(5/7)\). Rundt toppunktet ved \(x=1\) er grensene

\[x=1\pm\frac{2\beta}{\pi}.\]

Steg 4 — Skriv arealet av ett toppområde

\[A_1=\int_{1-2\beta/\pi}^{1+2\beta/\pi}(f(x)-5)\,dx.\]

Steg 5 — Gjør substitusjonen

La \(u=\frac\pi2(x-1)\). Da er \(dx=\frac2\pi du\), og grensene blir \(-\beta\) og \(\beta\):

\[A_1=\frac1\pi\int_{-\beta}^{\beta}(7\cos u-5)\,du.\]

Steg 6 — Integrer

\[A_1=\frac1\pi\left[7\sin u-5u\right]_{-\beta}^{\beta}=\frac{14\sin\beta-10\beta}{\pi}.\]

Steg 7 — Forenkle sinusverdien

Siden \(\cos\beta=5/7\), er

\[\sin\beta=\sqrt{1-\frac{25}{49}}=\frac{2\sqrt6}{7}.\]

Dermed \(14\sin\beta=4\sqrt6\).

Steg 8 — Multipliser med tre områder

\[A=3A_1=\frac3\pi\left(4\sqrt6-10\arccos\frac57\right).\]

Steg 9 — Beregn numerisk

\[A\approx1.954.\]
Grafen til f, linjen y = 5 og de tre skraverte områdene over linjen.
Grafen til f, linjen y = 5 og de tre skraverte områdene over linjen.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
beta := acos(5/7)
\(\beta\approx0.7752\)
2
3 Integral(f(x)-5, 1-2 beta/pi, 1+2 beta/pi)
\(\approx1.954\)

Tolkning: Grafen viser tre kongruente områder over y = 5 i intervallet [0,12).

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, pi, cos, acos, integrate, sqrt, simplify, N, Rational

x = symbols('x', real=True)
f = Rational(7, 2)*cos(pi*(x - 1)/2) + Rational(5, 2)
beta = acos(Rational(5, 7))
left = 1 - 2*beta/pi
right = 1 + 2*beta/pi
one_area = simplify(integrate(f - 5, (x, left, right)))
total_area = simplify(3*one_area)
closed_form = 3*(4*sqrt(6) - 10*beta)/pi

print("beta =", N(beta, 12))
print("Venstre grense =", N(left, 12))
print("Høyre grense =", N(right, 12))
print("Areal av ett område =", one_area)
print("Samlet areal =", total_area)
print("Forventet lukket form =", closed_form)
print("Differanse =", simplify(total_area - closed_form))
print("Numerisk samlet areal =", N(total_area, 12))
beta = 0.775193373310
Venstre grense = 0.506496571142
Høyre grense = 1.49350342886
Areal av ett område = 2*(-5*acos(5/7) + 2*sqrt(6))/pi
Samlet areal = 6*(-5*acos(5/7) + 2*sqrt(6))/pi
Forventet lukket form = (-30*acos(5/7) + 12*sqrt(6))/pi
Differanse = 0
Numerisk samlet areal = 1.95381018194

Fasit: \(\displaystyle A=\frac3\pi\left(4\sqrt6-10\arccos\frac57\right)\approx1.954\) arealenheter.

Vanlig feil: Å integrere \(f(x)\) i stedet for høydeforskjellen \(f(x)-5\), eller å glemme at det finnes tre like områder.
Sensorpunkt: Sensor ser etter korrekte skjæringsgrenser, integral av forskjellen mellom grafene og summering av alle tre områdene.

Oppgave 4 – Alternativ II

Del 2 · Oppgave 4a · Alternativ IIOmdreiningsvolum · x-aksen

Oppgave 4a – alternativ II

Oppgave:

Vi har funksjonen

\[f(x)=x^{1/2},\qquad D_f=[0,9].\]

Bestem volumet av omdreiningslegemet vi får dersom grafen til \(f\) dreies \(360^{\circ}\) om x-aksen.

Vis løsning

Hva spør oppgaven om? Ved rotasjon om x-aksen bruker vi skivemetoden. Radiusen er \(f(x)=\sqrt{x}\), og tverrsnittsarealet er \(\pi f(x)^2\).

Steg 1 — Skriv volumformelen

\[V=\pi\int_0^9(f(x))^2\,dx.\]

Steg 2 — Kvadrer funksjonen

\[(\sqrt{x})^2=x\quad\text{for }x\in[0,9].\]

Steg 3 — Sett inn

\[V=\pi\int_0^9x\,dx.\]

Steg 4 — Finn en antiderivert

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

Steg 5 — Bruk grensene

\[V=\pi\left[\frac{x^2}{2}\right]_0^9.\]

Steg 6 — Regn ut

\[V=\pi\left(\frac{81}{2}-0\right)=\frac{81\pi}{2}.\]

Steg 7 — Tolk enheten

Volumet er \(81\pi/2\) kubikkenheter.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(pi*(sqrt(x))^2, 0, 9)
\(\frac{81\pi}{2}\)

Tolkning: CAS bruker at x er ikke-negativ på integrasjonsintervallet.

Python-kontroll med SymPy

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

x = symbols('x', nonnegative=True)
f = sqrt(x)
cross_section = pi*f**2
volume = integrate(cross_section, (x, 0, 9))

print("f(x) =", f)
print("Tverrsnittsareal =", simplify(cross_section))
print("Volum =", volume)
print("Numerisk volum =", volume.evalf(12))
f(x) = sqrt(x)
Tverrsnittsareal = pi*x
Volum = 81*pi/2
Numerisk volum = 127.234502470

Fasit: \(\displaystyle V=\frac{81\pi}{2}\) kubikkenheter.

Vanlig feil: Å integrere \(\sqrt{x}\) direkte. Skivens areal er \(\pi r^2\), så funksjonen må kvadreres.
Sensorpunkt: Sensor ser etter skivemetoden, riktige grenser og faktoren \(\pi\).
Del 2 · Oppgave 4b · Alternativ IIOmdreiningsvolum · forskjøvet akse

Oppgave 4b – alternativ II

Oppgave:

En linje \(l\) er gitt ved \(y=k\), der \(k\in[0,3]\). Forklar at volumet ved rotasjon om \(l\) er gitt ved

\[V(k)=\pi\int_0^9\left(x^{1/2}-k\right)^2\,dx.\]
Vis løsning

Hva spør oppgaven om? For hvert x er rotasjonsradiusen den loddrette avstanden mellom grafen \(y=\sqrt{x}\) og aksen \(y=k\). Skivens areal er \(\pi\) ganger kvadratet av denne avstanden.

Steg 1 — Finn avstanden til rotasjonsaksen

Grafpunktet har y-koordinat \(\sqrt{x}\), mens aksen har y-koordinat \(k\). Den signerte forskjellen er \(\sqrt{x}-k\).

Steg 2 — Bruk absolutt avstand

\[r(x)=|\sqrt{x}-k|.\]

Steg 3 — Kvadrer radiusen

I skivearealet forsvinner fortegnet:

\[r(x)^2=|\sqrt{x}-k|^2=(\sqrt{x}-k)^2.\]

Steg 4 — Finn tverrsnittsarealet

\[A(x)=\pi r(x)^2=\pi(\sqrt{x}-k)^2.\]

Steg 5 — Integrer over definisjonsintervallet

Grafen er gitt fra \(x=0\) til \(x=9\), derfor

\[V(k)=\int_0^9A(x)\,dx.\]

Steg 6 — Sett inn A(x)

\[V(k)=\pi\int_0^9(\sqrt{x}-k)^2\,dx.\]

Steg 7 — Forklar intervallet for k

For \(k\in[0,3]\) ligger aksen mellom funksjonens minste og største y-verdi. Formelen virker også når forskjellen skifter fortegn, fordi den er kvadrert.

Grafen y = sqrt(x), en eksempelakse y = 2 og den vertikale radiusen mellom dem.
Grafen y = sqrt(x), en eksempelakse y = 2 og den vertikale radiusen mellom dem.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
r(x) := abs(sqrt(x) - k)
\(|\sqrt{x}-k|\)
2
pi Integral(r(x)^2, 0, 9)
\(\pi\int_0^9(\sqrt{x}-k)^2dx\)

Tolkning: Kvadratet gjør at samme formel gjelder på begge sider av skjæringspunktet x = k².

Python-kontroll med SymPy

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

x = symbols('x', nonnegative=True)
k = symbols('k', real=True)
signed_distance = sqrt(x) - k
radius = Abs(signed_distance)

print("Signert avstand =", signed_distance)
print("Radius =", radius)
print("Radius^2 forenklet =", simplify(radius**2))
print("Integrand uten pi =", (sqrt(x) - k)**2)
Signert avstand = -k + sqrt(x)
Radius = Abs(k - sqrt(x))
Radius^2 forenklet = (k - sqrt(x))**2
Integrand uten pi = (-k + sqrt(x))**2

Fasit: Radiusen er \(|\sqrt{x}-k|\), og derfor \(\displaystyle V(k)=\pi\int_0^9(\sqrt{x}-k)^2\,dx\).

Vanlig feil: Å bruke radiusen \(\sqrt{x}+k\). Avstanden mellom y-koordinatene er differansen, og kvadreringen håndterer fortegnet.
Sensorpunkt: Sensor ser etter geometrisk forklaring av radiusen og sammenhengen mellom radius, skiveareal og integral.
Del 2 · Oppgave 4c · Alternativ IIIntegrasjon · parameterfunksjon

Oppgave 4c – alternativ II

Oppgave:

Finn \(V(k)\).

Vis løsning

Hva spør oppgaven om? Vi utvider kvadratet, integrerer hvert ledd med hensyn på x og lar k være en konstant parameter.

Steg 1 — Start med integralet

\[V(k)=\pi\int_0^9(\sqrt{x}-k)^2\,dx.\]

Steg 2 — Utvid kvadratet

\[(\sqrt{x}-k)^2=x-2k\sqrt{x}+k^2.\]

Steg 3 — Del opp integralet

\[V(k)=\pi\left(\int_0^9x\,dx-2k\int_0^9x^{1/2}\,dx+k^2\int_0^9 1\,dx\right).\]

Steg 4 — Beregn første integral

\[\int_0^9x\,dx=\left[\frac{x^2}{2}\right]_0^9=\frac{81}{2}.\]

Steg 5 — Beregn rotintegralet

\[\int_0^9x^{1/2}\,dx=\left[\frac23x^{3/2}\right]_0^9=\frac23\cdot27=18.\]

Steg 6 — Beregn konstantintegralet

\[\int_0^9 1\,dx=9.\]

Steg 7 — Sett sammen

\[V(k)=\pi\left(\frac{81}{2}-2k\cdot18+9k^2\right).\]

Steg 8 — Forenkle

\[V(k)=\pi\left(9k^2-36k+\frac{81}{2}\right).\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
V(k) := pi Integral((sqrt(x)-k)^2, x, 0, 9)
\(\pi(9k^2-36k+81/2)\)

Tolkning: Uttrykket er en andregradsfunksjon av k.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, sqrt, pi, integrate, expand, factor

x = symbols('x', nonnegative=True)
k = symbols('k', real=True)
integrand = expand((sqrt(x) - k)**2)
V = integrate(pi*integrand, (x, 0, 9))

print("Utvidet integrand =", integrand)
print("Integral av x fra 0 til 9 =", integrate(x, (x, 0, 9)))
print("Integral av sqrt(x) fra 0 til 9 =", integrate(sqrt(x), (x, 0, 9)))
print("Integral av 1 fra 0 til 9 =", integrate(1, (x, 0, 9)))
print("V(k) utvidet =", expand(V))
print("V(k) faktorisert med pi =", factor(V))
Utvidet integrand = k**2 - 2*k*sqrt(x) + x
Integral av x fra 0 til 9 = 81/2
Integral av sqrt(x) fra 0 til 9 = 18
Integral av 1 fra 0 til 9 = 9
V(k) utvidet = 9*pi*k**2 - 36*pi*k + 81*pi/2
V(k) faktorisert med pi = 9*pi*(2*k**2 - 8*k + 9)/2

Fasit: \(\displaystyle V(k)=\pi\left(9k^2-36k+\frac{81}{2}\right)\).

Vanlig feil: Å behandle k som integrasjonsvariabel. k er konstant når vi integrerer med hensyn på x.
Sensorpunkt: Sensor ser etter korrekt kvadratutvidelse og alle tre bestemte integralene med grenser.
Del 2 · Oppgave 4d · Alternativ IIOptimering · minste volum

Oppgave 4d – alternativ II

Oppgave:

Bestem hvilken verdi for \(k\) som gir det minste volumet.

Vis løsning

Hva spør oppgaven om? Vi minimerer andregradsfunksjonen V(k) på intervallet \([0,3]\) ved å bruke den deriverte og kontrollere at kritisk punkt er et minimum.

Steg 1 — Bruk volumfunksjonen

\[V(k)=\pi\left(9k^2-36k+\frac{81}{2}\right).\]

Steg 2 — Deriver med hensyn på k

\[V\prime(k)=\pi(18k-36)=18\pi(k-2).\]

Steg 3 — Finn kritisk punkt

\[V\prime(k)=0\quad\Longrightarrow\quad18\pi(k-2)=0\quad\Longrightarrow\quad k=2.\]

Steg 4 — Kontroller intervallet

Verdien \(k=2\) ligger i det tillatte intervallet \([0,3]\).

Steg 5 — Bruk andrederiverttesten

\[V\prime\prime(k)=18\pi>0.\]

Funksjonen er strengt konveks, så det kritiske punktet er et minimum.

Steg 6 — Kontroller endepunktene

\[V(0)=\frac{81\pi}{2},\qquad V(2)=\frac{9\pi}{2},\qquad V(3)=\frac{27\pi}{2}.\]

Steg 7 — Konkluder

Den minste verdien oppnås ved \(k=2\). Rotasjonsaksen er altså \(y=2\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Derivative(V)
\(18\pi(k-2)\)
2
Extremum(V, 0, 3)
\((2,9\pi/2)\)

Tolkning: Andrederiverten er positiv, så ekstrempunktet er globalt minimum på intervallet.

Python-kontroll med SymPy

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

k = symbols('k', real=True)
V = pi*(9*k**2 - 36*k + Rational(81, 2))
V_prime = diff(V, k)
V_second = diff(V_prime, k)
critical_points = solve(V_prime, k)

print("V(k) =", V)
print("V'(k) =", V_prime)
print("V''(k) =", V_second)
print("Kritiske punkter =", critical_points)
for value in [0, 2, 3]:
    print(f"V({value}) =", simplify(V.subs(k, value)))
V(k) = pi*(9*k**2 - 36*k + 81/2)
V'(k) = pi*(18*k - 36)
V''(k) = 18*pi
Kritiske punkter = [2]
V(0) = 81*pi/2
V(2) = 9*pi/2
V(3) = 27*pi/2

Fasit: \(k=2\) gir minste volum, og minimumsvolumet er \(\displaystyle V(2)=\frac{9\pi}{2}\).

Vanlig feil: Å finne k = 2 fra den deriverte uten å kontrollere at punktet er et minimum og ligger i intervallet.
Sensorpunkt: Sensor ser etter V′(k), kritisk punkt, minimumsbegrunnelse og hensyn til intervallet.

Oppgave 5 – fall med luftmotstand

Del 2 · Oppgave 5aDifferensiallikning · terminalfart

Oppgave 5a

Oppgave:

En ball med masse \(m=2\) kg slippes fra høyden \(h=30\) m. Farten tilfredsstiller

\[v\prime=-\frac14v+10,\]

der \(v=v(t)\) er farten etter \(t\) sekunder.

Forklar at \(v(0)=0\), og løs differensiallikningen.

Vis løsning

Hva spør oppgaven om? «Slippes» betyr at startfarten er null. Likningen er lineær og separabel; vi løser den og bruker startverdien.

Steg 1 — Tolk startsituasjonen

Ballen slippes, ikke kastes. Derfor er farten i slippøyeblikket

\[v(0)=0.\]

Steg 2 — Skriv likningen i standardform

\[v\prime+\frac14v=10.\]

Steg 3 — Finn likevektsløsningen

En konstant partikulær løsning \(v_p=A\) gir

\[\frac14A=10\quad\Longrightarrow\quad A=40.\]

Steg 4 — Løs den homogene likningen

\[v_h\prime+\frac14v_h=0\quad\Longrightarrow\quad v_h=Ce^{-t/4}.\]

Steg 5 — Skriv generell løsning

\[v(t)=40+Ce^{-t/4}.\]

Steg 6 — Bruk v(0) = 0

\[0=40+C\quad\Longrightarrow\quad C=-40.\]

Steg 7 — Skriv løsningen

\[v(t)=40-40e^{-t/4}=40(1-e^{-t/4}).\]

Steg 8 — Tolk terminalfarten

Når \(t\to\infty\), går \(e^{-t/4}\to0\), så \(v(t)\to40\). Dette stemmer med oppgitt maksimalfart.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
SolveODE(v' = -v/4 + 10, (0, 0))
\(v(t)=40(1-e^{-t/4})\)
2
Limit(v(t), t, infinity)
\(40\)

Tolkning: Løsningen starter i 0 og nærmer seg terminalfarten 40.

Python-kontroll med SymPy

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

t = symbols('t', nonnegative=True)
v = Function('v')
ode = Eq(diff(v(t), t), -v(t)/4 + 10)
solution = dsolve(ode, ics={v(0): 0})
v_expression = solution.rhs
residual = simplify(diff(v_expression, t) + v_expression/4 - 10)

print("Differensiallikning:", ode)
print("Løsning:", solution)
print("v(0) =", simplify(v_expression.subs(t, 0)))
print("Restledd i likningen =", residual)
print("Grenseverdi når t går mot uendelig =", limit(v_expression, t, oo))
Differensiallikning: Eq(Derivative(v(t), t), 10 - v(t)/4)
Løsning: Eq(v(t), 40 - 40*exp(-t/4))
v(0) = 0
Restledd i likningen = 0
Grenseverdi når t går mot uendelig = 40

Fasit: \(v(0)=0\), og \(\displaystyle v(t)=40(1-e^{-t/4})\).

Vanlig feil: Å sette \(v(0)=40\). Tallet 40 er terminalfarten, ikke startfarten.
Sensorpunkt: Sensor ser etter fysisk tolkning av startverdien, full løsning av ODE-en og kontroll mot terminalfarten.
Del 2 · Oppgave 5bIntegrasjon · strekning fra fart

Oppgave 5b

Oppgave:

Etter \(t\) sekunder har ballen falt strekningen \(s\), gitt ved \(s\prime(t)=v(t)\). Finn et uttrykk for \(s(t)\).

Vis løsning

Hva spør oppgaven om? Vi integrerer farten og bruker at ballen har falt strekning 0 ved start, altså \(s(0)=0\).

Steg 1 — Sett inn fartsfunksjonen

\[s\prime(t)=40(1-e^{-t/4})=40-40e^{-t/4}.\]

Steg 2 — Integrer konstantleddet

\[\int40\,dt=40t.\]

Steg 3 — Integrer eksponentialleddet

Siden \(\int e^{-t/4}dt=-4e^{-t/4}\), får vi

\[\int-40e^{-t/4}dt=160e^{-t/4}.\]

Steg 4 — Skriv generell strekning

\[s(t)=40t+160e^{-t/4}+C.\]

Steg 5 — Bruk s(0) = 0

\[0=0+160+C\quad\Longrightarrow\quad C=-160.\]

Steg 6 — Skriv uttrykket

\[s(t)=40t+160e^{-t/4}-160.\]

Steg 7 — Alternativ faktorform

\[s(t)=40t-160(1-e^{-t/4}).\]

Steg 8 — Deriver som kontroll

\[s\prime(t)=40-40e^{-t/4}=v(t).\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(40(1-exp(-t/4)), t)
\(40t+160e^{-t/4}+C\)
2
Substitute(40t+160exp(-t/4)-160, t, 0)
\(0\)

Tolkning: Derivasjon av s(t) gir tilbake v(t).

Python-kontroll med SymPy

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

t = symbols('t', nonnegative=True)
v = 40*(1 - exp(-t/4))
indefinite = integrate(v, t)
s = 40*t + 160*exp(-t/4) - 160

print("v(t) =", v)
print("Ubestemt integral =", indefinite)
print("s(t) etter s(0)=0 =", s)
print("s(0) =", simplify(s.subs(t, 0)))
print("s'(t)-v(t) =", simplify(diff(s, t) - v))
v(t) = 40 - 40*exp(-t/4)
Ubestemt integral = 40*t + 160*exp(-t/4)
s(t) etter s(0)=0 = 40*t - 160 + 160*exp(-t/4)
s(0) = 0
s'(t)-v(t) = 0

Fasit: \(\displaystyle s(t)=40t+160e^{-t/4}-160\).

Vanlig feil: Å glemme at integralet av \(e^{-t/4}\) gir faktoren \(-4\), eller å utelate startbetingelsen \(s(0)=0\).
Sensorpunkt: Sensor ser etter integrasjon av hele fartsuttrykket, integrasjonskonstant og bruk av startsituasjonen.
Del 2 · Oppgave 5cNumerisk likning · trefftid og fart

Oppgave 5c

Oppgave:

Hvor lang tid tar det før ballen treffer bakken? Hva er farten da?

Vis løsning

Hva spør oppgaven om? Ballen treffer bakken når den har falt 30 meter. Vi løser derfor \(s(t)=30\) numerisk og setter trefftidspunktet inn i fartsfunksjonen.

Steg 1 — Sett strekningen lik høyden

\[40t+160e^{-t/4}-160=30.\]

Steg 2 — Samle konstantene

\[40t+160e^{-t/4}=190.\]

Steg 3 — Vurder løsningsmetoden

Likningen inneholder både \(t\) og \(e^{-t/4}\), så den kan ikke isoleres med vanlige elementære regneoperasjoner. Vi bruker numerisk løsning.

Steg 4 — Løs digitalt

\[t\approx2.7271522386.\]

Steg 5 — Avrund trefftidspunktet

Ballen treffer bakken etter omtrent \(2.73\) sekunder.

Steg 6 — Sett tiden inn i v(t)

\[v(2.72715)=40\left(1-e^{-2.72715/4}\right).\]

Steg 7 — Beregn farten

\[v\approx19.7715.\]

Steg 8 — Rimelighetskontroll

Farten er positiv og mindre enn terminalfarten 40, slik den må være etter bare 2.73 sekunder.

Strekningen når 30 meter ved t ≈ 2.727 s; samme tidspunkt brukes for å lese farten.
Strekningen når 30 meter ved t ≈ 2.727 s; samme tidspunkt brukes for å lese farten.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
s(t) := 40t + 160 exp(-t/4) - 160
Strekningsfunksjonen er definert.
2
Root(s(t)-30, 2, 3)
\(t\approx2.72715\)
3
40(1-exp(-2.7271522386/4))
\(\approx19.7715\)

Tolkning: Roten ligger mellom 2 og 3 sekunder. Farten er beregnet ved samme tidspunkt.

Python-kontroll med SymPy

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

t = symbols('t', real=True)
s = 40*t + 160*exp(-t/4) - 160
v = 40*(1 - exp(-t/4))
hit_time = nsolve(s - 30, 2.7)
hit_speed = v.subs(t, hit_time)

print("Likning som løses: s(t) - 30 =", s - 30)
print("Trefftid t =", N(hit_time, 15))
print("Kontroll s(t) =", N(s.subs(t, hit_time), 15))
print("Fart ved bakken =", N(hit_speed, 15))
print("Under terminalfarten 40?", bool(hit_speed < 40))
Likning som løses: s(t) - 30 = 40*t - 190 + 160*exp(-t/4)
Trefftid t = 2.72715223861484
Kontroll s(t) = 30.0000000000000
Fart ved bakken = 19.7715223861484
Under terminalfarten 40? True

Fasit: Ballen treffer bakken etter \(t\approx2.73\) s, med fart \(v\approx19.77\) m/s nedover.

Vanlig feil: Å sette \(v(t)=30\). Tallet 30 er fallstrekningen i meter, så likningen som skal løses er \(s(t)=30\).
Sensorpunkt: Sensor ser etter korrekt treffbetingelse, en dokumentert numerisk løsning og innsetting i fartsfunksjonen.
Del 2 · Oppgave 5dDifferensiallikning · ukjent startfart

Oppgave 5d

Oppgave:

I stedet for å slippe ballen kaster vi den vertikalt nedover med startfarten \(v_0\). Hva må \(v_0\) være for at ballen skal bruke 2 sekunder før den treffer bakken?

Vis løsning

Hva spør oppgaven om? Vi løser den samme differensiallikningen med generell startverdi \(v(0)=v_0\), integrerer til en strekning og bruker kravet \(s(2)=30\).

Steg 1 — Skriv generell fartsfunksjon

Den generelle løsningen er \(v(t)=40+Ce^{-t/4}\). Startbetingelsen \(v(0)=v_0\) gir \(C=v_0-40\):

\[v(t)=40+(v_0-40)e^{-t/4}.\]

Steg 2 — Integrer farten fra 0 til t

\[s(t)=\int_0^t\left[40+(v_0-40)e^{-u/4}\right]du.\]

Steg 3 — Beregn integralet

\[s(t)=40t+4(v_0-40)(1-e^{-t/4}).\]

Steg 4 — Bruk tidskravet

Ballen skal ha falt 30 meter ved \(t=2\):

\[30=80+4(v_0-40)(1-e^{-1/2}).\]

Steg 5 — Isoler produktleddet

\[4(v_0-40)(1-e^{-1/2})=-50.\]

Steg 6 — Løs for v0

\[v_0-40=-\frac{50}{4(1-e^{-1/2})}.\]

Steg 7 — Skriv eksakt uttrykk

\[v_0=40-\frac{25}{2(1-e^{-1/2})}.\]

Steg 8 — Beregn numerisk

\[v_0\approx8.2313.\]

Steg 9 — Kontroller

Med denne startfarten gir strekningformelen \(s(2)=30\) nøyaktig. Startfarten er positiv nedover.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
v(t) := 40 + (v0-40) exp(-t/4)
Den generelle farten er definert.
2
s(t) := Integral(v(u), u, 0, t)
\(40t+4(v_0-40)(1-e^{-t/4})\)
3
Solve(s(2)=30, v0)
\(v_0\approx8.2313\)

Tolkning: Innsetting i s(2) gir 30 meter.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, exp, integrate, solve, Eq, simplify, N

u, t, v0 = symbols('u t v0', real=True)
v_u = 40 + (v0 - 40)*exp(-u/4)
integrated_distance = integrate(v_u, (u, 0, t))
s_t = 40*t + 4*(v0 - 40)*(1 - exp(-t/4))
integral_control = simplify(integrated_distance - s_t)
solution_v0 = solve(Eq(s_t.subs(t, 2), 30), v0)[0]
control_distance = simplify(s_t.subs({t: 2, v0: solution_v0}))
final_speed = simplify((40 + (v0 - 40)*exp(-t/4)).subs({t: 2, v0: solution_v0}))

print("Generell fart v(t) =", 40 + (v0 - 40)*exp(-t/4))
print("Generell strekning s(t) =", s_t)
print("Kontroll mot direkte integrasjon =", integral_control)
print("Eksakt startfart v0 =", solution_v0)
print("Numerisk startfart v0 =", N(solution_v0, 15))
print("Kontroll s(2) =", control_distance)
print("Fart etter 2 sekunder =", N(final_speed, 15))
Generell fart v(t) = (v0 - 40)*exp(-t/4) + 40
Generell strekning s(t) = 40*t + (1 - exp(-t/4))*(4*v0 - 160)
Kontroll mot direkte integrasjon = 0
Eksakt startfart v0 = 5*(16 - 11*exp(1/2))/(2*(1 - exp(1/2)))
Numerisk startfart v0 = 8.23132396829002
Kontroll s(2) = 30
Fart etter 2 sekunder = 20.7313239682900

Fasit: \(\displaystyle v_0=40-\frac{25}{2(1-e^{-1/2})}\approx8.23\) m/s nedover.

Vanlig feil: Å bruke løsningen fra del a uten å endre konstanten. Når startfarten endres, må konstanten i ODE-løsningen bestemmes på nytt.
Sensorpunkt: Sensor ser etter generell løsning med v₀, korrekt bestemt strekning og bruk av betingelsen s(2)=30.

Sluttsjekk