R2 eksamenHøst 2019

Matematikk R2 eksamen – høst 2019

ifingo
Norsk (Bokmål)

ifingo · Matematikk R2

Matematikk R2 - eksamen høst 2019

Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.

Del 1 - uten hjelpemidler

Del 1 / Oppgave 1aDerivasjon og kjerneregel

Oppgave 1a

Oppgave: Deriver funksjonen \(f(x)=2\cos(\pi x)\).
Original poengangivelse: Oppgave 1 (3 poeng).
Vis løsning

Hva spør oppgaven om? Vi skal derivere en cosinusfunksjon med kjernen \(\pi x\). Kjerneregelen gir en ekstra faktor \(\pi\).

  1. Identifiser ytre funksjon
    Den ytre funksjonen er \(2\cos u\).
  2. Deriver cosinus
    \(\frac{d}{dx}\cos u=-\sin u\cdot u\prime\).
  3. Finn den indre deriverte
    For \(u=\pi x\) er \(u\prime=\pi\).
  4. Ta med konstanten
    Faktoren 2 beholdes under derivasjonen.
  5. Sett sammen
    \(f\prime(x)=2(-\sin(\pi x))\pi\).
  6. Forenkle
    \[f\prime(x)=-2\pi\sin(\pi x)\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Derivative(2*cos(pi*x),x)
Resultat: \(-2\pi\sin(\pi x)\)
Tolkning: CAS bekrefter både minusfortegnet og faktoren \(\pi\).

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, pi, cos, sin, diff, simplify, N

x = symbols('x', real=True)
f = 2*cos(pi*x)
derivative = diff(f, x)
expected = -2*pi*sin(pi*x)

print("Funksjon f(x) =", f)
print("Derivert f'(x) =", derivative)
print("Forventet uttrykk =", expected)
print("Symbolsk kontroll =", simplify(derivative - expected))
print("f'(0) =", derivative.subs(x, 0))
print("f'(1/2) =", simplify(derivative.subs(x, 1/2)))
print("Numerisk f'(1/2) =", N(derivative.subs(x, 1/2), 12))

assert simplify(derivative - expected) == 0
Kjørt utskriftFunksjon f(x) = 2*cos(pi*x)
Derivert f'(x) = -2*pi*sin(pi*x)
Forventet uttrykk = -2*pi*sin(pi*x)
Symbolsk kontroll = 0
f'(0) = 0
f'(1/2) = -2*pi
Numerisk f'(1/2) = -6.28318530718

Fasit: \(f\prime(x)=-2\pi\sin(\pi x)\).

Vanlig feil: Å glemme minusfortegnet eller faktoren \(\pi\) fra kjerneregelen.
Sensorpunkt: Sensor ser etter korrekt standardregel og tydelig bruk av kjerneregelen.
Del 1 / Oppgave 1bProduktregel og kjerneregel

Oppgave 1b

Oppgave: Deriver funksjonen \(g(x)=\cos^2x\cdot\sin x\).
Original poengangivelse: Oppgave 1 (3 poeng).
Vis løsning

Hva spør oppgaven om? Funksjonen er et produkt, og faktoren \(\cos^2x\) må deriveres med kjerneregelen.

  1. Velg faktorene
    Sett \(u=\cos^2x\) og \(v=\sin x\).
  2. Deriver første faktor
    \(u\prime=2\cos x(-\sin x)=-2\sin x\cos x\).
  3. Deriver andre faktor
    \(v\prime=\cos x\).
  4. Bruk produktregelen
    \(g\prime=u\prime v+uv\prime\).
  5. Sett inn
    \(g\prime=-2\sin^2x\cos x+\cos^3x\).
  6. Faktoriser
    \[g\prime(x)=\cos x(3\cos^2x-2)\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Derivative(cos(x)^2*sin(x),x)
Resultat: \(\cos^3x-2\sin^2x\cos x\)
Tolkning: Uttrykket kan faktoriseres til \(\cos x(3\cos^2x-2)\).

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, cos, diff, simplify, trigsimp, factor

x = symbols('x', real=True)
g = cos(x)**2*sin(x)
raw = diff(g, x)
expected = cos(x)*(3*cos(x)**2 - 2)

print("Funksjon g(x) =", g)
print("Derivert, direkte =", raw)
print("Faktorisert kandidat =", expected)
print("Trigonometrisk kontroll =", trigsimp(raw - expected))
print("Utvidet forventet uttrykk =", simplify(expected.expand(trig=True)))
print("g'(0) =", raw.subs(x, 0))

assert trigsimp(raw - expected) == 0
Kjørt utskriftFunksjon g(x) = sin(x)*cos(x)**2
Derivert, direkte = -2*sin(x)**2*cos(x) + cos(x)**3
Faktorisert kandidat = (3*cos(x)**2 - 2)*cos(x)
Trigonometrisk kontroll = 0
Utvidet forventet uttrykk = (3*cos(x)**2 - 2)*cos(x)
g'(0) = 1

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

Vanlig feil: Å derivere produktet som produktet av de deriverte eller å glemme kjerneregelen på \(\cos^2x\).
Sensorpunkt: Sensor ser etter både produktregelen og riktig derivasjon av kvadratet.
Del 1 / Oppgave 2aBestemt integral og symmetri

Oppgave 2a

Oppgave: Bestem integralet \(\displaystyle\int_{-1}^{1}(2x^3+3x-1)\,dx\).
Original poengangivelse: Oppgave 2 (6 poeng).
Vis løsning

Hva spør oppgaven om? Vi kan bruke en stamfunksjon, men symmetri gjør også beregningen enkel: de to oddetallsleddene gir null over \([-1,1]\).

  1. Skill leddene
    Integranden er summen av to odde funksjoner og konstanten \(-1\).
  2. Bruk symmetri
    \(\int_{-1}^{1}2x^3dx=0\) og \(\int_{-1}^{1}3x\,dx=0\).
  3. Integrer konstanten
    \(\int_{-1}^{1}-1\,dx=-[x]_{-1}^{1}\).
  4. Beregn lengden
    Intervallet har lengde 2, så konstantleddet bidrar med \(-2\).
  5. Kontroller med stamfunksjon
    En stamfunksjon er \(x^4/2+3x^2/2-x\).
  6. Konkluder
    \[\int_{-1}^{1}(2x^3+3x-1)dx=-2\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Integral(2*x^3+3*x-1,x,-1,1)
Resultat: \(-2\)
Tolkning: CAS bekrefter at de odde leddene kansellerer.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, integrate, simplify

x = symbols('x', real=True)
integrand = 2*x**3 + 3*x - 1
antiderivative = integrate(integrand, x)
value = integrate(integrand, (x, -1, 1))
odd_part = 2*x**3 + 3*x

print("Integrand =", integrand)
print("Stamfunksjon =", antiderivative)
print("Bidrag fra odd del =", integrate(odd_part, (x, -1, 1)))
print("Bidrag fra konstantleddet =", integrate(-1, (x, -1, 1)))
print("Bestemt integral =", value)
print("Kontroll F(1)-F(-1) =", simplify(antiderivative.subs(x,1)-antiderivative.subs(x,-1)))

assert value == -2
Kjørt utskriftIntegrand = 2*x**3 + 3*x - 1
Stamfunksjon = x**4/2 + 3*x**2/2 - x
Bidrag fra odd del = 0
Bidrag fra konstantleddet = -2
Bestemt integral = -2
Kontroll F(1)-F(-1) = -2

Fasit: \(-2\).

Vanlig feil: Å overse at det står \(-1\) i integranden, eller å legge sammen grensene feil.
Sensorpunkt: Sensor ser etter korrekt grenseinnsetting eller en tydelig symmetriargumentasjon.
Del 1 / Oppgave 2bSubstitusjon og logaritme

Oppgave 2b

Oppgave: Bestem integralet \(\displaystyle\int\frac{8x}{2x^2-1}\,dx\).
Original poengangivelse: Oppgave 2 (6 poeng).
Vis løsning

Hva spør oppgaven om? Nevnerens deriverte er \(4x\), som er en konstant faktor unna telleren. Substitusjon gir et logaritmeintegral.

  1. Velg substitusjon
    Sett \(u=2x^2-1\).
  2. Finn differensialet
    \(du=4x\,dx\).
  3. Omskriv telleren
    \(8x\,dx=2\,du\).
  4. Bytt variabel
    Integral blir \(2\int\frac1u\,du\).
  5. Integrer
    \(2\int u^{-1}du=2\ln|u|+C\).
  6. Sett tilbake
    \[2\ln|2x^2-1|+C\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Integral(8*x/(2*x^2-1),x)
Resultat: \(2\ln|2x^2-1|\)
Tolkning: Absoluttverdien er nødvendig fordi nevneren kan være negativ.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, integrate, log, Abs, diff, simplify

x = symbols('x', real=True)
integrand = 8*x/(2*x**2 - 1)
F_component = 2*log(2*x**2 - 1)
cas_form = integrate(integrand, x)

print("Integrand =", integrand)
print("Stamfunksjon fra SymPy =", cas_form)
print("Reell global skrivemåte = 2*log(Abs(2*x**2 - 1))")
print("Kontrollert komponentform =", F_component)
print("Derivert tilbake =", simplify(diff(F_component, x)))
print("Kontrollforskjell =", simplify(diff(F_component, x) - integrand))
print("Definisjonsbrudd ved x = ±sqrt(2)/2")

assert simplify(diff(F_component, x) - integrand) == 0
Kjørt utskriftIntegrand = 8*x/(2*x**2 - 1)
Stamfunksjon fra SymPy = 2*log(2*x**2 - 1)
Reell global skrivemåte = 2*log(Abs(2*x**2 - 1))
Kontrollert komponentform = 2*log(2*x**2 - 1)
Derivert tilbake = 8*x/(2*x**2 - 1)
Kontrollforskjell = 0
Definisjonsbrudd ved x = ±sqrt(2)/2

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

Vanlig feil: Å glemme faktoren 2 eller absoluttverdien i logaritmen.
Sensorpunkt: Sensor ser etter en korrekt substitusjon og en stamfunksjon som gjelder på hvert intervall i definisjonsområdet.
Del 1 / Oppgave 2cPolynom og potensregel

Oppgave 2c

Oppgave: Bestem integralet \(\displaystyle\int (x+3)(x+1)^2\,dx\).
Original poengangivelse: Oppgave 2 (6 poeng).
Vis løsning

Hva spør oppgaven om? Vi kan utvide produktet til et polynom og integrere hvert ledd med potensregelen.

  1. Kvadrer parentesen
    \((x+1)^2=x^2+2x+1\).
  2. Multipliser ut
    \((x+3)(x^2+2x+1)=x^3+5x^2+7x+3\).
  3. Integrer første ledd
    \(\int x^3dx=x^4/4\).
  4. Integrer resten
    \(\int5x^2dx=5x^3/3\), \(\int7x dx=7x^2/2\), \(\int3dx=3x\).
  5. Legg til konstant
    Alle stamfunksjoner har et fritt konstantledd \(C\).
  6. Skriv svaret
    \[\frac{x^4}{4}+\frac{5x^3}{3}+\frac{7x^2}{2}+3x+C\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Expand((x+3)*(x+1)^2)
Resultat: \(x^3+5x^2+7x+3\)
Tolkning: Utvidelsen gjør integralet leddvis.
2Integral((x+3)*(x+1)^2,x)
Resultat: \(x^4/4+5x^3/3+7x^2/2+3x\)
Tolkning: Derivasjon av svaret gir tilbake integranden.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, expand, integrate, diff, simplify

x = symbols('x', real=True)
integrand = (x + 3)*(x + 1)**2
expanded = expand(integrand)
F = integrate(integrand, x)

print("Opprinnelig integrand =", integrand)
print("Utvidet integrand =", expanded)
print("Stamfunksjon =", F)
print("Derivert tilbake =", expand(diff(F, x)))
print("Kontrollforskjell =", simplify(diff(F, x)-integrand))

assert expanded == x**3 + 5*x**2 + 7*x + 3
assert simplify(diff(F, x)-integrand) == 0
Kjørt utskriftOpprinnelig integrand = (x + 1)**2*(x + 3)
Utvidet integrand = x**3 + 5*x**2 + 7*x + 3
Stamfunksjon = x**4/4 + 5*x**3/3 + 7*x**2/2 + 3*x
Derivert tilbake = x**3 + 5*x**2 + 7*x + 3
Kontrollforskjell = 0

Fasit: \(\displaystyle\frac{x^4}{4}+\frac{5x^3}{3}+\frac{7x^2}{2}+3x+C\).

Vanlig feil: Å glemme å kvadrere hele parentesen eller å integrere uten å øke eksponenten.
Sensorpunkt: Sensor ser etter korrekt algebraisk utvidelse og potensregel for hvert ledd.
Del 1 / Oppgave 3aAritmetisk rekke

Oppgave 3a

Oppgave: Bestem summen av den aritmetiske rekken \(7+11+\cdots+479+483\).
Original poengangivelse: Oppgave 3 (4 poeng).
Vis løsning

Hva spør oppgaven om? Vi må først finne antall ledd og deretter bruke sumformelen for en aritmetisk rekke.

  1. Finn differansen
    \(d=11-7=4\).
  2. Bruk formelen for siste ledd
    \(a_n=a_1+(n-1)d\).
  3. Finn antall ledd
    \(483=7+4(n-1)\), som gir \(n=120\).
  4. Bruk sumformelen
    \(S_n=n(a_1+a_n)/2\).
  5. Sett inn
    \(S_{120}=120(7+483)/2\).
  6. Beregn
    \[S_{120}=29\,400\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Sum(7+4*(j-1),j,1,120)
Resultat: \(29400\)
Tolkning: CAS summerer de 120 leddene direkte.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, summation, Eq, solve

j, n = symbols('j n', integer=True, positive=True)
a1 = 7
d = 4
an = 483
n_value = solve(Eq(an, a1 + (n-1)*d), n)[0]
sum_formula = n_value*(a1+an)/2
sum_direct = summation(a1+(j-1)*d, (j,1,n_value))

print("Første ledd =", a1)
print("Differanse =", d)
print("Siste ledd =", an)
print("Antall ledd =", n_value)
print("Sumformel gir =", sum_formula)
print("Direkte summering gir =", sum_direct)

assert n_value == 120
assert sum_formula == sum_direct == 29400
Kjørt utskriftFørste ledd = 7
Differanse = 4
Siste ledd = 483
Antall ledd = 120
Sumformel gir = 29400
Direkte summering gir = 29400

Fasit: \(29\,400\).

Vanlig feil: Å bruke 119 som antall ledd eller å glemme at både første og siste ledd skal tas med.
Sensorpunkt: Sensor ser etter korrekt antall ledd og riktig sumformel.
Del 1 / Oppgave 3bUendelig geometrisk rekke

Oppgave 3b

Oppgave: Den uendelige geometriske rekken \(a_1+a_2+a_3+\cdots\) konvergerer. Du får vite at \(a_2=6\) og at summen er 24. Bestem \(a_1\).
Original poengangivelse: Oppgave 3 (4 poeng).
Vis løsning

Hva spør oppgaven om? Vi bruker både \(a_2=a_1k\) og sumformelen \(S=a_1/(1-k)\), med konvergenskravet \(|k|<1\).

  1. Skriv de to opplysningene
    \(a_1k=6\) og \(a_1/(1-k)=24\).
  2. Eliminer første ledd
    Fra \(a_1=6/k\) får vi \(6/[k(1-k)]=24\).
  3. Forenkle
    \(k(1-k)=1/4\).
  4. Løs likningen
    \(k^2-k+1/4=0\), altså \((k-1/2)^2=0\).
  5. Finn første ledd
    \(k=1/2\) og dermed \(a_1=6/(1/2)=12\).
  6. Kontroller summen
    \(12/(1-1/2)=24\), og \(|k|<1\).

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve({a1*k=6,a1/(1-k)=24},{a1,k})
Resultat: \(a_1=12,\ k=1/2\)
Tolkning: Løsningen oppfyller konvergenskravet.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Eq, solve, simplify, Rational

a1, k = symbols('a1 k', real=True)
solutions = solve([Eq(a1*k, 6), Eq(a1/(1-k), 24)], [a1, k], dict=True)
valid = [s for s in solutions if abs(float(s[k])) < 1]

print("Alle algebraiske løsninger =", solutions)
print("Løsninger med |k| < 1 =", valid)
solution = valid[0]
print("a1 =", solution[a1])
print("k =", solution[k])
print("Andre ledd =", simplify(solution[a1]*solution[k]))
print("Uendelig sum =", simplify(solution[a1]/(1-solution[k])))

assert solution[a1] == 12
assert solution[k] == Rational(1,2)
Kjørt utskriftAlle algebraiske løsninger = [{a1: 12, k: 1/2}]
Løsninger med |k| < 1 = [{a1: 12, k: 1/2}]
a1 = 12
k = 1/2
Andre ledd = 6
Uendelig sum = 24

Fasit: \(a_1=12\).

Vanlig feil: Å bruke sumformelen uten å koble den til opplysningen \(a_2=6\), eller å ignorere konvergenskravet.
Sensorpunkt: Sensor ser etter begge relasjonene og en kontroll av \(|k|<1\).
Del 1 / Oppgave 4aTrigonometrisk likning

Oppgave 4a

Oppgave: Løs likningen \(2\sin(2x)=1\), der \(x\in[0,\pi]\).
Original poengangivelse: Oppgave 4 (4 poeng).
Vis løsning

Hva spør oppgaven om? Vi løser først for vinkelen \(2x\), som ligger i intervallet \([0,2\pi]\), og deler deretter løsningene på 2.

  1. Isoler sinus
    \(\sin(2x)=1/2\).
  2. Finn referansevinkelen
    \(\arcsin(1/2)=\pi/6\).
  3. Finn løsningene i én periode
    I \([0,2\pi]\) er \(2x=\pi/6\) eller \(2x=5\pi/6\).
  4. Del på 2
    \(x=\pi/12\) eller \(x=5\pi/12\).
  5. Kontroller intervallet
    Begge verdiene ligger i \([0,\pi]\).
  6. Skriv løsningsmengden
    \[x\in\left\{\frac{\pi}{12},\frac{5\pi}{12}\right\}\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve({2*sin(2*x)=1,0<=x,x<=pi},x)
Resultat: \(x=\pi/12,\ 5\pi/12\)
Tolkning: CAS finner de to løsningene i det oppgitte intervallet.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, pi, solveset, Interval, simplify

x = symbols('x', real=True)
solution_set = solveset(2*sin(2*x)-1, x, domain=Interval(0, pi))
expected = {pi/12, 5*pi/12}

print("Likning: 2*sin(2*x) = 1")
print("Definisjonsintervall =", Interval(0, pi))
print("Løsningsmengde =", solution_set)
for value in sorted(expected, key=float):
    print("Kontroll for x =", value, ":", simplify(2*sin(2*value)))

assert set(solution_set) == expected
Kjørt utskriftLikning: 2*sin(2*x) = 1
Definisjonsintervall = Interval(0, pi)
Løsningsmengde = {pi/12, 5*pi/12}
Kontroll for x = pi/12 : 1
Kontroll for x = 5*pi/12 : 1

Fasit: \(x=\pi/12\) eller \(x=5\pi/12\).

Vanlig feil: Å glemme at vinkelen er \(2x\), eller å ta med løsninger utenfor intervallet.
Sensorpunkt: Sensor ser etter begge løsningene og korrekt intervallkontroll.
Del 1 / Oppgave 4bTrigonometrisk andregradslikning

Oppgave 4b

Oppgave: Løs likningen \(2\cos^2x-\cos x=1\), der \(x\in[0,4\pi]\).
Original poengangivelse: Oppgave 4 (4 poeng).
Vis løsning

Hva spør oppgaven om? Likningen er en andregradslikning i \(u=\cos x\). Etter faktorisering finner vi alle vinklene i to hele perioder.

  1. Flytt alt til én side
    \(2\cos^2x-\cos x-1=0\).
  2. Sett \(u=\cos x\)
    Da får vi \(2u^2-u-1=0\).
  3. Faktoriser
    \((2u+1)(u-1)=0\).
  4. Finn cosinusverdiene
    \(\cos x=1\) eller \(\cos x=-1/2\).
  5. Finn alle vinklene
    For \(\cos x=1\): \(0,2\pi,4\pi\). For \(\cos x=-1/2\): \(2\pi/3,4\pi/3,8\pi/3,10\pi/3\).
  6. Samle løsningene
    \[x\in\left\{0,\frac{2\pi}{3},\frac{4\pi}{3},2\pi,\frac{8\pi}{3},\frac{10\pi}{3},4\pi\right\}\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve({2*cos(x)^2-cos(x)=1,0<=x,x<=4*pi},x)
Resultat: Sju løsninger i intervallet
Tolkning: CAS må begrenses til intervallet for å unngå en generell periodisk løsning.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, cos, pi, solveset, Interval, simplify, Rational

x = symbols('x', real=True)
expr = 2*cos(x)**2 - cos(x) - 1
domain = Interval(0, 4*pi)
solution_set = solveset(cos(x)-1, x, domain=domain).union(
    solveset(cos(x)+Rational(1,2), x, domain=domain)
)
expected = {0, 2*pi/3, 4*pi/3, 2*pi, 8*pi/3, 10*pi/3, 4*pi}

print("Faktorisert likning i u: (2*u + 1)*(u - 1) = 0")
print("Løsningsmengde =", solution_set)
print("Antall løsninger =", len(solution_set))
for value in sorted(expected, key=float):
    print("x =", value, "gir venstreside minus høyreside =", simplify(expr.subs(x,value)))

assert set(solution_set) == expected
Kjørt utskriftFaktorisert likning i u: (2*u + 1)*(u - 1) = 0
Løsningsmengde = {0, 2*pi/3, 4*pi/3, 2*pi, 8*pi/3, 10*pi/3, 4*pi}
Antall løsninger = 7
x = 0 gir venstreside minus høyreside = 0
x = 2*pi/3 gir venstreside minus høyreside = 0
x = 4*pi/3 gir venstreside minus høyreside = 0
x = 2*pi gir venstreside minus høyreside = 0
x = 8*pi/3 gir venstreside minus høyreside = 0
x = 10*pi/3 gir venstreside minus høyreside = 0
x = 4*pi gir venstreside minus høyreside = 0

Fasit: \(x=0,\ 2\pi/3,\ 4\pi/3,\ 2\pi,\ 8\pi/3,\ 10\pi/3,\ 4\pi\).

Vanlig feil: Å finne bare løsningene i \([0,2\pi]\) eller å glemme endepunktene for \(\cos x=1\).
Sensorpunkt: Sensor ser etter faktorisering i \(\cos x\) og alle sju løsninger i intervallet.
Del 1 / Oppgave 5Grafgjenkjenning

Oppgave 5

Oppgave: Funksjonen er gitt ved \(f(x)=\sin^2x\). Nedenfor vises fire grafer A–D. Bestem hvilken som er grafen til \(f\), og begrunn svaret.
Original poengangivelse: Oppgave 5 (2 poeng).
Vis løsning

Hva spør oppgaven om? Vi bruker verdimengde, nullpunkter, maksimumspunkter og periode for å identifisere riktig graf.

  1. Finn verdimengden
    Siden \(-1\leq\sin x\leq1\), er \(0\leq\sin^2x\leq1\). Grafen kan aldri ligge under x-aksen.
  2. Finn nullpunktene
    \(\sin^2x=0\) når \(x=n\pi\).
  3. Finn maksimumspunktene
    \(\sin^2x=1\) når \(x=\pi/2+n\pi\).
  4. Finn perioden
    \(\sin^2(x+\pi)=\sin^2x\), så perioden er \(\pi\).
  5. Sammenlign med figurene
    Graf B har nullpunkter ved heltallige multipler av \(\pi\), topper midt mellom og periode \(\pi\).
  6. Konkluder
    Derfor er graf B riktig.
Kontrollgraf for f(x)=sin²x.
Kontrollgraf for f(x)=sin²x.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1f(x)=sin(x)^2
Resultat: Periode \(\pi\), verdimengde \([0,1]\)
Tolkning: Disse kjennetegnene samsvarer bare med graf B.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, pi, simplify

x = symbols('x', real=True)
f = sin(x)**2

print("Funksjon f(x) =", f)
print("f(0) =", f.subs(x,0))
print("f(pi/2) =", f.subs(x,pi/2))
print("f(pi) =", f.subs(x,pi))
print("Periodetest f(x+pi)-f(x) =", simplify(f.subs(x,x+pi)-f))
print("Funksjonen er alltid ikke-negativ fordi den er et kvadrat.")
print("Riktig alternativ: B")

assert simplify(f.subs(x,x+pi)-f) == 0
assert f.subs(x,0) == 0 and f.subs(x,pi/2) == 1
Kjørt utskriftFunksjon f(x) = sin(x)**2
f(0) = 0
f(pi/2) = 1
f(pi) = 0
Periodetest f(x+pi)-f(x) = 0
Funksjonen er alltid ikke-negativ fordi den er et kvadrat.
Riktig alternativ: B

Fasit: Graf B.

Vanlig feil: Å velge en graf med periode \(2\pi\), eller en graf som tar negative verdier.
Sensorpunkt: Sensor ser etter en begrunnelse basert på minst to av kjennetegnene nullpunkter, maksimum, periode og verdimengde.
Del 1 / Oppgave 6aAreal under lineær graf

Oppgave 6a

Oppgave: Funksjonen er gitt ved \(f(x)=x+a\), \(0\leq x\leq2\), \(a>0\). Bestem \(a\) slik at arealet under grafen blir 3.
Original poengangivelse: Oppgave 6 (4 poeng).
Vis løsning

Hva spør oppgaven om? Funksjonen er positiv på intervallet, så arealet er det bestemte integralet av \(f\) fra 0 til 2.

  1. Sett opp arealet
    \(A=\int_0^2(x+a)dx\).
  2. Finn stamfunksjon
    \(x^2/2+ax\).
  3. Sett inn grensene
    \(A=2+2a\).
  4. Bruk arealkravet
    \(2+2a=3\).
  5. Løs likningen
    \(2a=1\), altså \(a=1/2\).
  6. Kontroller betingelsen
    \(a=1/2>0\), og arealet blir 3.
Profilene for de to a-verdiene i oppgave 6.
Profilene for de to a-verdiene i oppgave 6.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve(Integral(x+a,x,0,2)=3,a)
Resultat: \(a=1/2\)
Tolkning: Løsningen oppfyller også kravet \(a>0\).

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, integrate, Eq, solve, Rational, simplify

x, a = symbols('x a', real=True)
f = x + a
area = integrate(f, (x,0,2))
solutions = solve(Eq(area,3), a)

print("Funksjon f(x) =", f)
print("Arealuttrykk =", area)
print("Likning =", Eq(area,3))
print("Løsninger =", solutions)
print("Kontrollareal for a=1/2 =", simplify(area.subs(a,Rational(1,2))))
print("Positivitetskontroll a>0 =", solutions[0] > 0)

assert solutions == [Rational(1,2)]
Kjørt utskriftFunksjon f(x) = a + x
Arealuttrykk = 2*a + 2
Likning = Eq(2*a + 2, 3)
Løsninger = [1/2]
Kontrollareal for a=1/2 = 3
Positivitetskontroll a>0 = True

Fasit: \(a=1/2\).

Vanlig feil: Å bruke bare høyden i ett endepunkt eller å glemme intervallets lengde.
Sensorpunkt: Sensor ser etter integral eller trapesareal og korrekt løsning av den lineære likningen.
Del 1 / Oppgave 6bOmdreiningsvolum

Oppgave 6b

Oppgave: Grafen til \(f(x)=x+a\), \(0\leq x\leq2\), dreies 360° om x-aksen. Bestem \(a>0\) slik at volumet av den rette avkortede kjeglen blir \(\frac{98}{3}\pi\).
Original poengangivelse: Oppgave 6 (4 poeng).
Vis løsning

Hva spør oppgaven om? Volumet beregnes med skivemetoden: \(V=\pi\int_0^2f(x)^2dx\).

  1. Sett opp volumet
    \(V=\pi\int_0^2(x+a)^2dx\).
  2. Integrer
    \(\int(x+a)^2dx=(x+a)^3/3\).
  3. Sett inn grensene
    \(V=\frac{\pi}{3}[(a+2)^3-a^3]\).
  4. Bruk volumkravet
    \((a+2)^3-a^3=98\).
  5. Utvid og løs
    \(6a^2+12a+8=98\), altså \(a^2+2a-15=0\). Dermed \(a=3\) eller \(a=-5\).
  6. Bruk betingelsen
    Siden \(a>0\), får vi \(a=3\).
Profilene for de to a-verdiene i oppgave 6.
Profilene for de to a-verdiene i oppgave 6.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve(pi*Integral((x+a)^2,x,0,2)=98*pi/3,a)
Resultat: \(a=-5,\ 3\)
Tolkning: Betingelsen \(a>0\) velger \(a=3\).

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, integrate, Eq, solve, pi, factor, simplify

x, a = symbols('x a', real=True)
volume = pi*integrate((x+a)**2, (x,0,2))
equation = Eq(volume, 98*pi/3)
solutions = solve(equation, a)

print("Volumuttrykk =", simplify(volume))
print("Volum uten faktor pi =", simplify(volume/pi))
print("Likning =", equation)
print("Faktorisert polynom =", factor(simplify((volume-98*pi/3)/pi)))
print("Algebraiske løsninger =", solutions)
print("Gyldig løsning med a>0 =", [v for v in solutions if v>0])
print("Kontroll V(3) =", simplify(volume.subs(a,3)))

assert [v for v in solutions if v>0] == [3]
Kjørt utskriftVolumuttrykk = 2*pi*(3*a**2 + 6*a + 4)/3
Volum uten faktor pi = 2*a**2 + 4*a + 8/3
Likning = Eq(pi*(2*a**2 + 4*a + 8/3), 98*pi/3)
Faktorisert polynom = 2*(a - 3)*(a + 5)
Algebraiske løsninger = [-5, 3]
Gyldig løsning med a>0 = [3]
Kontroll V(3) = 98*pi/3

Fasit: \(a=3\).

Vanlig feil: Å bruke arealet i stedet for skivemetoden, eller å beholde den negative roten.
Sensorpunkt: Sensor ser etter korrekt volumformel, full algebra og bruk av betingelsen \(a>0\).
Del 1 / Oppgave 7aLinje og koordinatplan

Oppgave 7a

Oppgave: Linjen \(\ell\) er gitt ved \(x=1+2t\), \(y=2-t\), \(z=6+t\). Bestem skjæringspunktet mellom \(\ell\) og xz-planet.
Original poengangivelse: Oppgave 7 (5 poeng).
Vis løsning

Hva spør oppgaven om? I xz-planet er y-koordinaten lik 0. Vi bruker dette til å bestemme parameteren.

  1. Bruk planbetingelsen
    I xz-planet er \(y=0\).
  2. Sett y-uttrykket lik null
    \(2-t=0\).
  3. Finn parameteren
    \(t=2\).
  4. Finn x-koordinaten
    \(x=1+2\cdot2=5\).
  5. Finn z-koordinaten
    \(z=6+2=8\).
  6. Skriv punktet
    \[(5,0,8)\]
Linjen, planet α og de sentrale punktene.
Linjen, planet α og de sentrale punktene.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Intersect(Line((1,2,6),(3,1,7)),y=0)
Resultat: \((5,0,8)\)
Tolkning: Linjen møter xz-planet når y-koordinaten blir null.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Eq, solve, Matrix

t = symbols('t', real=True)
point = Matrix([1+2*t, 2-t, 6+t])
t_value = solve(Eq(point[1],0), t)[0]
intersection = point.subs(t,t_value)

print("Parameterpunkt på linjen =", point.T)
print("Likning y=0 gir t =", t_value)
print("Skjæringspunkt =", intersection.T)
print("Kontroll y-koordinat =", intersection[1])

assert intersection == Matrix([5,0,8])
Kjørt utskriftParameterpunkt på linjen = Matrix([[2*t + 1, 2 - t, t + 6]])
Likning y=0 gir t = 2
Skjæringspunkt = Matrix([[5, 0, 8]])
Kontroll y-koordinat = 0

Fasit: \((5,0,8)\).

Vanlig feil: Å sette z=0 i stedet for y=0, eller å bruke feil parameterverdi i de andre koordinatene.
Sensorpunkt: Sensor ser etter planbetingelsen \(y=0\) og korrekt innsetting i hele parameterframstillingen.
Del 1 / Oppgave 7bPlanlikning fra normalvektor

Oppgave 7b

Oppgave: Linjen \(\ell\) står vinkelrett på et plan \(\alpha\). Punktet \(P(2,-2,6)\) ligger i planet. Bestem en likning for \(\alpha\).
Original poengangivelse: Oppgave 7 (5 poeng).
Vis løsning

Hva spør oppgaven om? En retningsvektor for linjen er normalvektor til planet. Vi bruker punkt-normal-formen.

  1. Finn linjens retningsvektor
    Fra parameterframstillingen får vi \(\vec v=(2,-1,1)\).
  2. Velg normalvektor
    Siden linjen står vinkelrett på planet, kan \(\vec n=(2,-1,1)\) brukes som normalvektor.
  3. Bruk punkt-normal-form
    \(\vec n\cdot[(x,y,z)-(2,-2,6)]=0\).
  4. Sett inn
    \(2(x-2)-(y+2)+(z-6)=0\).
  5. Forenkle
    \(2x-y+z-12=0\).
  6. Skriv planet
    \[\alpha:2x-y+z=12\]
Linjen er normal på planet α.
Linjen er normal på planet α.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Plane((2,-2,6),(2,-1,1))
Resultat: \(2x-y+z=12\)
Tolkning: GeoGebra bruker punktet og normalvektoren til å lage planet.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import Matrix, symbols, expand

x, y, z = symbols('x y z', real=True)
P = Matrix([2,-2,6])
normal = Matrix([2,-1,1])
X = Matrix([x,y,z])
plane_expression = expand(normal.dot(X-P))

print("Punkt P =", P.T)
print("Normalvektor =", normal.T)
print("Punkt-normal-uttrykk =", plane_expression)
print("Planlikning: 2*x - y + z = 12")
print("Kontroll i P =", plane_expression.subs({x:2,y:-2,z:6}))

assert plane_expression == 2*x-y+z-12
Kjørt utskriftPunkt P = Matrix([[2, -2, 6]])
Normalvektor = Matrix([[2, -1, 1]])
Punkt-normal-uttrykk = 2*x - y + z - 12
Planlikning: 2*x - y + z = 12
Kontroll i P = 0

Fasit: \(\alpha:2x-y+z=12\).

Vanlig feil: Å bruke punktet P som normalvektor eller å miste fortegn ved utvidelsen.
Sensorpunkt: Sensor ser etter linjens retningsvektor som normalvektor og korrekt punktinnsetting.
Del 1 / Oppgave 7cSkjæring mellom linje og plan

Oppgave 7c

Oppgave: Bestem skjæringspunktet mellom planet \(\alpha:2x-y+z=12\) og linjen \(\ell\).
Original poengangivelse: Oppgave 7 (5 poeng).
Vis løsning

Hva spør oppgaven om? Vi setter linjens parameterframstilling inn i planlikningen og løser for parameteren.

  1. Sett inn x
    \(2x=2(1+2t)\).
  2. Sett inn y og z
    \(-y=-(2-t)\) og \(z=6+t\).
  3. Lag parameterlikningen
    \(2(1+2t)-(2-t)+(6+t)=12\).
  4. Forenkle
    \(6+6t=12\).
  5. Finn parameteren
    \(t=1\).
  6. Finn punktet
    \((x,y,z)=(3,1,7)\).
Skjæringspunktet mellom l og α er markert.
Skjæringspunktet mellom l og α er markert.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve(2*(1+2t)-(2-t)+(6+t)=12,t)
Resultat: \(t=1\)
Tolkning: Innsetting i linjen gir skjæringspunktet \((3,1,7)\).

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Eq, solve, Matrix, simplify

t = symbols('t', real=True)
L = Matrix([1+2*t, 2-t, 6+t])
plane_left = 2*L[0]-L[1]+L[2]
t_value = solve(Eq(plane_left,12), t)[0]
intersection = L.subs(t,t_value)

print("Punkt på linjen =", L.T)
print("Planets venstreside langs linjen =", simplify(plane_left))
print("Parameter ved skjæring =", t_value)
print("Skjæringspunkt =", intersection.T)
print("Kontroll i planet =", 2*intersection[0]-intersection[1]+intersection[2])

assert intersection == Matrix([3,1,7])
Kjørt utskriftPunkt på linjen = Matrix([[2*t + 1, 2 - t, t + 6]])
Planets venstreside langs linjen = 6*t + 6
Parameter ved skjæring = 1
Skjæringspunkt = Matrix([[3, 1, 7]])
Kontroll i planet = 12

Fasit: \((3,1,7)\).

Vanlig feil: Å bruke en annen parameterverdi fra del a eller å kontrollere bare én koordinat.
Sensorpunkt: Sensor ser etter innsetting i planlikningen og korrekt punkt på både linjen og planet.
Del 1 / Oppgave 8aLineær differensiallikning

Oppgave 8a

Oppgave: Løs differensiallikningen \(y\prime-2y=x\), \(y(0)=1\).
Original poengangivelse: Oppgave 8 (4 poeng).
Vis løsning

Hva spør oppgaven om? Dette er en lineær førsteordens differensiallikning. Vi finner homogen og partikulær løsning og bruker initialbetingelsen.

  1. Løs den homogene likningen
    \(y_h\prime-2y_h=0\) gir \(y_h=Ce^{2x}\).
  2. Velg partikulær ansats
    Siden høyresiden er lineær, setter vi \(y_p=ax+b\).
  3. Sett inn ansatsen
    \(a-2(ax+b)=x\).
  4. Sammenlign koeffisienter
    \(-2a=1\) gir \(a=-1/2\), og \(a-2b=0\) gir \(b=-1/4\).
  5. Bruk initialbetingelsen
    \(1=C-1/4\), så \(C=5/4\).
  6. Skriv løsningen
    \[y(x)=\frac54e^{2x}-\frac{x}{2}-\frac14\]
Løsningskurven og tangenten i initialpunktet.
Løsningskurven og tangenten i initialpunktet.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1SolveODE(y' - 2y = x,(0,1))
Resultat: \(y=5e^{2x}/4-x/2-1/4\)
Tolkning: CAS-løsningen oppfyller både differensiallikningen og initialverdien.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Function, Eq, diff, dsolve, simplify, exp, Rational

x = symbols('x', real=True)
y = Function('y')
ode = Eq(diff(y(x),x)-2*y(x), x)
solution = dsolve(ode, ics={y(0):1})
expected = Rational(5,4)*exp(2*x) - x/2 - Rational(1,4)
residual = simplify(diff(expected,x)-2*expected-x)

print("Differensiallikning =", ode)
print("Løsning fra SymPy =", solution)
print("Forventet eksplisitt løsning =", expected)
print("ODE-residual =", residual)
print("Initialverdi y(0) =", simplify(expected.subs(x,0)))
print("Kontroll mot SymPy =", simplify(solution.rhs-expected))

assert residual == 0
assert simplify(expected.subs(x,0)) == 1
Kjørt utskriftDifferensiallikning = Eq(-2*y(x) + Derivative(y(x), x), x)
Løsning fra SymPy = Eq(y(x), -x/2 + 5*exp(2*x)/4 - 1/4)
Forventet eksplisitt løsning = -x/2 + 5*exp(2*x)/4 - 1/4
ODE-residual = 0
Initialverdi y(0) = 1
Kontroll mot SymPy = 0

Fasit: \(y(x)=\frac54e^{2x}-\frac{x}{2}-\frac14\).

Vanlig feil: Å løse bare den homogene likningen eller å bruke initialbetingelsen før den generelle løsningen er komplett.
Sensorpunkt: Sensor ser etter en full løsning og kontroll av både ODE og initialverdi.
Del 1 / Oppgave 8bTangent til løsningskurve

Oppgave 8b

Oppgave: Bestem likningen for tangenten til grafen til \(y\) i punktet \((0,1)\).
Original poengangivelse: Oppgave 8 (4 poeng).
Vis løsning

Hva spør oppgaven om? Tangentens stigningstall kan leses direkte fra differensiallikningen uten å derivere den eksplisitte løsningen på nytt.

  1. Bruk differensiallikningen
    Fra \(y\prime-2y=x\) får vi \(y\prime=x+2y\).
  2. Sett inn punktet
    Ved \((x,y)=(0,1)\) er \(y\prime(0)=0+2\cdot1=2\).
  3. Bruk punkt-stigning-form
    \(y-1=2(x-0)\).
  4. Forenkle
    \(y=2x+1\).
  5. Kontroller berøringspunktet
    Når \(x=0\), gir linjen \(y=1\).
  6. Konkluder
    \[y=2x+1\]
Tangenten y=2x+1 i punktet (0,1).
Tangenten y=2x+1 i punktet (0,1).

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Tangent((0,1),5*exp(2x)/4-x/2-1/4)
Resultat: \(y=2x+1\)
Tolkning: Tangenten har stigningstall 2 i initialpunktet.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, exp, diff, simplify, Rational

x = symbols('x', real=True)
y_solution = Rational(5,4)*exp(2*x) - x/2 - Rational(1,4)
slope = simplify(diff(y_solution,x).subs(x,0))
tangent = 1 + slope*x

print("Løsningsfunksjon =", y_solution)
print("Derivert =", diff(y_solution,x))
print("Stigningstall ved x=0 =", slope)
print("Tangentfunksjon =", tangent)
print("Tangentens verdi ved x=0 =", tangent.subs(x,0))
print("Differensiallikningen gir y'(0)=0+2*1 = 2")

assert slope == 2
assert tangent == 2*x+1
Kjørt utskriftLøsningsfunksjon = -x/2 + 5*exp(2*x)/4 - 1/4
Derivert = 5*exp(2*x)/2 - 1/2
Stigningstall ved x=0 = 2
Tangentfunksjon = 2*x + 1
Tangentens verdi ved x=0 = 1
Differensiallikningen gir y'(0)=0+2*1 = 2

Fasit: \(y=2x+1\).

Vanlig feil: Å bruke funksjonsverdien 1 som stigningstall eller å glemme konstantleddet.
Sensorpunkt: Sensor ser etter stigningstall 2 og korrekt linje gjennom \((0,1)\).
Del 1 / Oppgave 9Tre tangentkuler

Oppgave 9

Oppgave: Punktene \(A(1,-1,0)\), \(B(1,2,4)\) og \(C(5,1,-4)\) er sentrum i hver sin kuleflate. De tre kuleflatene tangerer hverandre. Bestem radien til hver kule.
Original poengangivelse: Oppgave 9 (2 poeng).
Vis løsning

Hva spør oppgaven om? Ved utvendig tangering er avstanden mellom to sentre lik summen av de to radiene.

  1. Finn avstanden AB
    \(|AB|=\sqrt{0^2+3^2+4^2}=5\).
  2. Finn avstanden AC
    \(|AC|=\sqrt{4^2+2^2+(-4)^2}=6\).
  3. Finn avstanden BC
    \(|BC|=\sqrt{4^2+(-1)^2+(-8)^2}=9\).
  4. Sett opp likningene
    \(r_A+r_B=5\), \(r_A+r_C=6\), \(r_B+r_C=9\).
  5. Løs systemet
    Første pluss andre minus tredje gir \(2r_A=2\), så \(r_A=1\). Deretter \(r_B=4\) og \(r_C=5\).
  6. Kontroller
    \(1+4=5\), \(1+5=6\), \(4+5=9\).
Tre kuleflater med radier 1, 4 og 5.
Tre kuleflater med radier 1, 4 og 5.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Distance(A,B)
Resultat: \(5\)
Tolkning: Dette er \(r_A+r_B\).
2Solve({rA+rB=5,rA+rC=6,rB+rC=9})
Resultat: \((r_A,r_B,r_C)=(1,4,5)\)
Tolkning: Alle radiene er positive og passer til avstandene.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import Matrix, symbols, Eq, solve, sqrt

A = Matrix([1,-1,0])
B = Matrix([1,2,4])
C = Matrix([5,1,-4])
rA, rB, rC = symbols('rA rB rC', positive=True)

def distance(P,Q):
    v = P-Q
    return sqrt(v.dot(v))

dAB, dAC, dBC = distance(A,B), distance(A,C), distance(B,C)
solution = solve([Eq(rA+rB,dAB), Eq(rA+rC,dAC), Eq(rB+rC,dBC)], [rA,rB,rC], dict=True)[0]

print("Avstand AB =", dAB)
print("Avstand AC =", dAC)
print("Avstand BC =", dBC)
print("Løsning for radiene =", solution)
print("Kontroll rA+rB =", solution[rA]+solution[rB])
print("Kontroll rA+rC =", solution[rA]+solution[rC])
print("Kontroll rB+rC =", solution[rB]+solution[rC])

assert solution == {rA:1,rB:4,rC:5}
Kjørt utskriftAvstand AB = 5
Avstand AC = 6
Avstand BC = 9
Løsning for radiene = {rA: 1, rB: 4, rC: 5}
Kontroll rA+rB = 5
Kontroll rA+rC = 6
Kontroll rB+rC = 9

Fasit: Kulen med sentrum A har radius 1, kulen med sentrum B har radius 4, og kulen med sentrum C har radius 5.

Vanlig feil: Å sette alle radiene lik halvparten av hver avstand eller å blande hvilke sentre som hører til hvilke likninger.
Sensorpunkt: Sensor ser etter tre sentrumavstander og et korrekt lineært likningssystem.
Del 1 / Oppgave 10Matematisk induksjon

Oppgave 10

Oppgave: Bruk induksjon til å vise at \(n^3-n\) er delelig med 3 for alle \(n\in\mathbb N\).
Original poengangivelse: Oppgave 10 (2 poeng).
Vis løsning

Hva spør oppgaven om? Vi viser først påstanden for startverdien, antar den for \(n=k\), og bruker antakelsen til å bevise den for \(n=k+1\).

  1. Startsteg
    For \(n=1\) er \(1^3-1=0\), som er delelig med 3.
  2. Induksjonsantakelse
    Anta at \(k^3-k=3m\) for et heltall \(m\).
  3. Undersøk neste tall
    \((k+1)^3-(k+1)=k^3+3k^2+3k+1-k-1\).
  4. Samle ledd
    Uttrykket blir \((k^3-k)+3k^2+3k\).
  5. Bruk antakelsen
    \((k^3-k)+3k(k+1)=3m+3k(k+1)=3[m+k(k+1)]\).
  6. Konkluder
    Uttrykket er delelig med 3 for \(k+1\), og dermed for alle naturlige tall ved induksjon.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Factor((n+1)^3-(n+1)-(n^3-n))
Resultat: \(3n(n+1)\)
Tolkning: Forskjellen mellom to påfølgende uttrykk er et multiplum av 3.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, expand, factor, simplify

k = symbols('k', integer=True, positive=True)
P_k = k**3-k
P_next = (k+1)**3-(k+1)
increment = expand(P_next-P_k)

print("Påstand P(k) =", P_k)
print("Neste uttrykk P(k+1) =", expand(P_next))
print("Forskjell P(k+1)-P(k) =", increment)
print("Faktorisert forskjell =", factor(increment))
print("Omskriving P(k+1) = P(k) +", factor(increment))
print("Startkontroll P(1) =", P_k.subs(k,1))
print("Rest av forskjellen modulo 3 =", simplify(increment % 3))

assert factor(increment) == 3*k*(k+1)
assert P_k.subs(k,1) == 0
Kjørt utskriftPåstand P(k) = k**3 - k
Neste uttrykk P(k+1) = k**3 + 3*k**2 + 2*k
Forskjell P(k+1)-P(k) = 3*k**2 + 3*k
Faktorisert forskjell = 3*k*(k + 1)
Omskriving P(k+1) = P(k) + 3*k*(k + 1)
Startkontroll P(1) = 0
Rest av forskjellen modulo 3 = 0

Fasit: \(n^3-n\) er delelig med 3 for alle \(n\in\mathbb N\).

Vanlig feil: Å skrive induksjonsantakelsen uten å bruke den, eller å stoppe før uttrykket for \(k+1\) er vist som et multiplum av 3.
Sensorpunkt: Sensor ser etter startsteg, tydelig antakelse og et komplett induksjonssteg.

Del 2 - med hjelpemidler

Del 2 / Oppgave 1aGraftegning

Oppgave 1a

Oppgave: Funksjonene er gitt ved \(f(x)=2x+\sin x\), \(D_f=[0,4\pi]\), og \(g(x)=2x+4\sin x\), \(D_g=[0,4\pi]\). Bruk graftegner til å tegne grafene i samme koordinatsystem.
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning

Hva spør oppgaven om? Vi skal dokumentere et egnet grafvindu og sammenligne hvordan sinusleddene påvirker de to grafene.

  1. Definer funksjonene
    \(f(x)=2x+\sin x\) og \(g(x)=2x+4\sin x\).
  2. Velg domene
    Begge tegnes bare for \(0\leq x\leq4\pi\).
  3. Velg grafvindu
    Et vindu med \(x\in[0,4\pi]\) og omtrent \(y\in[0,27]\) viser hele grafene.
  4. Sammenlign trend
    Begge har den lineære hovedtrenden \(2x\).
  5. Sammenlign svingning
    Grafen til g svinger fire ganger så mye rundt linjen \(y=2x\) som grafen til f.
  6. Kontroller endepunktene
    Begge går gjennom \((0,0)\) og \((4\pi,8\pi)\).
Grafene til f og g på intervallet [0,4π].
Grafene til f og g på intervallet [0,4π].

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1f(x)=2x+sin(x)
Resultat: Graf over \([0,4\pi]\)
Tolkning: Grafen har liten sinusvariasjon rundt \(y=2x\).
2g(x)=2x+4sin(x)
Resultat: Graf over \([0,4\pi]\)
Tolkning: Grafen har større sinusvariasjon, men samme endepunkter.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, pi, diff, simplify, N

x = symbols('x', real=True)
f = 2*x + sin(x)
g = 2*x + 4*sin(x)

print("f(x) =", f)
print("g(x) =", g)
print("Domene: [0, 4*pi]")
print("f(0), g(0) =", f.subs(x,0), g.subs(x,0))
print("f(4*pi), g(4*pi) =", simplify(f.subs(x,4*pi)), simplify(g.subs(x,4*pi)))
print("f'(x) =", diff(f,x))
print("g'(x) =", diff(g,x))
print("Eksempel ved x=3*pi/2:", N(f.subs(x,3*pi/2),10), N(g.subs(x,3*pi/2),10))

assert simplify(f.subs(x,4*pi)-8*pi) == 0
assert simplify(g.subs(x,4*pi)-8*pi) == 0
Kjørt utskriftf(x) = 2*x + sin(x)
g(x) = 2*x + 4*sin(x)
Domene: [0, 4*pi]
f(0), g(0) = 0 0
f(4*pi), g(4*pi) = 8*pi 8*pi
f'(x) = cos(x) + 2
g'(x) = 4*cos(x) + 2
Eksempel ved x=3*pi/2: 8.424777961 5.424777961

Fasit: Grafene er vist i samme koordinatsystem i figuren.

Vanlig feil: Å tegne uten å begrense domenet, eller å bruke grader i stedet for radianer.
Sensorpunkt: Sensor ser etter begge funksjoner i samme grafvindu, korrekte akser og dokumentert graftegnerbruk.
Del 2 / Oppgave 1bAreal under grafer

Oppgave 1b

Oppgave: Bestem arealet under grafen til \(f\) og arealet under grafen til \(g\) på \([0,4\pi]\).
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning

Hva spør oppgaven om? Begge funksjonene er ikke-negative på intervallet, så arealene er de bestemte integralene av funksjonene.

  1. Sett opp første areal
    \(A_f=\int_0^{4\pi}(2x+\sin x)dx\).
  2. Integrer
    En stamfunksjon er \(x^2-\cos x\).
  3. Sett inn grensene
    \(A_f=[x^2-\cos x]_0^{4\pi}=16\pi^2\).
  4. Sett opp andre areal
    \(A_g=\int_0^{4\pi}(2x+4\sin x)dx\).
  5. Utnytt hele perioder
    Integralene av \(\sin x\) over \([0,4\pi]\) er null, uansett konstantfaktor.
  6. Konkluder
    \[A_f=A_g=16\pi^2\]
De to grafene har samme samlede areal under seg på intervallet.
De to grafene har samme samlede areal under seg på intervallet.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Integral(2x+sin(x),x,0,4pi)
Resultat: \(16\pi^2\)
Tolkning: Sinusleddet gir null netto bidrag over to hele perioder.
2Integral(2x+4sin(x),x,0,4pi)
Resultat: \(16\pi^2\)
Tolkning: Derfor blir arealene like.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, pi, integrate, simplify, N

x = symbols('x', real=True)
f = 2*x + sin(x)
g = 2*x + 4*sin(x)
A_f = integrate(f, (x,0,4*pi))
A_g = integrate(g, (x,0,4*pi))
sine_integral = integrate(sin(x), (x,0,4*pi))

print("Areal under f =", A_f)
print("Areal under g =", A_g)
print("Integral av sin(x) over intervallet =", sine_integral)
print("Forskjell mellom arealene =", simplify(A_f-A_g))
print("Numerisk areal =", N(A_f,12))
print("Begge funksjonene er ikke-negative på intervallet.")

assert A_f == A_g == 16*pi**2
Kjørt utskriftAreal under f = 16*pi**2
Areal under g = 16*pi**2
Integral av sin(x) over intervallet = 0
Forskjell mellom arealene = 0
Numerisk areal = 157.913670417
Begge funksjonene er ikke-negative på intervallet.

Fasit: Begge arealene er \(16\pi^2\).

Vanlig feil: Å bruke absoluttverdi unødvendig, eller å tro at det større sinusleddet nødvendigvis gir større totalareal.
Sensorpunkt: Sensor ser etter bestemte integraler, korrekt grenseinnsetting og eksakte svar.
Del 2 / Oppgave 1cVolum av omdreiningslegemer

Oppgave 1c

Oppgave: Grafene til \(f\) og \(g\) dreies 360° om x-aksen. Bestem volumet til hvert av de to omdreiningslegemene.
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning

Hva spør oppgaven om? Vi bruker skivemetoden \(V=\pi\int_a^b y^2dx\). Kvadrering gjør at sinusamplituden påvirker volumet.

  1. Sett opp volumet for f
    \(V_f=\pi\int_0^{4\pi}(2x+\sin x)^2dx\).
  2. Utvid integranden
    \((2x+\sin x)^2=4x^2+4x\sin x+\sin^2x\).
  3. Bruk standardintegraler
    \(\int4x^2dx=256\pi^3/3\), \(\int x\sin xdx=-4\pi\), og \(\int\sin^2x dx=2\pi\).
  4. Finn første volum
    \(V_f=\frac{256}{3}\pi^4-14\pi^2\).
  5. Gjenta for g
    \(V_g=\pi\int_0^{4\pi}(2x+4\sin x)^2dx\).
  6. Finn andre volum
    \[V_g=\frac{256}{3}\pi^4-32\pi^2\]

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1pi*Integral((2x+sin(x))^2,x,0,4pi)
Resultat: \(256\pi^4/3-14\pi^2\)
Tolkning: Dette er volumet for f.
2pi*Integral((2x+4sin(x))^2,x,0,4pi)
Resultat: \(256\pi^4/3-32\pi^2\)
Tolkning: Dette er volumet for g.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, pi, integrate, expand, simplify, N

x = symbols('x', real=True)
f = 2*x + sin(x)
g = 2*x + 4*sin(x)
V_f = pi*integrate(f**2, (x,0,4*pi))
V_g = pi*integrate(g**2, (x,0,4*pi))
expected_f = 256*pi**4/3 - 14*pi**2
expected_g = 256*pi**4/3 - 32*pi**2

print("Utvidet f(x)^2 =", expand(f**2))
print("Utvidet g(x)^2 =", expand(g**2))
print("Volum V_f =", simplify(V_f))
print("Volum V_g =", simplify(V_g))
print("Numerisk V_f =", N(V_f,12))
print("Numerisk V_g =", N(V_g,12))
print("Kontroll V_f =", simplify(V_f-expected_f))
print("Kontroll V_g =", simplify(V_g-expected_g))

assert simplify(V_f-expected_f) == 0
assert simplify(V_g-expected_g) == 0
Kjørt utskriftUtvidet f(x)^2 = 4*x**2 + 4*x*sin(x) + sin(x)**2
Utvidet g(x)^2 = 4*x**2 + 16*x*sin(x) + 16*sin(x)**2
Volum V_f = pi**2*(-14 + 256*pi**2/3)
Volum V_g = pi**2*(-32 + 256*pi**2/3)
Numerisk V_f = 8174.06797329
Numerisk V_g = 7996.41509407
Kontroll V_f = 0
Kontroll V_g = 0

Fasit: \(V_f=\frac{256}{3}\pi^4-14\pi^2\) og \(V_g=\frac{256}{3}\pi^4-32\pi^2\).

Vanlig feil: Å bruke \(\pi\int y\,dx\) i stedet for \(\pi\int y^2dx\), eller å glemme kryssleddet ved kvadrering.
Sensorpunkt: Sensor ser etter skivemetoden, korrekt kvadrering og eksakte volum.
Del 2 / Oppgave 1dParameteruavhengig areal

Oppgave 1d

Oppgave: Funksjonen \(h(x)=2x+k\sin x\), der \(0Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning

Hva spør oppgaven om? Vi integrerer h symbolsk med k som parameter. Sinusleddet kansellerer over to hele perioder.

  1. Skriv arealet
    \(A(k)=\int_0^{4\pi}(2x+k\sin x)dx\).
  2. Integrer symbolsk
    \(A(k)=[x^2-k\cos x]_0^{4\pi}\).
  3. Sett inn øvre grense
    \(16\pi^2-k\cos(4\pi)=16\pi^2-k\).
  4. Sett inn nedre grense
    \(0-k\cos0=-k\).
  5. Trekk fra
    \(A(k)=(16\pi^2-k)-(-k)=16\pi^2\).
  6. Konkluder
    \(A\) inneholder ikke k og er derfor uavhengig av parameteren.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Integral(2x+k*sin(x),x,0,4pi)
Resultat: \(16\pi^2\)
Tolkning: CAS eliminerer parameteren fordi sinusintegralet er null.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, pi, integrate, simplify, diff

x = symbols('x', real=True)
k = symbols('k', positive=True)
h = 2*x + k*sin(x)
area = integrate(h, (x,0,4*pi))

print("h(x) =", h)
print("Symbolsk areal A(k) =", area)
print("Forenklet areal =", simplify(area))
print("Derivert av arealet med hensyn på k =", diff(area,k))
print("A(1) =", area.subs(k,1))
print("A(8) =", area.subs(k,8))

assert simplify(area-16*pi**2) == 0
assert diff(area,k) == 0
Kjørt utskrifth(x) = k*sin(x) + 2*x
Symbolsk areal A(k) = 16*pi**2
Forenklet areal = 16*pi**2
Derivert av arealet med hensyn på k = 0
A(1) = 16*pi**2
A(8) = 16*pi**2

Fasit: Arealet er \(A(k)=16\pi^2\) for alle \(0

Vanlig feil: Å konkludere ut fra noen få numeriske k-verdier i stedet for å vise det symbolsk.
Sensorpunkt: Sensor ser etter et parameterintegral i CAS og en tydelig forklaring på hvorfor k forsvinner.

Del 2 / Oppgave 1eOptimalisering med CAS

Oppgave 1e

Oppgave: Når \(F\) dreies 360° om x-aksen, får vi et omdreiningslegeme. Bruk CAS til å bestemme hvilken verdi av \(k\) som gir minst volum.
Original poengangivelse: Oppgave 1 (9 poeng).
Vis løsning

Hva spør oppgaven om? Volumet er en andregradsfunksjon i k. Vi finner den deriverte, løser \(V\prime(k)=0\) og kontrollerer at punktet er et minimum i intervallet.

  1. Sett opp volumfunksjonen
    \(V(k)=\pi\int_0^{4\pi}(2x+k\sin x)^2dx\).
  2. La CAS integrere
    \(V(k)=\frac{256}{3}\pi^4-16k\pi^2+2k^2\pi^2\).
  3. Deriver
    \(V\prime(k)=4\pi^2k-16\pi^2=4\pi^2(k-4)\).
  4. Finn kritisk punkt
    \(V\prime(k)=0\) gir \(k=4\).
  5. Kontroller minimum
    \(V\prime\prime(k)=4\pi^2>0\), så punktet er et strengt minimum.
  6. Kontroller intervallet
    \(4\in(0,9)\), derfor er den gyldige optimalverdien \(k=4\).
Volumfunksjonen har sitt minimum ved k=4.
Volumfunksjonen har sitt minimum ved k=4.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1V(k)=pi*Integral((2x+k*sin(x))^2,x,0,4pi)
Resultat: \(256\pi^4/3-16k\pi^2+2k^2\pi^2\)
Tolkning: Volumet er en konveks andregradsfunksjon.
2Solve(Derivative(V(k),k)=0,k)
Resultat: \(k=4\)
Tolkning: Andrederiverten er positiv, så dette er minimumet.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, sin, pi, integrate, diff, solve, factor, simplify

x = symbols('x', real=True)
k = symbols('k', real=True)
V = pi*integrate((2*x+k*sin(x))**2, (x,0,4*pi))
V1 = diff(V,k)
V2 = diff(V,k,2)
critical = solve(V1,k)

print("Volumfunksjon V(k) =", simplify(V))
print("Faktorisert første derivert =", factor(V1))
print("Andre derivert =", V2)
print("Kritiske punkter =", critical)
print("Gyldig kritisk punkt i 0<k<9 =", [v for v in critical if 0<v<9])
print("Minimumsvolum V(4) =", simplify(V.subs(k,4)))

assert critical == [4]
assert V2 == 4*pi**2
Kjørt utskriftVolumfunksjon V(k) = pi**2*(2*k**2 - 16*k + 256*pi**2/3)
Faktorisert første derivert = 4*pi**2*(k - 4)
Andre derivert = 4*pi**2
Kritiske punkter = [4]
Gyldig kritisk punkt i 0<k<9 = [4]
Minimumsvolum V(4) = pi**2*(-32 + 256*pi**2/3)

Fasit: Volumet blir minst når \(k=4\).

Vanlig feil: Å minimere arealet i stedet for volumet, eller å stoppe ved \(V\prime(k)=0\) uten minimumskontroll.
Sensorpunkt: Sensor ser etter korrekt parameterintegral, derivasjon, intervallkontroll og positiv andrederivert.
Del 2 / Oppgave 2aTre plan i rommet

Oppgave 2a

Oppgave: Planene er gitt ved \(\alpha:2x-2y-z=4\), \(\beta:2x+y-z=-2\) og \(\gamma:3y+2z=6\). Bestem koordinatene til skjæringspunktet \(P\).
Original poengangivelse: Oppgave 2 (4 poeng).
Vis løsning

Hva spør oppgaven om? Vi løser de tre lineære planlikningene som et likningssystem med tre ukjente.

  1. Skriv systemet
    \(2x-2y-z=4\), \(2x+y-z=-2\), \(3y+2z=6\).
  2. Eliminer x og z
    Andre likning minus første gir \(3y=-6\).
  3. Finn y
    \(y=-2\).
  4. Bruk tredje likning
    \(3(-2)+2z=6\), så \(z=6\).
  5. Finn x
    Innsetting i \(2x+y-z=-2\) gir \(2x-2-6=-2\), altså \(x=3\).
  6. Kontroller
    Punktet \((3,-2,6)\) oppfyller alle tre planlikningene.
Skjæringspunktet P er pyramidens toppunkt.
Skjæringspunktet P er pyramidens toppunkt.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve({2x-2y-z=4,2x+y-z=-2,3y+2z=6},{x,y,z})
Resultat: \((3,-2,6)\)
Tolkning: Det lineære systemet har ett entydig skjæringspunkt.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Eq, solve, Matrix

x, y, z = symbols('x y z', real=True)
equations = [Eq(2*x-2*y-z,4), Eq(2*x+y-z,-2), Eq(3*y+2*z,6)]
solution = solve(equations, [x,y,z], dict=True)[0]
P = Matrix([solution[x],solution[y],solution[z]])

print("Likningssystem =")
for equation in equations:
    print(" ", equation)
print("Løsning =", solution)
print("Punkt P =", P.T)
print("Kontroll i alpha =", 2*P[0]-2*P[1]-P[2])
print("Kontroll i beta =", 2*P[0]+P[1]-P[2])
print("Kontroll i gamma =", 3*P[1]+2*P[2])

assert P == Matrix([3,-2,6])
Kjørt utskriftLikningssystem =
  Eq(2*x - 2*y - z, 4)
  Eq(2*x + y - z, -2)
  Eq(3*y + 2*z, 6)
Løsning = {x: 3, y: -2, z: 6}
Punkt P = Matrix([[3, -2, 6]])
Kontroll i alpha = 4
Kontroll i beta = -2
Kontroll i gamma = 6

Fasit: \(P=(3,-2,6)\).

Vanlig feil: Å trekke likningene i feil rekkefølge eller å unnlate å kontrollere punktet i alle tre plan.
Sensorpunkt: Sensor ser etter et korrekt lineært likningssystem og et punkt som oppfyller alle tre likningene.
Del 2 / Oppgave 2bVolum av pyramide

Oppgave 2b

Oppgave: En pyramide er avgrenset av planene \(\alpha\), \(\beta\), \(\gamma\) og xy-planet. Bestem volumet.
Original poengangivelse: Oppgave 2 (4 poeng).
Vis løsning

Hva spør oppgaven om? Vi finner trekantgrunnflaten i xy-planet ved å skjære par av sideplan med \(z=0\). Høyden er z-koordinaten til toppunktet.

  1. Finn første grunnflatehjørne
    \(\alpha\cap\beta\cap\{z=0\}\) gir \(A=(0,-2,0)\).
  2. Finn andre hjørne
    \(\alpha\cap\gamma\cap\{z=0\}\) gir \(B=(4,2,0)\).
  3. Finn tredje hjørne
    \(\beta\cap\gamma\cap\{z=0\}\) gir \(C=(-2,2,0)\).
  4. Finn grunnflatearealet
    I xy-planet har \(BC=6\) og høyden fra A til linjen \(y=2\) er 4, så \(G=\frac12\cdot6\cdot4=12\).
  5. Finn pyramidehøyden
    Toppunktet er \(P=(3,-2,6)\), så avstanden til xy-planet er \(h=6\).
  6. Beregn volumet
    \[V=\frac13Gh=\frac13\cdot12\cdot6=24\]
Pyramiden med trekantgrunnflate i xy-planet og høyde 6.
Pyramiden med trekantgrunnflate i xy-planet og høyde 6.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve({2x-2y-z=4,2x+y-z=-2,z=0},{x,y,z})
Resultat: \(A=(0,-2,0)\)
Tolkning: Tilsvarende beregnes B og C.
2Volume(Pyramid(Polygon(A,B,C),P))
Resultat: \(24\)
Tolkning: Volumet er en tredel av grunnflate ganger høyde.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import Matrix, Rational, sqrt, simplify

A = Matrix([0,-2,0])
B = Matrix([4,2,0])
C = Matrix([-2,2,0])
P = Matrix([3,-2,6])
AB = B-A
AC = C-A
cross = AB.cross(AC)
base_area = simplify(sqrt(cross.dot(cross))/2)
height = abs(P[2])
volume = simplify(Rational(1,3)*base_area*height)

def plane_values(Q):
    return (2*Q[0]-2*Q[1]-Q[2], 2*Q[0]+Q[1]-Q[2], 3*Q[1]+2*Q[2])

print("Grunnflatepunkter A, B, C =", A.T, B.T, C.T)
print("Toppunkt P =", P.T)
print("Kryssprodukt AB x AC =", cross.T)
print("Grunnflateareal =", base_area)
print("Pyramidehøyde =", height)
print("Volum =", volume)
print("Planverdier i toppunktet =", plane_values(P))

assert base_area == 12
assert volume == 24
Kjørt utskriftGrunnflatepunkter A, B, C = Matrix([[0, -2, 0]]) Matrix([[4, 2, 0]]) Matrix([[-2, 2, 0]])
Toppunkt P = Matrix([[3, -2, 6]])
Kryssprodukt AB x AC = Matrix([[0, 0, 24]])
Grunnflateareal = 12
Pyramidehøyde = 6
Volum = 24
Planverdier i toppunktet = (4, -2, 6)

Fasit: Volumet er \(24\) kubikkenheter.

Vanlig feil: Å bruke hele parallellogramarealet som trekantareal eller å glemme faktoren \(1/3\) i pyramideformelen.
Sensorpunkt: Sensor ser etter de tre grunnflatehjørnene, trekantareal, høyde og korrekt pyramidevolum.
Del 2 / Oppgave 3aGeometrisk lønnsutvikling

Oppgave 3a

Oppgave: Svein har årslønn 478 400 kroner i 2019 og forventer 4,0 % årlig lønnsøkning. Vis at samlet inntekt i årene 2020–2029 blir i overkant av 5,97 millioner kroner.
Original poengangivelse: Oppgave 3 (4 poeng).
Vis løsning

Hva spør oppgaven om? Årslønningene fra 2020 til 2029 danner en geometrisk rekke med 10 ledd og kvotient 1,04.

  1. Finn første lønn i perioden
    I 2020 er lønnen \(478\,400\cdot1,04\).
  2. Identifiser rekken
    Kvotienten er \(q=1,04\), og perioden har 10 år.
  3. Bruk sumformelen
    \(S_{10}=a_1\frac{q^{10}-1}{q-1}\).
  4. Sett inn
    \(S_{10}=478\,400\cdot1,04\cdot\frac{1,04^{10}-1}{0,04}\).
  5. Beregn
    \(S_{10}\approx5\,973\,470,51\).
  6. Tolk
    Dette er omtrent 5,973 millioner kroner, altså litt over 5,97 millioner.
Akkumulert inntekt med og uten videreutdanning.
Akkumulert inntekt med og uten videreutdanning.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Sum(478400*1.04^n,n,1,10)
Resultat: \(5\,973\,470,51\)
Tolkning: Summen gjelder lønningene fra og med 2020 til og med 2029.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from decimal import Decimal, getcontext

getcontext().prec = 28
salary_2019 = Decimal('478400')
q = Decimal('1.04')
salaries = [salary_2019*q**n for n in range(1,11)]
total = sum(salaries)
formula = salary_2019*q*(q**10-1)/(q-1)

print("Lønn i 2019 =", salary_2019)
print("Årlig faktor =", q)
print("Lønn i 2020 =", salaries[0])
print("Lønn i 2029 =", salaries[-1])
print("Antall år i summen =", len(salaries))
print("Direkte sum =", total)
print("Geometrisk sumformel =", formula)
print("Sum i millioner kroner =", total/Decimal('1000000'))

assert total == formula
assert total > Decimal('5970000')
Kjørt utskriftLønn i 2019 = 478400
Årlig faktor = 1.04
Lønn i 2020 = 497536.00
Lønn i 2029 = 708148.86590493573408358400
Antall år i summen = 10
Direkte sum = 5973470.51352832908617318400
Geometrisk sumformel = 5973470.51352832908617318400
Sum i millioner kroner = 5.973470513528329086173184

Fasit: Samlet inntekt blir omtrent \(5\,973\,471\) kroner, altså i overkant av 5,97 millioner kroner.

Vanlig feil: Å ta med 2019 i summen eller å bruke 478 400 som lønnen i 2020 uten første lønnsøkning.
Sensorpunkt: Sensor ser etter riktig første ledd, 10 ledd og korrekt geometrisk sum.
Del 2 / Oppgave 3bSammenligning av geometriske summer

Oppgave 3b

Oppgave: Svein har ingen inntekt i 2020 og 2021 under videreutdanning. Fra 2022 har han 574 000 kroner i lønn og 4,0 % årlig lønnsøkning. Bestem hvor lenge han må jobbe etter utdanningen før samlet inntekt fra og med 2020 minst tilsvarer inntekten uten videreutdanning.
Original poengangivelse: Oppgave 3 (4 poeng).
Vis løsning

Hva spør oppgaven om? Vi sammenligner to akkumulerte geometriske summer etter samme kalenderår og finner minste hele antall arbeidsår som oppfyller ulikheten.

  1. La m være antall arbeidsår etter utdanningen
    \(m=1\) tilsvarer bare året 2022.
  2. Sum med utdanning
    \(S_U(m)=574\,000\frac{1,04^m-1}{0,04}\).
  3. Sum uten utdanning
    På samme tidspunkt har alternativet uten utdanning gitt inntekt i \(m+2\) år fra 2020: \(S_I(m)=478\,400\cdot1,04\frac{1,04^{m+2}-1}{0,04}\).
  4. Løs ulikheten numerisk
    Vi søker minste heltall \(m\) med \(S_U(m)\geq S_I(m)\).
  5. Kontroller grensen
    For \(m=19\) mangler han omtrent 22 543 kroner. For \(m=20\) ligger han omtrent 53 019 kroner foran.
  6. Tolk kalenderen
    Han må arbeide 20 år etter utdanningen, altså fra 2022 til og med 2041.
Kurvene krysser mellom 2040 og 2041; etter 20 arbeidsår er utdanningsalternativet foran.
Kurvene krysser mellom 2040 og 2041; etter 20 arbeidsår er utdanningsalternativet foran.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve(574000*(1.04^m-1)/0.04>=478400*1.04*(1.04^(m+2)-1)/0.04,m)
Resultat: Minste heltall \(m=20\)
Tolkning: Ulikheten blir først oppfylt etter 20 arbeidsår.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from decimal import Decimal, getcontext

getcontext().prec = 30
q = Decimal('1.04')

def with_education(m):
    return Decimal('574000')*(q**m-1)/(q-1)

def without_education(m):
    # Samme sluttår: m arbeidsår etter utdanningen og to ekstra inntektsår i alternativet.
    return Decimal('478400')*q*(q**(m+2)-1)/(q-1)

first = None
for m in range(1,80):
    if with_education(m) >= without_education(m):
        first = m
        break

print("Første antall arbeidsår som oppfyller kravet =", first)
for m in (18,19,20):
    edu = with_education(m)
    no_edu = without_education(m)
    print(f"m={m}: med utdanning = {edu:.2f}, uten = {no_edu:.2f}, forskjell = {edu-no_edu:.2f}")
print("Første sluttår =", 2021+first)

assert first == 20
assert with_education(19) < without_education(19)
assert with_education(20) >= without_education(20)
Kjørt utskriftFørste antall arbeidsår som oppfyller kravet = 20
m=18: med utdanning = 14720467.00, uten = 14815666.10, forskjell = -95199.11
m=19: med utdanning = 15883285.68, uten = 15905828.75, forskjell = -22543.07
m=20: med utdanning = 17092617.10, uten = 17039597.90, forskjell = 53019.21
Første sluttår = 2041

Fasit: Han må jobbe i 20 år etter videreutdanningen, til og med 2041.

Vanlig feil: Å sammenligne summer med ulikt sluttår, eller å tolke 20 år som 20 år etter 2020 i stedet for 20 arbeidsår fra 2022.
Sensorpunkt: Sensor ser etter riktig tidsjustering, to geometriske summer og minste hele antall år.
Del 2 / Oppgave 4aTerminalfart og likevekt

Oppgave 4a

Oppgave: Farten \(y\) tilfredsstiller \(y\prime=9,81\left(1-\frac{y^2}{k^2}\right)\), \(y(0)=0\). Begrunn at \(k^2=v_a^2\), der \(v_a\) er terminalfarten.
Original poengangivelse: Oppgave 4 (7 poeng).
Vis løsning

Hva spør oppgaven om? Ved terminalfart har farten blitt tilnærmet konstant. Da er akselerasjonen, altså \(y\prime\), lik 0.

  1. Bruk definisjonen av terminalfart
    Når \(y=v_a\) er farten konstant, så \(y\prime=0\).
  2. Sett inn i ODE-en
    \(0=9,81(1-v_a^2/k^2)\).
  3. Del på 9,81
    \(1-v_a^2/k^2=0\).
  4. Isoler forholdet
    \(v_a^2/k^2=1\).
  5. Multipliser med \(k^2\)
    \(v_a^2=k^2\).
  6. Tolk fortegn
    Siden både k og terminalfarten er positive, er også \(v_a=k\).

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1Solve(9.81*(1-va^2/k^2)=0,va)
Resultat: \(v_a=\pm k\)
Tolkning: Fysisk fart og parameter er positive, så \(v_a=k\), og dermed \(v_a^2=k^2\).

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Eq, solve, simplify

va, k = symbols('va k', positive=True)
equilibrium = Eq(9.81*(1-va**2/k**2), 0)
solutions = solve(equilibrium, va)

print("Likevektslikning =", equilibrium)
print("Løsninger med symbolsk fortegn = ±k")
print("Med positive antakelser gir SymPy =", solutions)
print("Kontroll av k^2-va^2 ved va=k =", simplify(k**2-va**2).subs(va,k))
print("Fysisk konklusjon: va = k, derfor va^2 = k^2")

assert solutions == [k]
Kjørt utskriftLikevektslikning = Eq(9.81 - 9.81*va**2/k**2, 0)
Løsninger med symbolsk fortegn = ±k
Med positive antakelser gir SymPy = [k]
Kontroll av k^2-va^2 ved va=k = 0
Fysisk konklusjon: va = k, derfor va^2 = k^2

Fasit: \(k^2=v_a^2\), og siden størrelsene er positive, \(k=v_a\).

Vanlig feil: Å sette \(y=0\) ved terminalfart eller å glemme at terminalfart betyr null akselerasjon, ikke null fart.
Sensorpunkt: Sensor ser etter likevektsbetingelsen \(y\prime=0\) og korrekt fysisk fortegn.
Del 2 / Oppgave 4bLøsning av separabel ODE med CAS

Oppgave 4b

Oppgave: For en type muffinsform er \(v_a=1,8\,\text{m/s}\). Bruk CAS til å vise at farten er \(\displaystyle y(x)=\frac95\left(\frac{1-e^{-10,9x}}{1+e^{-10,9x}}\right)\).
Original poengangivelse: Oppgave 4 (7 poeng).
Vis løsning

Hva spør oppgaven om? Fra del a er \(k=1,8=9/5\). Vi kan løse ODE-en eller kontrollere at den oppgitte funksjonen både oppfyller ODE-en og initialbetingelsen.

  1. Sett inn k
    \(k=9/5\), og \(9,81/k=5,45\).
  2. Kjenn igjen standardløsningen
    ODE-en \(y\prime=g(1-y^2/k^2)\) med \(y(0)=0\) har løsningen \(y=k\tanh(gx/k)\).
  3. Sett inn tallene
    \(y=(9/5)\tanh(5,45x)\).
  4. Bruk eksponentialformen
    \(\tanh u=(1-e^{-2u})/(1+e^{-2u})\).
  5. Sett \(2u=10,9x\)
    Da får vi den oppgitte eksponentialformen.
  6. Kontroller
    CAS gir ODE-residual 0 og \(y(0)=0\).
Farten nærmer seg terminalfarten 1,8 m/s.
Farten nærmer seg terminalfarten 1,8 m/s.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1SolveODE(y' = 9.81*(1-y^2/1.8^2),(0,0))
Resultat: \(y=1,8\tanh(5,45x)\)
Tolkning: CAS-formen er algebraisk identisk med den oppgitte funksjonen.
2Simplify(1.8*tanh(5.45x)-1.8*(1-exp(-10.9x))/(1+exp(-10.9x)))
Resultat: \(0\)
Tolkning: Formene er ekvivalente.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Rational, exp, diff, simplify, limit, oo

x = symbols('x', real=True, nonnegative=True)
g = Rational(981,100)
k = Rational(9,5)
y_exp = k*(1-exp(-Rational(109,10)*x))/(1+exp(-Rational(109,10)*x))
residual = simplify(diff(y_exp,x)-g*(1-y_exp**2/k**2))

print("k =", k)
print("g/k =", simplify(g/k))
print("Eksponentialform y(x) =", y_exp)
print("Tanh-form y(x) = (9/5)*tanh((109/20)*x)")
print("Eksponentialformen følger av tanh(u)=(1-exp(-2u))/(1+exp(-2u))")
print("ODE-residual =", residual)
print("Initialverdi y(0) =", simplify(y_exp.subs(x,0)))
print("Grense når x går mot uendelig =", limit(y_exp,x,oo))

assert residual == 0
assert y_exp.subs(x,0) == 0
Kjørt utskriftk = 9/5
g/k = 109/20
Eksponentialform y(x) = (9/5 - 9*exp(-109*x/10)/5)/(1 + exp(-109*x/10))
Tanh-form y(x) = (9/5)*tanh((109/20)*x)
Eksponentialformen følger av tanh(u)=(1-exp(-2u))/(1+exp(-2u))
ODE-residual = 0
Initialverdi y(0) = 0
Grense når x går mot uendelig = 9/5

Fasit: \(\displaystyle y(x)=\frac95\frac{1-e^{-10,9x}}{1+e^{-10,9x}}\).

Vanlig feil: Å bruke \(e^{-5,45x}\) i brøken i stedet for \(e^{-10,9x}\), eller å kontrollere bare initialverdien.
Sensorpunkt: Sensor ser etter en dokumentert CAS-løsning eller full kontroll av funksjon, ODE og initialbetingelse.
Del 2 / Oppgave 4cIntegral og numerisk likning

Oppgave 4c

Oppgave: Strekningen er \(s(t)=\int_0^t y(x)dx\). Hvor lang tid tar det før denne muffinsformen har falt 12 meter?
Original poengangivelse: Oppgave 4 (7 poeng).
Vis løsning

Hva spør oppgaven om? Vi integrerer fartfunksjonen og løser likningen \(s(t)=12\) numerisk.

  1. Bruk tanh-formen
    \(y(x)=k\tanh(gx/k)\) med \(k=1,8\) og \(g=9,81\).
  2. Integrer
    \(\int k\tanh(gx/k)dx=(k^2/g)\ln(\cosh(gx/k))\).
  3. Bruk nedre grense
    \(\ln(\cosh0)=0\), så \(s(t)=\frac{k^2}{g}\ln\cosh(gt/k)\).
  4. Sett strekningen lik 12
    \(\frac{1,8^2}{9,81}\ln\cosh(9,81t/1,8)=12\).
  5. Løs numerisk
    CAS gir \(t\approx6,7938496\).
  6. Tolk
    Det tar omtrent \(6,79\) sekunder, eller ca. \(6,8\) sekunder.
Markøren viser tidspunktet der fallstrekningen er 12 meter.
Markøren viser tidspunktet der fallstrekningen er 12 meter.

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1NSolve(Integral((9/5)*(1-exp(-10.9x))/(1+exp(-10.9x)),x,0,t)=12,t)
Resultat: \(t\approx6,79385\)
Tolkning: Den positive løsningen er den fysisk relevante tiden.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Rational, log, cosh, nsolve, N, diff, simplify

t = symbols('t', positive=True)
g = Rational(981,100)
k = Rational(9,5)
s = k**2/g*log(cosh(g*t/k))
t_value = nsolve(s-12, 7)

print("Strekningsfunksjon s(t) =", s)
print("Derivert s'(t) =", simplify(diff(s,t)))
print("Likning s(t)=12")
print("Numerisk løsning t =", N(t_value,15))
print("Kontroll s(t) =", N(s.subs(t,t_value),15))
print("Avvik fra 12 m =", N(s.subs(t,t_value)-12,6))
print("Avrundet tid =", round(float(t_value),2), "sekunder")

assert abs(float(s.subs(t,t_value)-12)) < 1e-10
Kjørt utskriftStrekningsfunksjon s(t) = 36*log(cosh(109*t/20))/109
Derivert s'(t) = 9*tanh(109*t/20)/5
Likning s(t)=12
Numerisk løsning t = 6.79384963557675
Kontroll s(t) = 12.0000000000000
Avvik fra 12 m = 1.77636e-15
Avrundet tid = 6.79 sekunder

Fasit: Omtrent \(6,79\) sekunder.

Vanlig feil: Å sette \(y(t)=12\) i stedet for å integrere farten, eller å velge en negativ matematisk løsning.
Sensorpunkt: Sensor ser etter integralet av fart, en dokumentert numerisk løsning og riktig enhet.
Del 2 / Oppgave 4dBestemmelse av terminalfart

Oppgave 4d

Oppgave: En annen type muffinsform bruker 4,7 sekunder på å falle 12 meter. Bestem terminalfarten.
Original poengangivelse: Oppgave 4 (7 poeng).
Vis løsning

Hva spør oppgaven om? For en ukjent positiv terminalfart k bruker vi den generelle strekningsfunksjonen og løser én ikke-lineær likning numerisk.

  1. Bruk den generelle fartsløsningen
    \(y(x)=k\tanh(9,81x/k)\).
  2. Integrer generelt
    \(s(t)=\frac{k^2}{9,81}\ln\cosh(9,81t/k)\).
  3. Sett inn opplysningene
    \(\frac{k^2}{9,81}\ln\cosh(9,81\cdot4,7/k)=12\).
  4. Løs for positiv k
    CAS gir \(k\approx2,6595241\).
  5. Koble til terminalfarten
    Fra del a er \(v_a=k\) når k er positiv.
  6. Avrund
    Terminalfarten er omtrent \(2,66\,\text{m/s}\).

Digital kontroll i GeoGebra/CAS

GeoGebra / CAS
1NSolve(k^2/9.81*ln(cosh(9.81*4.7/k))=12,k,2.5)
Resultat: \(k\approx2,65952\)
Tolkning: Den positive løsningen er terminalfarten i meter per sekund.

Digital kontroll i Python (SymPy)

Python 3.12 / SymPy - faktisk kjørt
from sympy import symbols, Rational, log, cosh, nsolve, N

k = symbols('k', positive=True)
g = Rational(981,100)
T = Rational(47,10)
distance = k**2/g*log(cosh(g*T/k))
k_value = nsolve(distance-12, 2.7)

print("Generell strekning etter 4,7 s =", distance)
print("Likning: s(4,7) = 12")
print("Positiv løsning k =", N(k_value,15))
print("Kontrollert strekning =", N(distance.subs(k,k_value),15))
print("Avvik fra 12 m =", N(distance.subs(k,k_value)-12,6))
print("Terminalfart va = k =", round(float(k_value),2), "m/s")

assert abs(float(distance.subs(k,k_value)-12)) < 1e-10
assert float(k_value) > 0
Kjørt utskriftGenerell strekning etter 4,7 s = 100*k**2*log(cosh(46107/(1000*k)))/981
Likning: s(4,7) = 12
Positiv løsning k = 2.65952409451535
Kontrollert strekning = 12.0000000000000
Avvik fra 12 m = 0
Terminalfart va = k = 2.66 m/s

Fasit: Terminalfarten er omtrent \(2,66\,\text{m/s}\).

Vanlig feil: Å dele 12 meter på 4,7 sekunder og bruke gjennomsnittsfarten som terminalfart.
Sensorpunkt: Sensor ser etter den generelle modellen, en numerisk likning i k og en korrekt fysisk tolkning.