R1 eksamenHøst 2022

Matematikk R1 eksamen – høst 2022

ifingo
Norsk (Bokmål)

ifingo · Matematikk R1

Matematikk R1 - høsten 2022, K06 (REA3022)

Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.

Del 1 - uten hjelpemidler

Del 1 - Oppgave 1aDerivasjon av potens og logaritme

Oppgave 1a

Oppgave: Deriver \[f(x)=2x^3-\ln x.\]
Vis løsning

Hva spør oppgaven om? Vi skal derivere hvert ledd og samtidig huske at logaritmen krever \(x>0\).

Steg 1 - Definisjonsmengde

Siden \(\ln x\) inngår, er funksjonen definert bare for \(x>0\).

Steg 2 - Deriver potensleddet

Potensregelen gir \((2x^3)\prime=2\cdot3x^2=6x^2\).

Steg 3 - Deriver logaritmen

Vi bruker \((\ln x)\prime=1/x\). Minustegnet foran logaritmen beholdes.

Steg 4 - Samle resultatet

Dermed får vi \[f\prime(x)=6x^2-\frac1x.\]

Steg 5 - Kontroll

Uttrykket kan også skrives \(f\prime(x)=(6x^3-1)/x\), men den første formen viser reglene tydeligst.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Derivative[2x^3-ln(x)]
\(6x^2-1/x\)

Tolkning: CAS bruker potensregelen og logaritmeregelen leddvis.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", positive=True)
f = 2*x**3 - sp.log(x)
f_prime = sp.diff(f, x)
expected = 6*x**2 - 1/x
print("f(x) =", f)
print("f'(x) =", f_prime)
print("Expected =", expected)
print("Difference =", sp.simplify(f_prime - expected))
print("Domain: x > 0")
Utskrift fra Python:
f(x) = 2*x**3 - log(x)
f'(x) = 6*x**2 - 1/x
Expected = 6*x**2 - 1/x
Difference = 0
Domain: x > 0

Fasit: \(f\prime(x)=6x^2-\dfrac1x\), for \(x>0\).

Vanlig feil: Å glemme minustegnet foran \(1/x\).
Sensorpunkt: Korrekt bruk av begge derivasjonsreglene og riktig domene.
Del 1 - Oppgave 1bProduktregel og kjerneregel

Oppgave 1b

Oppgave: Deriver \[g(x)=x\,e^{-2x^2}.\]
Vis løsning

Hva spør oppgaven om? Funksjonen er et produkt, og eksponenten \(-2x^2\) krever kjerneregelen.

Steg 1 - Del opp produktet

Sett \(u(x)=x\) og \(v(x)=e^{-2x^2}\). Da er \(g=uv\).

Steg 2 - Deriver første faktor

Vi har \(u\prime(x)=1\).

Steg 3 - Deriver eksponentialfaktoren

Kjerneregelen gir \[v\prime(x)=e^{-2x^2}\cdot(-4x).\]

Steg 4 - Bruk produktregelen

\[g\prime=u\prime v+uv\prime=e^{-2x^2}-4x^2e^{-2x^2}.\]

Steg 5 - Faktoriser

Trekk ut \(e^{-2x^2}\): \[g\prime(x)=(1-4x^2)e^{-2x^2}.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Derivative[x*exp(-2x^2)]
\((1-4x^2)e^{-2x^2}\)

Tolkning: Produktregel og kjerneregel gir samme faktoriserte uttrykk.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", real=True)
g = x * sp.exp(-2*x**2)
g_prime = sp.diff(g, x)
expected = (1 - 4*x**2) * sp.exp(-2*x**2)
print("g(x) =", g)
print("g'(x) =", sp.factor(g_prime))
print("Expected =", expected)
print("Difference =", sp.simplify(g_prime - expected))
print("Check at x=1/2:", sp.simplify(g_prime.subs(x, sp.Rational(1,2))))
Utskrift fra Python:
g(x) = x*exp(-2*x**2)
g'(x) = -(2*x - 1)*(2*x + 1)*exp(-2*x**2)
Expected = (1 - 4*x**2)*exp(-2*x**2)
Difference = 0
Check at x=1/2: 0

Fasit: \(g\prime(x)=(1-4x^2)e^{-2x^2}\).

Vanlig feil: Å derivere \(e^{-2x^2}\) som bare \(e^{-2x^2}\).
Sensorpunkt: Både produktregelen og den indre deriverte \(-4x\) må være synlige.
Del 1 - Oppgave 1cKvotient og eksponentialfunksjon

Oppgave 1c

Oppgave: Deriver \[h(x)=\frac{2x+2}{e^x}.\]
Vis løsning

Hva spør oppgaven om? Vi kan enten bruke kvotientregelen eller skrive funksjonen som et produkt med \(e^{-x}\).

Steg 1 - Skriv om

\[h(x)=(2x+2)e^{-x}.\]

Steg 2 - Deriver faktorene

Den deriverte av \(2x+2\) er \(2\), og \((e^{-x})\prime=-e^{-x}\).

Steg 3 - Produktregelen

\[h\prime=2e^{-x}-(2x+2)e^{-x}.\]

Steg 4 - Forenkle

\[h\prime=(2-2x-2)e^{-x}=-2xe^{-x}.\]

Steg 5 - Skriv som brøk

Siden \(e^{-x}=1/e^x\), får vi \[h\prime(x)=-\frac{2x}{e^x}.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Derivative[(2x+2)/exp(x)]
\(-2x/e^x\)

Tolkning: Omskriving til produkt gjør fortegnet og forenklingen tydelig.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", real=True)
h = (2*x + 2) / sp.exp(x)
h_prime = sp.diff(h, x)
expected = -2*x / sp.exp(x)
print("h(x) =", h)
print("h'(x) =", sp.simplify(h_prime))
print("Expected =", expected)
print("Difference =", sp.simplify(h_prime - expected))
print("h'(0) =", h_prime.subs(x, 0))
Utskrift fra Python:
h(x) = (2*x + 2)*exp(-x)
h'(x) = -2*x*exp(-x)
Expected = -2*x*exp(-x)
Difference = 0
h'(0) = 0

Fasit: \(h\prime(x)=-\dfrac{2x}{e^x}\).

Vanlig feil: Å glemme at den deriverte av \(e^{-x}\) har et minustegn.
Sensorpunkt: Et fullstendig produktregelsteg og korrekt forenkling.
Del 1 - Oppgave 2aEksponentiallikning med substitusjon

Oppgave 2a

Oppgave: Løs likningen \[100^x+10=11\cdot10^x.\]
Vis løsning

Hva spør oppgaven om? Vi skal oppdage at \(100^x=(10^x)^2\), slik at likningen blir en andregradslikning.

Steg 1 - Omskriv potensen

\[100^x=(10^2)^x=10^{2x}=(10^x)^2.\]

Steg 2 - Substituer

Sett \(u=10^x\). Da er \(u>0\), og likningen blir \[u^2+10=11u.\]

Steg 3 - Samle på én side

\[u^2-11u+10=0.\]

Steg 4 - Faktoriser

\[(u-1)(u-10)=0,\] altså \(u=1\) eller \(u=10\).

Steg 5 - Gå tilbake til x

\(10^x=1\) gir \(x=0\), og \(10^x=10\) gir \(x=1\).

Steg 6 - Kontroller

Begge verdiene oppfyller den opprinnelige likningen.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Solve[100^x+10=11*10^x]
\(x=0\) eller \(x=1\)

Tolkning: CAS bekrefter de to eksakte løsningene.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x, u = sp.symbols("x u", real=True)
quadratic = u**2 - 11*u + 10
u_roots = sp.solve(quadratic, u)
x_roots = [sp.log(root, 10) for root in u_roots]
print("Quadratic =", sp.factor(quadratic))
print("u-roots =", u_roots)
print("x-roots =", x_roots)
for value in [0, 1]:
    lhs = 100**value + 10
    rhs = 11 * 10**value
    print(f"x={value}: lhs={lhs}, rhs={rhs}, equal={lhs == rhs}")
Utskrift fra Python:
Quadratic = (u - 10)*(u - 1)
u-roots = [1, 10]
x-roots = [0, 1]
x=0: lhs=11, rhs=11, equal=True
x=1: lhs=110, rhs=110, equal=True

Fasit: \(x=0\) eller \(x=1\).

Vanlig feil: Å behandle \(100^x\) som \(100x\).
Sensorpunkt: Substitusjonen \(u=10^x\), begge røttene og tilbakeføring til \(x\).
Del 1 - Oppgave 2bLogaritmelikning

Oppgave 2b

Oppgave: Løs likningen \[\lg x=\lg6-2\lg3+\lg2.\]
Vis løsning

Hva spør oppgaven om? Vi skal samle høyresiden til én logaritme og bruke at \(\lg\) er én-til-én for positive tall.

Steg 1 - Domene

Vi må ha \(x>0\).

Steg 2 - Potensregelen

\[2\lg3=\lg(3^2)=\lg9.\]

Steg 3 - Produkt- og kvotientregelen

\[\lg6-\lg9+\lg2=\lg\!\left(\frac{6\cdot2}{9}\right).\]

Steg 4 - Forenkle argumentet

\[\frac{12}{9}=\frac43.\] Dermed er \(\lg x=\lg(4/3)\).

Steg 5 - Sammenlign argumentene

Siden begge argumentene er positive, får vi \[x=\frac43.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Solve[log(10,x)=log(10,6)-2log(10,3)+log(10,2)]
\(x=4/3\)

Tolkning: Logaritmereglene samler høyresiden til \(\lg(4/3)\).

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", positive=True)
rhs_argument = sp.simplify(sp.Rational(6)*2/3**2)
solution = rhs_argument
left = sp.log(solution, 10)
right = sp.log(6, 10) - 2*sp.log(3, 10) + sp.log(2, 10)
print("Combined argument =", rhs_argument)
print("Solution x =", solution)
print("Left side =", left)
print("Right side =", sp.simplify(right))
print("Difference =", sp.simplify(left - right))
Utskrift fra Python:
Combined argument = 4/3
Solution x = 4/3
Left side = log(4/3)/log(10)
Right side = log((4/3)**(1/log(10)))
Difference = 0

Fasit: \(x=\dfrac43\).

Vanlig feil: Å glemme at koeffisienten 2 blir en eksponent på 3.
Sensorpunkt: Korrekt bruk av logaritmereglene og oppgitt domene \(x>0\).
Del 1 - Oppgave 3Sammenlikning uten kalkulator

Oppgave 3

Oppgave: Hvilke av tallene er mindre enn 10? Begrunn svarene. \[3\sqrt{11},\qquad10\lg9,\qquad5\ln9.\]
Vis løsning

Hva spør oppgaven om? Vi må sammenlikne hvert uttrykk med 10 ved hjelp av monotoni og enkle ulikheter.

Steg 1 - Tallet 3√11

Begge sider er positive. Vi kan derfor kvadrere: \[(3\sqrt{11})^2=99<100=10^2.\] Dermed er \(3\sqrt{11}<10\).

Steg 2 - Tallet 10 lg 9

Siden \(9<10\) og \(\lg\) er voksende, er \(\lg9<\lg10=1\). Derfor \(10\lg9<10\).

Steg 3 - Tallet 5 ln 9

Vi har \(\ln9=2\ln3\). Siden \(3>e\), er \(\ln3>1\). Dermed \[5\ln9=10\ln3>10.\]

Steg 4 - Konklusjon

De to første tallene er mindre enn 10; det tredje er større enn 10.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Numeric[3sqrt(11), 10log(10,9), 5ln(9)]
Ca. \(9.950,\ 9.542,\ 10.986\)

Tolkning: De numeriske verdiene støtter de eksakte ulikhetsargumentene.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
values = [3*sp.sqrt(11), 10*sp.log(9, 10), 5*sp.log(9)]
labels = ["3*sqrt(11)", "10*lg(9)", "5*ln(9)"]
for label, value in zip(labels, values):
    numeric = sp.N(value, 12)
    print(label, "=", numeric, "< 10:", bool(numeric < 10))
print("Square check:", (3*sp.sqrt(11))**2, "<", 10**2)
print("lg(9) < 1:", bool(sp.N(sp.log(9,10)) < 1))
print("ln(3) > 1:", bool(sp.N(sp.log(3)) > 1))
Utskrift fra Python:
3*sqrt(11) = 9.94987437107 < 10: True
10*lg(9) = 9.54242509439 < 10: True
5*ln(9) = 10.9861228867 < 10: False
Square check: 99 < 100
lg(9) < 1: True
ln(3) > 1: True

Fasit: \(3\sqrt{11}\) og \(10\lg9\) er mindre enn 10; \(5\ln9\) er ikke det.

Vanlig feil: Å basere begrunnelsen bare på avrundede desimaltall.
Sensorpunkt: Hvert av de tre uttrykkene må sammenliknes og begrunnes separat.
Del 1 - Oppgave 4Grenseverdi og kvadratsetning

Oppgave 4

Oppgave: Bestem \[\lim_{h\to0}\frac{(4+h)^2-4^2}{h}.\]
Vis løsning

Hva spør oppgaven om? Vi må fjerne null over null ved å utvide kvadratet og forkorte med \(h\).

Steg 1 - Sett inn h=0

Direkte innsetting gir \(0/0\), så uttrykket må forenkles først.

Steg 2 - Utvid kvadratet

\[(4+h)^2=16+8h+h^2.\]

Steg 3 - Forenkle telleren

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

Steg 4 - Forkort

For \(h e0\) er brøken lik \(8+h\).

Steg 5 - Ta grensen

\[\lim_{h\to0}(8+h)=8.\]

Steg 6 - Tolkning

Dette er den deriverte av \(x^2\) i \(x=4\), altså \(2\cdot4=8\).

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Limit[((4+h)^2-4^2)/h,h,0]
\(8\)

Tolkning: CAS forenkler differansekvotienten og tar grensen.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
h = sp.symbols("h", real=True)
expression = ((4 + h)**2 - 4**2) / h
expanded_numerator = sp.expand((4 + h)**2 - 4**2)
simplified = sp.cancel(expression)
limit_value = sp.limit(expression, h, 0)
print("Expanded numerator =", expanded_numerator)
print("Simplified quotient =", simplified)
print("Limit =", limit_value)
print("Derivative check =", sp.diff(sp.Symbol("x")**2, sp.Symbol("x")).subs(sp.Symbol("x"), 4))
Utskrift fra Python:
Expanded numerator = h**2 + 8*h
Simplified quotient = h + 8
Limit = 8
Derivative check = 8

Fasit: Grenseverdien er \(8\).

Vanlig feil: Å sette inn \(h=0\) før brøken er forkortet.
Sensorpunkt: Utvidelse, faktorisering/forkorting og korrekt grenseverdi.
Del 1 - Oppgave 5aPolynomfaktorisering

Oppgave 5a

Oppgave: Funksjonen er \(f(x)=x^3+5x^2-8x-12\). Vis at \((x+6)\) er en faktor, og bestem eventuelle andre lineære faktorer.
Vis løsning

Hva spør oppgaven om? Vi skal bruke faktorsetningen og faktorisere det gjenværende andregradspolynomet.

Steg 1 - Test x=-6

\[f(-6)=-216+180+48-12=0.\] Dermed er \(x+6\) en faktor.

Steg 2 - Divider polynomet

Polynomdivisjon gir \[f(x)=(x+6)(x^2-x-2).\]

Steg 3 - Faktoriser andregradsleddet

Vi søker to tall med produkt \(-2\) og sum \(-1\): \[-2\text{ og }1.\]

Steg 4 - Fullstendig faktorisering

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

Steg 5 - Kontroller

Produktet \((x+6)(x+1)(x-2)\) utvides tilbake til det opprinnelige polynomet.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Factor[x^3+5x^2-8x-12]
\((x+6)(x+1)(x-2)\)

Tolkning: CAS bekrefter alle tre lineære faktorer.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", real=True)
f = x**3 + 5*x**2 - 8*x - 12
value_at_minus_6 = sp.expand(f.subs(x, -6))
quotient, remainder = sp.div(f, x + 6)
factored = sp.factor(f)
print("f(-6) =", value_at_minus_6)
print("Quotient =", quotient)
print("Remainder =", remainder)
print("Complete factorization =", factored)
print("Expansion check =", sp.expand(factored) - f)
Utskrift fra Python:
f(-6) = 0
Quotient = x**2 - x - 2
Remainder = 0
Complete factorization = (x - 2)*(x + 1)*(x + 6)
Expansion check = 0

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

Vanlig feil: Å konkludere med bare én faktor uten å faktorisere kvotienten videre.
Sensorpunkt: Vis \(f(-6)=0\), utfør divisjon og oppgi alle lineære faktorer.
Del 1 - Oppgave 5bEkstremalpunkter

Oppgave 5b

Oppgave: Begrunn at grafen har et bunnpunkt i \(\left(\frac23,f\left(\frac23\right)\right)\). Bestem eventuelle andre ekstremalpunkter.
Vis løsning

Hva spør oppgaven om? Vi skal finne nullpunktene til den deriverte og klassifisere dem med fortegn eller andrederivert.

Steg 1 - Deriver

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

Steg 2 - Faktoriser den deriverte

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

Steg 3 - Kritiske x-verdier

\[f\prime(x)=0\quad\Longrightarrow\quad x=\frac23\text{ eller }x=-4.\]

Steg 4 - Bruk andrederivert

\[f\prime\prime(x)=6x+10.\] Da er \(f\prime\prime(2/3)=14>0\), så punktet er et bunnpunkt. Videre er \(f\prime\prime(-4)=-14<0\), så \(x=-4\) gir toppunkt.

Steg 5 - Finn y-koordinatene

\[f\left(\frac23\right)=-\frac{400}{27},\qquad f(-4)=36.\]

Steg 6 - Oppgi punktene

Bunnpunktet er \((2/3,-400/27)\), og toppunktet er \((-4,36)\).

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Solve[Derivative[f](x)=0] med f=x^3+5x^2-8x-12
\(x=-4,\ 2/3\)

Tolkning: Andrederivertens fortegn klassifiserer topp og bunn.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", real=True)
f = x**3 + 5*x**2 - 8*x - 12
f1 = sp.diff(f, x)
f2 = sp.diff(f1, x)
critical = sp.solve(f1, x)
print("f'(x) =", sp.factor(f1))
print("f''(x) =", f2)
for point in critical:
    kind = "minimum" if f2.subs(x, point) > 0 else "maximum"
    print("x =", point, ", f(x) =", f.subs(x, point), ", type =", kind)
print("Decimal minimum =", sp.N(f.subs(x, sp.Rational(2,3)), 8))
Utskrift fra Python:
f'(x) = (x + 4)*(3*x - 2)
f''(x) = 6*x + 10
x = -4 , f(x) = 36 , type = maximum
x = 2/3 , f(x) = -400/27 , type = minimum
Decimal minimum = -14.814815

Fasit: Bunnpunkt \(\left(\frac23,-\frac{400}{27}\right)\) og toppunkt \((-4,36)\).

Vanlig feil: Å oppgi bare x-verdiene og ikke selve ekstremalpunktene.
Sensorpunkt: Kritiske punkter, klassifisering og eksakte y-verdier.
Del 1 - Oppgave 5cVendepunkt

Oppgave 5c

Oppgave: Bestem x-koordinaten til eventuelle vendepunkter på grafen til \(f\).
Vis løsning

Hva spør oppgaven om? Vi skal sette andrederiverten lik null og kontrollere at krumningen skifter fortegn.

Steg 1 - Andrederivert

Fra forrige del har vi \[f\prime\prime(x)=6x+10.\]

Steg 2 - Løs likningen

\[6x+10=0\quad\Longrightarrow\quad x=-\frac{10}{6}=-\frac53.\]

Steg 3 - Fortegnsskifte

Den lineære funksjonen \(6x+10\) er negativ til venstre for \(-5/3\) og positiv til høyre.

Steg 4 - Konklusjon

Krumningen skifter derfor, og grafen har et vendepunkt med x-koordinat \(-5/3\).

Steg 5 - Ekstra kontroll

Y-koordinaten er \(f(-5/3)=286/27\), selv om oppgaven bare ber om x-koordinaten.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Solve[Derivative[f,2](x)=0]
\(x=-5/3\)

Tolkning: Andrederiverten skifter fortegn fordi den er lineær med positiv stigning.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", real=True)
f = x**3 + 5*x**2 - 8*x - 12
second = sp.diff(f, x, 2)
x_inflection = sp.solve(second, x)[0]
y_inflection = sp.simplify(f.subs(x, x_inflection))
print("f''(x) =", second)
print("Inflection x =", x_inflection)
print("Inflection y =", y_inflection)
print("Left sign =", sp.sign(second.subs(x, x_inflection - 1)))
print("Right sign =", sp.sign(second.subs(x, x_inflection + 1)))
Utskrift fra Python:
f''(x) = 2*(3*x + 5)
Inflection x = -5/3
Inflection y = 286/27
Left sign = -1
Right sign = 1

Fasit: Vendepunktets x-koordinat er \(x=-\dfrac53\).

Vanlig feil: Å sette \(f\prime(x)=0\) i stedet for \(f\prime\prime(x)=0\).
Sensorpunkt: Nullpunkt for andrederiverten og begrunnelse for fortegnsskifte.
Del 1 - Oppgave 5dGrafskisse med nøkkelpunkter

Oppgave 5d

Oppgave: Lag en skisse av grafen til \(f(x)=x^3+5x^2-8x-12\).
Vis løsning

Hva spør oppgaven om? Vi skal samle nullpunkter, ekstremalpunkter, vendepunkt, skjæring med y-aksen og endeadferd.

Steg 1 - Nullpunkter

Fra faktoriseringen får vi \(x=-6,-1,2\).

Steg 2 - Skjæring med y-aksen

\[f(0)=-12,\] så grafen går gjennom \((0,-12)\).

Steg 3 - Ekstremalpunkter

Toppunktet er \((-4,36)\), og bunnpunktet er \((2/3,-400/27)\approx(0.667,-14.8)\).

Steg 4 - Vendepunkt

Vendepunktet er \((-5/3,286/27)\).

Steg 5 - Endeadferd

Ledende ledd er \(x^3\). Derfor går grafen ned mot venstre og opp mot høyre.

Steg 6 - Tegn jevnt

Koble punktene med en jevn tredjegradskurve som følger monotonien bestemt av \(f\prime\).

Kontrollert grafskisse med nullpunkter, ekstremalpunkter og vendepunkt.
Kontrollert grafskisse med nullpunkter, ekstremalpunkter og vendepunkt.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Curve[x, x^3+5x^2-8x-12, x, -7, 3]
Graf med røtter \(-6,-1,2\), topp \((-4,36)\) og bunn ved \(x=2/3\).

Tolkning: Grafen må være konsistent med alle beregnede nøkkelpunkter.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x = sp.symbols("x", real=True)
f = x**3 + 5*x**2 - 8*x - 12
roots = sp.solve(f, x)
critical = sp.solve(sp.diff(f, x), x)
inflection = sp.solve(sp.diff(f, x, 2), x)
print("Roots =", roots)
print("y-intercept =", f.subs(x, 0))
print("Critical points =", [(p, f.subs(x,p)) for p in critical])
print("Inflection point =", [(p, f.subs(x,p)) for p in inflection])
print("Leading coefficient =", sp.LC(sp.Poly(f, x)))
Utskrift fra Python:
Roots = [-6, -1, 2]
y-intercept = -12
Critical points = [(-4, 36), (2/3, -400/27)]
Inflection point = [(-5/3, 286/27)]
Leading coefficient = 1

Fasit: En korrekt tredjegradsskisse gjennom de oppgitte nøkkelpunktene.

Vanlig feil: Å tegne en tilfeldig S-kurve uten å plassere røtter og ekstremalpunkter riktig.
Sensorpunkt: Skissen skal samsvare med nullpunkter, ekstremalpunkter, vendepunkt og endeadferd.
Del 1 - Oppgave 6aKombinatorisk sannsynlighet

Oppgave 6a

Oppgave: Tre av åtte personer skal sette opp telt. Hva er sannsynligheten for at både Anita og Lars blir valgt?
Vis løsning

Hva spør oppgaven om? Vi skal telle gunstige tremannsgrupper og alle mulige tremannsgrupper.

Steg 1 - Alle utvalg

Antall måter å velge 3 av 8 på er \(\binom83=56\).

Steg 2 - Gunstige utvalg

Anita og Lars er allerede med. Den tredje personen kan velges blant de 6 andre: \(\binom61=6\).

Steg 3 - Sannsynlighet

\[P=\frac{\binom61}{\binom83}=\frac6{56}=\frac3{28}.\]

Steg 4 - Sekvensiell kontroll

Alternativt: \((3/8)(2/7)=6/56=3/28\).

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
nCr(6,1)/nCr(8,3)
\(3/28\approx0.1071\)

Tolkning: Hypergeometrisk telling gir samme resultat som den sekvensielle metoden.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
from math import comb
from fractions import Fraction
all_groups = comb(8, 3)
favorable = comb(6, 1)
probability = Fraction(favorable, all_groups)
sequential = Fraction(3, 8) * Fraction(2, 7)
print("All groups =", all_groups)
print("Favorable groups =", favorable)
print("Probability =", probability)
print("Decimal =", float(probability))
print("Sequential check =", sequential)
print("Difference =", probability - sequential)
Utskrift fra Python:
All groups = 56
Favorable groups = 6
Probability = 3/28
Decimal = 0.10714285714285714
Sequential check = 3/28
Difference = 0

Fasit: \(P=\dfrac3{28}\approx10.7\%\).

Vanlig feil: Å bruke \(2/8\) som om det bare trekkes én person.
Sensorpunkt: Tydelig utfallsrom og gunstige kombinasjoner eller korrekt sekvensiell beregning.
Del 1 - Oppgave 6bKomplementær sannsynlighet

Oppgave 6b

Oppgave: Hva er sannsynligheten for at Anita og Lars ikke blir trukket ut til samme arbeidsoppgave?
Vis løsning

Hva spør oppgaven om? De må havne i ulike grupper: én setter opp telt og den andre lager mat.

Steg 1 - Første mulig rekkefølge

Anita telt og Lars mat har sannsynlighet \[(3/8)(5/7).\]

Steg 2 - Andre mulig rekkefølge

Anita mat og Lars telt har sannsynlighet \[(5/8)(3/7).\]

Steg 3 - Summer de disjunkte tilfellene

\[P=\frac{15}{56}+\frac{15}{56}=\frac{30}{56}=\frac{15}{28}.\]

Steg 4 - Komplementkontroll

Sannsynligheten for samme oppgave er \(3/28+10/28=13/28\), og \(1-13/28=15/28\).

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
2*(3/8)*(5/7)
\(15/28\approx0.5357\)

Tolkning: De to rekkefølgene er disjunkte og skal summeres.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
from fractions import Fraction
anita_tent_lars_food = Fraction(3,8) * Fraction(5,7)
anita_food_lars_tent = Fraction(5,8) * Fraction(3,7)
different = anita_tent_lars_food + anita_food_lars_tent
same_tent = Fraction(3,28)
same_food = Fraction(10,28)
print("A tent, L food =", anita_tent_lars_food)
print("A food, L tent =", anita_food_lars_tent)
print("Different tasks =", different)
print("Complement check =", 1 - same_tent - same_food)
print("Decimal =", float(different))
Utskrift fra Python:
A tent, L food = 15/56
A food, L tent = 15/56
Different tasks = 15/28
Complement check = 15/28
Decimal = 0.5357142857142857

Fasit: \(P=\dfrac{15}{28}\approx53.6\%\).

Vanlig feil: Å ta bare én av de to mulige rekkefølgene.
Sensorpunkt: Begge disjunkte tilfeller må være med, eller et korrekt komplementargument.
Del 1 - Oppgave 7aSkalarprodukt og rett vinkel

Oppgave 7a

Oppgave: Punktene er \(A(1,1)\), \(B(9,7)\) og \(P(5,9)\). Vis at \(\angle APB=90^{\circ}\).
Vis løsning

Hva spør oppgaven om? Vi skal danne vektorene fra P og vise at skalarproduktet er null.

Steg 1 - Vektor fra P til A

\[\overrightarrow{PA}=A-P=(1-5,1-9)=(-4,-8).\]

Steg 2 - Vektor fra P til B

\[\overrightarrow{PB}=B-P=(9-5,7-9)=(4,-2).\]

Steg 3 - Skalarprodukt

\[\overrightarrow{PA}\cdot\overrightarrow{PB}=(-4)\cdot4+(-8)\cdot(-2)=-16+16=0.\]

Steg 4 - Konklusjon

To ikke-nullvektorer med skalarprodukt null står vinkelrett. Derfor er \(\angle APB=90^{\circ}\).

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Vector[A-P]·Vector[B-P]
\(0\)

Tolkning: Null skalarprodukt viser ortogonalitet.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
A = sp.Matrix([1, 1])
B = sp.Matrix([9, 7])
P = sp.Matrix([5, 9])
PA = A - P
PB = B - P
dot_product = PA.dot(PB)
print("PA =", list(PA))
print("PB =", list(PB))
print("Dot product =", dot_product)
print("|PA|^2 =", PA.dot(PA))
print("|PB|^2 =", PB.dot(PB))
print("Perpendicular =", dot_product == 0)
Utskrift fra Python:
PA = [-4, -8]
PB = [4, -2]
Dot product = 0
|PA|^2 = 80
|PB|^2 = 20
Perpendicular = True

Fasit: \(\overrightarrow{PA}\cdot\overrightarrow{PB}=0\), altså \(\angle APB=90^{\circ}\).

Vanlig feil: Å bruke \(\overrightarrow{AP}\) sammen med \(\overrightarrow{PB}\); vektorene må ha samme vinkelspiss.
Sensorpunkt: Korrekte vektorer og eksplisitt null skalarprodukt.
Del 1 - Oppgave 7bParameterframstilling og sirkel med diameter

Oppgave 7b

Oppgave: Linjen \(\ell\) går gjennom P og er parallell med AB. Finn det andre punktet Q på \(\ell\) der \(\angle AQB=90^{\circ}\).
Vis løsning

Hva spør oppgaven om? Vi parameterframstiller linjen og bruker ortogonalitetsbetingelsen \((A-Q)\cdot(B-Q)=0\).

Steg 1 - Retningsvektor

\[\overrightarrow{AB}=(8,6)=2(4,3).\] Vi kan bruke \((4,3)\).

Steg 2 - Punkt på linjen

\[Q(t)=(5,9)+t(4,3)=(5+4t,9+3t).\]

Steg 3 - Rettvinkelbetingelse

Kravet er \[(A-Q)\cdot(B-Q)=0.\]

Steg 4 - Sett inn

Utregningen gir \[25t^2+30t=5t(5t+6)=0.\]

Steg 5 - Velg det andre punktet

\(t=0\) gir P. Det andre er \(t=-6/5\).

Steg 6 - Finn koordinatene

\[Q=\left(5-\frac{24}{5},9-\frac{18}{5}\right)=\left(\frac15,\frac{27}{5}\right).\]

Geometrisk kontroll av linjen gjennom P og de to rettvinkelpunktene P og Q.
Geometrisk kontroll av linjen gjennom P og de to rettvinkelpunktene P og Q.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Intersect[Line[P, P+(4,3)], Circle[Midpoint[A,B], Distance[A,B]/2]]
\(P=(5,9)\) og \(Q=(1/5,27/5)\)

Tolkning: Thales-sirkelen med AB som diameter skjærer linjen i P og Q.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
t = sp.symbols("t", real=True)
A = sp.Matrix([1, 1])
B = sp.Matrix([9, 7])
Q = sp.Matrix([5 + 4*t, 9 + 3*t])
condition = sp.expand((A - Q).dot(B - Q))
solutions = sp.solve(condition, t)
print("Orthogonality polynomial =", condition)
print("Factored =", sp.factor(condition))
print("t-values =", solutions)
for value in solutions:
    point = Q.subs(t, value)
    print("t =", value, "gives Q =", tuple(point))
print("Second point =", tuple(Q.subs(t, sp.Rational(-6,5))))
Utskrift fra Python:
Orthogonality polynomial = 25*t**2 + 30*t
Factored = 5*t*(5*t + 6)
t-values = [-6/5, 0]
t = -6/5 gives Q = (1/5, 27/5)
t = 0 gives Q = (5, 9)
Second point = (1/5, 27/5)

Fasit: \(Q=\left(\dfrac15,\dfrac{27}{5}\right)\).

Vanlig feil: Å stoppe ved løsningen \(t=0\), som bare gir det allerede kjente punktet P.
Sensorpunkt: Parameterframstilling, ortogonalitetslikning og valg av den andre løsningen.
Del 1 - Oppgave 8aSirkel og linjeskjæring

Oppgave 8a

Oppgave: Sirkelen er \(x^2-2x+y^2-4y=-3\), og linjen er \(x+y=3\). Bestem skjæringspunktene.
Vis løsning

Hva spør oppgaven om? Vi skal skrive sirkelen på sentrum-radius-form og kombinere den med linjen.

Steg 1 - Fullfør kvadratene

\[x^2-2x=(x-1)^2-1,\qquad y^2-4y=(y-2)^2-4.\]

Steg 2 - Sirkelens standardform

\[(x-1)^2+(y-2)^2=2.\] Sentrum er \(S(1,2)\), og radius er \(\sqrt2\).

Steg 3 - Observer linjen

Sentrum oppfyller \(1+2=3\), så linjen går gjennom sentrum og skjærer sirkelen i endepunktene av en diameter.

Steg 4 - Sett y=3-x

Innsetting gir \[2(x-1)^2=2,\] altså \((x-1)^2=1\).

Steg 5 - Punktene

\(x=0\) gir \(y=3\), og \(x=2\) gir \(y=1\).

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Solve[{(x-1)^2+(y-2)^2=2, x+y=3},{x,y}]
\((0,3)\) og \((2,1)\)

Tolkning: Linjen går gjennom sentrum og gir et diameterpar.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
x, y = sp.symbols("x y", real=True)
circle = sp.Eq(x**2 - 2*x + y**2 - 4*y, -3)
line = sp.Eq(x + y, 3)
solutions = sp.solve([circle, line], [x, y])
standard = sp.expand((x-1)**2 + (y-2)**2 - 2)
print("Standard-form expression =", standard)
print("Center = (1, 2)")
print("Radius squared =", 2)
print("Intersection points =", solutions)
for point in solutions:
    print(point, "line check =", sp.simplify(point[0]+point[1]))
Utskrift fra Python:
Standard-form expression = x**2 - 2*x + y**2 - 4*y + 3
Center = (1, 2)
Radius squared = 2
Intersection points = [(0, 3), (2, 1)]
(0, 3) line check = 3
(2, 1) line check = 3

Fasit: Skjæringspunktene er \((0,3)\) og \((2,1)\).

Vanlig feil: Å miste konstantleddene når kvadratene fullføres.
Sensorpunkt: Korrekt standardform eller substitusjon og begge skjæringspunktene.
Del 1 - Oppgave 8bTangentlinjer til sirkel

Oppgave 8b

Oppgave: Linjen \(\ell_2\) er \(x+y=k\). Bestem to verdier av k slik at linjen tangerer sirkelen.
Vis løsning

Hva spør oppgaven om? Avstanden fra sentrum til linjen må være lik radiusen.

Steg 1 - Sentrum og radius

Fra del a har sirkelen sentrum \(S(1,2)\) og radius \(r=\sqrt2\).

Steg 2 - Skriv linjen på standardform

\[x+y-k=0.\]

Steg 3 - Avstandsformelen

Avstanden fra \((1,2)\) til linjen er \[d=\frac{|1+2-k|}{\sqrt{1^2+1^2}}=\frac{|3-k|}{\sqrt2}.\]

Steg 4 - Tangentkravet

\[\frac{|3-k|}{\sqrt2}=\sqrt2\quad\Longrightarrow\quad|3-k|=2.\]

Steg 5 - Løs absoluttverdien

\[3-k=2\quad\text{eller}\quad3-k=-2,\] som gir \(k=1\) eller \(k=5\).

Sirkelen med sentrum S(1,2), sentrumslinjen x+y=3 og tangentene x+y=1 og x+y=5.
Sirkelen med sentrum S(1,2), sentrumslinjen x+y=3 og tangentene x+y=1 og x+y=5.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Tangent[Circle[(1,2),sqrt(2)], Line[x+y=k]]
\(k=1\) eller \(k=5\)

Tolkning: De to parallelle tangentene ligger én radius på hver side av sentrumslinjen \(x+y=3\).

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
k = sp.symbols("k", real=True)
center = (1, 2)
radius = sp.sqrt(2)
distance = sp.Abs(center[0] + center[1] - k) / sp.sqrt(2)
solutions = sp.solve(sp.Eq((3-k)**2/2, radius**2), k)
print("Center =", center)
print("Radius =", radius)
print("Distance formula =", distance)
print("Squared tangent equation =", sp.Eq((3-k)**2/2, 2))
print("k-values =", solutions)
for value in solutions:
    print("k =", value, "distance =", sp.simplify(abs(3-value)/sp.sqrt(2)))
Utskrift fra Python:
Center = (1, 2)
Radius = sqrt(2)
Distance formula = sqrt(2)*Abs(k - 3)/2
Squared tangent equation = Eq((3 - k)**2/2, 2)
k-values = [1, 5]
k = 1 distance = sqrt(2)
k = 5 distance = sqrt(2)

Fasit: \(k=1\) eller \(k=5\).

Vanlig feil: Å sette avstanden fra origo, ikke fra sirkelens sentrum.
Sensorpunkt: Avstandsformel, tangentkrav og begge parallelle tangentlinjer.
Del 1 - Oppgave 9aSirkelgeometri og tangent-korde-setningen

Oppgave 9a

Oppgave: I den likebeinte trekanten er \(AC=BC\), \(u=\angle ACB\), og tangenten i A møter forlengelsen av BC i D. Finn \(\angle ADC\) når \(u=110^{\circ}\).
Vis løsning

Hva spør oppgaven om? Vi skal bruke likebeint trekant, tangent-korde-setningen og vinkelsummen i trekant ACD.

Steg 1 - Finn grunnvinklene

Siden \(AC=BC\), er grunnvinklene ved A og B like. Med \(v=\angle BAC\) får vi \[2v+u=180^{\circ}.\]

Steg 2 - Sett inn u=110°

\[v=\frac{180^{\circ}-110^{\circ}}2=35^{\circ}.\]

Steg 3 - Vinkelen ved A i trekant ACD

Tangent-korde-setningen gir at vinkelen mellom tangenten AD og korden AC er lik periferivinkelen \(\angle ABC=v=35^{\circ}\).

Steg 4 - Vinkelen ved C

Siden CD er forlengelsen av CB, er \[\angle ACD=180^{\circ}-u=70^{\circ}.\]

Steg 5 - Vinkelsum i ACD

\[\angle ADC=180^{\circ}-35^{\circ}-70^{\circ}=75^{\circ}.\]

Originalskissen fra eksamenssettet, brukt som visuell kontroll av vinkelplasseringen.
Originalskissen fra eksamenssettet, brukt som visuell kontroll av vinkelplasseringen.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
180°-(180°-110°)/2-(180°-110°)
\(75^{\circ}\)

Tolkning: Vinkelreglene gir 35°, 70° og dermed 75°.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
u = sp.Integer(110)
v = (180 - u) / 2
angle_DAC = v
angle_ACD = 180 - u
angle_ADC = 180 - angle_DAC - angle_ACD
print("u =", u)
print("v =", v)
print("angle DAC =", angle_DAC)
print("angle ACD =", angle_ACD)
print("angle ADC =", angle_ADC)
print("Triangle sum =", angle_DAC + angle_ACD + angle_ADC)
Utskrift fra Python:
u = 110
v = 35
angle DAC = 35
angle ACD = 70
angle ADC = 75
Triangle sum = 180

Fasit: \(\angle ADC=75^{\circ}\).

Vanlig feil: Å bruke \(u\) direkte som vinkelen ved C i trekant ACD; der er det supplementvinkelen \(180^{\circ}-u\).
Sensorpunkt: Tangent-korde-setningen og korrekt vinkelsum i trekant ACD.
Del 1 - Oppgave 9bPlassering av omsenter

Oppgave 9b

Oppgave: Begrunn at \(u>90^{\circ}\) når sirkelens sentrum S ligger utenfor trekant ABC.
Vis løsning

Hva spør oppgaven om? Vi skal knytte plasseringen av omsenteret til om trekanten er spiss-, rett- eller stumpvinklet.

Steg 1 - Egenskap for omsenteret

Omsenteret til en spissvinklet trekant ligger inni trekanten. For en rettvinklet trekant ligger det på hypotenusen. For en stumpvinklet trekant ligger det utenfor.

Steg 2 - Bruk opplysningen

S ligger utenfor trekanten. Derfor må trekanten være stumpvinklet.

Steg 3 - Utnytt likebeintheten

Grunnvinklene ved A og B er like. De kan ikke begge være større enn \(90^{\circ}\), for da ville vinkelsummen overstige \(180^{\circ}\).

Steg 4 - Identifiser den stumpe vinkelen

Den eneste vinkelen som kan være stump, er toppvinkelen \(u=\angle ACB\).

Steg 5 - Konklusjon

Dermed må \[u>90^{\circ}.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Circumcenter[A,B,C] utenfor Polygon[A,B,C]
Trekanten er stumpvinklet, og den stumpe vinkelen er \(u\).

Tolkning: Omsenterets plassering klassifiserer trekanten.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
u = sp.symbols("u", real=True)
v = (180 - u) / 2
print("Base angle v =", v)
for test_u in [80, 90, 110]:
    test_v = (180 - test_u) / 2
    classification = "obtuse" if test_u > 90 else ("right" if test_u == 90 else "acute")
    print(f"u={test_u}: v={test_v}, triangle={classification}")
print("If the circumcenter is outside, the triangle is obtuse.")
print("Equal base angles cannot both be obtuse, so u > 90.")
Utskrift fra Python:
Base angle v = 90 - u/2
u=80: v=50.0, triangle=acute
u=90: v=45.0, triangle=right
u=110: v=35.0, triangle=obtuse
If the circumcenter is outside, the triangle is obtuse.
Equal base angles cannot both be obtuse, so u > 90.

Fasit: Når S ligger utenfor trekanten, er trekanten stumpvinklet, og derfor \(u>90^{\circ}\).

Vanlig feil: Å hevde at alle omsentre ligger inne i trekanten.
Sensorpunkt: Korrekt sammenheng mellom omsenterets plassering og stumpvinklet trekant, samt bruk av likebeintheten.

Del 2 - med hjelpemidler

Del 2 - Oppgave 1aHypergeometrisk sannsynlighet

Oppgave 1a

Oppgave: Fem kort trekkes uten tilbakelegging. Bestem sannsynligheten for at alle fem er hjerter.
Vis løsning

Hva spør oppgaven om? Vi teller femkortshender med bare hjerter og deler på alle femkortshender.

Steg 1 - Alle hender

Antall femkortshender er \(\binom{52}{5}\).

Steg 2 - Gunstige hender

Alle fem skal velges blant de 13 hjerterkortene: \(\binom{13}{5}\).

Steg 3 - Sannsynlighet

\[P=\frac{\binom{13}{5}}{\binom{52}{5}}.\]

Steg 4 - Forenkle

Brøken blir \[\frac{33}{66640}\approx0.0004952.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
nCr(13,5)/nCr(52,5)
\(33/66640\approx0.0004952\)

Tolkning: Utvalget er uten tilbakelegging, derfor brukes kombinasjoner.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
from math import comb
from fractions import Fraction
favorable = comb(13, 5)
total = comb(52, 5)
probability = Fraction(favorable, total)
print("Favorable hands =", favorable)
print("Total hands =", total)
print("Probability =", probability)
print("Decimal =", float(probability))
sequential = Fraction(13,52)*Fraction(12,51)*Fraction(11,50)*Fraction(10,49)*Fraction(9,48)
print("Sequential check =", sequential)
print("Difference =", probability - sequential)
Utskrift fra Python:
Favorable hands = 1287
Total hands = 2598960
Probability = 33/66640
Decimal = 0.0004951980792316927
Sequential check = 33/66640
Difference = 0

Fasit: \(P=\dfrac{\binom{13}{5}}{\binom{52}{5}}=\dfrac{33}{66640}\approx0.0495\%\).

Vanlig feil: Å bruke en binomisk modell med konstant sannsynlighet, selv om det trekkes uten tilbakelegging.
Sensorpunkt: Korrekt hypergeometrisk telling og tydelig nevner.
Del 2 - Oppgave 1bNøyaktig to hjerter

Oppgave 1b

Oppgave: Bestem sannsynligheten for at nøyaktig to av de fem kortene er hjerter.
Vis løsning

Hva spør oppgaven om? Vi velger to hjerter blant 13 og tre ikke-hjerter blant 39.

Steg 1 - Velg hjerter

Antall måter å velge 2 hjerter på er \(\binom{13}{2}\).

Steg 2 - Velg resten

De tre andre kortene må være blant de 39 ikke-hjerterkortene: \(\binom{39}{3}\).

Steg 3 - Multipliser

De to valgene er uavhengige telletrinn, så antall gunstige hender er \(\binom{13}{2}\binom{39}{3}\).

Steg 4 - Del på alle hender

\[P=\frac{\binom{13}{2}\binom{39}{3}}{\binom{52}{5}}=\frac{9139}{33320}\approx0.27428.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
nCr(13,2)*nCr(39,3)/nCr(52,5)
\(9139/33320\approx0.27428\)

Tolkning: Hypergeometrisk fordeling med 13 suksesser og 39 ikke-suksesser.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
from math import comb
from fractions import Fraction
choose_hearts = comb(13, 2)
choose_non_hearts = comb(39, 3)
total = comb(52, 5)
probability = Fraction(choose_hearts * choose_non_hearts, total)
print("Choose 2 hearts =", choose_hearts)
print("Choose 3 non-hearts =", choose_non_hearts)
print("Favorable hands =", choose_hearts * choose_non_hearts)
print("Total hands =", total)
print("Probability =", probability)
print("Decimal =", float(probability))
Utskrift fra Python:
Choose 2 hearts = 78
Choose 3 non-hearts = 9139
Favorable hands = 712842
Total hands = 2598960
Probability = 9139/33320
Decimal = 0.2742797118847539

Fasit: \(P=\dfrac{\binom{13}{2}\binom{39}{3}}{\binom{52}{5}}=\dfrac{9139}{33320}\approx27.43\%\).

Vanlig feil: Å velge de tre siste kortene blant alle 52 og dermed tillate flere hjerter.
Sensorpunkt: To hjerter og tre ikke-hjerter må telles separat.
Del 2 - Oppgave 1cMinst én av hver korttype

Oppgave 1c

Oppgave: Bestem sannsynligheten for at fem kort inneholder minst ett kort av hver av de fire korttypene.
Vis løsning

Hva spør oppgaven om? Med fem kort og fire typer må fordelingen av typer være \(2,1,1,1\).

Steg 1 - Fordelingsmønster

Én type forekommer to ganger, og de tre andre forekommer én gang hver.

Steg 2 - Velg typen som forekommer to ganger

Det finnes 4 valg.

Steg 3 - Velg kortene

Fra den doble typen velger vi \(\binom{13}{2}\). Fra hver av de tre andre typene velger vi ett av 13 kort, altså \(13^3\).

Steg 4 - Gunstige hender

\[4\binom{13}{2}13^3.\]

Steg 5 - Sannsynlighet

\[P=\frac{4\binom{13}{2}13^3}{\binom{52}{5}}=\frac{2197}{8330}\approx0.26375.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
4*nCr(13,2)*13^3/nCr(52,5)
\(2197/8330\approx0.26375\)

Tolkning: Faktoren 4 velger hvilken type som dobles.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
from math import comb
from fractions import Fraction
choose_double_suit = 4
choose_two_from_suit = comb(13, 2)
choose_one_from_each_other = 13**3
favorable = choose_double_suit * choose_two_from_suit * choose_one_from_each_other
total = comb(52, 5)
probability = Fraction(favorable, total)
print("Double-suit choices =", choose_double_suit)
print("Choose two =", choose_two_from_suit)
print("Singles product =", choose_one_from_each_other)
print("Favorable hands =", favorable)
print("Probability =", probability)
print("Decimal =", float(probability))
Utskrift fra Python:
Double-suit choices = 4
Choose two = 78
Singles product = 2197
Favorable hands = 685464
Probability = 2197/8330
Decimal = 0.2637454981992797

Fasit: \(P=\dfrac{4\binom{13}{2}13^3}{\binom{52}{5}}=\dfrac{2197}{8330}\approx26.37\%\).

Vanlig feil: Å glemme at det er fire valg for hvilken korttype som forekommer to ganger.
Sensorpunkt: Forklar mønsteret \(2,1,1,1\) og alle tellefaktorene.
Del 2 - Oppgave 2aParameterframstilling

Oppgave 2a

Oppgave: Punktet er \(C(24,10)\), og strålen er \(x=12t,\ y=5t,\ t>0\). Vis at C ligger på strålen.
Vis løsning

Hva spør oppgaven om? Vi må finne én positiv parameterverdi som gir begge koordinatene til C.

Steg 1 - Bruk x-koordinaten

\[12t=24\quad\Longrightarrow\quad t=2.\]

Steg 2 - Kontroller y-koordinaten

Med \(t=2\) får vi \[y=5\cdot2=10.\]

Steg 3 - Kontroller parameterkravet

\(t=2>0\), så punktet ligger på selve strålen, ikke bare på den tilhørende linjen.

Steg 4 - Konklusjon

Begge koordinater stemmer, derfor ligger C på \(\ell\).

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Substitute[t=2,(12t,5t)]
\((24,10)\)

Tolkning: Én og samme positive t-verdi gir begge koordinatene.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
t = sp.symbols("t", real=True)
C = sp.Matrix([24, 10])
point_on_ray = sp.Matrix([12*t, 5*t])
t_from_x = sp.solve(sp.Eq(12*t, C[0]), t)[0]
computed = point_on_ray.subs(t, t_from_x)
print("t from x-coordinate =", t_from_x)
print("Point at this t =", tuple(computed))
print("Matches C =", computed == C)
print("Positive parameter =", bool(t_from_x > 0))
print("y-check =", sp.Eq(5*t_from_x, C[1]))
Utskrift fra Python:
t from x-coordinate = 2
Point at this t = (24, 10)
Matches C = True
Positive parameter = True
y-check = True

Fasit: \(t=2\) gir \((x,y)=(24,10)\), så C ligger på \(\ell\).

Vanlig feil: Å finne t fra bare én koordinat uten å kontrollere den andre.
Sensorpunkt: Samme positive parameterverdi må tilfredsstille begge koordinatlikningene.
Del 2 - Oppgave 2bVinkel mellom vektorer

Oppgave 2b

Oppgave: Bruk vektorregning til å bestemme \(\angle BAC\) for \(A(0,0)\), \(B(9,1)\), \(C(24,10)\).
Vis løsning

Hva spør oppgaven om? Vi skal bruke skalarproduktformelen for vinkelen mellom \(\overrightarrow{AB}\) og \(\overrightarrow{AC}\).

Steg 1 - Vektorene

\[\overrightarrow{AB}=(9,1),\qquad\overrightarrow{AC}=(24,10).\]

Steg 2 - Skalarprodukt

\[\overrightarrow{AB}\cdot\overrightarrow{AC}=9\cdot24+1\cdot10=226.\]

Steg 3 - Lengdene

\[|AB|=\sqrt{82},\qquad |AC|=\sqrt{24^2+10^2}=26.\]

Steg 4 - Cosinusformelen

\[\cos\theta=\frac{226}{26\sqrt{82}}=\frac{113}{13\sqrt{82}}.\]

Steg 5 - Finn vinkelen

\[\theta=\arccos\!\left(\frac{113}{13\sqrt{82}}\right)\approx16.28^{\circ}.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Angle[Vector[A,B],Vector[A,C]]
\(16.2797^{\circ}\)

Tolkning: GeoGebra beregner vinkelen fra skalarproduktet.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
AB = sp.Matrix([9, 1])
AC = sp.Matrix([24, 10])
dot = AB.dot(AC)
length_AB = sp.sqrt(AB.dot(AB))
length_AC = sp.sqrt(AC.dot(AC))
cos_angle = sp.simplify(dot / (length_AB * length_AC))
angle_rad = sp.acos(cos_angle)
angle_deg = sp.N(angle_rad * 180 / sp.pi, 12)
print("AB =", list(AB), "AC =", list(AC))
print("Dot product =", dot)
print("Lengths =", length_AB, "and", length_AC)
print("cos(angle) =", cos_angle)
print("angle in degrees =", angle_deg)
Utskrift fra Python:
AB = [9, 1] AC = [24, 10]
Dot product = 226
Lengths = sqrt(82) and 26
cos(angle) = 113*sqrt(82)/1066
angle in degrees = 16.2796732021

Fasit: \(\angle BAC\approx16.28^{\circ}\).

Vanlig feil: Å bruke vektorer med ulike startpunkter når vinkelen ved A skal finnes.
Sensorpunkt: Vektorene fra A, skalarproduktformelen og vinkelen i grader.
Del 2 - Oppgave 2cVektorlikning med 120 graders vinkel

Oppgave 2c

Oppgave: Punktet D ligger på strålen og \(\angle ADB=120^{\circ}\). Bestem koordinatene til D.
Vis løsning

Hva spør oppgaven om? Vi parameterframstiller D og bruker skalarproduktformelen med cosinus 120°.

Steg 1 - Parameter for D

Skriv \[D=(12t,5t),\qquad t>0.\]

Steg 2 - Vektorer med start i D

\[\overrightarrow{DA}=(-12t,-5t),\qquad\overrightarrow{DB}=(9-12t,1-5t).\]

Steg 3 - Skalarproduktlikningen

Kravet er \[\frac{\overrightarrow{DA}\cdot\overrightarrow{DB}}{|DA||DB|}=\cos120^{\circ}=-\frac12.\]

Steg 4 - Algebraisk løsning

Etter kvadrering og forenkling får vi kandidatene \[t=\frac{113\pm11\sqrt3}{169}.\]

Steg 5 - Fjern falsk kandidat

Pluss-kandidaten gir cosinus \(+1/2\), altså 60°. Den må forkastes fordi kvadrering mistet fortegnet.

Steg 6 - Koordinatene

\[t=\frac{113-11\sqrt3}{169},\] og derfor \[D=\left(\frac{12(113-11\sqrt3)}{169},\frac{5(113-11\sqrt3)}{169}\right)\approx(6.671,2.780).\]

Strålen med punktene A, B, C, D og E plassert i koordinatsystemet.
Strålen med punktene A, B, C, D og E plassert i koordinatsystemet.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Solve[Angle[A,D,B]=120° and D=(12t,5t)]
\(t=(113-11\sqrt3)/169\)

Tolkning: Bare kandidaten med negativt skalarprodukt gir 120°.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
t = sp.symbols("t", positive=True, real=True)
DA = sp.Matrix([-12*t, -5*t])
DB = sp.Matrix([9-12*t, 1-5*t])
dot = sp.expand(DA.dot(DB))
len2_DA = sp.expand(DA.dot(DA))
len2_DB = sp.expand(DB.dot(DB))
polynomial = sp.factor(4*dot**2 - len2_DA*len2_DB)
candidates = sp.solve(polynomial, t)
print("Dot product =", dot)
print("Squared equation factor =", polynomial)
print("Candidates =", candidates)
for value in candidates:
    cosine = sp.simplify(dot.subs(t,value) / sp.sqrt(len2_DA.subs(t,value)*len2_DB.subs(t,value)))
    print("t =", value, ", cos =", cosine, ", D =", (sp.simplify(12*value), sp.simplify(5*value)))
Utskrift fra Python:
Dot product = 169*t**2 - 113*t
Squared equation factor = 3*t**2*(28561*t**2 - 38194*t + 12406)
Candidates = [113/169 - 11*sqrt(3)/169, 11*sqrt(3)/169 + 113/169]
t = 113/169 - 11*sqrt(3)/169 , cos = -1/2 , D = (1356/169 - 132*sqrt(3)/169, 565/169 - 55*sqrt(3)/169)
t = 11*sqrt(3)/169 + 113/169 , cos = 1/2 , D = (132*sqrt(3)/169 + 1356/169, 55*sqrt(3)/169 + 565/169)

Fasit: \(D=\left(\dfrac{12(113-11\sqrt3)}{169},\dfrac{5(113-11\sqrt3)}{169}\right)\).

Vanlig feil: Å beholde begge røttene etter kvadrering uten å kontrollere fortegnet til cosinus.
Sensorpunkt: Parameter, vektorer fra D, skalarproduktlikning og kontroll av eventuell falsk rot.
Del 2 - Oppgave 2dAreal ved determinant

Oppgave 2d

Oppgave: Punktet E ligger på strålen, og arealet av trekant ABE er 11. Bestem de eksakte koordinatene til E.
Vis løsning

Hva spør oppgaven om? Fordi A er origo, kan arealet uttrykkes direkte med determinanten av vektorene AB og AE.

Steg 1 - Parameter for E

\[E=(12t,5t),\qquad t>0.\]

Steg 2 - Vektorer

\[\overrightarrow{AB}=(9,1),\qquad\overrightarrow{AE}=(12t,5t).\]

Steg 3 - Determinanten

\[\det(AB,AE)=9\cdot5t-1\cdot12t=33t.\]

Steg 4 - Arealformelen

\[11=\frac12|33t|.\] Siden \(t>0\), blir dette \(11=33t/2\).

Steg 5 - Løs for t

\[t=\frac{22}{33}=\frac23.\]

Steg 6 - Koordinatene

\[E=\left(12\cdot\frac23,5\cdot\frac23\right)=\left(8,\frac{10}{3}\right).\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Solve[Area[Polygon[A,B,(12t,5t)]]=11,t]
\(t=2/3\), \(E=(8,10/3)\)

Tolkning: Determinanten gir eksakt areal uten behov for høydeberegning.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
t = sp.symbols("t", positive=True)
AB = sp.Matrix([9, 1])
AE = sp.Matrix([12*t, 5*t])
determinant = sp.det(sp.Matrix.hstack(AB, AE))
area = sp.Abs(determinant) / 2
solution = sp.solve(sp.Eq(33*t/2, 11), t)[0]
E = (sp.simplify(12*solution), sp.simplify(5*solution))
print("det(AB, AE) =", determinant)
print("Area for t>0 =", 33*t/2)
print("t =", solution)
print("E =", E)
print("Area check =", sp.simplify((33*solution)/2))
Utskrift fra Python:
det(AB, AE) = 33*t
Area for t>0 = 33*t/2
t = 2/3
E = (8, 10/3)
Area check = 11

Fasit: \(E=\left(8,\dfrac{10}{3}\right)\).

Vanlig feil: Å glemme faktoren \(1/2\) i trekantarealet.
Sensorpunkt: Eksakt determinant, positiv parameter og eksakte koordinater.
Del 2 - Oppgave 3aTangent og akseavskjæringer

Oppgave 3a

Oppgave: For \(f(x)=1-x^2\), \(a\in(0,1)\), tangerer linjen grafen i \(P(a,f(a))\) og skjærer aksene i A og B. Vis at \[T(a)=\frac{(a^2+1)^2}{4a}.\]
Vis løsning

Hva spør oppgaven om? Vi skal finne tangentlikningen, akseavskjæringene og deretter arealet av den rettvinklede trekanten.

Steg 1 - Deriver

\[f\prime(x)=-2x,\qquad f\prime(a)=-2a.\]

Steg 2 - Tangentlikningen

\[y-(1-a^2)=-2a(x-a).\] Forenkling gir \[y=-2ax+1+a^2.\]

Steg 3 - Skjæring med y-aksen

Når \(x=0\), er \(y=1+a^2\). Dermed er \(B=(0,1+a^2)\).

Steg 4 - Skjæring med x-aksen

Sett \(y=0\): \[2ax=1+a^2\quad\Longrightarrow\quad A=\left(\frac{1+a^2}{2a},0\right).\]

Steg 5 - Arealet

Trekanten er rettvinklet i O, så \[T=\frac12\cdot\frac{1+a^2}{2a}\cdot(1+a^2)=\frac{(1+a^2)^2}{4a}.\]

Originalfiguren viser P, tangenten og akseavskjæringene A og B.
Originalfiguren viser P, tangenten og akseavskjæringene A og B.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Tangent[a,1-a^2] og Area[Triangle[O,A,B]]
\((a^2+1)^2/(4a)\)

Tolkning: CAS finner samme tangent og arealuttrykk.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
a, x = sp.symbols("a x", positive=True)
f = 1 - x**2
slope = sp.diff(f, x).subs(x, a)
y_tangent = sp.expand((1-a**2) + slope*(x-a))
y_intercept = sp.simplify(y_tangent.subs(x, 0))
x_intercept = sp.solve(sp.Eq(y_tangent, 0), x)[0]
area = sp.simplify(sp.Rational(1,2) * x_intercept * y_intercept)
print("Slope =", slope)
print("Tangent y =", y_tangent)
print("x-intercept =", x_intercept)
print("y-intercept =", y_intercept)
print("Area T(a) =", area)
print("Difference from target =", sp.simplify(area-(a**2+1)**2/(4*a)))
Utskrift fra Python:
Slope = -2*a
Tangent y = a**2 - 2*a*x + 1
x-intercept = (a**2 + 1)/(2*a)
y-intercept = a**2 + 1
Area T(a) = (a**2 + 1)**2/(4*a)
Difference from target = 0

Fasit: \(T(a)=\dfrac{(a^2+1)^2}{4a}\).

Vanlig feil: Å bruke punktet P som et akseavskjæringspunkt.
Sensorpunkt: Tangentlikning, begge akseavskjæringer og korrekt trekantareal.
Del 2 - Oppgave 3bOptimering

Oppgave 3b

Oppgave: Bestem det minste arealet trekant OAB kan ha.
Vis løsning

Hva spør oppgaven om? Vi skal minimere \(T(a)=(a^2+1)^2/(4a)\) for \(0<a<1\).

Steg 1 - Skriv om

\[T(a)=\frac14\left(a^3+2a+\frac1a\right).\]

Steg 2 - Deriver

\[T\prime(a)=\frac14\left(3a^2+2-\frac1{a^2}\right).\]

Steg 3 - Sett lik null

Ettersom \(a>0\), kan vi multiplisere med \(4a^2\): \[3a^4+2a^2-1=0.\]

Steg 4 - Substituer u=a²

\[3u^2+2u-1=(3u-1)(u+1)=0.\] Siden \(u=a^2>0\), får vi \(a^2=1/3\), altså \(a=1/\sqrt3\).

Steg 5 - Klassifiser

\(T(a)\to\infty\) når \(a\to0^+\), og den kritiske verdien ligger i intervallet. Fortegnet til \(T\prime\) går fra minus til pluss, så dette er minimum.

Steg 6 - Minste areal

\[T\left(\frac1{\sqrt3}\right)=\frac{4\sqrt3}{9}=\frac{4}{3\sqrt3}\approx0.7698.\]

Tangent og trekant ved den optimale parameteren a=1/√3.
Tangent og trekant ved den optimale parameteren a=1/√3.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Extremum[(a^2+1)^2/(4a),0<a<1]
\(a=1/\sqrt3\), \(T_{min}=4\sqrt3/9\)

Tolkning: Den eneste gyldige stasjonære verdien gir globalt minimum i intervallet.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
a = sp.symbols("a", positive=True)
T = (a**2 + 1)**2 / (4*a)
T_prime = sp.factor(sp.diff(T, a))
critical = sp.solve(sp.together(T_prime).as_numer_denom()[0], a)
valid = [v for v in critical if v.is_real and 0 < float(v) < 1]
print("T(a) =", sp.expand(T))
print("T'(a) =", T_prime)
print("All critical candidates =", critical)
print("Valid candidates =", valid)
for value in valid:
    print("a =", value, ", T =", sp.simplify(T.subs(a,value)), ", decimal =", sp.N(T.subs(a,value),10))
print("Limit as a->0+ =", sp.limit(T, a, 0, dir='+'))
Utskrift fra Python:
T(a) = a**3/4 + a/2 + 1/(4*a)
T'(a) = (a**2 + 1)*(3*a**2 - 1)/(4*a**2)
All critical candidates = [sqrt(3)/3]
Valid candidates = [sqrt(3)/3]
a = sqrt(3)/3 , T = 4*sqrt(3)/9 , decimal = 0.7698003589
Limit as a->0+ = oo

Fasit: Det minste arealet er \(\dfrac{4\sqrt3}{9}\approx0.7698\).

Vanlig feil: Å ta med den negative løsningen for a eller glemme intervallet \(0<a<1\).
Sensorpunkt: Derivasjon, gyldig kritisk punkt, minimumsbegrunnelse og eksakt areal.
Del 2 - Oppgave 4aKongruens av rettvinklede trekanter

Oppgave 4a

Oppgave: Begrunn at \(\triangle ABC\) er kongruent med \(\triangle DEF\).
Vis løsning

Hva spør oppgaven om? Vi skal identifisere en hypotenus og en spiss vinkel som er like i de to rettvinklede trekantene.

Steg 1 - Rette vinkler

\(\angle ABC=90^{\circ}\) og \(\angle DFE=90^{\circ}\). Begge trekantene er rettvinklede.

Steg 2 - Hypotenuser

Oppgaven gir \(DE=AC=c\). Dette er hypotenusene i de to trekantene.

Steg 3 - Like spisse vinkler

Siden D, C og E ligger på samme linje og F, B, A, D ligger på samme linje, er \(\angle EDF=\angle BDC\). Konstruksjonen gir \(\angle BDC=\angle ACB\).

Steg 4 - Kongruenskriterium

To rettvinklede trekanter med lik hypotenus og én lik spiss vinkel er kongruente.

Steg 5 - Korrespondanse

Korrespondansen er \(A\leftrightarrow E\), \(B\leftrightarrow F\), \(C\leftrightarrow D\). Dermed er også \(AB=EF=a\) og \(BC=FD=b\).

Original konstruksjon brukt i beviset for Pytagoras’ setning.
Original konstruksjon brukt i beviset for Pytagoras’ setning.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
AreCongruent[Triangle[A,B,C],Triangle[E,F,D]]
sann

Tolkning: Hypotenus-vinkel-kriteriet bekrefter kongruensen.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
alpha, gamma = sp.symbols("alpha gamma", positive=True)
# Both triangles are right; their other acute angles sum to 90 degrees.
condition = sp.Eq(alpha + gamma, 90)
print("Triangle ABC: angles =", (alpha, 90, gamma))
print("Triangle EFD: angles =", (alpha, 90, gamma))
print("Hypotenuse AC = DE = c")
print("Right angles: angle B = angle F = 90")
print("Given acute angles: angle C = angle D")
print("Congruence criterion: hypotenuse plus acute angle")
print("Correspondence: A<->E, B<->F, C<->D")
Utskrift fra Python:
Triangle ABC: angles = (alpha, 90, gamma)
Triangle EFD: angles = (alpha, 90, gamma)
Hypotenuse AC = DE = c
Right angles: angle B = angle F = 90
Given acute angles: angle C = angle D
Congruence criterion: hypotenuse plus acute angle
Correspondence: A<->E, B<->F, C<->D

Fasit: \(\triangle ABC\cong\triangle EFD\) ved hypotenus og én spiss vinkel i rettvinklede trekanter.

Vanlig feil: Å bruke bare tre like vinkler; det gir formlikhet, ikke nødvendigvis kongruens.
Sensorpunkt: Oppgi rettvinklene, den felles hypotenuslengden og den like spisse vinkelen.
Del 2 - Oppgave 4bVinkelsum i trekant

Oppgave 4b

Oppgave: Vis at \(\angle ACD=90^{\circ}\).
Vis løsning

Hva spør oppgaven om? Vi skal uttrykke vinklene ved A og D i trekant ACD ved hjelp av de to spisse vinklene i den opprinnelige rettvinklede trekanten.

Steg 1 - Navngi vinklene

La \(\alpha=\angle CAB\) og \(\gamma=\angle ACB\). Siden trekant ABC er rettvinklet ved B, er \[\alpha+\gamma=90^{\circ}.\]

Steg 2 - Vinkelen ved A i ACD

A, B og D er kollineære. Derfor er \(\angle CAD=\angle CAB=\alpha\).

Steg 3 - Vinkelen ved D i ACD

Konstruksjonen gir \(\angle BDC=\angle ACB=\gamma\). Strålene DA og DB er samme retning, så \(\angle ADC=\gamma\).

Steg 4 - Bruk vinkelsummen

\[\angle ACD=180^{\circ}-\alpha-\gamma=180^{\circ}-90^{\circ}=90^{\circ}.\]

Steg 5 - Geometrisk betydning

Dermed står \(AC\) vinkelrett på linjen DCE.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
180°-angle(CAB)-angle(BDC)
\(90^{\circ}\)

Tolkning: De to andre vinklene summerer til 90°.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
alpha = sp.symbols("alpha", real=True)
gamma = 90 - alpha
angle_CAD = alpha
angle_ADC = gamma
angle_ACD = sp.simplify(180 - angle_CAD - angle_ADC)
print("alpha + gamma =", sp.simplify(alpha + gamma))
print("angle CAD =", angle_CAD)
print("angle ADC =", angle_ADC)
print("angle ACD =", angle_ACD)
print("Therefore AC is perpendicular to DC.")
Utskrift fra Python:
alpha + gamma = 90
angle CAD = alpha
angle ADC = 90 - alpha
angle ACD = 90
Therefore AC is perpendicular to DC.

Fasit: \(\angle ACD=90^{\circ}\).

Vanlig feil: Å bruke 180°−γ ved D; DA og DB peker i samme retning fra D.
Sensorpunkt: Korrekt identifikasjon av vinklene ved A og D og bruk av vinkelsummen.
Del 2 - Oppgave 4cFormlikhet og lengdeforhold

Oppgave 4c

Oppgave: Vis at \[AD=a+\frac{b^2}{a}.\]
Vis løsning

Hva spør oppgaven om? Vi skal bruke kongruensen til å finne DF og EF, og deretter formlikheten mellom trekantene DBC og DFE.

Steg 1 - Lengder fra kongruensen

Fra del a får vi \[DF=BC=b,\qquad EF=AB=a.\]

Steg 2 - Parallelle linjer

Både BC og EF står vinkelrett på AD. Derfor er \(BC\parallel EF\).

Steg 3 - Formlike trekanter

Trekantene \(DBC\) og \(DFE\) er formlike: de deler vinkelen ved D, og har rette vinkler ved B og F.

Steg 4 - Sett opp forhold

\[\frac{DB}{DF}=\frac{BC}{EF}=\frac{b}{a}.\]

Steg 5 - Finn DB

Siden \(DF=b\), får vi \[DB=b\cdot\frac{b}{a}=\frac{b^2}{a}.\]

Steg 6 - Finn AD

Punktene ligger i rekkefølgen A-B-D, så \[AD=AB+BD=a+\frac{b^2}{a}.\]

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Simplify[a+b*(b/a)]
\(a+b^2/a\)

Tolkning: Formlikheten gir BD=b²/a før AB legges til.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
a, b = sp.symbols("a b", positive=True)
DF = b
EF = a
BC = b
# Similarity: DB/DF = BC/EF
DB = sp.simplify(DF * BC / EF)
AD = sp.simplify(a + DB)
print("DF =", DF)
print("EF =", EF)
print("Similarity ratio BC/EF =", sp.simplify(BC/EF))
print("DB =", DB)
print("AD = AB + DB =", AD)
print("Target difference =", sp.simplify(AD - (a + b**2/a)))
Utskrift fra Python:
DF = b
EF = a
Similarity ratio BC/EF = b/a
DB = b**2/a
AD = AB + DB = a + b**2/a
Target difference = 0

Fasit: \(AD=a+\dfrac{b^2}{a}\).

Vanlig feil: Å bruke kongruens mellom DBC og DFE; de er bare formlike.
Sensorpunkt: Parallelitet, formlikhet, korrekt samsvarende sider og summen AB+BD.
Del 2 - Oppgave 4dArealbevis for Pytagoras

Oppgave 4d

Oppgave: Forklar hvorfor \[\frac12c^2=\frac12a\left(a+\frac{b^2}{a}\right),\] og bruk dette til å vise Pytagoras’ setning.
Vis løsning

Hva spør oppgaven om? Vi skal beregne arealet av samme trekant ADE med to forskjellige grunnlinjer og høyder.

Steg 1 - Areal med grunnlinjen DE

Vi har \(DE=c\). Fra del b er \(AC\perp DE\), og \(AC=c\). Derfor \[A_{ADE}=\frac12\cdot DE\cdot AC=\frac12c^2.\]

Steg 2 - Areal med grunnlinjen AD

Vi har \(EF\perp AD\), og fra kongruensen er \(EF=a\). Fra del c er \(AD=a+b^2/a\).

Steg 3 - Det andre arealuttrykket

\[A_{ADE}=\frac12\cdot AD\cdot EF=\frac12\left(a+\frac{b^2}{a}\right)a.\]

Steg 4 - Sett uttrykkene lik

Begge uttrykkene er arealet av samme trekant: \[\frac12c^2=\frac12a\left(a+\frac{b^2}{a}\right).\]

Steg 5 - Forenkle

Multipliser med 2 og fordel a: \[c^2=a^2+b^2.\]

Steg 6 - Konklusjon

Dette er Pytagoras’ setning for den rettvinklede trekanten ABC.

GeoGebra/CAS-kontroll

GeoGebra - CAS/grafikk
1
Expand[a*(a+b^2/a)]
\(a^2+b^2\)

Tolkning: De to arealuttrykkene for trekant ADE er identiske.

Python-kontroll med SymPy

Python 3 - faktisk kjøring
import sympy as sp
a, b, c = sp.symbols("a b c", positive=True)
area_using_DE = sp.Rational(1,2) * c * c
AD = a + b**2/a
EF = a
area_using_AD = sp.simplify(sp.Rational(1,2) * AD * EF)
print("Area using DE and AC =", area_using_DE)
print("AD =", AD)
print("EF =", EF)
print("Area using AD and EF =", area_using_AD)
right_side = sp.expand(2 * area_using_AD)
print("After multiplying by 2: c^2 =", right_side)
print("Pythagorean result: c^2 = a^2 + b^2")
print("Algebra check =", sp.simplify(right_side - (a**2+b**2)))
Utskrift fra Python:
Area using DE and AC = c**2/2
AD = a + b**2/a
EF = a
Area using AD and EF = a**2/2 + b**2/2
After multiplying by 2: c^2 = a**2 + b**2
Pythagorean result: c^2 = a^2 + b^2
Algebra check = 0

Fasit: \(c^2=a^2+b^2\).

Vanlig feil: Å bruke feil høyde til grunnlinjen DE; høyden er AC fordi del b viste at AC står vinkelrett på DE.
Sensorpunkt: Begge arealberegningene, likestilling og tydelig algebraisk avslutning.
Kilde og metode: Oppgaveteksten er transkribert fra Utdanningsdirektoratets offisielle eksamenssett REA3022 Matematikk R1, 10.11.2022. Løsningene er originale. Figurer er enten egne kontrollfigurer eller utsnitt av det opplastede eksamenssettet. Python-utskriften er generert ved faktisk kjøring under produksjonen.