Alle leddene med \(\ln a\) kansellerer, og svaret blir \(\ln b\).
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Expand[2 ln(a^(-3)b^2)-3 ln(b/a^2)]
\(\ln b\), for \(a>0,b>0\)
Tolkning: Når variablene antas positive, bruker CAS de samme logaritmereglene.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
a, b = sp.symbols("a b", positive=True)
first_log = sp.log(a**(-3)*b**2)
second_log = sp.log(b/a**2)
expr = 2*first_log - 3*second_log
expanded_first = sp.expand_log(first_log, force=True)
expanded_second = sp.expand_log(second_log, force=True)
expanded_total = sp.expand_log(expr, force=True)
print("First logarithm expanded =", expanded_first)
print("Second logarithm expanded =", expanded_second)
print("Whole expression expanded =", expanded_total)
print("Simplified result =", sp.simplify(expanded_total))
print("Assumptions: a > 0 and b > 0")
Utskrift fra Python:
First logarithm expanded = -3*log(a) + 2*log(b)
Second logarithm expanded = -2*log(a) + log(b)
Whole expression expanded = log(b)
Simplified result = log(b)
Assumptions: a > 0 and b > 0
Fasit: Uttrykket forenkles til \(\ln b\), for \(a>0\) og \(b>0\).
Vanlig feil: Å glemme at minustegnet og faktoren 3 skal multipliseres inn i begge leddene fra kvotientregelen.
Sensorpunkt: Alle logaritmereglene må brukes korrekt, og argumentene må være positive.
Del 1 - Oppgave 3aVektorer fra koordinater
Oppgave 3a
Oppgave: Tre punkt \(A(-1,6)\), \(B(2,1)\) og \(C(4,4)\) er gitt. Bestem \(\overrightarrow{AB}\) og \(\overrightarrow{AC}\).
Vis løsning
Hva spør oppgaven om? En vektor fra et startpunkt til et sluttpunkt finnes ved å trekke startkoordinatene fra sluttkoordinatene.
Steg 1 - Skriv regelen
\[\overrightarrow{PQ}=(x_Q-x_P,\,y_Q-y_P).\]
Steg 2 - Finn x-komponenten til AB
\[2-(-1)=3.\]
Steg 3 - Finn y-komponenten til AB
\[1-6=-5.\]
Steg 4 - Skriv AB
\[\overrightarrow{AB}=(3,-5).\]
Steg 5 - Finn komponentene til AC
\[4-(-1)=5,\qquad 4-6=-2.\]
Steg 6 - Skriv AC
\[\overrightarrow{AC}=(5,-2).\]
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
A=(-1,6)
Punkt \(A\)
2
B=(2,1)
Punkt \(B\)
3
C=(4,4)
Punkt \(C\)
4
Vector[A,B], Vector[A,C]
\((3,-5),\,(5,-2)\)
Tolkning: GeoGebra trekker startpunktet fra sluttpunktet i hver komponent.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
A = sp.Matrix([-1, 6])
B = sp.Matrix([2, 1])
C = sp.Matrix([4, 4])
AB = B - A
AC = C - A
print("A =", tuple(A))
print("B =", tuple(B))
print("C =", tuple(C))
print("AB = B - A =", tuple(AB))
print("AC = C - A =", tuple(AC))
print("Check A + AB =", tuple(A + AB))
print("Check A + AC =", tuple(A + AC))
Utskrift fra Python:
A = (-1, 6)
B = (2, 1)
C = (4, 4)
AB = B - A = (3, -5)
AC = C - A = (5, -2)
Check A + AB = (2, 1)
Check A + AC = (4, 4)
Fasit: \(\overrightarrow{AB}=(3,-5)\) og \(\overrightarrow{AC}=(5,-2)\).
Vanlig feil: Å bytte rekkefølge og regne \(A-B\) når oppgaven spør etter \(\overrightarrow{AB}\).
Sensorpunkt: Begge komponentene må beregnes som sluttpunkt minus startpunkt.
Del 1 - Oppgave 3bVektorlikning og koordinater
Oppgave 3b
Oppgave: Et punkt \(D\) er gitt slik at \[\overrightarrow{AB}+\overrightarrow{CD}=\vec 0.\] Bestem koordinatene til \(D\).
Vis løsning
Hva spør oppgaven om? Vektorlikningen sier at \(\overrightarrow{CD}\) er den motsatte vektoren av \(\overrightarrow{AB}\).
Hvis \(D=(x,y)\), er \[\overrightarrow{CD}=(x-4,y-4).\]
Steg 4 - Sammenlikn x-komponentene
\[x-4=-3\quad\Rightarrow\quad x=1.\]
Steg 5 - Sammenlikn y-komponentene
\[y-4=5\quad\Rightarrow\quad y=9.\]
Steg 6 - Kontroller vektorlikningen
Fra \(C(4,4)\) til \(D(1,9)\) får vi \((-3,5)\). Da er \((3,-5)+(-3,5)=(0,0)\).
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
A=(-1,6)
\(A\)
2
B=(2,1)
\(B\)
3
C=(4,4)
\(C\)
4
D=C-Vector[A,B]
\(D=(1,9)\)
Tolkning: Kommandoen legger den motsatte AB-vektoren til punktet C.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
A = sp.Matrix([-1, 6])
B = sp.Matrix([2, 1])
C = sp.Matrix([4, 4])
AB = B - A
CD = -AB
D = C + CD
print("AB =", tuple(AB))
print("Required CD = -AB =", tuple(CD))
print("C =", tuple(C))
print("D = C + CD =", tuple(D))
print("Computed CD =", tuple(D - C))
print("AB + CD =", tuple(AB + (D - C)))
Utskrift fra Python:
AB = (3, -5)
Required CD = -AB = (-3, 5)
C = (4, 4)
D = C + CD = (1, 9)
Computed CD = (-3, 5)
AB + CD = (0, 0)
Fasit: \(D=(1,9)\).
Vanlig feil: Å sette \(D=C+\overrightarrow{AB}\) i stedet for å bruke den motsatte vektoren.
Sensorpunkt: Svaret skal kontrolleres i den opprinnelige vektorlikningen.
Del 1 - Oppgave 4aVendepunkt
Oppgave 4a
Oppgave: Funksjonen er \[P(x)=2x^3-6x^2-2x+6.\] Begrunn at \((1,0)\) er et vendepunkt på grafen til \(P\).
Vis løsning
Hva spør oppgaven om? Vi må vise både at punktet ligger på grafen og at krumningen skifter ved \(x=1\).
Steg 1 - Kontroller punktet
\[P(1)=2-6-2+6=0.\] Dermed ligger \((1,0)\) på grafen.
Steg 2 - Finn første derivert
\[P^{\prime}(x)=6x^2-12x-2.\]
Steg 3 - Finn andre derivert
\[P^{\prime\prime}(x)=12x-12=12(x-1).\]
Steg 4 - Sett inn x=1
\[P^{\prime\prime}(1)=0.\] Dette er nødvendig, men alene ikke tilstrekkelig.
Steg 5 - Undersøk fortegnet til andrederiverten
For \(x<1\) er \(12(x-1)<0\), mens den er positiv for \(x>1\).
Steg 6 - Konkluder om krumningen
Andrederiverten skifter fortegn fra negativ til positiv ved \(x=1\). Grafen går derfor fra å være konkav ned til konkav opp.
Steg 7 - Konklusjon
Siden punktet ligger på grafen og krumningen skifter der, er \((1,0)\) et vendepunkt.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
P(x)=2x^3-6x^2-2x+6
Funksjonen
2
P(1)
\(0\)
3
Derivative[P,2]
\(12x-12\)
Tolkning: Andrederiverten er lineær og skifter fortegn ved x=1.
Innsetting av \(x=0\) og \(x=\ln3\) gjør venstresiden lik 0.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Solve[2 exp(3x)-6 exp(2x)-2 exp(x)+6=0,x]
\(x=0\;\lor\;x=\ln3\)
Tolkning: CAS returnerer de to reelle løsningene; den negative u-roten kan ikke komme fra e^x.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
x, u = sp.symbols("x u", real=True)
poly = 2*u**3 - 6*u**2 - 2*u + 6
u_roots = sp.solve(sp.Eq(poly, 0), u)
valid_u = [value for value in u_roots if value.is_positive]
x_roots = [sp.log(value) for value in valid_u]
original = 2*sp.exp(3*x) - 6*sp.exp(2*x) - 2*sp.exp(x) + 6
print("Polynomial in u =", poly)
print("Factorization =", sp.factor(poly))
print("All u-roots =", u_roots)
print("Positive u-roots =", valid_u)
print("Corresponding x-roots =", x_roots)
for value in x_roots:
print("Check at x =", value, ":", sp.simplify(original.subs(x, value)))
Utskrift fra Python:
Polynomial in u = 2*u**3 - 6*u**2 - 2*u + 6
Factorization = 2*(u - 3)*(u - 1)*(u + 1)
All u-roots = [-1, 1, 3]
Positive u-roots = [1, 3]
Corresponding x-roots = [0, log(3)]
Check at x = 0 : 0
Check at x = log(3) : 0
Fasit: \(x=0\) eller \(x=\ln3\).
Vanlig feil: Å ta med \(e^x=-1\), selv om en eksponentialfunksjon alltid er positiv.
Sensorpunkt: Substitusjonen, positivtetskravet og tilbakeføringen til x må vises.
Del 1 - Oppgave 5aMidtpunkt i trekant
Oppgave 5a
Oppgave: Hjørnene er \(A(1,0)\), \(B(6,2)\) og \(C(3,5)\). Midtpunktene på sidene er D, E og F. Forklar at \[D\left(\frac92,\frac72\right),\quad E\left(2,\frac52\right),\quad F\left(\frac72,1\right).\]
Vis løsning
Hva spør oppgaven om? Vi bruker midtpunktformelen på sidene BC, AC og AB.
Steg 1 - Skriv midtpunktformelen
Midtpunktet mellom \((x_1,y_1)\) og \((x_2,y_2)\) er \(\left(\frac{x_1+x_2}{2},\frac{y_1+y_2}{2}\right)\).
Hvert midtpunkt ligger koordinatmessig mellom endepunktene på den aktuelle siden.
Steg 6 - Konklusjon
De tre oppgitte koordinatene følger direkte av midtpunktformelen.
Trekanten med midtpunktene D, E og F og de tre medianene.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
A=(1,0)
\(A\)
2
B=(6,2)
\(B\)
3
C=(3,5)
\(C\)
4
D=Midpoint[B,C]
\(D=(9/2,7/2)\)
5
E=Midpoint[A,C]
\(E=(2,5/2)\)
6
F=Midpoint[A,B]
\(F=(7/2,1)\)
Tolkning: GeoGebra beregner gjennomsnittet av koordinatene til hvert endepunkt.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
A = sp.Matrix([1, 0])
B = sp.Matrix([6, 2])
C = sp.Matrix([3, 5])
D = (B + C)/2
E = (A + C)/2
F = (A + B)/2
print("A =", tuple(A), "B =", tuple(B), "C =", tuple(C))
print("D = (B + C)/2 =", tuple(D))
print("E = (A + C)/2 =", tuple(E))
print("F = (A + B)/2 =", tuple(F))
print("Check BD = DC =", tuple(D - B), tuple(C - D))
print("Check AE = EC =", tuple(E - A), tuple(C - E))
print("Check AF = FB =", tuple(F - A), tuple(B - F))
Utskrift fra Python:
A = (1, 0) B = (6, 2) C = (3, 5)
D = (B + C)/2 = (9/2, 7/2)
E = (A + C)/2 = (2, 5/2)
F = (A + B)/2 = (7/2, 1)
Check BD = DC = (-3/2, 3/2) (-3/2, 3/2)
Check AE = EC = (1, 5/2) (1, 5/2)
Check AF = FB = (5/2, 1) (5/2, 1)
Fasit: \(D=(9/2,7/2)\), \(E=(2,5/2)\) og \(F=(7/2,1)\).
Vanlig feil: Å blande sammen hvilke to hjørner som danner siden til et bestemt midtpunkt.
Sensorpunkt: Midtpunktformelen skal brukes separat på BC, AC og AB.
Del 1 - Oppgave 5bParameterframstilling av medianer
Oppgave 5b
Oppgave: Skjæringspunktet mellom medianene er T. Forklar at vi kan skrive \[\overrightarrow{AT}=s\,\overrightarrow{AD}\] og \[\overrightarrow{AT}=\overrightarrow{AB}+t\,\overrightarrow{BE},\] der s og t er reelle tall.
Vis løsning
Hva spør oppgaven om? Punktet T ligger både på medianen fra A gjennom D og på medianen fra B gjennom E.
Steg 1 - Bruk medianen AD
Siden T ligger på linjen gjennom A og D, er \(\overrightarrow{AT}\) parallell med \(\overrightarrow{AD}\).
Steg 2 - Innfør parameter s
Alle vektorer fra A til punkter på linjen AD kan skrives som et reelt multiplum av \(\overrightarrow{AD}\). Derfor \(\overrightarrow{AT}=s\overrightarrow{AD}\).
Steg 3 - Gå fra A til T via B
Vektoraddisjon langs en kjede gir \[\overrightarrow{AT}=\overrightarrow{AB}+\overrightarrow{BT}.\]
Steg 4 - Bruk medianen BE
Siden T ligger på linjen gjennom B og E, er \(\overrightarrow{BT}=t\overrightarrow{BE}\) for et reelt tall t.
For selve skjæringspunktet ligger T mellom hjørnet og midtpunktet på begge medianene, så vi forventer \(0<s<1\) og \(0<t<1\).
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
A=(1,0)
\(A\)
2
B=(6,2)
\(B\)
3
D=(9/2,7/2)
\(D\)
4
E=(2,5/2)
\(E\)
5
Intersect[Line[A,D],Line[B,E]]
Medianenes skjæringspunkt T
Tolkning: Linjene AD og BE gir de to parameterframstillingene av samme punkt.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
s, t = sp.symbols("s t", real=True)
A = sp.Matrix([1, 0])
B = sp.Matrix([6, 2])
D = sp.Matrix([sp.Rational(9, 2), sp.Rational(7, 2)])
E = sp.Matrix([2, sp.Rational(5, 2)])
AD = D - A
AB = B - A
BE = E - B
AT_via_AD = s*AD
AT_via_B = AB + t*BE
print("AD =", tuple(AD))
print("AB =", tuple(AB))
print("BE =", tuple(BE))
print("AT along median AD =", tuple(AT_via_AD))
print("AT via A to B to T =", tuple(AT_via_B))
print("These expressions are equal at the median intersection")
Utskrift fra Python:
AD = (7/2, 7/2)
AB = (5, 2)
BE = (-4, 1/2)
AT along median AD = (7*s/2, 7*s/2)
AT via A to B to T = (5 - 4*t, t/2 + 2)
These expressions are equal at the median intersection
Fasit: Begge uttrykkene beskriver \(\overrightarrow{AT}\), fordi T ligger på både AD og BE.
Vanlig feil: Å skrive \(\overrightarrow{AT}=t\overrightarrow{BE}\); vektoren BE starter i B, ikke i A.
Sensorpunkt: Forklaringen må bruke både kollinearitet og vektoraddisjonen \(\overrightarrow{AT}=\overrightarrow{AB}+\overrightarrow{BT}\).
Del 1 - Oppgave 5cLøsning av vektorlikning
Oppgave 5c
Oppgave: Bruk vektorlikningene i b) til å bestemme s og t. Bestem koordinatene til T.
Vis løsning
Hva spør oppgaven om? Vi setter de to uttrykkene for \(\overrightarrow{AT}\) lik hverandre og sammenlikner komponentene.
Tyngdepunktet deler hver median i forholdet 2:1 regnet fra hjørnet, i samsvar med \(s=t=2/3\).
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Solve[{(7/2)s=5-4t,(7/2)s=2+t/2},{s,t}]
\(s=2/3,\;t=2/3\)
2
A+(2/3) Vector[A,D]
\(T=(10/3,7/3)\)
Tolkning: CAS løser komponentlikningene og finner tyngdepunktet.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
s, t = sp.symbols("s t")
A = sp.Matrix([1, 0])
B = sp.Matrix([6, 2])
D = sp.Matrix([sp.Rational(9, 2), sp.Rational(7, 2)])
E = sp.Matrix([2, sp.Rational(5, 2)])
AD = D - A
AB = B - A
BE = E - B
solution = sp.solve(list(s*AD - (AB + t*BE)), (s, t), dict=True)[0]
T = A + solution[s]*AD
print("AD =", tuple(AD))
print("AB =", tuple(AB))
print("BE =", tuple(BE))
print("Solution for s and t =", solution)
print("T = A + s*AD =", tuple(T))
print("Check T = B + t*BE =", tuple(B + solution[t]*BE))
print("Centroid average =", tuple((A + B + sp.Matrix([3, 5]))/3))
Utskrift fra Python:
AD = (7/2, 7/2)
AB = (5, 2)
BE = (-4, 1/2)
Solution for s and t = {s: 2/3, t: 2/3}
T = A + s*AD = (10/3, 7/3)
Check T = B + t*BE = (10/3, 7/3)
Centroid average = (10/3, 7/3)
Fasit: \(s=t=\frac23\) og \(T=(10/3,7/3)\).
Vanlig feil: Å løse bare én komponentlikning og dermed få én likning med to ukjente.
Sensorpunkt: Begge komponentene må brukes, og koordinatene til T skal beregnes etterpå.
Del 1 - Oppgave 6aTotal sannsynlighet
Oppgave 6a
Oppgave: I kontrollen blir 8,0 prosent av lyspærene forkastet. 92,0 prosent av de forkastede er defekte, og 2,0 prosent av de godkjente er defekte. Vis at sannsynligheten for at en tilfeldig lyspære er defekt, er 9,2 prosent.
Vis løsning
Hva spør oppgaven om? Vi deler alle lyspærer i de to gjensidig utelukkende gruppene forkastet og godkjent.
Steg 1 - Definer hendelsene
La \(F\) bety forkastet, \(G\) godkjent og \(D\) defekt.
Vanlig feil: Å forveksle \(P(F\mid D)\) med den oppgitte sannsynligheten \(P(D\mid F)=0{,}92\).
Sensorpunkt: Bayes setning skal brukes med riktig teller og nevner.
Del 1 - Oppgave 7aTangenter fra samme punkt
Oppgave 7a
Oppgave: I en rettvinklet trekant med innskrevet sirkel er \(AC=b\), \(BC=a\) og radiusen er r. Bruk figuren til å forklare at \[a=BF+r\quad\text{og}\quad b=AD+r.\]
Vis løsning
Hva spør oppgaven om? Vi bruker at firkanten rundt det rette hjørnet C er et kvadrat med side r, og at sidene deles i tangentstykker.
Steg 1 - Se på radiusene til tangentpunktene
Radiusene \(SD\) og \(SF\) står vinkelrett på sidene AC og BC og har lengde r.
Steg 2 - Bruk det rette hjørnet
Vinkelen ved C er 90 grader. Firkanten CFS D har fire rette vinkler og to tilstøtende sider med lengde r.
Steg 3 - Finn tangentstykkene fra C
Dermed er \(CF=CD=r\).
Steg 4 - Del siden BC
På siden BC ligger F mellom B og C, så \[a=BC=BF+FC=BF+r.\]
Steg 5 - Del siden AC
På siden AC ligger D mellom A og C, så \[b=AC=AD+DC=AD+r.\]
Steg 6 - Konkluder
Begge uttrykkene følger av at avstanden fra C til hvert av de to tangentpunktene er r.
Innsirkelen tangerer katetene i punkter som ligger r fra det rette hjørnet C.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
A=(4,0)
\(A\)
2
B=(0,3)
\(B\)
3
C=(0,0)
\(C\)
4
S=(1,1)
Innsenter for en 3-4-5-trekant
5
Distance[C,(0,1)]
\(r=1\)
6
Distance[C,(1,0)]
\(r=1\)
Tolkning: En konkret modell viser at tangentpunktene på katetene ligger r fra det rette hjørnet.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
r, AD, BF = sp.symbols("r AD BF", positive=True)
CD = r
CF = r
a = BF + CF
b = AD + CD
print("CD =", CD)
print("CF =", CF)
print("BC = BF + CF =", a)
print("AC = AD + CD =", b)
print("Therefore a - BF =", sp.simplify(a - BF))
print("Therefore b - AD =", sp.simplify(b - AD))
Utskrift fra Python:
CD = r
CF = r
BC = BF + CF = BF + r
AC = AD + CD = AD + r
Therefore a - BF = r
Therefore b - AD = r
Fasit: \(a=BF+r\) og \(b=AD+r\).
Vanlig feil: Å anta uten forklaring at CF og CD er r; dette må knyttes til det rette hjørnet og radiusene.
Sensorpunkt: Sidedelingen og begrunnelsen \(CF=CD=r\) må være tydelig.
Del 1 - Oppgave 7bTangentstykker og algebra
Oppgave 7b
Oppgave: Av figuren ser vi at \(c=AE+BE\). Vis at \[a+b-c=2r.\]
Vis løsning
Hva spør oppgaven om? Vi setter uttrykkene fra a) inn og bruker at tangentstykker fra samme ytre punkt er like lange.
Steg 1 - Bruk uttrykkene fra a)
\[a=BF+r,\qquad b=AD+r.\]
Steg 2 - Bruk uttrykket for hypotenusen
\[c=AE+BE.\]
Steg 3 - Sett inn i venstresiden
\[a+b-c=(BF+r)+(AD+r)-(AE+BE).\]
Steg 4 - Samle leddene
\[a+b-c=(BF-BE)+(AD-AE)+2r.\]
Steg 5 - Bruk tangentsetningen
Fra samme punkt B er tangentstykkene \(BF=BE\), og fra samme punkt A er \(AD=AE\).
Steg 6 - Kanseller
De to parentesene blir 0, og vi står igjen med \[a+b-c=2r.\]
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Simplify[(BF+r)+(AD+r)-(AE+BE),{BF=BE,AD=AE}]
\(2r\)
Tolkning: Når like tangentstykker erstattes, kansellerer alle ledd unntatt 2r.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
AD, AE, BF, BE, r = sp.symbols("AD AE BF BE r")
a = BF + r
b = AD + r
c = AE + BE
expression = a + b - c
substituted = expression.subs({BF: BE, AD: AE})
print("a + b - c before substitutions =", expression)
print("Use BF = BE and AD = AE")
print("After substitutions =", substituted)
print("Simplified result =", sp.simplify(substituted))
print("Identity check =", sp.simplify(substituted - 2*r))
Utskrift fra Python:
a + b - c before substitutions = AD - AE - BE + BF + 2*r
Use BF = BE and AD = AE
After substitutions = 2*r
Simplified result = 2*r
Identity check = 0
Fasit: \(a+b-c=2r\).
Vanlig feil: Å bruke \(BF=AD\); de like tangentstykkene må komme fra samme ytre punkt.
Sensorpunkt: Likhetene \(BF=BE\) og \(AD=AE\) skal brukes på riktig sted.
Del 1 - Oppgave 7cAreal med innsirkel
Oppgave 7c
Oppgave: Forklar at arealet T kan skrives på to måter: \[T=\frac12ab\quad\text{og}\quad T=\frac12r(a+b+c).\]
Vis løsning
Hva spør oppgaven om? Den første formelen bruker katetene som grunnlinje og høyde. Den andre deler trekanten i tre mindre trekanter med felles høyde r.
Steg 1 - Bruk rettvinklet trekant
Katetene a og b står vinkelrett på hverandre.
Steg 2 - Finn arealet direkte
Grunnlinje ganger høyde delt på 2 gir \[T=\frac12ab.\]
Steg 3 - Del trekanten ved innsenteret
Trekk linjer fra S til hjørnene A, B og C. Da får vi tre trekanter med grunnlinjer a, b og c.
Steg 4 - Finn høyden i hver deltrekant
Avstanden fra S til hver side er radiusen r, fordi radien står vinkelrett på tangenten.
Steg 5 - Summer delarealene
\[T=\frac12ar+\frac12br+\frac12cr.\]
Steg 6 - Faktoriser
\[T=\frac12r(a+b+c).\]
Steg 7 - Konkluder
Begge formlene beregner arealet av den samme trekanten, men med ulike oppdelinger.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Polygon[(0,0),(4,0),(0,3)]
Areal \(6\)
2
1/2*3*4
\(6\)
3
1/2*1*(3+4+5)
\(6\)
Tolkning: En 3-4-5-trekant med r=1 bekrefter at begge arealformlene gir samme verdi.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
a, b, c, r = sp.symbols("a b c r", positive=True)
area_right = sp.Rational(1, 2)*a*b
area_parts = sp.Rational(1, 2)*a*r + sp.Rational(1, 2)*b*r + sp.Rational(1, 2)*c*r
area_factored = sp.factor(area_parts)
print("Area from perpendicular legs =", area_right)
print("Area as three small triangles =", area_parts)
print("Factored second expression =", area_factored)
print("For a=3, b=4, c=5, r=1:")
print("First area =", area_right.subs({a: 3, b: 4}))
print("Second area =", area_factored.subs({a: 3, b: 4, c: 5, r: 1}))
Utskrift fra Python:
Area from perpendicular legs = a*b/2
Area as three small triangles = a*r/2 + b*r/2 + c*r/2
Factored second expression = r*(a + b + c)/2
For a=3, b=4, c=5, r=1:
First area = 6
Second area = 6
Fasit: \(T=\frac12ab=\frac12r(a+b+c)\).
Vanlig feil: Å bruke c som høyde i den andre arealformelen; høyden i hver deltrekant er r.
Sensorpunkt: Det må forklares hvorfor alle tre deltrekantene har høyde r.
Del 1 - Oppgave 7dUtledning av Pytagoras setning
Oppgave 7d
Oppgave: Bruk resultatene i b) og c) til å utlede Pytagoras setning.
Vis løsning
Hva spør oppgaven om? Vi eliminerer radiusen r mellom areallikningen og sammenhengen \(a+b-c=2r\).
Steg 1 - Sett arealuttrykkene lik hverandre
Fra c) får vi \[\frac12ab=\frac12r(a+b+c).\]
Steg 2 - Multipliser med 2
\[ab=r(a+b+c).\]
Steg 3 - Isoler r fra b)
Fra \(a+b-c=2r\) får vi \[r=\frac{a+b-c}{2}.\]
Steg 4 - Sett inn for r
\[ab=\frac{a+b-c}{2}(a+b+c).\]
Steg 5 - Multipliser med 2
\[2ab=(a+b-c)(a+b+c).\]
Steg 6 - Bruk konjugatsetningen
\[(a+b-c)(a+b+c)=(a+b)^2-c^2.\] Dermed \[2ab=(a+b)^2-c^2.\]
Steg 7 - Utvid kvadratet
\[2ab=a^2+2ab+b^2-c^2.\]
Steg 8 - Trekk fra 2ab
\[0=a^2+b^2-c^2.\]
Steg 9 - Isoler c²
\[\boxed{c^2=a^2+b^2}.\] Dette er Pytagoras setning.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Expand[(a+b-c)(a+b+c)]
\(a^2+2ab+b^2-c^2\)
2
Solve[2ab=(a+b)^2-c^2,c^2]
\(c^2=a^2+b^2\)
Tolkning: CAS bekrefter konjugatproduktet og den endelige omformingen.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
a, b, c = sp.symbols("a b c", positive=True)
r = (a + b - c)/2
right_side = sp.expand(2*r*(a + b + c))
identity_expression = sp.expand((a + b - c)*(a + b + c))
pythagorean_remainder = sp.expand(identity_expression - 2*a*b)
print("2*r*(a+b+c) after substituting r =", right_side)
print("Conjugate product =", identity_expression)
print("Subtract 2*a*b =", pythagorean_remainder)
print("Factored remainder =", sp.factor(pythagorean_remainder))
print("Setting the remainder to zero gives c**2 = a**2 + b**2")
print("Check for 3-4-5 triangle =", 5**2 - 3**2 - 4**2)
Utskrift fra Python:
2*r*(a+b+c) after substituting r = a**2 + 2*a*b + b**2 - c**2
Conjugate product = a**2 + 2*a*b + b**2 - c**2
Subtract 2*a*b = a**2 + b**2 - c**2
Factored remainder = a**2 + b**2 - c**2
Setting the remainder to zero gives c**2 = a**2 + b**2
Check for 3-4-5 triangle = 0
Fasit: \(c^2=a^2+b^2\).
Vanlig feil: Å bruke \((u-v)(u+v)=u^2+v^2\); riktig regel er \(u^2-v^2\).
Sensorpunkt: Utledningen skal starte fra de to tidligere resultatene og ende med en algebraisk isolering av \(c^2\).
Del 2 - med hjelpemidler
Del 2 - Oppgave 1aHypergeometrisk sannsynlighet
Oppgave 1a
Oppgave: Fra en vanlig kortstokk med 52 kort trekkes fem kort tilfeldig. Bestem sannsynligheten for å trekke nøyaktig tre kort med verdi 10.
Vis løsning
Hva spør oppgaven om? Vi teller femkortshender uten rekkefølge. Tre av kortene skal velges blant de fire tierne, og de to andre blant de 48 kortene som ikke er tiere.
Steg 1 - Tell alle mulige femkortshender
Antall like sannsynlige hender er \[\binom{52}{5}.\]
Steg 2 - Velg tre av de fire tierne
Dette kan gjøres på \[\binom43\] måter.
Steg 3 - Velg de to resterende kortene
For å få nøyaktig tre tiere må de to siste kortene velges blant de 48 kortene som ikke er tiere: \[\binom{48}{2}.\]
Steg 4 - Bruk produktregelen
Antall gunstige hender er \[\binom43\binom{48}{2}.\]
Skjematiske eksempler på kortkombinasjonene i deloppgavene.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
nCr(4,3)*nCr(48,2)/nCr(52,5)
\(0.001736079\)
Tolkning: Kombinasjonene teller hender uten å ta hensyn til trekkerekkefølgen.
Python-kontroll med SymPy
Python 3 - SymPy
from math import comb
all_hands = comb(52, 5)
choose_tens = comb(4, 3)
choose_non_tens = comb(48, 2)
favourable = choose_tens*choose_non_tens
probability = favourable/all_hands
print("All five-card hands =", all_hands)
print("Ways to choose 3 tens =", choose_tens)
print("Ways to choose 2 non-tens =", choose_non_tens)
print("Favourable hands =", favourable)
print("Probability =", probability)
print("Probability in percent =", probability*100)
Utskrift fra Python:
All five-card hands = 2598960
Ways to choose 3 tens = 4
Ways to choose 2 non-tens = 1128
Favourable hands = 4512
Probability = 0.0017360790470034167
Probability in percent = 0.17360790470034168
Vanlig feil: Å velge de to siste kortene blant alle 49 gjenværende kort; da kan den fjerde tieren bli med.
Sensorpunkt: Telleren må sikre nøyaktig tre tiere, og nevneren skal være alle femkortshender.
Del 2 - Oppgave 1bKombinatorikk med kortverdier
Oppgave 1b
Oppgave: Bestem sannsynligheten for å trekke nøyaktig tre kort med samme verdi.
Vis løsning
Hva spør oppgaven om? Vi velger først hvilken av de 13 verdiene som skal forekomme tre ganger, deretter tre av de fire kortene med denne verdien og til slutt to kort med andre verdier.
Steg 1 - Velg verdien til trippelen
Det finnes 13 mulige verdier: 2 til 10, knekt, dame, konge og ess.
Steg 2 - Velg tre av de fire fargene
For den valgte verdien kan tre kort velges på \(\binom43\) måter.
Steg 3 - Utelukk det fjerde kortet med samme verdi
Etter at verdien er valgt, finnes 48 kort med andre verdier.
Steg 4 - Velg de to siste kortene
De velges på \(\binom{48}{2}\) måter. De kan eventuelt ha samme verdi som hverandre, men ingen av dem har trippelverdien.
Tolkning: Faktoren 13 tar hensyn til at hvilken som helst kortverdi kan danne trippelen.
Python-kontroll med SymPy
Python 3 - SymPy
from math import comb
all_hands = comb(52, 5)
rank_choices = 13
triple_suit_choices = comb(4, 3)
other_card_choices = comb(48, 2)
favourable = rank_choices*triple_suit_choices*other_card_choices
probability = favourable/all_hands
print("Possible triple ranks =", rank_choices)
print("Suit choices for the triple =", triple_suit_choices)
print("Choices for the other two cards =", other_card_choices)
print("Favourable hands =", favourable)
print("All hands =", all_hands)
print("Probability =", probability)
print("Probability in percent =", probability*100)
Utskrift fra Python:
Possible triple ranks = 13
Suit choices for the triple = 4
Choices for the other two cards = 1128
Favourable hands = 58656
All hands = 2598960
Probability = 0.02256902761104442
Probability in percent = 2.256902761104442
Vanlig feil: Å glemme faktoren 13 og dermed bare telle trippel av én bestemt verdi.
Sensorpunkt: Det fjerde kortet med trippelverdien må utelukkes, mens de to siste velges blant de 48 øvrige kortene.
Del 2 - Oppgave 1cSannsynlighet for samme kortfarge
Oppgave 1c
Oppgave: Bestem sannsynligheten for at alle de fem kortene har samme farge.
Vis løsning
Hva spør oppgaven om? Det finnes fire farger, og innen hver farge skal fem av de 13 kortene velges.
Steg 1 - Velg kortfargen
Vi kan få hjerter, ruter, spar eller kløver, altså 4 valg.
Steg 2 - Velg fem kort i den valgte fargen
En farge inneholder 13 kort, så antallet er \(\binom{13}{5}\).
Steg 3 - Tell gunstige hender
\[4\binom{13}{5}.\]
Steg 4 - Tell alle hender
\[\binom{52}{5}.\]
Steg 5 - Dann brøken
\[P=\frac{4\binom{13}{5}}{\binom{52}{5}}.\]
Steg 6 - Regn ut
\[P=\frac{5148}{2598960}\approx0{,}00198079.\]
Steg 7 - Prosent
\[P\approx0{,}1981\%.\]
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
4*nCr(13,5)/nCr(52,5)
\(0.001980792\)
Tolkning: De fire fargene gir disjunkte og like store grupper av femkortshender.
Python-kontroll med SymPy
Python 3 - SymPy
from math import comb
all_hands = comb(52, 5)
suit_choices = 4
hands_in_one_suit = comb(13, 5)
favourable = suit_choices*hands_in_one_suit
probability = favourable/all_hands
print("Suit choices =", suit_choices)
print("Five-card selections in one suit =", hands_in_one_suit)
print("Favourable hands =", favourable)
print("All five-card hands =", all_hands)
print("Probability =", probability)
print("Probability in percent =", probability*100)
Utskrift fra Python:
Suit choices = 4
Five-card selections in one suit = 1287
Favourable hands = 5148
All five-card hands = 2598960
Probability = 0.0019807923169267707
Probability in percent = 0.19807923169267708
\(x(-t)=x(t)\), mens \(y(-t)=-y(t)\). Kurven er derfor symmetrisk om x-aksen.
Steg 5 - Tegn parametrisk
I GeoGebra brukes kommandoen Curve med t som parameter og intervallet fra \(-3/2\) til \(3/2\).
Steg 6 - Vis bevegelsesretningen
Når t øker, går partikkelen fra det nedre endepunktet via origo og \((-1,0)\), tilbake via origo og til det øvre endepunktet.
Steg 7 - Kontroller utsnittet
Hele kurven har \(-1\leq x\leq5/4\) i det oppgitte intervallet.
Parametrisk graf for partikkelbanen i det oppgitte intervallet.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Curve[t^2-1,t^3-t,t,-3/2,3/2]
Parametrisk kurve med selvskjæring i \((0,0)\)
Tolkning: Curve-kommandoen bruker t-verdene i stigende rekkefølge og viser hele banen.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
t = sp.symbols("t", real=True)
r = sp.Matrix([t**2 - 1, t**3 - t])
values = [sp.Rational(-3, 2), -1, 0, 1, sp.Rational(3, 2)]
print("r(t) =", tuple(r))
for value in values:
print("t =", value, "gives point", tuple(sp.simplify(v) for v in r.subs(t, value)))
print("x(-t) - x(t) =", sp.simplify(r[0].subs(t, -t) - r[0]))
print("y(-t) + y(t) =", sp.simplify(r[1].subs(t, -t) + r[1]))
print("x-range on the interval is from -1 to 5/4")
Utskrift fra Python:
r(t) = (t**2 - 1, t**3 - t)
t = -3/2 gives point (5/4, -15/8)
t = -1 gives point (0, 0)
t = 0 gives point (-1, 0)
t = 1 gives point (0, 0)
t = 3/2 gives point (5/4, 15/8)
x(-t) - x(t) = 0
y(-t) + y(t) = 0
x-range on the interval is from -1 to 5/4
Fasit: Kurven går fra \((5/4,-15/8)\) via \((0,0)\), \((-1,0)\), \((0,0)\) og til \((5/4,15/8)\).
Vanlig feil: Å tegne x(t) og y(t) som to separate funksjonsgrafer i stedet for en parametrisk kurve i xy-planet.
Sensorpunkt: Endepunkter, viktige parameterpunkter, symmetri og riktig parameterintervall skal framgå.
Del 2 - Oppgave 2bFarts- og akselerasjonsvektor
Oppgave 2b
Oppgave: Bestem fartsvektoren \(\mathbf v(t)\) og akselerasjonsvektoren \(\mathbf a(t)\).
Vis løsning
Hva spør oppgaven om? Fartsvektoren er den deriverte av posisjonsvektoren komponentvis, og akselerasjonen er den deriverte av farten.
Fasit: Minste banefart er \(\dfrac{2\sqrt2}{3}\approx0{,}943\), ved \(t=\pm1/3\).
Vanlig feil: Å minimere en av komponentene i fartsvektoren i stedet for vektorlengden.
Sensorpunkt: Banefarten må bygges fra begge komponentene, og endepunktene i intervallet skal kontrolleres.
Del 2 - Oppgave 3aHøyde til hypotenusen
Oppgave 3a
Oppgave: En stige på 7,0 m danner en rettvinklet trekant med veggen og bakken. Vi setter \(AC=x\), og den korteste avstanden fra C til stigen er d. Vis at \[d=\frac{x\sqrt{49-x^2}}{7}.\]
Vis løsning
Hva spør oppgaven om? Vi finner den andre kateten med Pytagoras og beregner trekantens areal på to måter.
Steg 1 - Finn den loddrette kateten
Siden hypotenusen er 7 og den vannrette kateten er x, gir Pytagoras \[BC=\sqrt{7^2-x^2}=\sqrt{49-x^2}.\]
Steg 2 - Areal med katetene
\[T=\frac12\,AC\cdot BC=\frac12x\sqrt{49-x^2}.\]
Steg 3 - Bruk stigen som grunnlinje
Avstanden d er vinkelrett på stigen og er derfor høyden når stigen AB brukes som grunnlinje.
Steg 4 - Areal med hypotenusen
\[T=\frac12\cdot 7\cdot d.\]
Steg 5 - Sett arealene lik hverandre
\[\frac12x\sqrt{49-x^2}=\frac12\cdot7d.\]
Steg 6 - Multipliser med 2
\[x\sqrt{49-x^2}=7d.\]
Steg 7 - Isoler d
\[d=\frac{x\sqrt{49-x^2}}7.\]
Steg 8 - Definisjonsområde
I den fysiske situasjonen er \(0<x<7\).
Den korteste avstanden d er høyden fra det rette hjørnet til stigen.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
y=sqrt(49-x^2)
Vegghøyden
2
Solve[1/2*x*y=1/2*7*d,d]
\(d=x\sqrt{49-x^2}/7\)
Tolkning: Arealet er det samme uansett hvilken side som velges som grunnlinje.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
x, d = sp.symbols("x d", positive=True)
vertical_leg = sp.sqrt(49 - x**2)
area_using_legs = sp.Rational(1, 2)*x*vertical_leg
area_using_ladder = sp.Rational(1, 2)*7*d
solution = sp.solve(sp.Eq(area_using_legs, area_using_ladder), d)[0]
print("Horizontal leg =", x)
print("Vertical leg =", vertical_leg)
print("Area using the legs =", area_using_legs)
print("Area using ladder and height d =", area_using_ladder)
print("Solving the area equation gives d =", solution)
print("Check after substitution =", sp.simplify(area_using_legs - area_using_ladder.subs(d, solution)))
Utskrift fra Python:
Horizontal leg = x
Vertical leg = sqrt(49 - x**2)
Area using the legs = x*sqrt(49 - x**2)/2
Area using ladder and height d = 7*d/2
Solving the area equation gives d = x*sqrt(49 - x**2)/7
Check after substitution = 0
Fasit: \(d=\dfrac{x\sqrt{49-x^2}}7\), for \(0<x<7\).
Vanlig feil: Å bruke d som en katet i den opprinnelige rettvinklede trekanten; d står vinkelrett på hypotenusen.
Sensorpunkt: Begge arealuttrykkene og Pytagoras-beregningen av den andre kateten må vises.
Del 2 - Oppgave 3bMaksimering
Oppgave 3b
Oppgave: Bestem x slik at d blir lengst mulig. Hvor lang er d for denne verdien av x?
Vis løsning
Hva spør oppgaven om? Vi maksimerer kvadratet av d, som har maksimum for samme x fordi d er positiv.
Steg 1 - Kvadrer uttrykket
\[d^2=\frac{x^2(49-x^2)}{49}.\]
Steg 2 - Innfør en enklere variabel
Sett \(u=x^2\). Da er \[d^2=\frac{u(49-u)}{49}.\]
Steg 3 - Se andregradsfunksjonen
Telleren \(u(49-u)=-u^2+49u\) er en nedovervendt parabel.
Steg 4 - Finn toppunktet
Toppunktets u-verdi er \[u=-\frac{49}{2(-1)}=\frac{49}{2}.\]
Steg 5 - Gå tilbake til x
\[x^2=\frac{49}{2}\quad\Rightarrow\quad x=\frac7{\sqrt2}=\frac{7\sqrt2}{2}.\] Vi velger den positive løsningen.
Steg 6 - Finn den andre kateten
\[\sqrt{49-x^2}=\sqrt{49-49/2}=\frac7{\sqrt2}.\] Trekanten er altså likebeint rettvinklet.
Avstanden blir størst når stigen danner en likebeint rettvinklet trekant med veggen og bakken.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
d(x)=x*sqrt(49-x^2)/7
Funksjonen på \(0<x<7\)
2
Extremum[d]
\((7\sqrt2/2,7/2)\)
Tolkning: Grafen eller CAS viser et entydig maksimum i det fysiske intervallet.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
x = sp.symbols("x", positive=True)
d = x*sp.sqrt(49 - x**2)/7
d_squared = sp.expand(x**2*(49 - x**2)/49)
derivative = sp.factor(sp.diff(d_squared, x))
critical = [value for value in sp.solve(sp.Eq(derivative, 0), x) if value.is_positive]
x_max = 7/sp.sqrt(2)
d_max = sp.simplify(d.subs(x, x_max))
print("d(x) =", d)
print("d(x)**2 =", d_squared)
print("Derivative of d(x)**2 =", derivative)
print("Positive critical values =", critical)
print("x for maximum =", sp.radsimp(x_max))
print("Maximum d =", d_max)
print("Decimal values: x =", sp.N(x_max, 8), ", d =", sp.N(d_max, 8))
Utskrift fra Python:
d(x) = x*sqrt(49 - x**2)/7
d(x)**2 = -x**4/49 + x**2
Derivative of d(x)**2 = -2*x*(2*x**2 - 49)/49
Positive critical values = [7*sqrt(2)/2]
x for maximum = 7*sqrt(2)/2
Maximum d = 7/2
Decimal values: x = 4.9497475 , d = 3.5000000
Fasit: \(x=\dfrac{7\sqrt2}{2}\approx4{,}95\text{ m}\), og \(d_{\max}=\dfrac72=3{,}5\text{ m}\).
Vanlig feil: Å ta med den negative løsningen for x; x er en lengde og må være positiv.
Sensorpunkt: Maksimum må begrunnes i intervallet \(0<x<7\), og både x og maksimal d skal oppgis.
Del 2 - Oppgave 4aGraftegning av tredjegradsfunksjon
Oppgave 4a
Oppgave: Funksjonen er \[f(x)=2x^3-6x^2+5x.\] Bruk graftegner til å tegne grafen til f.
Vis løsning
Hva spør oppgaven om? Vi tegner grafen og bruker nullpunkt, ekstremalpunkter og endeadferd som kontrollpunkter.
Steg 1 - Faktoriser så langt som mulig
\[f(x)=x(2x^2-6x+5).\] Andregradsfaktoren har diskriminant \(36-40=-4<0\), så eneste reelle nullpunkt er \(x=0\).
Fasit: Grafen har nullpunkt \((0,0)\), vendepunkt \((1,1)\) og ekstremalpunkter ved \(x=1\pm\sqrt6/6\).
Vanlig feil: Å tegne grafen uten skala eller uten å kontrollere at bare x=0 er et reelt nullpunkt.
Sensorpunkt: Grafen skal ha riktig kubisk endeadferd og de sentrale punktene skal ligge korrekt.
Del 2 - Oppgave 4bTangentbetingelse
Oppgave 4b
Oppgave: Grafen til f har tre tangenter som går gjennom \(A(4,3)\). Forklar at x-koordinaten til tangeringspunktene må løse \[\frac{f(x)-3}{x-4}=f^{\prime}(x).\]
Vis løsning
Hva spør oppgaven om? I et tangeringspunkt må stigningstallet til sekanten fra A være lik den deriverte, som er tangentens stigningstall.
Steg 1 - Kall tangeringspunktet Q
La \(Q=(x,f(x))\) være et punkt på grafen der en tangent gjennom A berører grafen.
Steg 2 - Finn stigningstallet mellom A og Q
\[m_{AQ}=\frac{f(x)-3}{x-4}.\]
Steg 3 - Finn tangentens stigningstall
Tangentens stigningstall i Q er definert som \(f^{\prime}(x)\).
Steg 4 - Bruk at A ligger på tangenten
Siden linjen gjennom A og Q er nettopp tangenten i Q, må de to stigningstallene være like.
Steg 5 - Sett dem lik hverandre
\[\frac{f(x)-3}{x-4}=f^{\prime}(x).\]
Steg 6 - Kontroller nevneren
Her er \(x\neq4\). Punktet A ligger ikke på grafen fordi \(f(4)=52\neq3\), så x=4 er uansett ikke et tangeringspunkt.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
f(x)=2x^3-6x^2+5x
Funksjonen
2
Slope[(4,3),(x,f(x))]
\((f(x)-3)/(x-4)\)
3
Derivative[f](x)
\(f^{\prime}(x)\)
Tolkning: Likningen uttrykker at sekanten fra A til berøringspunktet har samme stigning som tangenten.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
x = sp.symbols("x")
f = 2*x**3 - 6*x**2 + 5*x
A_x, A_y = 4, 3
secant_slope = sp.simplify((f - A_y)/(x - A_x))
tangent_slope = sp.diff(f, x)
condition = sp.together(secant_slope - tangent_slope)
print("Point on graph Q = (x, f(x))")
print("A =", (A_x, A_y))
print("Secant slope AQ =", secant_slope)
print("Tangent slope at Q =", tangent_slope)
print("Equation is secant slope = tangent slope")
print("Difference as one fraction =", sp.factor(condition))
print("f(4) =", f.subs(x, 4), "so A is not on the graph")
Utskrift fra Python:
Point on graph Q = (x, f(x))
A = (4, 3)
Secant slope AQ = (2*x**3 - 6*x**2 + 5*x - 3)/(x - 4)
Tangent slope at Q = 6*x**2 - 12*x + 5
Equation is secant slope = tangent slope
Difference as one fraction = -(2*x - 1)*(2*x**2 - 14*x + 17)/(x - 4)
f(4) = 52 so A is not on the graph
Fasit: Tangeringsverdiene må oppfylle \(\dfrac{f(x)-3}{x-4}=f^{\prime}(x)\).
Vanlig feil: Å bruke \((3-f(x))/(x-4)\); rekkefølgen i teller og nevner må være konsistent.
Sensorpunkt: Forklaringen skal knytte sekantens stigningstall til den deriverte i berøringspunktet.
Del 2 - Oppgave 4cCAS-løsning og tangentlikninger
Oppgave 4c
Oppgave: Bruk CAS til å løse tangentlikningen. Bestem likningen til hver av tangentene.
Vis løsning
Hva spør oppgaven om? Vi løser likningen fra b), finner den deriverte i hvert berøringspunkt og bruker punktet A(4,3) i tangentlikningen.
\[f^{\prime}(1/2)=\frac12.\] Tangenten gjennom A blir \[y-3=\frac12(x-4),\] altså \(y=\frac12x+1\).
Steg 5 - Finn andre stigningstall
For \(x_2=(7-\sqrt{15})/2\) får vi \[m_2=59-15\sqrt{15}.\]
Steg 6 - Skriv andre tangent
\[y-3=(59-15\sqrt{15})(x-4).\]
Steg 7 - Finn tredje stigningstall
For \(x_3=(7+\sqrt{15})/2\) får vi \[m_3=59+15\sqrt{15}.\]
Steg 8 - Skriv tredje tangent
\[y-3=(59+15\sqrt{15})(x-4).\]
Steg 9 - Kontroll
Alle tre linjene går gjennom A når \(x=4\), og hver linje har samme verdi og stigning som f i sitt berøringspunkt.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Solve[(f(x)-3)/(x-4)=f'(x),x]
\(1/2,\,(7-\sqrt{15})/2,\,(7+\sqrt{15})/2\)
2
Tangent[(1/2,f(1/2)),f]
\(y=x/2+1\)
Tolkning: CAS finner tre reelle berøringsverdier; de to øvrige tangentene skrives mest oversiktlig i punkt-stigning-form gjennom A.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
x, y = sp.symbols("x y", real=True)
f = 2*x**3 - 6*x**2 + 5*x
f_prime = sp.diff(f, x)
equation_numerator = sp.factor((f - 3) - f_prime*(x - 4))
roots = sp.solve(sp.Eq(equation_numerator, 0), x)
print("Tangent equation numerator =", equation_numerator)
print("Tangency x-values =", roots)
for index, value in enumerate(roots, 1):
slope = sp.simplify(f_prime.subs(x, value))
point_y = sp.simplify(f.subs(x, value))
intercept = sp.simplify(point_y - slope*value)
print("Tangent", index, ": x0 =", value)
print(" point y =", point_y)
print(" slope =", slope)
print(" line y =", sp.expand(slope*x + intercept))
print(" check at x=4 =", sp.simplify((slope*x + intercept).subs(x, 4)))
Utskrift fra Python:
Tangent equation numerator = -(2*x - 1)*(2*x**2 - 14*x + 17)
Tangency x-values = [1/2, 7/2 - sqrt(15)/2, sqrt(15)/2 + 7/2]
Tangent 1 : x0 = 1/2
point y = 5/4
slope = 1/2
line y = x/2 + 1
check at x=4 = 3
Tangent 2 : x0 = 7/2 - sqrt(15)/2
point y = 86 - 22*sqrt(15)
slope = 59 - 15*sqrt(15)
line y = -15*sqrt(15)*x + 59*x - 233 + 60*sqrt(15)
check at x=4 = 3
Tangent 3 : x0 = sqrt(15)/2 + 7/2
point y = 22*sqrt(15) + 86
slope = 15*sqrt(15) + 59
line y = 15*sqrt(15)*x + 59*x - 233 - 60*sqrt(15)
check at x=4 = 3
Fasit: Tangentene er \(y=\frac12x+1\), \(y-3=(59-15\sqrt{15})(x-4)\) og \(y-3=(59+15\sqrt{15})(x-4)\).
Vanlig feil: Å bruke berøringsverdien som stigningstall; stigningstallet er \(f'(x_0)\), ikke \(x_0\).
Sensorpunkt: Alle tre CAS-røttene må brukes, og hver tangent skal kontrolleres både i A og i berøringspunktet.
Del 2 - Oppgave 4dMaksimalt antall tangenter
Oppgave 4d
Oppgave: La \(P(a,b)\) være et punkt i planet. Hva er det maksimale antallet tangenter grafen til f kan ha som går gjennom P?
Vis løsning
Hva spør oppgaven om? Vi lar t være x-koordinaten til et mulig berøringspunkt og undersøker graden til likningen som t må oppfylle.
Steg 1 - Skriv tangentlinjen i parameteren t
Tangenten i \((t,f(t))\) er \[y=f(t)+f^{\prime}(t)(x-t).\]
Steg 2 - Krev at P ligger på tangenten
\[b=f(t)+f^{\prime}(t)(a-t).\]
Steg 3 - Sett inn tredjegradsfunksjonen
Her er \(f(t)=2t^3-6t^2+5t\) og \(f^{\prime}(t)=6t^2-12t+5\).
Steg 4 - Utvid likningen
Etter samling får vi en tredjegradslikning i t: \[-4t^3+(6a+6)t^2-12at+(5a-b)=0.\]
Steg 5 - Bruk graden
En tredjegradslikning kan ha høyst tre reelle løsninger.
Steg 6 - Tolk løsningene
Hver reell t-verdi gir ett berøringspunkt og dermed én tangent gjennom P.
Steg 7 - Vis at grensen kan nås
Punktet A(4,3) i c) gir tre forskjellige reelle t-verdier og dermed tre tangenter.
Steg 8 - Konklusjon
Det maksimale antallet er derfor 3.
GeoGebra/CAS-kontroll
GeoGebra - CAS
1
Expand[f(t)+f'(t)(a-t)-b]
\(-4t^3+(6a+6)t^2-12at+5a-b\)
2
Degree[-4t^3+(6a+6)t^2-12at+5a-b,t]
\(3\)
Tolkning: Likningen for berøringsparameteren har grad 3, og oppgave c viser at tre reelle løsninger faktisk kan forekomme.
Python-kontroll med SymPy
Python 3 - SymPy
import sympy as sp
t, a, b = sp.symbols("t a b", real=True)
f_t = 2*t**3 - 6*t**2 + 5*t
f_prime_t = sp.diff(f_t, t)
condition = sp.expand(f_t + f_prime_t*(a - t) - b)
print("f(t) =", f_t)
print("f'(t) =", f_prime_t)
print("Condition for P(a,b) on the tangent =", condition)
print("Polynomial degree in t =", sp.Poly(condition, t).degree())
example = sp.factor(condition.subs({a: 4, b: 3}))
print("For P=(4,3), polynomial =", example)
print("Roots for P=(4,3) =", sp.solve(sp.Eq(example, 0), t))
print("Therefore the maximum number of real tangents is 3")
Utskrift fra Python:
f(t) = 2*t**3 - 6*t**2 + 5*t
f'(t) = 6*t**2 - 12*t + 5
Condition for P(a,b) on the tangent = 6*a*t**2 - 12*a*t + 5*a - b - 4*t**3 + 6*t**2
Polynomial degree in t = 3
For P=(4,3), polynomial = -(2*t - 1)*(2*t**2 - 14*t + 17)
Roots for P=(4,3) = [1/2, 7/2 - sqrt(15)/2, sqrt(15)/2 + 7/2]
Therefore the maximum number of real tangents is 3
Fasit: Det maksimale antallet tangenter gjennom et punkt P er \(3\).
Vanlig feil: Å svare 2 fordi en parabel har høyst to tangenter fra et punkt; grafen her er en tredjegradsfunksjon.
Sensorpunkt: Gradsargumentet må knyttes til en ligning i berøringsparameteren, og det må vises at tre faktisk er mulig.
Kilde og metode: Oppgavetekstene er transkribert fra Utdanningsdirektoratets eksamenssett REA3022 Matematikk R1, våren 2017. Løsningene, figurene og kontrollkodene er originale ifingo-utarbeidelser. Python-utskriftene er generert ved faktisk kjøring av kodene i denne filproduksjonen.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜