Hva spør oppgaven om? Vi skal derivere et produkt av to funksjoner. Produktregelen brukes, og vi må samtidig huske at \(\ln x\) bare er definert for \(x>0\).
Steg 1 — Navngi faktorene
Sett \(u(x)=x^3\) og \(v(x)=\ln x\). Da er \(f(x)=u(x)v(x)\).
Steg 2 — Skriv produktregelen
Produktregelen er \[(uv)^{\prime}=u^{\prime}v+uv^{\prime}.\]
Steg 3 — Deriver første faktor
Potensregelen gir \(u^{\prime}(x)=3x^2\).
Steg 4 — Deriver andre faktor
Logaritmeregelen gir \(v^{\prime}(x)=1/x\), siden \(x>0\).
Steg 5 — Sett inn i produktregelen
Vi får \[f^{\prime}(x)=3x^2\ln x+x^3\cdot\frac1x.\]
Steg 6 — Forenkle
Siden \(x^3/x=x^2\), blir \[f^{\prime}(x)=3x^2\ln x+x^2=x^2(3\ln x+1).\]
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Derivative(x^3 ln(x))
\(x^2(3\ln x+1)\)
2
Factor(Derivative(x^3 ln(x)))
\(x^2(3\ln x+1)\)
Tolkning: CAS bekrefter både den utvidede og faktoriserte formen.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, log, diff, factor, simplify
x = symbols('x', positive=True)
f = x**3 * log(x)
f_derivert = diff(f, x)
f_faktorisert = factor(f_derivert)
forventet = x**2 * (3*log(x) + 1)
print("Definisjonsområde: x > 0")
print("f(x) =", f)
print("f'(x) =", f_derivert)
print("Faktorisert form =", f_faktorisert)
print("Kontroll mot x**2*(3*log(x)+1) =", simplify(f_derivert - forventet))
Utskrift fra Python:
Definisjonsområde: x > 0
f(x) = x**3*log(x)
f'(x) = 3*x**2*log(x) + x**2
Faktorisert form = x**2*(3*log(x) + 1)
Kontroll mot x**2*(3*log(x)+1) = 0
Fasit: \(f^{\prime}(x)=x^2(3\ln x+1)\), for \(x>0\).
Vanlig feil: Å derivere hver faktor og multiplisere de deriverte. Produktregelen er en sum, ikke et produkt.
Sensorpunkt: Full uttelling krever korrekt produktregel, riktig derivert av \(\ln x\), og en ryddig forenkling.
Del 1 · Oppgave 1a.2Derivasjon · kjerneregel
Oppgave 1a.2
Oppgave: Deriver funksjonen
\[g(x)=4e^{x^2-3x}.\]
Vis løsning
Hva spør oppgaven om? Vi skal derivere en eksponentialfunksjon med et sammensatt eksponentuttrykk. Derfor bruker vi kjerneregelen.
Steg 1 — Skill mellom ytre og indre funksjon
Den ytre funksjonen er \(4e^u\), og den indre funksjonen er \(u(x)=x^2-3x\).
Steg 2 — Deriver den ytre funksjonen
Med hensyn på \(u\) er den deriverte av \(4e^u\) lik \(4e^u\).
Steg 3 — Deriver den indre funksjonen
Potensregelen gir \(u^{\prime}(x)=2x-3\).
Steg 4 — Bruk kjerneregelen
Kjerneregelen gir \[g^{\prime}(x)=4e^{u(x)}\cdot u^{\prime}(x).\]
Steg 5 — Sett inn uttrykkene
Dermed får vi \[g^{\prime}(x)=4e^{x^2-3x}(2x-3).\]
Steg 6 — Skriv svaret ryddig
Vi kan skrive faktorene i motsatt rekkefølge: \[g^{\prime}(x)=4(2x-3)e^{x^2-3x}.\]
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Derivative(4 exp(x^2 - 3x))
\(4(2x-3)e^{x^2-3x}\)
2
Simplify(%)
\(4(2x-3)e^{x^2-3x}\)
Tolkning: GeoGebra beholder eksponentialfaktoren og ganger med den indre deriverte.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, exp, diff, factor, simplify
x = symbols('x', real=True)
g = 4*exp(x**2 - 3*x)
g_derivert = diff(g, x)
g_faktorisert = factor(g_derivert)
forventet = 4*(2*x - 3)*exp(x**2 - 3*x)
print("g(x) =", g)
print("g'(x) =", g_derivert)
print("Faktorisert form =", g_faktorisert)
print("Kontroll mot forventet uttrykk =", simplify(g_derivert - forventet))
Utskrift fra Python:
g(x) = 4*exp(x**2 - 3*x)
g'(x) = 4*(2*x - 3)*exp(x**2 - 3*x)
Faktorisert form = 4*(2*x - 3)*exp(-3*x)*exp(x**2)
Kontroll mot forventet uttrykk = 0
Fasit: \(g^{\prime}(x)=4(2x-3)e^{x^2-3x}\).
Vanlig feil: Å beholde eksponentialfunksjonen, men glemme å multiplisere med den deriverte \(2x-3\).
Sensorpunkt: Sensor ser etter eksplisitt kjerneregel og korrekt derivert av eksponenten.
Del 1 · Oppgave 1b.1Polynomdivisjon og faktorisering
Oppgave 1b.1
Oppgave: Vi har polynomfunksjonen
\[P(x)=x^3-4x^2-4x+16.\]
Regn ut \(P(2)\). Bruk polynomdivisjon til å faktorisere uttrykket \(P(x)\) i førstegradsfaktorer.
Vis løsning
Hva spør oppgaven om? Vi skal først kontrollere at \(x=2\) er et nullpunkt. Deretter deler vi polynomet på \(x-2\) og faktoriserer andregradsfaktoren.
Steg 1 — Sett inn x=2
\[P(2)=2^3-4\cdot2^2-4\cdot2+16.\]
Steg 2 — Regn ut verdien
\[P(2)=8-16-8+16=0.\] Dermed er \(x=2\) et nullpunkt.
Steg 3 — Bruk faktorteoremet
Når \(P(2)=0\), er \(x-2\) en faktor i \(P(x)\).
Steg 4 — Utfør polynomdivisjonen
Divisjonen \((x^3-4x^2-4x+16):(x-2)\) gir kvotienten \(x^2-2x-8\) og rest \(0\).
Steg 5 — Faktoriser andregradsuttrykket
Vi søker to tall med produkt \(-8\) og sum \(-2\): \(-4\) og \(2\). Derfor \[x^2-2x-8=(x-4)(x+2).\]
Steg 6 — Skriv full faktorisering
Dermed er \[P(x)=(x-2)(x-4)(x+2).\]
Steg 7 — Kontroller ved utvidelse
Utvider vi faktorene, får vi tilbake \(x^3-4x^2-4x+16\), så faktoriseringen er korrekt.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
P(x):=x^3-4x^2-4x+16
\(x^3-4x^2-4x+16\)
2
P(2)
\(0\)
3
Div(P(x),x-2)
\(x^2-2x-8\)
4
Factor(P(x))
\((x+2)(x-2)(x-4)\)
Tolkning: CAS bekrefter nullpunktet, kvotienten og den fullstendige faktoriseringen.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, factor, div, expand
x = symbols('x')
P = x**3 - 4*x**2 - 4*x + 16
verdi = P.subs(x, 2)
kvotient, rest = div(P, x - 2)
faktorisert = factor(P)
print("P(x) =", P)
print("P(2) =", verdi)
print("Kvotient ved divisjon med x - 2 =", kvotient)
print("Rest =", rest)
print("Full faktorisering =", faktorisert)
print("Kontroll ved utvidelse =", expand(faktorisert))
Utskrift fra Python:
P(x) = x**3 - 4*x**2 - 4*x + 16
P(2) = 0
Kvotient ved divisjon med x - 2 = x**2 - 2*x - 8
Rest = 0
Full faktorisering = (x - 4)*(x - 2)*(x + 2)
Kontroll ved utvidelse = x**3 - 4*x**2 - 4*x + 16
Fasit: \(P(2)=0\) og \(P(x)=(x+2)(x-2)(x-4)\).
Vanlig feil: Å stoppe etter \(P(x)=(x-2)(x^2-2x-8)\). Oppgaven ber om førstegradsfaktorer.
Sensorpunkt: Sensor ser etter at faktorteoremet kobles til \(P(2)=0\), og at polynomdivisjonen vises eller forklares.
Del 1 · Oppgave 1b.2Ulikheter · fortegnsskjema
Oppgave 1b.2
Oppgave: Løs ulikheten
\[P(x)\le 0,\]
der \(P(x)=x^3-4x^2-4x+16\).
Vis løsning
Hva spør oppgaven om? Vi skal bruke nullpunktene fra faktoriseringen og bestemme fortegnet til produktet på intervallene mellom nullpunktene.
Steg 1 — Bruk faktoriseringen
Fra forrige del har vi \[P(x)=(x+2)(x-2)(x-4).\]
Steg 2 — Finn kritiske punkter
Produktet er null ved \(x=-2\), \(x=2\) og \(x=4\). Disse deler tallinjen i fire intervaller.
Steg 3 — Undersøk intervallet x<-2
Velg for eksempel \(x=-3\). Faktorfortegnene er \((-)(-)(-)\), så produktet er negativt.
Steg 4 — Undersøk -2<x<2
Velg \(x=0\). Faktorfortegnene er \((+)(-)(-)\), så produktet er positivt.
Steg 5 — Undersøk 2<x<4
Velg \(x=3\). Faktorfortegnene er \((+)(+)(-)\), så produktet er negativt.
Steg 6 — Undersøk x>4
Velg \(x=5\). Alle tre faktorer er positive, så produktet er positivt.
Steg 7 — Ta med nullpunktene
Ulikheten er \(P(x)\le0\). Derfor skal også punktene der \(P(x)=0\) være med.
Steg 8 — Skriv løsningsmengden
De negative intervallene og nullpunktene gir \[x\in(-\infty,-2]\cup[2,4].\]
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Solve((x+2)(x-2)(x-4) <= 0)
\(x\le-2\) eller \(2\le x\le4\)
2
Root((x+2)(x-2)(x-4))
\(-2,2,4\)
Tolkning: CAS-resultatet samsvarer med fortegnsskjemaet.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, factor, solve_univariate_inequality, Interval, Union
x = symbols('x', real=True)
P = x**3 - 4*x**2 - 4*x + 16
losning = solve_univariate_inequality(P <= 0, x, relational=False)
prover = [-3, 0, 3, 5]
print("Faktorisert P(x) =", factor(P))
for verdi in prover:
print(f"P({verdi}) =", P.subs(x, verdi))
print("Løsningsmengde for P(x) <= 0 =", losning)
print("Forventet mengde =", Union(Interval(-float('inf'), -2), Interval(2, 4)))
Vanlig feil: Å glemme hakeparenteser ved nullpunktene når ulikheten inneholder \(\le\).
Sensorpunkt: Sensor ser etter nullpunkter, fortegnsanalyse på alle intervaller og korrekt intervallnotasjon.
Del 1 · Oppgave 1cLogikk · implikasjon
Oppgave 1c
Oppgave: Nedenfor er det gitt to utsagn. Skriv av utsagnene i besvarelsen. I boksen mellom utsagnene skal du sette inn ett av symbolene \(\Rightarrow\), \(\Leftarrow\) eller \(\Leftrightarrow\).
Per er fra Bergen. [boks] Per er fra Norge.
Forklar hvordan du har tenkt.
Vis løsning
Hva spør oppgaven om? Vi skal avgjøre hvilken logisk retning som alltid er gyldig. Det avgjørende er at Bergen er en del av Norge, mens ikke alle steder i Norge er Bergen.
Steg 1 — Definer utsagnene
La \(B\) bety «Per er fra Bergen» og \(N\) bety «Per er fra Norge».
Steg 2 — Bruk den geografiske sammenhengen
Bergen ligger i Norge. Hvis \(B\) er sant, må derfor også \(N\) være sant.
Steg 3 — Skriv implikasjonen
Dette uttrykkes som \[B\Rightarrow N.\]
Steg 4 — Kontroller motsatt retning
Hvis Per er fra Norge, kan han være fra Oslo, Tromsø eller et annet sted. \(N\Rightarrow B\) er derfor ikke alltid sant.
Steg 5 — Avvis ekvivalens
Ekvivalens \(B\Leftrightarrow N\) krever at begge retninger er sanne. Det er de ikke.
Steg 6 — Sett inn riktig symbol
Vi skriver: «Per er fra Bergen \(\Rightarrow\) Per er fra Norge.»
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
B := "Per er fra Bergen"
utsagn \(B\)
2
N := "Per er fra Norge"
utsagn \(N\)
3
B ⇒ N
sann geografisk implikasjon
Tolkning: Den logiske pilen går fra det mer spesifikke stedet Bergen til landet Norge.
Python-kontroll med SymPy
Python 3 · SymPy
from itertools import product
print("Sannhetstabell for implikasjonen B -> N")
print("Bergen Norge B -> N")
for bergen, norge in product([False, True], repeat=2):
implikasjon = (not bergen) or norge
print(f"{str(bergen):6} {str(norge):5} {implikasjon}")
print("\nGeografisk premiss: Bergen ligger i Norge.")
print("Derfor kan tilfellet Bergen=True og Norge=False ikke forekomme.")
Utskrift fra Python:
Sannhetstabell for implikasjonen B -> N
Bergen Norge B -> N
False False True
False True True
True False False
True True True
Geografisk premiss: Bergen ligger i Norge.
Derfor kan tilfellet Bergen=True og Norge=False ikke forekomme.
Fasit: Per er fra Bergen \(\Rightarrow\) Per er fra Norge.
Vanlig feil: Å velge \(\Leftrightarrow\). Det ville betydd at alle som er fra Norge, er fra Bergen.
Sensorpunkt: Sensor ser etter korrekt symbol og en forklaring av hvorfor bare den ene retningen er gyldig.
Del 1 · Oppgave 1d.1Vektorer · lengde og retning
Oppgave 1d.1
Oppgave: Vi har vektoren \(\vec a=[3,5]\).
En vektor \(\vec b\) er dobbelt så lang som \(\vec a\) og har motsatt retning av \(\vec a\). Skriv \(\vec b\) på koordinatform.
Vis løsning
Hva spør oppgaven om? Vi skal skalere vektoren med faktor 2 for lengden og bruke negativt fortegn for å snu retningen.
Steg 1 — Tolk dobbelt lengde
Dobbelt lengde betyr at absoluttverdien av skalarfaktoren skal være \(2\).
Steg 2 — Tolk motsatt retning
Motsatt retning betyr at skalarfaktoren må være negativ.
Steg 3 — Kombiner kravene
Den riktige skalarfaktoren er derfor \(-2\).
Steg 4 — Multipliser koordinatene
\[\vec b=-2\vec a=-2[3,5]=[-6,-10].\]
Steg 5 — Kontroller lengden
\(|\vec a|=\sqrt{34}\), mens \(|\vec b|=\sqrt{136}=2\sqrt{34}\).
Steg 6 — Kontroller retningen
Siden \(\vec b=-2\vec a\), er vektorene parallelle og peker i motsatt retning.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
a:=(3,5)
\((3,5)\)
2
b:=-2a
\((-6,-10)\)
3
Length(b)/Length(a)
\(2\)
Tolkning: Lengdeforholdet er 2, og den negative skalarfaktoren viser motsatt retning.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import Matrix, sqrt, simplify
a = Matrix([3, 5])
b = -2*a
print("a =", tuple(a))
print("b = -2*a =", tuple(b))
print("|a| =", sqrt(a.dot(a)))
print("|b| =", sqrt(b.dot(b)))
print("|b| / |a| =", simplify(sqrt(b.dot(b))/sqrt(a.dot(a))))
print("Skalarfaktor fra a til b = -2, altså motsatt retning.")
Utskrift fra Python:
a = (3, 5)
b = -2*a = (-6, -10)
|a| = sqrt(34)
|b| = 2*sqrt(34)
|b| / |a| = 2
Skalarfaktor fra a til b = -2, altså motsatt retning.
Fasit: \(\vec b=[-6,-10]\).
Vanlig feil: Å bruke \(2\vec a=[6,10]\). Den vektoren er dobbelt så lang, men peker samme vei.
Sensorpunkt: Sensor ser etter negativ skalarfaktor og korrekt koordinatvis multiplikasjon.
Del 1 · Oppgave 1d.2Vektorer · ortogonalitet
Oppgave 1d.2
Oppgave: Finn koordinatene til en vektor \(\vec c\) som står normalt på \(\vec a=[3,5]\).
Vis løsning
Hva spør oppgaven om? Vi skal finne en ikke-null vektor med skalarprodukt null med \(\vec a\).
Steg 1 — Skriv en ukjent vektor
La \(\vec c=[u,v]\).
Steg 2 — Bruk kriteriet for normalitet
To vektorer står normalt når skalarproduktet er null: \[\vec a\cdot\vec c=0.\]
Steg 3 — Sett inn koordinatene
\[[3,5]\cdot[u,v]=3u+5v=0.\]
Steg 4 — Velg en enkel verdi
Velg \(u=5\). Da blir likningen \(15+5v=0\).
Steg 5 — Finn den andre koordinaten
Likningen gir \(v=-3\). Dermed kan vi velge \(\vec c=[5,-3]\).
Steg 6 — Kontroller skalarproduktet
\[[3,5]\cdot[5,-3]=3\cdot5+5\cdot(-3)=15-15=0.\]
Steg 7 — Kommenter flere løsninger
Alle ikke-null multipler av \([5,-3]\), for eksempel \([-5,3]\), er også normale på \(\vec a\).
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
PerpendicularVector((3,5))
for eksempel \((5,-3)\)
2
Dot((3,5),(5,-3))
\(0\)
Tolkning: Skalarproduktet null bekrefter at vektorene er ortogonale.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import Matrix
a = Matrix([3, 5])
c = Matrix([5, -3])
d = Matrix([-5, 3])
print("a =", tuple(a))
print("Forslag c =", tuple(c))
print("a dot c =", a.dot(c))
print("Et annet forslag d =", tuple(d))
print("a dot d =", a.dot(d))
print("Begge skalarproduktene er 0, så begge vektorene står normalt på a.")
Utskrift fra Python:
a = (3, 5)
Forslag c = (5, -3)
a dot c = 0
Et annet forslag d = (-5, 3)
a dot d = 0
Begge skalarproduktene er 0, så begge vektorene står normalt på a.
Fasit: Et mulig svar er \(\vec c=[5,-3]\).
Vanlig feil: Å bytte koordinatene uten å endre fortegn, for eksempel \([5,3]\); da blir skalarproduktet 30, ikke 0.
Sensorpunkt: Sensor ser etter et gyldig koordinatpar og kontroll med skalarprodukt.
For \(x=100\) blir faktoren \(2\), og for \(x=-300\) blir den \(-2\). I begge tilfeller er fjerdepotensen 16.
Steg 7 — Vurder eventuell praktisk tolkning
Algebraisk har likningen to løsninger. Dersom uttrykket tolkes som en positiv vekstfaktor, er bare \(x=100\) praktisk meningsfull, men en slik begrensning står ikke i oppgaven.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Solve(4(1+x/100)^4=64)
\(x=-300\) eller \(x=100\)
2
Substitute(4(1+x/100)^4,x,100)
\(64\)
3
Substitute(4(1+x/100)^4,x,-300)
\(64\)
Tolkning: Begge løsningene gir venstreside 64.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, Eq, solve, factor
x = symbols('x', real=True)
likning = Eq(4*(1 + x/100)**4, 64)
losninger = solve(likning, x)
print("Likning:", likning)
print("Reelle løsninger:", losninger)
for rot in losninger:
venstre = 4*(1 + rot/100)**4
print(f"Kontroll for x = {rot}: venstresiden =", venstre)
print("Faktorisert nulluttrykk =", factor(4*(1+x/100)**4 - 64))
Utskrift fra Python:
Likning: Eq(4*(x/100 + 1)**4, 64)
Reelle løsninger: [-300, 100]
Kontroll for x = -300: venstresiden = 64
Kontroll for x = 100: venstresiden = 64
Faktorisert nulluttrykk = (x - 100)*(x + 300)*(x**2 + 200*x + 50000)/25000000
Fasit: De reelle løsningene er \(x=100\) og \(x=-300\).
Vanlig feil: Å ta bare den positive fjerderoten uten at oppgaven har gitt en positiv domenebegrensning.
Sensorpunkt: Sensor ser etter isolering av potensen og begge reelle løsninger.
Del 1 · Oppgave 1fGeometrisk konstruksjon
Oppgave 1f
Oppgave: I en sirkel med radius \(r\) er det innskrevet en trekant \(ABC\). Lengden til radien er gitt til høyre.
Siden \(AB\) i trekanten er \(\frac32r\), og \(\angle ABC=45^{\circ}\).
Konstruer trekanten. Forklar konstruksjonen.
Vis løsning
Hva spør oppgaven om? Vi skal beskrive en passer-og-linjal-konstruksjon som først lager sirkelen og korden \(AB=3r/2\), og deretter bruker den gitte vinkelen ved \(B\) til å bestemme \(C\).
Steg 1 — Konstruer sirkelen
Velg et sentrum \(S\). Bruk den oppgitte lengden \(r\) som passeråpning og tegn sirkelen med sentrum \(S\).
Steg 2 — Konstruer lengden 3r/2
Halver den oppgitte radiusen for å få \(r/2\). Legg sammen \(r+r/2\) på en hjelpelinje, slik at du får lengden \(3r/2\).
Steg 3 — Velg punkt A
Merk et vilkårlig punkt \(A\) på sirkelen.
Steg 4 — Finn punkt B
Tegn en hjelpesirkel med sentrum \(A\) og radius \(3r/2\). Skjæringspunktene med den opprinnelige sirkelen er mulige plasseringer av \(B\). Velg ett av dem.
Steg 5 — Konstruer 45 grader ved B
Konstruer først en normal på linjen \(BA\) gjennom \(B\), slik at du får en rett vinkel. Halver deretter den rette vinkelen for å få en stråle som danner \(45^{\circ}\) med \(BA\).
Steg 6 — Finn punkt C
La strålen fra \(B\) skjære den opprinnelige sirkelen på nytt. Det andre skjæringspunktet kalles \(C\).
Steg 7 — Kontroller kravene
Punktene \(A,B,C\) ligger på sirkelen, \(AB=3r/2\) fordi \(B\) ble funnet med hjelpesirkelen, og \(\angle ABC=45^{\circ}\) fordi strålen ble konstruert slik.
Steg 8 — Avslutt konstruksjonen
Trekk linjestykkene \(AC\) og \(BC\). Den speilvendte konstruksjonen gir en kongruent trekant på motsatt side.
Illustrasjonen viser én av de to speilvendte løsningene.
from sympy import symbols, Rational, acos, pi, simplify
r = symbols('r', positive=True)
AB = Rational(3, 2)*r
# Sentralvinkelen A-S-B følger av kordeformelen AB = 2r sin(theta/2)
theta = 2*acos(AB/(2*r))
print("Gitt radius = r")
print("Kordelengde AB =", AB)
print("AB/(2r) =", simplify(AB/(2*r)))
print("Sentralvinkel ASB = 2*acos(3/4)")
print("Numerisk sentralvinkel i grader =", float(theta*180/pi))
print("Konstruksjonen av C bruker en 45-graders stråle fra B.")
Utskrift fra Python:
Gitt radius = r
Kordelengde AB = 3*r/2
AB/(2r) = 3/4
Sentralvinkel ASB = 2*acos(3/4)
Numerisk sentralvinkel i grader = 82.81924421854171
Konstruksjonen av C bruker en 45-graders stråle fra B.
Fasit: Konstruksjonen gir en innskrevet trekant med \(AB=3r/2\) og \(\angle ABC=45^{\circ}\).
Vanlig feil: Å velge \(B\) fritt på sirkelen. Da er det ikke sikret at korden får lengden \(3r/2\).
Sensorpunkt: Sensor ser etter en gjennomførbar konstruksjon og en begrunnelse for hvert av de tre kravene: radius, kordelengde og vinkel.
Del 1 · Oppgave 2aFunksjonsdrøfting · monotoni
Oppgave 2a
Oppgave: Den deriverte til en polynomfunksjon \(f\) er gitt ved
\[f^{\prime}(x)=2(x+1)(x-3).\]
Bruk uttrykket over til å finne ut hvor funksjonen \(f\) vokser, og hvor den avtar. Bestem også førstekoordinatene til topp- og bunnpunktet på grafen til \(f\).
Vis løsning
Hva spør oppgaven om? Vi skal lage en fortegnsanalyse av den deriverte. Fortegnet til \(f^{\prime}\) bestemmer om \(f\) vokser eller avtar.
Fasit: \(f\) vokser på \(( -\infty,-1)\) og \((3,\infty)\), avtar på \((-1,3)\), har toppunkt ved \(x=-1\) og bunnpunkt ved \(x=3\).
Vanlig feil: Å kalle begge nullpunktene ekstremalpunkter uten å kontrollere fortegnsskiftet.
Sensorpunkt: Sensor ser etter et komplett fortegnsskjema og korrekt kobling mellom fortegn og topp/bunn.
Del 1 · Oppgave 2bAndrederivert · vendepunkt
Oppgave 2b
Oppgave: Bestem \(f^{\prime\prime}(x)\). Bruk \(f^{\prime\prime}(x)\) til å finne førstekoordinaten til vendepunktet på grafen til \(f\), når
\[f^{\prime}(x)=2(x+1)(x-3).\]
Vis løsning
Hva spør oppgaven om? Vi skal derivere \(f^{\prime}\) og finne hvor \(f^{\prime\prime}\) skifter fortegn. Et nullpunkt alene er ikke nok; fortegnsskiftet må kontrolleres.
Steg 1 — Utvid den deriverte
\[f^{\prime}(x)=2(x^2-2x-3)=2x^2-4x-6.\]
Steg 2 — Deriver én gang til
\[f^{\prime\prime}(x)=4x-4.\]
Steg 3 — Finn kandidat til vendepunkt
\[4x-4=0\Rightarrow x=1.\]
Steg 4 — Kontroller fortegnet til venstre
For eksempel er \(f^{\prime\prime}(0)=-4<0\). Grafen er konkav ned før \(x=1\).
Steg 5 — Kontroller fortegnet til høyre
For eksempel er \(f^{\prime\prime}(2)=4>0\). Grafen er konkav opp etter \(x=1\).
Steg 6 — Konkluder om vendepunkt
Andrederiverten skifter fortegn fra negativ til positiv ved \(x=1\). Grafen har derfor et vendepunkt der.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Derivative(2(x+1)(x-3))
\(4x-4\)
2
Solve(4x-4=0)
\(x=1\)
Tolkning: Den lineære andrederiverten har ett nullpunkt og skifter fortegn der.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, diff, solve, sign
x = symbols('x', real=True)
f_prime = 2*(x + 1)*(x - 3)
f_second = diff(f_prime, x)
rot = solve(f_second, x)
print("f'(x) =", f_prime.expand())
print("f''(x) =", f_second)
print("Løsning av f''(x)=0 =", rot)
print("f''(0) =", f_second.subs(x, 0))
print("f''(2) =", f_second.subs(x, 2))
print("Fortegnet skifter fra negativt til positivt ved x = 1.")
Utskrift fra Python:
f'(x) = 2*x**2 - 4*x - 6
f''(x) = 4*x - 4
Løsning av f''(x)=0 = [1]
f''(0) = -4
f''(2) = 4
Fortegnet skifter fra negativt til positivt ved x = 1.
Fasit: Førstekoordinaten til vendepunktet er \(x=1\).
Vanlig feil: Å sette \(f^{\prime}(x)=0\) i stedet for \(f^{\prime\prime}(x)=0\) når vendepunktet skal finnes.
Sensorpunkt: Sensor ser etter korrekt andrederivert og eksplisitt fortegnsskifte.
Del 1 · Oppgave 2cGenerelt bevis · vendepunkt
Oppgave 2c
Oppgave: Den deriverte til en polynomfunksjon \(g\) er gitt ved
\[g^{\prime}(x)=a(x-b)(x-c),\]
der konstantene \(a\), \(b\) og \(c\) alle er positive. Vi antar at \(b<c\). Førstekoordinatene til topp- og bunnpunktet på grafen til \(g\) er \(x_{maks}\) og \(x_{min}\).
Forklar hvorfor grafen til \(g\) bare kan ha ett vendepunkt. Vis at førstekoordinaten til dette vendepunktet ligger midt mellom \(x_{maks}\) og \(x_{min}\).
Vis løsning
Hva spør oppgaven om? Vi skal først identifisere ekstremalpunktene fra fortegnet til \(g^{\prime}\), deretter derivere generelt og vise at den lineære andrederiverten har nøyaktig ett nullpunkt.
Steg 1 — Finn de stasjonære x-verdiene
Siden \(a>0\), er \(g^{\prime}(x)=0\) når \(x=b\) eller \(x=c\).
Steg 2 — Klassifiser b og c
For \(x<b\) er begge parentesene negative, så \(g^{\prime}>0\). Mellom \(b\) og \(c\) er \(g^{\prime}<0\), og etter \(c\) er \(g^{\prime}>0\). Dermed er \(x_{maks}=b\) og \(x_{min}=c\).
Steg 3 — Utvid g-prime
\[g^{\prime}(x)=a\bigl(x^2-(b+c)x+bc\bigr).\]
Steg 4 — Finn andrederiverten
\[g^{\prime\prime}(x)=a(2x-b-c).\]
Steg 5 — Forklar hvorfor det bare finnes ett nullpunkt
Andrederiverten er en lineær funksjon med stigningstall \(2a>0\). Den kan derfor krysse x-aksen nøyaktig én gang.
Steg 6 — Løs g-dobbelprime lik null
\[a(2x-b-c)=0.\] Siden \(a>0\), får vi \[2x-b-c=0\Rightarrow x=\frac{b+c}{2}.\]
Steg 7 — Kontroller fortegnsskiftet
Når \(x<(b+c)/2\), er \(g^{\prime\prime}<0\), og når \(x>(b+c)/2\), er \(g^{\prime\prime}>0\). Punktet er derfor et reelt vendepunkt.
Steg 8 — Knytt til ekstremalpunktene
Fordi \(x_{maks}=b\) og \(x_{min}=c\), er \[x_{vende}=\frac{x_{maks}+x_{min}}2.\] Dette er nøyaktig midtpunktet mellom dem.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
g(x):=Integral(a(x-b)(x-c))
en tredjegradsfunksjon
2
Derivative(a(x-b)(x-c))
\(a(2x-b-c)\)
3
Solve(a(2x-b-c)=0)
\(x=(b+c)/2\)
Tolkning: CAS viser at andrederiverten er lineær og har ett nullpunkt i midten.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, expand, diff, solve, simplify
x, a, b, c = symbols('x a b c', positive=True)
g_prime = a*(x-b)*(x-c)
g_second = diff(g_prime, x)
x_vende = solve(g_second, x)[0]
midtpunkt = (b+c)/2
print("g'(x) =", g_prime)
print("Utvidet g'(x) =", expand(g_prime))
print("g''(x) =", expand(g_second))
print("Løsning av g''(x)=0 =", x_vende)
print("Midtpunkt mellom b og c =", midtpunkt)
print("Forskjell =", simplify(x_vende - midtpunkt))
Utskrift fra Python:
g'(x) = a*(-b + x)*(-c + x)
Utvidet g'(x) = a*b*c - a*b*x - a*c*x + a*x**2
g''(x) = -a*b - a*c + 2*a*x
Løsning av g''(x)=0 = b/2 + c/2
Midtpunkt mellom b og c = b/2 + c/2
Forskjell = 0
Fasit: Grafen har ett vendepunkt, med førstekoordinat \(x=(b+c)/2=(x_{maks}+x_{min})/2\).
Vanlig feil: Å anta symmetri uten å derivere. Oppgaven ber om en generell begrunnelse.
Sensorpunkt: Full uttelling krever både klassifisering av \(b,c\), utledning av \(g^{\prime\prime}\), fortegnsskifte og midtpunktskonklusjon.
Del 2 – med hjelpemidler
Del 2 · Oppgave 3aKombinatorikk · utvalg
Oppgave 3a
Oppgave: På en tippekupong er det 12 fotballkamper. Når man tipper en enkeltrekke, skal man tippe resultatet i hver av de 12 fotballkampene. Utfallet i en kamp er enten hjemmeseier (H), uavgjort (U) eller borteseier (B).
Hvor mange ulike utvalg på 5 kamper kan velges ut blant 12 kamper?
Vis løsning
Hva spør oppgaven om? Vi skal velge 5 av 12 kamper uten å ta hensyn til rekkefølgen. Derfor bruker vi en binomialkoeffisient.
Steg 1 — Identifiser type valg
Et utvalg bestemmes bare av hvilke fem kamper som velges, ikke rekkefølgen de listes i.
Steg 2 — Velg kombinasjonsformelen
Antallet er \[\binom{12}{5}=\frac{12!}{5!(12-5)!}.\]
from math import comb
n = 12
k = 5
antall = comb(n, k)
print("Antall kamper =", n)
print("Antall som skal velges =", k)
print("Binomialkoeffisient C(12,5) =", antall)
print("Kontroll med fakulteter: 12!/(5!*7!) =", antall)
Utskrift fra Python:
Antall kamper = 12
Antall som skal velges = 5
Binomialkoeffisient C(12,5) = 792
Kontroll med fakulteter: 12!/(5!*7!) = 792
Fasit: \(\binom{12}{5}=792\) utvalg.
Vanlig feil: Å bruke \(12^5\) eller en permutasjon. Rekkefølgen på de valgte kampene er ikke relevant.
Sensorpunkt: Sensor ser etter korrekt kombinasjonsmodell og riktig binomialkoeffisient.
Del 2 · Oppgave 3bKombinatorikk · produktregelen
Oppgave 3b
Oppgave: Vi har fylt ut 5 kamper som vi tror ender med hjemmeseier. På hvor mange måter kan vi fylle ut de 7 resterende kampene når hver av dem skal fylles ut med enten uavgjort (U) eller borteseier (B)?
Vis løsning
Hva spør oppgaven om? Vi skal bruke produktregelen. Hver av de sju uavhengige plassene har to mulige symboler.
Steg 1 — Tell de åpne plassene
Etter at fem hjemmeseire er fastsatt, gjenstår \(12-5=7\) kamper.
Steg 2 — Tell mulighetene per plass
Hver gjenværende kamp kan fylles ut med U eller B, altså 2 muligheter.
Steg 3 — Bruk produktregelen
Antallet blir \[2\cdot2\cdot2\cdot2\cdot2\cdot2\cdot2=2^7.\]
Steg 4 — Regn potensen
\[2^7=128.\]
Steg 5 — Forklar hvorfor plassene er forskjellige
Et valg av U/B i kamp 1 og kamp 2 er forskjellig fra det omvendte valget, fordi kampene har faste posisjoner på kupongen.
Steg 6 — Tolk svaret
For hvert bestemt utvalg av fem hjemmeseire finnes det 128 mulige utfyllinger av resten.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
2^7
\(128\)
2
Sequence({"U","B"},7)
\(128\) kombinasjoner
Tolkning: Hver av sju plasser dobler antallet rekker.
Python-kontroll med SymPy
Python 3 · SymPy
from itertools import product
valg = list(product(['U', 'B'], repeat=7))
print("Antall resterende kamper = 7")
print("Muligheter per kamp = 2 (U eller B)")
print("Totalt antall utfyllinger = 2**7 =", 2**7)
print("Første fem mønstre =", valg[:5])
print("Siste mønster =", valg[-1])
Utskrift fra Python:
Antall resterende kamper = 7
Muligheter per kamp = 2 (U eller B)
Totalt antall utfyllinger = 2**7 = 128
Første fem mønstre = [('U', 'U', 'U', 'U', 'U', 'U', 'U'), ('U', 'U', 'U', 'U', 'U', 'U', 'B'), ('U', 'U', 'U', 'U', 'U', 'B', 'U'), ('U', 'U', 'U', 'U', 'U', 'B', 'B'), ('U', 'U', 'U', 'U', 'B', 'U', 'U')]
Siste mønster = ('B', 'B', 'B', 'B', 'B', 'B', 'B')
Fasit: \(128\) måter.
Vanlig feil: Å bruke \(2\cdot7=14\). Uavhengige valg multipliseres; de adderes ikke.
Sensorpunkt: Sensor ser etter produktregelen \(2^7\) og en tydelig tolkning av de sju plassene.
Del 2 · Oppgave 3cSannsynlighet · binomisk modell
Oppgave 3c
Oppgave: Hvor stor er sannsynligheten for at en tilfeldig utfylt tipperekke skal inneholde nøyaktig 5 hjemmeseire?
Vis løsning
Hva spør oppgaven om? Vi skal telle gunstige rekker og dele på antallet mulige rekker. En tilfeldig utfylt rekke betyr at H, U og B behandles som like sannsynlige på hver kamp.
Steg 1 — Tell alle mulige rekker
Hver av 12 kamper har 3 muligheter. Produktregelen gir \[3^{12}=531441\] mulige rekker.
Steg 2 — Velg plassene til hjemmeseirene
De fem H-ene kan plasseres på \(\binom{12}{5}=792\) måter.
Steg 3 — Fyll ut de andre plassene
De sju resterende kampene kan hver være U eller B, så det finnes \(2^7=128\) utfyllinger.
Steg 4 — Tell gunstige rekker
\[792\cdot128=101376.\]
Steg 5 — Sett opp sannsynligheten
\[P=\frac{101376}{531441}.\]
Steg 6 — Forkort brøken
Telleren og nevneren kan forkortes med \(9\): \[P=\frac{11264}{59049}.\]
Steg 7 — Regn desimalverdi
\[P\approx0.190756.\]
Steg 8 — Tolk i prosent
Sannsynligheten er omtrent \(19.1\%\). Dette er sannsynligheten under modellen med tre like sannsynlige utfall per kamp.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
BinomialCoefficient(12,5)*2^7/3^12
\(11264/59049\)
2
Numeric(%)
\(0.1907568291\)
Tolkning: CAS bekrefter den eksakte og numeriske sannsynligheten.
Python-kontroll med SymPy
Python 3 · SymPy
from math import comb
from fractions import Fraction
favorabel = comb(12, 5) * 2**7
totalt = 3**12
sannsynlighet = Fraction(favorabel, totalt)
print("Utvalg av fem H =", comb(12, 5))
print("Utfyllinger av de sju andre =", 2**7)
print("Gunstige rekker =", favorabel)
print("Alle mulige rekker =", totalt)
print("Eksakt sannsynlighet =", sannsynlighet)
print("Desimaltall =", float(sannsynlighet))
print("Prosent =", float(sannsynlighet)*100)
Utskrift fra Python:
Utvalg av fem H = 792
Utfyllinger av de sju andre = 128
Gunstige rekker = 101376
Alle mulige rekker = 531441
Eksakt sannsynlighet = 11264/59049
Desimaltall = 0.19075682907415875
Prosent = 19.075682907415874
Vanlig feil: Å dele på \(2^{12}\). Det finnes tre mulige symboler i hver kamp, så totalantallet er \(3^{12}\).
Sensorpunkt: Sensor ser etter både plassering av de fem H-ene, utfylling av resten og korrekt totalantall.
Del 2 · Oppgave 4aParametrisk kurve
Oppgave 4a
Oppgave: Posisjonsvektoren til en partikkel er gitt ved
\[\vec r(t)=[t^3+3,t+1],\]
det vil si \(x=t^3+3\) og \(y=t+1\).
Tegn grafen til \(\vec r\) når \(t\in[-2,2]\).
Vis løsning
Hva spør oppgaven om? Vi skal tegne en parametrisk kurve. Det betyr at vi beregner punkter for flere t-verdier og følger retningen når t øker.
Steg 1 — Finn endepunktet ved t=-2
\[\vec r(-2)=[-8+3,-2+1]=[-5,-1].\]
Steg 2 — Finn noen mellomliggende punkter
\(\vec r(-1)=[2,0]\), \(\vec r(0)=[3,1]\) og \(\vec r(1)=[4,2]\).
Steg 3 — Finn endepunktet ved t=2
\[\vec r(2)=[8+3,2+1]=[11,3].\]
Steg 4 — Eliminer parameteren
Fra \(y=t+1\) får vi \(t=y-1\). Dermed er \[x=(y-1)^3+3.\]
Steg 5 — Beskriv kurveformen
Kurven er en sideveis kubisk kurve. Den går gjennom \((3,1)\) og er flat i x-retningen der \(t=0\).
Steg 6 — Marker bevegelsesretningen
Når \(t\) øker fra \(-2\) til \(2\), går partikkelen fra \((-5,-1)\) via \((3,1)\) til \((11,3)\).
Steg 7 — Tegn bare riktig parameterintervall
Grafen skal begrenses til punktene som svarer til \(-2\le t\le2\), ikke hele den uendelige kubiske kurven.
Kurven er tegnet for hele intervallet t fra -2 til 2.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Curve(t^3+3,t+1,t,-2,2)
parametrisk kurve
2
Point(Curve(...),0)
\((-5,-1)\)
3
Point(Curve(...),1)
\((11,3)\)
Tolkning: GeoGebra tegner nøyaktig den begrensede parameterkurven.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols
t = symbols('t', real=True)
x = t**3 + 3
y = t + 1
print("x(t) =", x)
print("y(t) =", y)
for verdi in [-2, -1, 0, 1, 2]:
punkt = (x.subs(t, verdi), y.subs(t, verdi))
print(f"t = {verdi:2d} -> punkt {punkt}")
print("Eliminering av parameteren: t = y - 1")
print("Dermed x = (y - 1)**3 + 3")
Utskrift fra Python:
x(t) = t**3 + 3
y(t) = t + 1
t = -2 -> punkt (-5, -1)
t = -1 -> punkt (2, 0)
t = 0 -> punkt (3, 1)
t = 1 -> punkt (4, 2)
t = 2 -> punkt (11, 3)
Eliminering av parameteren: t = y - 1
Dermed x = (y - 1)**3 + 3
Fasit: Kurven går fra \((-5,-1)\) til \((11,3)\) gjennom blant annet \((3,1)\) og \((4,2)\), i retning av økende \(t\).
Vanlig feil: Å tegne \(y=x^3\). Her er både x- og y-koordinaten gitt som funksjoner av parameteren t.
Sensorpunkt: Sensor ser etter korrekt parameterintervall, flere riktige punkter og tydelig bevegelsesretning.
Del 2 · Oppgave 4bVektorfunksjoner · fart og akselerasjon
Oppgave 4b
Oppgave: Bestem fartsvektoren \(\vec v(t)\) og akselerasjonsvektoren \(\vec a(t)\). Marker \(\vec v(1)\) og \(\vec a(1)\) på kurven til \(\vec r\).
Vis løsning
Hva spør oppgaven om? Vi skal derivere posisjonsvektoren koordinatvis. Deretter beregner vi vektorene ved t=1 og plasserer dem med startpunkt i partikkelens posisjon \(\vec r(1)\).
Steg 1 — Skriv posisjonskomponentene
\(x(t)=t^3+3\) og \(y(t)=t+1\).
Steg 2 — Deriver x-komponenten
\[x^{\prime}(t)=3t^2.\]
Steg 3 — Deriver y-komponenten
\[y^{\prime}(t)=1.\]
Steg 4 — Sett sammen fartsvektoren
\[\vec v(t)=\vec r^{\prime}(t)=[3t^2,1].\]
Steg 5 — Deriver fartsvektoren
\[\vec a(t)=\vec v^{\prime}(t)=[6t,0].\]
Steg 6 — Finn posisjonen ved t=1
\[\vec r(1)=[1^3+3,1+1]=[4,2].\]
Steg 7 — Finn vektorene ved t=1
\[\vec v(1)=[3,1],\qquad \vec a(1)=[6,0].\]
Steg 8 — Forklar markeringen
Begge vektorene tegnes med startpunkt i \((4,2)\). Fartsvektoren peker tre enheter mot høyre og én opp, mens akselerasjonen peker horisontalt mot høyre.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
r(t):=(t^3+3,t+1)
\((t^3+3,t+1)\)
2
v(t):=Derivative(r(t))
\((3t^2,1)\)
3
a(t):=Derivative(v(t))
\((6t,0)\)
4
r(1),v(1),a(1)
\((4,2),(3,1),(6,0)\)
Tolkning: CAS-verdiene samsvarer med vektorene i figuren.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, Matrix, diff
t = symbols('t', real=True)
r = Matrix([t**3 + 3, t + 1])
v = r.diff(t)
a = v.diff(t)
print("r(t) =", tuple(r))
print("v(t) = r'(t) =", tuple(v))
print("a(t) = v'(t) =", tuple(a))
print("r(1) =", tuple(r.subs(t, 1)))
print("v(1) =", tuple(v.subs(t, 1)))
print("a(1) =", tuple(a.subs(t, 1)))
Fasit: \(\vec v(t)=[3t^2,1]\), \(\vec a(t)=[6t,0]\), \(\vec v(1)=[3,1]\) og \(\vec a(1)=[6,0]\).
Vanlig feil: Å tegne vektorene med startpunkt i origo i stedet for ved \(\vec r(1)=(4,2)\).
Sensorpunkt: Sensor ser etter koordinatvis derivasjon og korrekt plassering av begge vektorene på kurven.
Del 2 · Oppgave 4cVektorer · parallellitet
Oppgave 4c
Oppgave: Finn ved regning det punktet på kurven der \(\vec v(t)\) er parallell med y-aksen.
Vis løsning
Hva spør oppgaven om? En vektor er parallell med y-aksen når x-komponenten er null og y-komponenten ikke er null. Vi bruker dette på \(\vec v(t)=[3t^2,1]\).
Steg 1 — Skriv fartsvektoren
Fra forrige del har vi \[\vec v(t)=[3t^2,1].\]
Steg 2 — Formuler parallellitetskravet
For å være parallell med y-aksen må den horisontale komponenten være null: \[3t^2=0.\]
Steg 3 — Løs likningen
\[t^2=0\Rightarrow t=0.\]
Steg 4 — Kontroller at vektoren ikke er null
\[\vec v(0)=[0,1].\] Den peker rett opp og er derfor parallell med y-aksen.
Steg 5 — Finn punktet på kurven
\[\vec r(0)=[0^3+3,0+1]=[3,1].\]
Steg 6 — Konkluder entydig
Det finnes bare én løsning av \(3t^2=0\), så kurven har bare ett slikt punkt i det aktuelle parameterintervallet.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Solve(x(v(t))=0)
\(t=0\)
2
v(0)
\((0,1)\)
3
r(0)
\((3,1)\)
Tolkning: CAS bekrefter både parameterverdien og punktet.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, Matrix, solve
t = symbols('t', real=True)
r = Matrix([t**3 + 3, t + 1])
v = r.diff(t)
losning = solve(v[0], t)
print("v(t) =", tuple(v))
print("Krav for parallellitet med y-aksen: x-komponenten i v er 0")
print("Løsning av 3*t**2 = 0:", losning)
for verdi in losning:
print("t =", verdi)
print("v(t) =", tuple(v.subs(t, verdi)))
print("r(t) =", tuple(r.subs(t, verdi)))
Utskrift fra Python:
v(t) = (3*t**2, 1)
Krav for parallellitet med y-aksen: x-komponenten i v er 0
Løsning av 3*t**2 = 0: [0]
t = 0
v(t) = (0, 1)
r(t) = (3, 1)
Fasit: Punktet er \((3,1)\), og der er \(\vec v(0)=[0,1]\).
Vanlig feil: Å svare \(t=0\) uten å finne selve punktet. Oppgaven spør etter punktet på kurven.
Sensorpunkt: Sensor ser etter x-komponent lik null, kontroll av y-komponenten og innsetting i posisjonsvektoren.
Del 2 · Oppgave 5 – alternativ I aTangentlikning
Oppgave 5 – alternativ I a
Oppgave: På figuren ser du en skisse av grafen til funksjonen \(f(x)=x^3\) og tangenten \(T_1\) til grafen i punktet \(P(1,1)\). På skissen har aksene ulik målestokk.
Vis ved regning at likningen til tangenten \(T_1\) er
\[y=3x-2.\]
Vis løsning
Hva spør oppgaven om? Vi skal finne tangentens stigningstall ved å derivere, og deretter bruke ettpunktsformelen for en rett linje gjennom P.
Steg 1 — Deriver funksjonen
\[f^{\prime}(x)=3x^2.\]
Steg 2 — Finn stigningstallet ved x=1
\[f^{\prime}(1)=3\cdot1^2=3.\]
Steg 3 — Bruk punktet P
Tangenten går gjennom \((1,1)\) og har stigningstall 3.
Steg 4 — Skriv ettpunktsformelen
\[y-1=3(x-1).\]
Steg 5 — Multipliser ut
\[y-1=3x-3.\]
Steg 6 — Isoler y
\[y=3x-2.\]
Steg 7 — Kontroller punktet
Setter vi \(x=1\), får vi \(y=3-2=1\), så linjen går gjennom P.
Figuren viser T1, det andre skjæringspunktet Q og den parallelle tangenten T2.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
f(x):=x^3
\(x^3\)
2
Tangent(1,f)
\(y=3x-2\)
Tolkning: GeoGebra gir den samme tangentlikningen.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, diff, simplify
x = symbols('x', real=True)
f = x**3
x0 = 1
y0 = f.subs(x, x0)
stigning = diff(f, x).subs(x, x0)
tangent = simplify(y0 + stigning*(x-x0))
print("f(x) =", f)
print("f'(x) =", diff(f, x))
print("P =", (x0, y0))
print("Stigningstall f'(1) =", stigning)
print("Tangentlikning y =", tangent)
print("Kontroll ved x=1: y =", tangent.subs(x, 1))
Utskrift fra Python:
f(x) = x**3
f'(x) = 3*x**2
P = (1, 1)
Stigningstall f'(1) = 3
Tangentlikning y = 3*x - 2
Kontroll ved x=1: y = 1
Fasit: \(T_1:y=3x-2\).
Vanlig feil: Å bruke \(f(1)=1\) som stigningstall. Stigningstallet er \(f^{\prime}(1)=3\).
Sensorpunkt: Sensor ser etter derivasjon, stigningstall og korrekt linjelikning gjennom P.
Del 2 · Oppgave 5 – alternativ I bPolynomlikning · skjæringspunkter
Oppgave 5 – alternativ I b
Oppgave: Punktet \(Q\) på figuren er et annet fellespunkt mellom grafen til \(f\) og \(T_1\).
Forklar at førstekoordinaten til \(Q\) må være en løsning av likningen
\[x^3-3x+2=0.\]
Bruk polynomdivisjon og løs denne likningen ved regning. Finn koordinatene til \(Q\).
Vis løsning
Hva spør oppgaven om? Fellespunkter oppfyller både \(y=x^3\) og \(y=3x-2\). Vi setter uttrykkene lik hverandre og bruker at x=1 allerede er et kjent tangentpunkt.
Steg 1 — Sett funksjonsverdiene lik hverandre
I et fellespunkt er \[x^3=3x-2.\]
Steg 2 — Samle alt på én side
\[x^3-3x+2=0.\] Derfor må x-koordinaten til Q løse denne likningen.
Steg 3 — Bruk det kjente nullpunktet
Punktet P har \(x=1\), og \(1-3+2=0\). Dermed er \(x-1\) en faktor.
Steg 4 — Utfør polynomdivisjon
\[(x^3-3x+2):(x-1)=x^2+x-2.\]
Steg 5 — Faktoriser kvotienten
\[x^2+x-2=(x-1)(x+2).\]
Steg 6 — Skriv full faktorisering
\[x^3-3x+2=(x-1)^2(x+2).\]
Steg 7 — Finn det andre x-punktet
Løsningene er \(x=1\) (dobbelt rot fordi linjen er tangent) og \(x=-2\). Q er det andre punktet, så \(x_Q=-2\).
Steg 8 — Finn y-koordinaten
\[y_Q=f(-2)=(-2)^3=-8.\] Dermed er \(Q=(-2,-8)\).
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Solve(x^3=3x-2)
\(x=-2,1\)
2
Factor(x^3-3x+2)
\((x-1)^2(x+2)\)
3
(-2,f(-2))
\((-2,-8)\)
Tolkning: CAS viser at x=1 har multiplisitet 2, mens x=-2 gir det andre skjæringspunktet.
Utskrift fra Python:
Skjæringslikning: x**3 = 3*x - 2
Nulluttrykk = x**3 - 3*x + 2
Divisjon med x - 1 gir kvotient = x**2 + x - 2
Rest = 0
Faktorisert uttrykk = (x - 1)**2*(x + 2)
Løsninger med multiplisitet = [-2, 1]
Andre skjæringspunkt Q = (-2, -8)
Fasit: \(Q=(-2,-8)\).
Vanlig feil: Å oppgi \(x=1\) som Q. Det er det allerede kjente tangentpunktet P og en dobbelt rot.
Sensorpunkt: Sensor ser etter skjæringslikningen, polynomdivisjon, forklaring av dobbel rot og begge koordinatene til Q.
Del 2 · Oppgave 5 – alternativ I cParallelle tangenter
Oppgave 5 – alternativ I c
Oppgave: En annen tangent \(T_2\) til grafen er parallell med tangenten \(T_1\).
Finn tangeringspunktet \(R\) mellom grafen til \(f\) og \(T_2\) ved regning.
Vis løsning
Hva spør oppgaven om? Parallelle linjer har samme stigningstall. Vi setter derfor den deriverte til f lik stigningstallet 3 og velger løsningen som ikke er det kjente punktet P.
\(x=1\) gir P og tangenten \(T_1\). Det nye tangeringspunktet må derfor ha \(x=-1\).
Steg 6 — Finn y-koordinaten
\[f(-1)=(-1)^3=-1.\]
Steg 7 — Oppgi punktet
Dermed er \[R=(-1,-1).\]
Steg 8 — Ekstra kontroll av tangenten
Linjen gjennom R med stigningstall 3 er \(y+1=3(x+1)\), altså \(T_2:y=3x+2\), parallell med \(T_1\).
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Solve(Derivative(x^3)=3)
\(x=-1,1\)
2
Point(f,-1)
\((-1,-1)\)
3
Tangent(-1,f)
\(y=3x+2\)
Tolkning: GeoGebra bekrefter det nye tangeringspunktet og den parallelle linjen.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, diff, solve, simplify
x = symbols('x', real=True)
f = x**3
f_prime = diff(f, x)
k = 3
losninger = solve(f_prime-k, x)
print("f'(x) =", f_prime)
print("Krav for parallell tangent: f'(x) =", k)
print("Løsninger =", losninger)
for rot in losninger:
print(f"Punkt ved x={rot}:", (rot, f.subs(x, rot)))
print("Det nye tangeringspunktet R =", (-1, -1))
print("Tangent T2: y = 3*x + 2")
Utskrift fra Python:
f'(x) = 3*x**2
Krav for parallell tangent: f'(x) = 3
Løsninger = [-1, 1]
Punkt ved x=-1: (-1, -1)
Punkt ved x=1: (1, 1)
Det nye tangeringspunktet R = (-1, -1)
Tangent T2: y = 3*x + 2
Fasit: \(R=(-1,-1)\).
Vanlig feil: Å velge bare x=1 fra likningen \(x^2=1\). Den andre løsningen gir den nye tangenten.
Sensorpunkt: Sensor ser etter likningen \(f^{\prime}(x)=3\), begge løsninger og korrekt valg av R.
Del 2 · Oppgave 5 – alternativ II aModellering · areal
Oppgave 5 – alternativ II a
Oppgave: En ledning er 10 meter lang. Ledningen skal kuttes i to deler. Den ene delen skal formes til sidene i et kvadrat. Den andre delen skal formes til sidene i en likesidet trekant. Den delen som brukes til å forme trekanten, er \(x\) meter lang.
Forklar at arealet av kvadratet målt i kvadratmeter kan skrives som
\[F_1(x)=\frac1{16}(10-x)^2.\]
Vis løsning
Hva spør oppgaven om? Vi skal gå fra ledningslengde til omkrets, deretter til sidelengde og til slutt til areal.
Steg 1 — Finn ledningen til kvadratet
Totallengden er 10 m, og x m går til trekanten. Kvadratet får derfor \(10-x\) meter ledning.
Steg 2 — Tolk lengden som omkrets
Ledningsdelen danner de fire sidene i kvadratet, så omkretsen er \(10-x\).
Steg 3 — Finn sidelengden
Alle fire sider er like lange: \[s=\frac{10-x}{4}.\]
Høyden er \(s\sqrt3/2\), og \(A=sh/2\) gir det samme uttrykket.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
F2(x):=sqrt(3)/4*(x/3)^2
\(\sqrt3x^2/36\)
2
Simplify(F2(x))
\(\sqrt3x^2/36\)
Tolkning: CAS bekrefter forenklingen.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, sqrt, simplify
x = symbols('x', nonnegative=True)
side = x/3
hoyde = sqrt(3)*side/2
F2_via_grunnlinje_hoyde = side*hoyde/2
F2_standard = sqrt(3)*side**2/4
print("Trekantens omkrets = x")
print("Sidelengde =", side)
print("Høyde =", hoyde)
print("Areal via grunnlinje*høyde/2 =", simplify(F2_via_grunnlinje_hoyde))
print("Areal via standardformel =", simplify(F2_standard))
print("Forskjell mellom uttrykkene =", simplify(F2_via_grunnlinje_hoyde-F2_standard))
Utskrift fra Python:
Trekantens omkrets = x
Sidelengde = x/3
Høyde = sqrt(3)*x/6
Areal via grunnlinje*høyde/2 = sqrt(3)*x**2/36
Areal via standardformel = sqrt(3)*x**2/36
Forskjell mellom uttrykkene = 0
Fasit: \(F_2(x)=\frac{\sqrt3}{36}x^2\).
Vanlig feil: Å bruke x direkte som side i trekanten. x er omkretsen og må deles på 3.
Sensorpunkt: Sensor ser etter korrekt sidelengde og riktig arealformel for likesidet trekant.
Del 2 · Oppgave 5 – alternativ II cOptimering · derivasjon
Oppgave 5 – alternativ II c
Oppgave: Undersøk hvordan ledningen må kuttes for at summen
\[F(x)=F_1(x)+F_2(x)\]
skal få sin minste verdi.
Vis løsning
Hva spør oppgaven om? Vi skal minimere den samlede arealfunksjonen på domenet \(0\le x\le10\). Vi finner et kritisk punkt med den deriverte og bruker andrederiverten til å bevise minimum.
\[x\approx5.6506\text{ m}.\] Da brukes \(10-x\approx4.3494\) m til kvadratet.
Steg 8 — Bevis at punktet er et minimum
\[F^{\prime\prime}(x)=\frac18+\frac{\sqrt3}{18}>0.\] Funksjonen er strengt konveks, så det kritiske punktet er det entydige globale minimumet på intervallet.
Tolkning: CAS finner samme kritiske punkt og bekrefter positiv andrederivert.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, sqrt, diff, solve, simplify, N
x = symbols('x', real=True)
F1 = (10-x)**2/16
F2 = sqrt(3)*x**2/36
F = simplify(F1+F2)
F_prime = simplify(diff(F,x))
F_second = simplify(diff(F_prime,x))
x_min = simplify(solve(F_prime,x)[0])
F_min = simplify(F.subs(x,x_min))
print("F1(x) =", F1)
print("F2(x) =", F2)
print("F(x) =", F)
print("F'(x) =", F_prime)
print("F''(x) =", F_second)
print("Kritisk punkt x =", x_min)
print("x numerisk =", N(x_min,10))
print("Lengde til kvadratet 10-x =", N(10-x_min,10))
print("Minste samlet areal =", F_min)
print("Minste areal numerisk =", N(F_min,10))
Utskrift fra Python:
F1(x) = (10 - x)**2/16
F2(x) = sqrt(3)*x**2/36
F(x) = sqrt(3)*x**2/36 + (x - 10)**2/16
F'(x) = sqrt(3)*x/18 + x/8 - 5/4
F''(x) = sqrt(3)/18 + 1/8
Kritisk punkt x = 270/11 - 120*sqrt(3)/11
x numerisk = 5.650354827
Lengde til kvadratet 10-x = 4.349645173
Minste samlet areal = -100/11 + 75*sqrt(3)/11
Minste areal numerisk = 2.718528233
Fasit: Ledningen kuttes slik at trekanten får \(x=\frac{90}{9+4\sqrt3}\approx5.651\) m og kvadratet får ca. \(4.349\) m. Minste areal er ca. \(2.718\text{ m}^2\).
Vanlig feil: Å finne et kritisk punkt uten å kontrollere at det ligger i domenet og faktisk gir minimum.
Sensorpunkt: Sensor ser etter korrekt totalfunksjon, derivasjon, løsning, minimumsbegrunnelse og praktisk tolkning av begge ledningslengdene.
Del 2 · Oppgave 6aGeometri · likebeint trekant
Oppgave 6a
Oppgave: Du skal studere en sirkel med sentrum i \(S\) og radius \(r\). På figuren setter vi \(x=\angle SAD\) og \(y=\angle BSC\). Du skal vise at det er en sammenheng mellom \(x\) og \(y\) når \(AD=r\).
Forklar at \(\angle ASD=x\).
Vis løsning
Hva spør oppgaven om? Vi skal bruke at D ligger på sirkelen, slik at SD er en radius. Sammen med det gitte AD=r får vi en likebeint trekant.
Steg 1 — Bruk det gitte
Oppgaven gir \(AD=r\).
Steg 2 — Bruk radiusen
D ligger på sirkelen med sentrum S, så \(SD=r\).
Steg 3 — Sammenlign sidene
Dermed er \(AD=SD\).
Steg 4 — Klassifiser trekanten
Trekant \(ASD\) er likebeint med de like sidene \(AD\) og \(SD\). Grunnlinjen er \(AS\).
Steg 5 — Bruk grunnvinkelsetningen
Vinklene som ligger mot de like sidene, altså vinklene ved A og S, er like.
Steg 6 — Sett inn definisjonen av x
Siden \(x=\angle SAD\), får vi \[\angle ASD=\angle SAD=x.\]
Figuren illustrerer de like radiusene og vinklene x og y.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Distance(A,D)
\(r\)
2
Distance(S,D)
\(r\)
3
Angle(A,S,D)
\(x\) fordi trekanten ASD er likebeint
Tolkning: Den digitale kontrollen bygger på de to like sidelengdene.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, Eq
r, x = symbols('r x', positive=True)
print("Gitt AD = r")
print("D ligger på sirkelen med sentrum S, derfor SD = r")
print("Dermed AD = SD")
print("Trekant ASD er likebeint med grunnlinje AS")
print("Grunnvinklene er like: vinkel SAD = vinkel ASD = x")
Utskrift fra Python:
Gitt AD = r
D ligger på sirkelen med sentrum S, derfor SD = r
Dermed AD = SD
Trekant ASD er likebeint med grunnlinje AS
Grunnvinklene er like: vinkel SAD = vinkel ASD = x
Fasit: \(\angle ASD=x\).
Vanlig feil: Å anta at trekanten er likebeint uten å forklare at både AD og SD er lik radiuslengden r.
Sensorpunkt: Sensor ser etter kjeden \(AD=r\), \(SD=r\), likebeint trekant og like grunnvinkler.
Del 2 · Oppgave 6bGeometri · vinkelsum
Oppgave 6b
Oppgave: Vis at
\[\angle SDC=\angle SCD=2x.\]
Vis løsning
Hva spør oppgaven om? Vi skal først finne den tredje vinkelen i trekant ASD, bruke at A-D-C er en rett linje, og til slutt bruke at SD og SC er radier.
Steg 1 — Bruk resultatet fra a
I trekant ASD er \(\angle SAD=x\) og \(\angle ASD=x\).
Steg 2 — Finn vinkelen ved D i trekant ASD
Vinkelsummen gir \[\angle ADS=180^{\circ}-x-x=180^{\circ}-2x.\]
Steg 3 — Bruk den rette linjen A-D-C
Strålene DA og DC er motsatte. Derfor er \(\angle ADS\) og \(\angle SDC\) supplementvinkler.
Steg 4 — Finn vinkelen SDC
\[\angle SDC=180^{\circ}-(180^{\circ}-2x)=2x.\]
Steg 5 — Bruk radiusene
D og C ligger på sirkelen, så \(SD=SC=r\).
Steg 6 — Klassifiser trekant SDC
Trekant SDC er likebeint med grunnlinje DC. Derfor er grunnvinklene ved D og C like.
Steg 7 — Konkluder
\[\angle SDC=\angle SCD=2x.\]
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Angle(A,D,S)
\(180^{\circ}-2x\)
2
180°-Angle(A,D,S)
\(2x\)
3
Distance(S,D)=Distance(S,C)
grunnvinklene ved D og C er like
Tolkning: GeoGebra-konstruksjonen bekrefter de to like vinklene på 2x.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, simplify
x = symbols('x', real=True)
vinkel_ADS = 180 - 2*x
vinkel_SDC = 180 - vinkel_ADS
print("I trekant ASD er vinklene ved A og S begge x.")
print("Vinkel ADS =", vinkel_ADS)
print("A, D og C ligger på en rett linje.")
print("Vinkel SDC = 180 - vinkel ADS =", simplify(vinkel_SDC))
print("SD = SC = r, så trekant SDC er likebeint.")
print("Derfor vinkel SCD =", simplify(vinkel_SDC))
Utskrift fra Python:
I trekant ASD er vinklene ved A og S begge x.
Vinkel ADS = 180 - 2*x
A, D og C ligger på en rett linje.
Vinkel SDC = 180 - vinkel ADS = 2*x
SD = SC = r, så trekant SDC er likebeint.
Derfor vinkel SCD = 2*x
Fasit: \(\angle SDC=\angle SCD=2x\).
Vanlig feil: Å bruke vinkelsummen i feil trekant eller glemme at A, D og C ligger på samme rette linje.
Sensorpunkt: Sensor ser etter alle overganger: vinkelsum, supplementvinkler og like radiuslengder.
Del 2 · Oppgave 6cGeometrisk bevis
Oppgave 6c
Oppgave: Vis at
\[y=3x.\]
Vis løsning
Hva spør oppgaven om? Vi skal kombinere vinklene fra de to trekantene og bruke at A, S og B ligger på en rett linje. Det er viktig å ta med vinkelen x mellom SA og SD.
Steg 1 — Bruk resultatet fra b
I trekant SDC er vinklene ved D og C begge \(2x\).
Steg 2 — Finn vinkelen ved S i trekant SDC
\[\angle DSC=180^{\circ}-2x-2x=180^{\circ}-4x.\]
Steg 3 — Finn hele vinkelen ASC
Vinkelen fra SA til SC består av \(\angle ASD\) og \(\angle DSC\): \[\angle ASC=x+(180^{\circ}-4x)=180^{\circ}-3x.\]
Steg 4 — Bruk den rette linjen A-S-B
Strålene SA og SB er motsatte. Derfor er \(\angle ASC\) og \(\angle BSC\) supplementvinkler.
Steg 5 — Sett inn definisjonen av y
Siden \(y=\angle BSC\), får vi \[y=180^{\circ}-\angle ASC.\]
Steg 6 — Forenkle
\[y=180^{\circ}-(180^{\circ}-3x)=3x.\]
Steg 7 — Konkluder eksplisitt
Sammenhengen mellom de markerte vinklene er dermed \(y=3x\), som skulle vises.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Angle(D,S,C)
\(180^{\circ}-4x\)
2
Angle(A,S,C)
\(x+180^{\circ}-4x=180^{\circ}-3x\)
3
180°-Angle(A,S,C)
\(3x\)
Tolkning: Den symbolske vinkelsummen reduseres nøyaktig til 3x.
Python-kontroll med SymPy
Python 3 · SymPy
from sympy import symbols, simplify
x = symbols('x', real=True)
vinkel_DSC = 180 - 4*x
vinkel_ASC = x + vinkel_DSC
y = 180 - vinkel_ASC
print("Vinkel SDC = vinkel SCD = 2*x")
print("Vinkel DSC = 180 - 2*x - 2*x =", vinkel_DSC)
print("Vinkel ASC = vinkel ASD + vinkel DSC =", simplify(vinkel_ASC))
print("A, S og B ligger på en rett linje.")
print("y = vinkel BSC = 180 - vinkel ASC =", simplify(y))
Utskrift fra Python:
Vinkel SDC = vinkel SCD = 2*x
Vinkel DSC = 180 - 2*x - 2*x = 180 - 4*x
Vinkel ASC = vinkel ASD + vinkel DSC = 180 - 3*x
A, S og B ligger på en rett linje.
y = vinkel BSC = 180 - vinkel ASC = 3*x
Fasit: \(y=3x\).
Vanlig feil: Å skrive \(y=180^{\circ}-\angle DSC\). Vinkelen x mellom SA og SD må tas med før supplementvinkelen brukes.
Sensorpunkt: Sensor ser etter en sammenhengende beviskjede og en tydelig konklusjonssetning.
Del 2 · Oppgave 7aTallteori · divisibilitet
Oppgave 7a
Oppgave: Vi vil undersøke om tallet \((4^n-1)\) er delelig med 3 når \(n\) er et naturlig tall.
Kontroller at \((4^n-1)\) er delelig med 3 når \(n=1\), \(n=2\), \(n=3\) og \(n=4\).
Vis løsning
Hva spør oppgaven om? Vi skal sette inn de fire n-verdiene og vise at hvert resultat kan skrives som 3 ganger et helt tall.
Steg 1 — Sett inn n=1
\[4^1-1=3=3\cdot1.\]
Steg 2 — Sett inn n=2
\[4^2-1=16-1=15=3\cdot5.\]
Steg 3 — Sett inn n=3
\[4^3-1=64-1=63=3\cdot21.\]
Steg 4 — Sett inn n=4
\[4^4-1=256-1=255=3\cdot85.\]
Steg 5 — Kontroller restene
Ved divisjon på 3 er resten 0 i alle fire tilfeller.
Steg 6 — Avgrens konklusjonen
Kontrollen viser påstanden for \(n=1,2,3,4\), men er ikke alene et bevis for alle naturlige n.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Sequence(4^n-1,n,1,4)
\(3,15,63,255\)
2
Mod({3,15,63,255},3)
alle rester er 0
Tolkning: De fire kontrollverdiene har rest 0 ved divisjon med 3.
Python-kontroll med SymPy
Python 3 · SymPy
for n in range(1, 5):
verdi = 4**n - 1
kvotient, rest = divmod(verdi, 3)
print(f"n = {n}: 4**n - 1 = {verdi} = 3*{kvotient} + {rest}")
Vanlig feil: Å skrive \(4^n=2^n\cdot2\). Riktig potensregel er \(4^n=(2^n)^2\).
Sensorpunkt: Sensor ser etter eksplisitt bruk av potensregel og konjugatsetning.
Del 2 · Oppgave 7cTallteori · tre påfølgende heltall
Oppgave 7c
Oppgave: Forklar at \((2^n-1)\), \(2^n\) og \((2^n+1)\) er tre hele tall som ligger etter hverandre på tallinjen. Forklar at ett av disse tallene er delelig med 3. Hvilket av tallene kan ikke være delelig med 3?
Vis løsning
Hva spør oppgaven om? Vi skal bruke avstanden mellom tallene og egenskapen at blant tre påfølgende heltall er nøyaktig ett delelig med 3. Deretter utelukker vi midttallet.
Steg 1 — Vis at tallene er hele
Når \(n\) er et naturlig tall, er \(2^n\) et helt tall. Dermed er også \(2^n-1\) og \(2^n+1\) hele tall.
Steg 2 — Sammenlign første og andre tall
\[2^n-(2^n-1)=1.\] De ligger ved siden av hverandre.
Steg 3 — Sammenlign andre og tredje tall
\[(2^n+1)-2^n=1.\] Også disse ligger ved siden av hverandre.
Steg 4 — Konkluder om rekkefølgen
Tallene \(2^n-1,2^n,2^n+1\) er derfor tre påfølgende heltall.
Steg 5 — Bruk restklassene modulo 3
Tre påfølgende heltall har rester 0, 1 og 2 i en eller annen rekkefølge ved divisjon med 3. Nøyaktig ett er derfor delelig med 3.
Steg 6 — Undersøk midttallet
Tallet \(2^n\) er et produkt av bare faktoren 2. Det har ingen faktor 3 og kan derfor ikke være delelig med 3.
Steg 7 — Finn hvor 3-faktoren må ligge
Dermed må ett av tallene \(2^n-1\) eller \(2^n+1\) være delelig med 3.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Mod(2^n,3)
\(1\) eller \(2\), aldri 0
2
Mod({2^n-1,2^n,2^n+1},3)
restene 0,1,2 i en rekkefølge
Tolkning: Restklassene viser at en av nabofaktorene må inneholde faktor 3.
Python-kontroll med SymPy
Python 3 · SymPy
for n in range(1, 9):
tall = (2**n - 1, 2**n, 2**n + 1)
rester = tuple(v % 3 for v in tall)
print(f"n={n}: tall={tall}, rester modulo 3={rester}")
print("\n2**n har bare primfaktoren 2 og kan derfor aldri være delelig med 3.")
Utskrift fra Python:
n=1: tall=(1, 2, 3), rester modulo 3=(1, 2, 0)
n=2: tall=(3, 4, 5), rester modulo 3=(0, 1, 2)
n=3: tall=(7, 8, 9), rester modulo 3=(1, 2, 0)
n=4: tall=(15, 16, 17), rester modulo 3=(0, 1, 2)
n=5: tall=(31, 32, 33), rester modulo 3=(1, 2, 0)
n=6: tall=(63, 64, 65), rester modulo 3=(0, 1, 2)
n=7: tall=(127, 128, 129), rester modulo 3=(1, 2, 0)
n=8: tall=(255, 256, 257), rester modulo 3=(0, 1, 2)
2**n har bare primfaktoren 2 og kan derfor aldri være delelig med 3.
Fasit: \(2^n\) kan ikke være delelig med 3; derfor er ett av \(2^n-1\) og \(2^n+1\) delelig med 3.
Vanlig feil: Å si at alle tre påfølgende tall er delelige med 3. Bare ett av dem har rest 0 modulo 3.
Sensorpunkt: Sensor ser etter begrunnelse for påfølgende heltall, modulo-3-argument og utelukkelse av \(2^n\).
Del 2 · Oppgave 7dTallteoretisk bevis
Oppgave 7d
Oppgave: Bruk b) og c) over til å bevise at \((4^n-1)\) er delelig med 3 for alle naturlige tall \(n\).
Vis løsning
Hva spør oppgaven om? Vi skal sette sammen faktoriseringen fra b og divisibilitetsargumentet fra c. Beviset må gjelde et vilkårlig naturlig tall n, ikke bare enkelte eksempler.
Steg 1 — Velg et vilkårlig naturlig tall
La \(n\) være et vilkårlig naturlig tall. Da er argumentet ikke bundet til en bestemt verdi av n.
Steg 2 — Bruk faktoriseringen fra b
\[4^n-1=(2^n-1)(2^n+1).\]
Steg 3 — Bruk de tre påfølgende heltallene
Tallene \(2^n-1\), \(2^n\) og \(2^n+1\) er tre påfølgende heltall. Ett av dem er derfor delelig med 3.
Steg 4 — Utelukk midttallet
\(2^n\) er ikke delelig med 3 fordi det bare har primfaktoren 2.
Steg 5 — Plasser faktoren 3
Dermed må enten \(2^n-1\) eller \(2^n+1\) være delelig med 3.
Steg 6 — Bruk produktregelen for divisibilitet
Når én av faktorene i \((2^n-1)(2^n+1)\) er delelig med 3, er hele produktet delelig med 3.
Steg 7 — Knytt produktet tilbake til uttrykket
Produktet er lik \(4^n-1\). Derfor er \(4^n-1\) delelig med 3.
Steg 8 — Avslutt beviset
Siden n var vilkårlig, gjelder resultatet for alle naturlige tall \(n\). Dette fullfører beviset.
GeoGebra/CAS-kontroll
GeoGebra · CAS
1
Factor(4^n-1)
\((2^n-1)(2^n+1)\)
2
Mod(4^n-1,3)
\(0\) for naturlige \(n\)
Tolkning: CAS-kontrollen støtter den generelle divisibilitetskonklusjonen.
Python-kontroll med SymPy
Python 3 · SymPy
for n in range(1, 13):
venstre = 4**n - 1
faktor1 = 2**n - 1
faktor2 = 2**n + 1
assert venstre == faktor1*faktor2
assert venstre % 3 == 0
print(f"n={n:2d}: 4**n-1={venstre:8d}, faktorer=({faktor1},{faktor2}), rest={venstre%3}")
print("\nKontrollene illustrerer beviset; det generelle beviset følger av faktoriseringen og modulo-3-argumentet.")
Fasit: \(3\mid(4^n-1)\) for alle naturlige tall \(n\).
Vanlig feil: Å avslutte med «det ser ut til å stemme». Et bevis må forklare hvorfor en faktor alltid er delelig med 3 for vilkårlig n.
Sensorpunkt: Sensor ser etter vilkårlig n, eksplisitt faktorisering, utelukkelse av \(2^n\), produktargument og en generell konklusjon.
Kontrollstatus: Oppgavetekster, algebra, derivasjon, fortegn, sannsynlighet, vektorer, geometri og bevis er kontrollert. Python-utskriftene i filen er generert ved faktisk kjøring av kodene.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜