R2 eksamenHøst 2010

Matematikk R2 eksamen – høst 2010

ifingo
Norsk (Bokmål)

ifingo · Matematikk R2

Matematikk R2 — eksamen høst 2010 (REA3024)

Løsningsforslag til eksamenssettet fra Utdanningsdirektoratet.

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

Del 1 – uten hjelpemidler

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

Del 1 · Oppgave 1a1Derivasjon · produktregelen

Oppgave 1a1

Oppgave:

Deriver funksjonen

\[f(x)=x^2\ln x.\]
Vis løsning

Hva spør oppgaven om? Vi skal derivere et produkt av et polynom og en logaritme. Derfor bruker vi produktregelen, og vi må samtidig huske at \(\ln x\) bare er definert for \(x>0\).

Steg 1 — Del uttrykket i to faktorer

Sett \(u(x)=x^2\) og \(v(x)=\ln x\). Da er \(f(x)=u(x)v(x)\).

Steg 2 — Skriv produktregelen

\[(uv)\prime=u\prime v+uv\prime.\]

Steg 3 — Deriver den første faktoren

\[u\prime(x)=2x.\]

Steg 4 — Deriver logaritmen

\[v\prime(x)=\frac1x.\]

Steg 5 — Sett inn i produktregelen

\[f\prime(x)=2x\ln x+x^2\cdot\frac1x.\]

Steg 6 — Forenkle

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

GeoGebra / CAS-kontroll

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

Tolkning: CAS-resultatet er identisk med den håndregnede deriverte.

Python-kontroll med SymPy

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

x = symbols('x', positive=True)
f = x**2*log(x)
f_prime = diff(f, x)
expected = 2*x*log(x) + x

print("f(x) =", f)
print("f'(x) =", f_prime)
print("Forventet uttrykk =", expected)
print("Differanse etter forenkling =", simplify(f_prime - expected))
f(x) = x**2*log(x)
f'(x) = 2*x*log(x) + x
Forventet uttrykk = 2*x*log(x) + x
Differanse etter forenkling = 0

Fasit: \(f\prime(x)=2x\ln x+x\), for \(x>0\).

Vanlig feil: Å derivere produktet som \(2x\cdot 1/x\). Produktregelen gir en sum av to ledd, ikke et produkt av de deriverte.
Sensorpunkt: Sensor ser etter korrekt produktregel og at \(x^2/x\) forenkles til \(x\).
Del 1 · Oppgave 1a2Derivasjon · trigonometriske funksjoner

Oppgave 1a2

Oppgave:

Deriver funksjonen

\[g(x)=\sin^2x-\cos^2x.\]
Vis løsning

Hva spør oppgaven om? Vi deriverer begge kvadratene med kjerneregelen. Deretter samler vi leddene og kan eventuelt bruke dobbeltvinkelidentiteten.

Steg 1 — Deriver \(\sin^2x\)

Med kjerneregelen får vi

\[\frac{d}{dx}(\sin^2x)=2\sin x\cos x.\]

Steg 2 — Deriver \(\cos^2x\)

\[\frac{d}{dx}(\cos^2x)=2\cos x(-\sin x)=-2\sin x\cos x.\]

Steg 3 — Ta hensyn til minustegnet

\[g\prime(x)=2\sin x\cos x-(-2\sin x\cos x).\]

Steg 4 — Samle like ledd

\[g\prime(x)=4\sin x\cos x.\]

Steg 5 — Bruk dobbeltvinkelidentiteten

Siden \(\sin 2x=2\sin x\cos x\), får vi

\[4\sin x\cos x=2\sin 2x.\]

Steg 6 — Oppgi begge ekvivalente former

\[g\prime(x)=4\sin x\cos x=2\sin 2x.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Derivative(sin(x)^2-cos(x)^2)
\(4\sin x\cos x\)
2
TrigSimplify(4 sin(x) cos(x))
\(2\sin(2x)\)

Tolkning: Begge uttrykkene representerer samme deriverte.

Python-kontroll med SymPy

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

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

print("g(x) =", g)
print("g'(x) før trigonometrisk forenkling =", g_prime)
print("g'(x) etter trigsimp =", trigsimp(g_prime))
print("Kontroll mot 2*sin(2*x) =", simplify(g_prime - 2*sin(2*x)))
g(x) = sin(x)**2 - cos(x)**2
g'(x) før trigonometrisk forenkling = 4*sin(x)*cos(x)
g'(x) etter trigsimp = 2*sin(2*x)
Kontroll mot 2*sin(2*x) = 0

Fasit: \(g\prime(x)=4\sin x\cos x=2\sin 2x\).

Vanlig feil: Å glemme at det står minus foran \(\cos^2x\). Det gir et dobbelt fortegnsskifte når \(\cos^2x\) deriveres.
Sensorpunkt: Sensor ser etter korrekt kjerneregel og fortegn. Dobbeltvinkelformen er en ryddig avslutning.
Del 1 · Oppgave 1b1Integrasjon · substitusjon

Oppgave 1b1

Oppgave:

Bestem integralet

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

Hva spør oppgaven om? Nevneren er \(x^2+3\), og den deriverte \(2x\) finnes nesten i telleren. Substitusjon er derfor den mest direkte metoden.

Steg 1 — Velg substitusjon

\[u=x^2+3.\]

Steg 2 — Deriver substitusjonen

\[du=2x\,dx.\]

Steg 3 — Løs for \(x\,dx\)

\[x\,dx=\frac12du.\]

Steg 4 — Skriv integralet i \(u\)

\[\int\frac{x}{x^2+3}dx=\frac12\int\frac1u\,du.\]

Steg 5 — Integrer

\[\frac12\int\frac1u\,du=\frac12\ln|u|+C.\]

Steg 6 — Sett tilbake

Her er \(x^2+3>0\) for alle reelle \(x\), så absoluttverdien kan sløyfes:

\[\frac12\ln(x^2+3)+C.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(x/(x^2+3),x)
\(\frac12\ln(x^2+3)\)

Tolkning: GeoGebra viser én stamfunksjon; konstanten C må legges til.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
integrand = x/(x**2 + 3)
primitive = integrate(integrand, x)
control = simplify(diff(primitive, x) - integrand)

print("Integrand =", integrand)
print("Stamfunksjon fra SymPy =", primitive)
print("Derivert stamfunksjon =", diff(primitive, x))
print("Derivert minus integrand =", control)
Integrand = x/(x**2 + 3)
Stamfunksjon fra SymPy = log(x**2 + 3)/2
Derivert stamfunksjon = x/(x**2 + 3)
Derivert minus integrand = 0

Fasit: \(\displaystyle \int\frac{x}{x^2+3}dx=\frac12\ln(x^2+3)+C\).

Vanlig feil: Å glemme faktoren \(1/2\) som kommer av at den deriverte av \(x^2+3\) er \(2x\).
Sensorpunkt: Sensor ser etter tydelig substitusjon og integrasjonskonstant.
Del 1 · Oppgave 1b2Bestemt integral · fortegnet areal

Oppgave 1b2

Oppgave:

Bestem integralet

\[\int_0^3 f(x)\,dx\]

der figuren viser grafen til \(f\).

Vis løsning

Hva spør oppgaven om? Vi leser integralet som fortegnet areal. Området over førsteaksen bidrar positivt, mens området under førsteaksen bidrar negativt.

Steg 1 — Del intervallet ved nullpunktet

Grafen ligger over aksen fra \(x=0\) til \(x=2\), og under aksen fra \(x=2\) til \(x=3\).

Steg 2 — Finn det positive arealet

Fra 0 til 2 får vi en trekant med grunnlinje 2 og høyde 2:

\[A_+=\frac12\cdot2\cdot2=2.\]

Steg 3 — Finn det negative arealets størrelse

Fra 2 til 3 får vi en trekant med grunnlinje 1 og høyde 1:

\[A_-=\frac12\cdot1\cdot1=\frac12.\]

Steg 4 — Bruk fortegn

Området under aksen skal trekkes fra:

\[\int_0^3f(x)dx=A_+-A_-.\]

Steg 5 — Regn ut

\[2-\frac12=\frac32.\]

Steg 6 — Tolk svaret

Det geometriske totalarealet er \(2+1/2=5/2\), men integralet er det fortegnede arealet \(3/2\).

Grafen viser hvorfor trekanten under x-aksen skal trekkes fra.
Grafen viser hvorfor trekanten under x-aksen skal trekkes fra.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Polygon((0,0),(1,2),(2,0))
\(A_+=2\)
2
Polygon((2,0),(3,-1),(3,0))
\(A_-=\frac12\)
3
2-1/2
\(\frac32\)

Tolkning: Kontrollen skiller mellom geometrisk areal og fortegnet integral.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Rational

positive_triangle = Rational(1, 2)*2*2
negative_triangle = Rational(1, 2)*1*1
signed_integral = positive_triangle - negative_triangle
geometric_area = positive_triangle + negative_triangle

print("Positivt trekantareal =", positive_triangle)
print("Størrelsen av negativt trekantareal =", negative_triangle)
print("Fortegnet integral =", signed_integral)
print("Samlet geometrisk areal =", geometric_area)
Positivt trekantareal = 2
Størrelsen av negativt trekantareal = 1/2
Fortegnet integral = 3/2
Samlet geometrisk areal = 5/2

Fasit: \(\displaystyle \int_0^3f(x)dx=\frac32\).

Vanlig feil: Å legge sammen begge trekantarealene. Et bestemt integral teller areal under førsteaksen negativt.
Sensorpunkt: Sensor ser etter korrekt avlesning av høyder og grunnlinjer, samt fortegn.
Del 1 · Oppgave 1cDifferensiallikning · separasjon

Oppgave 1c

Oppgave:

Løs differensiallikningen

\[y\prime-2y^2=0\quad\text{når}\quad y(0)=\frac12.\]
Vis løsning

Hva spør oppgaven om? Likningen kan skrives \(y\prime=2y^2\), og variablene kan separeres. Etter integrasjon bruker vi initialbetingelsen til å bestemme konstanten.

Steg 1 — Isoler den deriverte

\[\frac{dy}{dx}=2y^2.\]

Steg 2 — Separer variablene

\[\frac{1}{y^2}\,dy=2\,dx.\]

Steg 3 — Integrer begge sider

\[\int y^{-2}dy=\int2dx.\]

Steg 4 — Utfør integrasjonen

\[-\frac1y=2x+C.\]

Steg 5 — Bruk initialbetingelsen

Sett inn \(x=0\) og \(y=1/2\):

\[-\frac{1}{1/2}=C\quad\Rightarrow\quad C=-2.\]

Steg 6 — Løs for \(y\)

\[-\frac1y=2x-2\quad\Rightarrow\quad \frac1y=2-2x.\]

Steg 7 — Skriv løsningen

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

Steg 8 — Oppgi intervallet rundt startpunktet

Løsningen har loddrett asymptote ved \(x=1\). Det maksimale intervallet som inneholder \(x=0\), er \(x<1\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
SolveODE(y' = 2y^2, (0,1/2))
\(y=\frac1{2-2x}\)

Tolkning: Den digitale løsningen oppfyller både differensiallikningen og startverdien.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
y = Function('y')
solution = dsolve(Eq(diff(y(x), x), 2*y(x)**2), ics={y(0): 1/2})
expression = solution.rhs

print("Løsning fra SymPy =", solution)
print("Kontroll av initialverdi y(0) =", simplify(expression.subs(x, 0)))
print("Kontroll av y' - 2y^2 =", simplify(diff(expression, x) - 2*expression**2))
print("Singularitet finnes ved x = 1")
Løsning fra SymPy = Eq(y(x), -1/(2*x - 2.0))
Kontroll av initialverdi y(0) = 0.500000000000000
Kontroll av y' - 2y^2 = 0
Singularitet finnes ved x = 1

Fasit: \(\displaystyle y(x)=\frac{1}{2(1-x)}\), på intervallet \(x<1\).

Vanlig feil: Å integrere \(y^{-2}\) som \(\ln y\). Logaritmeregelen gjelder bare for eksponenten \(-1\).
Sensorpunkt: Sensor ser etter separasjon, integrasjon, korrekt bruk av initialbetingelsen og løsning isolert for y.
Del 1 · Oppgave 1d1Vektorer i rommet · lengde

Oppgave 1d1

Oppgave:

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

Bestem \(|\overrightarrow{AB}|\) og \(|\overrightarrow{AC}|\).

Vis løsning

Hva spør oppgaven om? Vi finner først komponentene ved å trekke startpunktet fra endepunktet. Deretter bruker vi lengdeformelen i rommet.

Steg 1 — Finn \(\overrightarrow{AB}\)

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

Steg 2 — Finn \(\overrightarrow{AC}\)

\[\overrightarrow{AC}=C-A=(5-1,3-0,0-3)=(4,3,-3).\]

Steg 3 — Skriv lengdeformelen

\[|(u_1,u_2,u_3)|=\sqrt{u_1^2+u_2^2+u_3^2}.\]

Steg 4 — Beregn \(|\overrightarrow{AB}|\)

\[|\overrightarrow{AB}|=\sqrt{2^2+2^2+1^2}=\sqrt9=3.\]

Steg 5 — Beregn \(|\overrightarrow{AC}|\)

\[|\overrightarrow{AC}|=\sqrt{4^2+3^2+(-3)^2}=\sqrt{34}.\]

Steg 6 — Kontroller rimeligheten

Vektoren \(AC\) har større komponenter enn \(AB\), så det er rimelig at \(|AC|>|AB|\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Length(Vector(A,B))
\(3\)
2
Length(Vector(A,C))
\(\sqrt{34}\)

Tolkning: GeoGebra bekrefter begge romlige avstander.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix, sqrt

A = Matrix([1, 0, 3])
B = Matrix([3, 2, 4])
C = Matrix([5, 3, 0])
AB = B - A
AC = C - A

print("AB =", tuple(AB))
print("AC =", tuple(AC))
print("|AB| =", sqrt(AB.dot(AB)))
print("|AC| =", sqrt(AC.dot(AC)))
AB = (2, 2, 1)
AC = (4, 3, -3)
|AB| = 3
|AC| = sqrt(34)

Fasit: \(|\overrightarrow{AB}|=3\) og \(|\overrightarrow{AC}|=\sqrt{34}\).

Vanlig feil: Å glemme det negative tegnet i z-komponenten til \(AC\). Ved kvadrering blir bidraget likevel positivt: \((-3)^2=9\).
Sensorpunkt: Sensor ser etter korrekte vektorkomponenter før lengdene beregnes.
Del 1 · Oppgave 1d2Vektorer i rommet · skalar- og kryssprodukt

Oppgave 1d2

Oppgave:

Bestem \(\overrightarrow{AB}\cdot\overrightarrow{AC}\) og \(\overrightarrow{AB}\times\overrightarrow{AC}\).

Vis løsning

Hva spør oppgaven om? Vi bruker komponentformelen for skalarprodukt og determinantregelen for kryssprodukt. Kryssproduktet skal stå vinkelrett på begge de opprinnelige vektorene.

Steg 1 — Bruk vektorene fra del 1

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

Steg 2 — Beregn skalarproduktet

\[\overrightarrow{AB}\cdot\overrightarrow{AC}=2\cdot4+2\cdot3+1\cdot(-3).\]

Steg 3 — Forenkle skalarproduktet

\[8+6-3=11.\]

Steg 4 — Sett opp kryssproduktet

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

Steg 5 — Regn komponentene

\[(2\cdot(-3)-1\cdot3,\;-(2\cdot(-3)-1\cdot4),\;2\cdot3-2\cdot4).\]

Steg 6 — Forenkle

\[\overrightarrow{AB}\times\overrightarrow{AC}=(-9,10,-2).\]

Steg 7 — Kontroller ortogonalitet

\[(2,2,1)\cdot(-9,10,-2)=0,\qquad(4,3,-3)\cdot(-9,10,-2)=0.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Dot((2,2,1),(4,3,-3))
\(11\)
2
Cross((2,2,1),(4,3,-3))
\((-9,10,-2)\)

Tolkning: Prikkprodukt med hver av originalvektorene blir 0, som bekrefter kryssproduktet.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import Matrix

AB = Matrix([2, 2, 1])
AC = Matrix([4, 3, -3])
dot_product = AB.dot(AC)
cross_product = AB.cross(AC)

print("AB · AC =", dot_product)
print("AB × AC =", tuple(cross_product))
print("Kontroll (AB × AC) · AB =", cross_product.dot(AB))
print("Kontroll (AB × AC) · AC =", cross_product.dot(AC))
AB · AC = 11
AB × AC = (-9, 10, -2)
Kontroll (AB × AC) · AB = 0
Kontroll (AB × AC) · AC = 0

Fasit: \(\overrightarrow{AB}\cdot\overrightarrow{AC}=11\) og \(\overrightarrow{AB}\times\overrightarrow{AC}=(-9,10,-2)\).

Vanlig feil: Å glemme minustegnet i den midterste komponenten i determinantutviklingen.
Sensorpunkt: Sensor ser etter både korrekt tallverdi for skalarproduktet og korrekt orientert kryssprodukt.
Del 1 · Oppgave 1d3Vektoridentitet · Lagranges identitet

Oppgave 1d3

Oppgave:

Vis at

\[|\overrightarrow{AB}\times\overrightarrow{AC}|^2+(\overrightarrow{AB}\cdot\overrightarrow{AC})^2=|\overrightarrow{AB}|^2\,|\overrightarrow{AC}|^2.\]
Vis løsning

Hva spør oppgaven om? Vi bruker resultatene fra de foregående delene og regner begge sider separat. Dette er et konkret tilfelle av Lagranges identitet.

Steg 1 — Kvadrer lengden av kryssproduktet

\[|(-9,10,-2)|^2=(-9)^2+10^2+(-2)^2=81+100+4=185.\]

Steg 2 — Kvadrer skalarproduktet

\[(\overrightarrow{AB}\cdot\overrightarrow{AC})^2=11^2=121.\]

Steg 3 — Regn venstresiden

\[185+121=306.\]

Steg 4 — Finn \(|AB|^2\)

\[|AB|^2=3^2=9.\]

Steg 5 — Finn \(|AC|^2\)

\[|AC|^2=(\sqrt{34})^2=34.\]

Steg 6 — Regn høyresiden

\[|AB|^2|AC|^2=9\cdot34=306.\]

Steg 7 — Sammenlign

\[306=306.\]

Dermed er identiteten vist for disse vektorene.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Length((-9,10,-2))^2+11^2
\(306\)
2
3^2*(sqrt(34))^2
\(306\)

Tolkning: Begge sider evalueres til samme tall.

Python-kontroll med SymPy

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

AB = Matrix([2, 2, 1])
AC = Matrix([4, 3, -3])
left_side = AB.cross(AC).dot(AB.cross(AC)) + AB.dot(AC)**2
right_side = AB.dot(AB)*AC.dot(AC)

print("Venstreside =", left_side)
print("Høyreside =", right_side)
print("Differanse =", simplify(left_side - right_side))
Venstreside = 306
Høyreside = 306
Differanse = 0

Fasit: Begge sider er lik \(306\), så identiteten er bekreftet.

Vanlig feil: Å bruke \(|AB\times AC|\) i stedet for kvadratet av lengden. Da får man \(\sqrt{185}\), ikke 185.
Sensorpunkt: Sensor ser etter eksplisitt utregning av begge sider og en tydelig konklusjon.
Del 1 · Oppgave 2aIntegrasjon · areal under graf

Oppgave 2a

Oppgave:

Vi har funksjonen \(f(x)=x^2\).

Bestem arealet \(F_1\) avgrenset av grafen til \(f\), førsteaksen og linjen \(x=a\), der \(a>0\).

Vis løsning

Hva spør oppgaven om? Arealet under en positiv graf fra 0 til a finnes med et bestemt integral.

Steg 1 — Identifiser grensene

Området går fra \(x=0\) til \(x=a\).

Steg 2 — Sett opp integralet

\[F_1=\int_0^a x^2\,dx.\]

Steg 3 — Finn en stamfunksjon

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

Steg 4 — Sett inn grensene

\[F_1=\left[\frac{x^3}{3}\right]_0^a.\]

Steg 5 — Regn ut

\[F_1=\frac{a^3}{3}-0=\frac{a^3}{3}.\]

Steg 6 — Tolk

Siden \(a>0\), er arealet positivt.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(x^2,0,a)
\(a^3/3\)

Tolkning: CAS gir samme arealuttrykk.

Python-kontroll med SymPy

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

x, a = symbols('x a', positive=True)
F1 = integrate(x**2, (x, 0, a))

print("F1 = integral_0^a x^2 dx")
print("F1 =", F1)
F1 = integral_0^a x^2 dx
F1 = a**3/3

Fasit: \(\displaystyle F_1=\frac{a^3}{3}\).

Vanlig feil: Å glemme at venstre grense er 0, eller å bruke \(a^2/2\) som om integranden var x.
Sensorpunkt: Sensor ser etter korrekt bestemt integral og innsetting av begge grenser.
Del 1 · Oppgave 2bArealforhold · rektangel

Oppgave 2b

Oppgave:

Rektangelet kan deles i to områder med arealene \(F_1\) og \(F_2\).

Vis at

\[\frac{F_2}{F_1}=2.\]
Vis løsning

Hva spør oppgaven om? Vi finner først hele rektangelets areal. Deretter trekker vi fra arealet under grafen og danner forholdet.

Steg 1 — Finn rektangelets bredde

Bredden er \(a\).

Steg 2 — Finn rektangelets høyde

Høyden er funksjonsverdien ved \(a\):

\[f(a)=a^2.\]

Steg 3 — Finn rektangelets areal

\[A_{rekt}=a\cdot a^2=a^3.\]

Steg 4 — Finn \(F_2\)

\[F_2=A_{rekt}-F_1=a^3-\frac{a^3}{3}=\frac{2a^3}{3}.\]

Steg 5 — Dann forholdet

\[\frac{F_2}{F_1}=\frac{2a^3/3}{a^3/3}.\]

Steg 6 — Forkort

\[\frac{F_2}{F_1}=2.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
F1=a^3/3
\(F_1=a^3/3\)
2
F2=a^3-F1
\(F_2=2a^3/3\)
3
Simplify(F2/F1)
\(2\)

Tolkning: Forholdet er uavhengig av a.

Python-kontroll med SymPy

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

a = symbols('a', positive=True)
F1 = a**3/3
rectangle = a*a**2
F2 = simplify(rectangle - F1)
ratio = simplify(F2/F1)

print("Rektangelareal =", rectangle)
print("F1 =", F1)
print("F2 =", F2)
print("F2/F1 =", ratio)
Rektangelareal = a**3
F1 = a**3/3
F2 = 2*a**3/3
F2/F1 = 2

Fasit: \(\displaystyle \frac{F_2}{F_1}=2\).

Vanlig feil: Å bruke høyden a i stedet for \(a^2\). Rektangelets øvre kant ligger ved \(y=f(a)\).
Sensorpunkt: Sensor ser etter rektangelarealet, differansen som gir F2 og korrekt forkorting.
Del 1 · Oppgave 2cIntegrasjon · potensfunksjon

Oppgave 2c

Oppgave:

Vi ser på funksjonen \(g(x)=x^n\), der \(n\) er et naturlig tall.

Forklar at

\[G_1=\frac{1}{n+1}a^{n+1}.\]
Vis løsning

Hva spør oppgaven om? G1 er arealet under grafen til x^n fra 0 til a. Vi bruker potensregelen for integrasjon.

Steg 1 — Sett opp arealintegralet

\[G_1=\int_0^a x^n\,dx.\]

Steg 2 — Bruk potensregelen

\[\int x^n dx=\frac{x^{n+1}}{n+1}+C,\qquad n\ne-1.\]

Steg 3 — Sett inn grensene

\[G_1=\left[\frac{x^{n+1}}{n+1}\right]_0^a.\]

Steg 4 — Evaluer øvre grense

\[\frac{a^{n+1}}{n+1}.\]

Steg 5 — Evaluer nedre grense

\[\frac{0^{n+1}}{n+1}=0.\]

Steg 6 — Konkluder

\[G_1=\frac{a^{n+1}}{n+1}.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(x^n,0,a)
\(a^{n+1}/(n+1)\)

Tolkning: Resultatet gjelder for naturlige n og a>0.

Python-kontroll med SymPy

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

x, a = symbols('x a', positive=True)
n = symbols('n', integer=True, positive=True)
G1 = integrate(x**n, (x, 0, a))

print("G1 =", G1)
G1 = a**(n + 1)/(n + 1)

Fasit: \(\displaystyle G_1=\frac{a^{n+1}}{n+1}\).

Vanlig feil: Å skrive nevneren n i stedet for n+1. Ved integrasjon økes eksponenten med 1.
Sensorpunkt: Sensor ser etter arealintegralet og korrekt anvendelse av potensregelen.
Del 1 · Oppgave 2dArealforhold · generell potens

Oppgave 2d

Oppgave:

Bestem

\[\frac{G_2}{G_1}.\]
Vis løsning

Hva spør oppgaven om? Vi bruker samme idé som for x²: rektangelets areal er bredde ganger høyde, og G2 er det som blir igjen over grafen.

Steg 1 — Finn høyden ved \(x=a\)

\[g(a)=a^n.\]

Steg 2 — Finn rektangelets areal

\[A_{rekt}=a\cdot a^n=a^{n+1}.\]

Steg 3 — Trekk fra \(G_1\)

\[G_2=a^{n+1}-\frac{a^{n+1}}{n+1}.\]

Steg 4 — Sett på felles nevner

\[G_2=\frac{(n+1)a^{n+1}-a^{n+1}}{n+1}.\]

Steg 5 — Forenkle

\[G_2=\frac{n}{n+1}a^{n+1}.\]

Steg 6 — Dann forholdet

\[\frac{G_2}{G_1}=\frac{\frac{n}{n+1}a^{n+1}}{\frac1{n+1}a^{n+1}}=n.\]

Steg 7 — Tolk

Forholdet avhenger bare av eksponenten n, ikke av bredden a.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
G1=a^(n+1)/(n+1)
\(G_1=a^{n+1}/(n+1)\)
2
G2=a^(n+1)-G1
\(na^{n+1}/(n+1)\)
3
Simplify(G2/G1)
\(n\)

Tolkning: Den generelle sammenhengen gir n=2 i den opprinnelige parabelfiguren.

Python-kontroll med SymPy

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

a = symbols('a', positive=True)
n = symbols('n', integer=True, positive=True)
G1 = a**(n + 1)/(n + 1)
rectangle = a**(n + 1)
G2 = simplify(rectangle - G1)
ratio = simplify(G2/G1)

print("G1 =", G1)
print("Rektangelareal =", rectangle)
print("G2 =", G2)
print("G2/G1 =", ratio)
G1 = a**(n + 1)/(n + 1)
Rektangelareal = a**(n + 1)
G2 = a**(n + 1)*n/(n + 1)
G2/G1 = n

Fasit: \(\displaystyle \frac{G_2}{G_1}=n\).

Vanlig feil: Å anta at forholdet alltid er 2. Tallet 2 i forrige del kom av at eksponenten var n=2.
Sensorpunkt: Sensor ser etter riktig rektangelareal, uttrykk for G2 og full forkorting.

Del 2 – med hjelpemidler

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

Del 2 · Oppgave 3aRekker · aritmetisk rekke

Oppgave 3a

Oppgave:

En rekke er gitt ved

\[S_n=1+3+5+\cdots+(2n-1).\]

Forklar at rekken er aritmetisk, og bruk dette til å vise at \(S_n=n^2\).

Vis løsning

Hva spør oppgaven om? Vi identifiserer første ledd, differanse og n-te ledd. Deretter bruker vi sumformelen for en aritmetisk rekke.

Steg 1 — Kontroller differansen

Forskjellen mellom to påfølgende ledd er alltid

\[3-1=5-3=2.\]

Rekken er derfor aritmetisk med \(d=2\).

Steg 2 — Identifiser første og siste ledd

\[a_1=1,\qquad a_n=2n-1.\]

Steg 3 — Skriv sumformelen

\[S_n=\frac{n(a_1+a_n)}2.\]

Steg 4 — Sett inn

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

Steg 5 — Forenkle parentesen

\[1+2n-1=2n.\]

Steg 6 — Regn ferdig

\[S_n=\frac{n\cdot2n}{2}=n^2.\]

Steg 7 — Tolk

Summen av de n første oddetallene er kvadrattallet \(n^2\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Sum(2k-1,k,1,n)
\(n^2\)

Tolkning: Symbolsk summering bekrefter formelen.

Python-kontroll med SymPy

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

k, n = symbols('k n', integer=True, positive=True)
sum_expression = summation(2*k - 1, (k, 1, n))

print("Symbolsk sum =", sum_expression)
print("Forventet uttrykk =", n**2)
print("Differanse =", simplify(sum_expression - n**2))
for value in range(1, 6):
    print(f"n={value}: sum={sum_expression.subs(n, value)}")
Symbolsk sum = n**2
Forventet uttrykk = n**2
Differanse = 0
n=1: sum=1
n=2: sum=4
n=3: sum=9
n=4: sum=16
n=5: sum=25

Fasit: \(S_n=n^2\).

Vanlig feil: Å bruke siste ledd som \(2n+1\). Det n-te oddetallet er \(2n-1\).
Sensorpunkt: Sensor ser etter begrunnelse for at rekken er aritmetisk og korrekt bruk av sumformelen.
Del 2 · Oppgave 3b1Geometrisk rekke · endelig sum og ulikhet

Oppgave 3b1

Oppgave:

Vi ser på rekken

\[S_n=1+\frac13+\frac19+\cdots+\frac1{3^{n-1}}.\]

Finn et uttrykk for \(S_n\). Finn ved regning hvor mange ledd vi minst må ha med for at \(S_n>1{,}45\).

Vis løsning

Hva spør oppgaven om? Rekken er geometrisk med første ledd 1 og kvotient 1/3. Vi finner delsumformelen og løser deretter en eksponentialulikhet.

Steg 1 — Identifiser dataene

\[a_1=1,\qquad k=\frac13.\]

Steg 2 — Bruk sumformelen

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

Steg 3 — Sett inn

\[S_n=\frac{1-(1/3)^n}{1-1/3}.\]

Steg 4 — Forenkle

\[S_n=\frac32\left(1-3^{-n}\right).\]

Steg 5 — Sett opp ulikheten

\[\frac32\left(1-3^{-n}\right)>1{,}45=\frac{29}{20}.\]

Steg 6 — Isoler eksponentialleddet

\[\frac32-\frac32\,3^{-n}>\frac{29}{20}\quad\Rightarrow\quad \frac32\,3^{-n}<\frac1{20}.\]

Steg 7 — Forenkle ulikheten

\[3^{-n}<\frac1{30}\quad\Leftrightarrow\quad 3^n>30.\]

Steg 8 — Finn minste heltall

Vi har \(3^3=27<30\) og \(3^4=81>30\). Derfor er det minste mulige antallet \(n=4\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Sum((1/3)^(k-1),k,1,n)
\(\frac32(1-3^{-n})\)
2
Solve((3/2)(1-3^(-n))>1.45,n)
\(n>\log_3 30\)
3
Sequence((3/2)(1-3^(-n)),n,1,4)
\(1,1{,}333\ldots,1{,}444\ldots,1{,}481\ldots\)

Tolkning: Den første delsummen som er større enn 1,45 er S4.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, Rational, summation, simplify, log, ceiling

k, n = symbols('k n', integer=True, positive=True)
S_n = summation(Rational(1, 3)**(k - 1), (k, 1, n))
threshold = Rational(145, 100)
critical = log(30, 3)

print("S_n fra symbolsk summering =", S_n)
print("Forenklet kontroll =", simplify(S_n - Rational(3, 2)*(1 - 3**(-n))))
print("log_3(30) =", critical.evalf(15))
print("Minste heltall større enn log_3(30) =", ceiling(critical))
for value in [3, 4]:
    current = S_n.subs(n, value)
    print(f"S_{value} = {current} = {current.evalf(12)}; større enn 1,45: {current > threshold}")
S_n fra symbolsk summering = 3/2 - 9*3**(-n - 1)/2
Forenklet kontroll = 0
log_3(30) = 3.09590327428938
Minste heltall større enn log_3(30) = 4
S_3 = 13/9 = 1.44444444444; større enn 1,45: False
S_4 = 40/27 = 1.48148148148; større enn 1,45: True

Fasit: \(\displaystyle S_n=\frac32(1-3^{-n})\), og minst 4 ledd må tas med.

Vanlig feil: Å runde logaritmeverdien ned uten å kontrollere naboverdier. Ulikheten krever minste heltall som faktisk virker.
Sensorpunkt: Sensor ser etter korrekt delsumformel, algebraisk ulikhetsløsning og kontroll av n=3 og n=4.
Del 2 · Oppgave 3b2Uendelig geometrisk rekke · konvergens

Oppgave 3b2

Oppgave:

Vi lar antall ledd gå mot uendelig. Bestem rekkens sum dersom den finnes.

Vis løsning

Hva spør oppgaven om? En uendelig geometrisk rekke har sum bare når absoluttverdien av kvotienten er mindre enn 1. Her er kvotienten 1/3.

Steg 1 — Kontroller konvergenskravet

\[\left|\frac13\right|<1.\]

Steg 2 — Konkluder at summen finnes

Siden kravet er oppfylt, konvergerer rekken.

Steg 3 — Bruk formelen

\[S=\frac{a_1}{1-k}.\]

Steg 4 — Sett inn

\[S=\frac1{1-1/3}.\]

Steg 5 — Regn ut

\[S=\frac1{2/3}=\frac32.\]

Steg 6 — Koble til delsummen

\[\lim_{n\to\infty}\frac32(1-3^{-n})=\frac32,\]

fordi \(3^{-n}\to0\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Sum((1/3)^(k-1),k,1,Infinity)
\(3/2\)
2
Limit((3/2)(1-3^(-n)),n,Infinity)
\(3/2\)

Tolkning: Både direkte summering og grenseverdi gir samme resultat.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, Rational, summation, oo, limit

k, n = symbols('k n', integer=True, positive=True)
infinite_sum = summation(Rational(1, 3)**(k - 1), (k, 1, oo))
limit_sum = limit(Rational(3, 2)*(1 - 3**(-n)), n, oo)

print("Uendelig sum =", infinite_sum)
print("Grenseverdi av S_n =", limit_sum)
print("Desimaltall =", infinite_sum.evalf(15))
Uendelig sum = 3/2
Grenseverdi av S_n = 3/2
Desimaltall = 1.50000000000000

Fasit: Den uendelige rekken konvergerer mot \(\frac32=1{,}5\).

Vanlig feil: Å bruke uendelig sumformel uten først å kontrollere \(|k|<1\).
Sensorpunkt: Sensor ser etter konvergenssjekk og korrekt bruk av sumformelen.
Del 2 · Oppgave 3c1Geometrisk funksjonsrekke · konvergensområde

Oppgave 3c1

Oppgave:

Vi ser på en uendelig geometrisk rekke med variabel kvotient

\[S(x)=1+\frac{x}{3}+\frac{x^2}{9}+\cdots.\]

Bestem konvergensområdet til rekken. Finn et uttrykk for \(S(x)\).

Vis løsning

Hva spør oppgaven om? Hvert ledd fås ved å multiplisere med x/3. Vi bruker konvergenskravet for geometriske rekker og sumformelen.

Steg 1 — Finn kvotienten

\[k=\frac{x/3}{1}=\frac{x}{3}.\]

Steg 2 — Skriv konvergenskravet

\[|k|<1.\]

Steg 3 — Sett inn kvotienten

\[\left|\frac{x}{3}\right|<1.\]

Steg 4 — Løs ulikheten

\[|x|<3\quad\Leftrightarrow\quad -3

Steg 5 — Bruk uendelig sumformel

\[S(x)=\frac{a_1}{1-k}=\frac1{1-x/3}.\]

Steg 6 — Forenkle

\[S(x)=\frac3{3-x}.\]

Steg 7 — Presiser gyldighetsområdet

Formelen representerer den gitte rekken bare for \(-3

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve(abs(x/3)<1,x)
\(-3
2
1/(1-x/3)
\(3/(3-x)\)

Tolkning: Sumuttrykket må alltid kobles til konvergensområdet.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
ratio = x/3
convergence = solve_univariate_inequality(Abs(ratio) < 1, x)
S = simplify(1/(1 - ratio))

print("Kvotient =", ratio)
print("Konvergensområde =", convergence)
print("S(x) =", S)
Kvotient = x/3
Konvergensområde = (-3 < x) & (x < 3)
S(x) = -3/(x - 3)

Fasit: Konvergensområdet er \(-3

Vanlig feil: Å oppgi den rasjonale funksjonen uten konvergensområdet. Utenfor intervallet summerer ikke rekken til uttrykket.
Sensorpunkt: Sensor ser etter både absoluttverdiulikheten og det forenklede sumuttrykket.

Del 2 · Oppgave 3c2Geometrisk funksjonsrekke · likninger

Oppgave 3c2

Oppgave:

Løs likningene

\[S(x)=4\qquad\text{og}\qquad S(x)=-2.\]
Vis løsning

Hva spør oppgaven om? Vi løser likningene med uttrykket 3/(3-x), men må til slutt kontrollere at løsningene ligger i konvergensområdet \(-3

Steg 1 — Løs \(S(x)=4\)

\[\frac3{3-x}=4.\]

Steg 2 — Kryssmultipliser

\[3=12-4x\quad\Rightarrow\quad4x=9.\]

Steg 3 — Finn løsningen

\[x=\frac94.\]

Steg 4 — Kontroller konvergensområdet

\[-3<\frac94<3,\]

så løsningen er gyldig for rekken.

Steg 5 — Løs \(S(x)=-2\)

\[\frac3{3-x}=-2.\]

Steg 6 — Kryssmultipliser

\[3=-6+2x\quad\Rightarrow\quad x=\frac92.\]

Steg 7 — Kontroller området

\[\frac92>3.\]

Denne verdien ligger utenfor konvergensområdet. Den rasjonale funksjonen er riktignok -2 der, men den opprinnelige rekken divergerer.

Steg 8 — Konkluder

Første likning har én gyldig løsning; den andre har ingen løsning som sum av rekken.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve(3/(3-x)=4,x)
\(x=9/4\)
2
Solve(3/(3-x)=-2,x)
\(x=9/2\)
3
9/2<3
\(false\)

Tolkning: Den andre algebraiske løsningen må forkastes fordi rekken ikke konvergerer der.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
S = 3/(3 - x)
solutions_4 = solve(Eq(S, 4), x)
solutions_minus2 = solve(Eq(S, -2), x)

print("Løsninger av S(x)=4:", solutions_4)
for value in solutions_4:
    print(value, "ligger i (-3,3):", -3 < value < 3)
print("Løsninger av S(x)=-2:", solutions_minus2)
for value in solutions_minus2:
    print(value, "ligger i (-3,3):", -3 < value < 3)
print("S(9/2) som rasjonal funksjon =", S.subs(x, Rational(9, 2)))
Løsninger av S(x)=4: [9/4]
9/4 ligger i (-3,3): True
Løsninger av S(x)=-2: [9/2]
9/2 ligger i (-3,3): False
S(9/2) som rasjonal funksjon = -2

Fasit: \(S(x)=4\) gir \(x=\frac94\). Likningen \(S(x)=-2\) har ingen løsning i konvergensområdet.

Vanlig feil: Å godta \(x=9/2\) uten å kontrollere konvergensområdet. Det er en løsning av den forenklede funksjonslikningen, men ikke av rekken.
Sensorpunkt: Sensor ser etter områdekontroll etter algebraen.

Del 2 · Oppgave 3dMatematisk induksjon · tetraedertall

Oppgave 3d

Oppgave:

Bevis formelen

\[1+3+6+10+\cdots+\frac{n(n+1)}2=\frac{n(n+1)(n+2)}6\]

ved induksjon.

Vis løsning

Hva spør oppgaven om? Vi gjennomfører et fullstendig induksjonsbevis: grunntrinn, hypotese og induksjonssteg. Det avgjørende er å vise nøyaktig hvordan uttrykket for k+1 oppstår.

Steg 1 — Grunntrinn \(n=1\)

Venstresiden er \(1\). Høyresiden er

\[\frac{1\cdot2\cdot3}{6}=1.\]

Formelen stemmer for \(n=1\).

Steg 2 — Induksjonshypotese

Anta at formelen gjelder for et vilkårlig positivt heltall \(k\):

\[1+3+\cdots+\frac{k(k+1)}2=\frac{k(k+1)(k+2)}6.\]

Steg 3 — Skriv summen til og med neste ledd

\[1+3+\cdots+\frac{k(k+1)}2+\frac{(k+1)(k+2)}2.\]

Steg 4 — Bruk hypotesen på den første delen

\[\frac{k(k+1)(k+2)}6+\frac{(k+1)(k+2)}2.\]

Steg 5 — Sett på felles nevner

\[\frac{k(k+1)(k+2)}6+\frac{3(k+1)(k+2)}6.\]

Steg 6 — Faktoriser

\[\frac{(k+1)(k+2)(k+3)}6.\]

Steg 7 — Gjenkjenn målet

\[\frac{(k+1)((k+1)+1)((k+1)+2)}6.\]

Dette er nøyaktig formelen for \(n=k+1\).

Steg 8 — Konklusjon

Siden formelen gjelder for 1 og sannhet for k medfører sannhet for k+1, gjelder den for alle positive heltall n.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Simplify(k(k+1)(k+2)/6+(k+1)(k+2)/2)
\((k+1)(k+2)(k+3)/6\)

Tolkning: CAS kontrollerer algebraen, men selve bevisstrukturen må stå eksplisitt.

Python-kontroll med SymPy

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

j, k, n = symbols('j k n', integer=True, positive=True)
term = j*(j + 1)/2
closed_form = n*(n + 1)*(n + 2)/6
symbolic_sum = summation(term, (j, 1, n))
induction_left = k*(k + 1)*(k + 2)/6 + (k + 1)*(k + 2)/2
induction_target = (k + 1)*(k + 2)*(k + 3)/6

print("Grunntrinn venstre =", 1)
print("Grunntrinn høyre =", closed_form.subs(n, 1))
print("Symbolsk sum =", symbolic_sum)
print("Lukket form =", closed_form)
print("Differanse for generell n =", simplify(symbolic_sum - closed_form))
print("Induksjonssteg før faktorisering =", induction_left)
print("Induksjonssteg faktorisert =", factor(induction_left))
print("Differanse mot mål for k+1 =", simplify(induction_left - induction_target))
Grunntrinn venstre = 1
Grunntrinn høyre = 1
Symbolsk sum = n**3/6 + n**2/2 + n/3
Lukket form = n*(n + 1)*(n + 2)/6
Differanse for generell n = 0
Induksjonssteg før faktorisering = k*(k + 1)*(k + 2)/6 + (k + 1)*(k + 2)/2
Induksjonssteg faktorisert = (k + 1)*(k + 2)*(k + 3)/6
Differanse mot mål for k+1 = 0

Fasit: Formelen er bevist ved induksjon for alle \(n\ge1\).

Vanlig feil: Å skrive bare «setter inn k+1» uten å vise hvordan det nye leddet legges til og faktoriseres.
Sensorpunkt: Sensor ser spesielt etter et komplett induksjonssteg med felles nevner og faktorisering.
Del 2 · Oppgave 5aDifferensiallikning · modellering

Oppgave 5a

Oppgave:

I 2008 var innvandringen til Norge 1,4 % av folketallet \(y\), mens utvandringen var 0,5 % av \(y\). Dette året ble det født 60 000, mens antall døde var 42 000.

Forklar at befolkningsendringen kan beskrives ved differensiallikningen

\[y\prime=0{,}009y+18\,000.\]
Vis løsning

Hva spør oppgaven om? Vi summerer netto migrasjon og naturlig befolkningsvekst. Den prosentvise delen er proporsjonal med folketallet, mens fødsler minus dødsfall gir et konstant tillegg.

Steg 1 — Finn netto innvandringsrate

\[1{,}4\%-0{,}5\%=0{,}9\%.\]

Steg 2 — Skriv prosenten som desimaltall

\[0{,}9\%=0{,}009.\]

Steg 3 — Skriv netto migrasjon per år

\[0{,}009y.\]

Steg 4 — Finn fødselsoverskuddet

\[60\,000-42\,000=18\,000.\]

Steg 5 — Legg sammen bidragene

Årlig endring er netto migrasjon pluss fødselsoverskudd:

\[0{,}009y+18\,000.\]

Steg 6 — Koble til den deriverte

Den deriverte \(y\prime(t)\) beskriver endring i folketall per år:

\[y\prime=0{,}009y+18\,000.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
0.014-0.005
\(0{,}009\)
2
60000-42000
\(18\,000\)

Tolkning: Tallene summeres til den oppgitte differensiallikningen.

Python-kontroll med SymPy

Python 3Kjørt kontroll
immigration_rate = 0.014
emigration_rate = 0.005
births = 60000
deaths = 42000

net_migration_rate = immigration_rate - emigration_rate
natural_increase = births - deaths

print("Netto migrasjonsrate =", net_migration_rate)
print("Netto migrasjonsrate i prosent =", 100*net_migration_rate, "%")
print("Fødselsoverskudd =", natural_increase)
print("Modell: y' =", net_migration_rate, "* y +", natural_increase)
Netto migrasjonsrate = 0.009000000000000001
Netto migrasjonsrate i prosent = 0.9000000000000001 %
Fødselsoverskudd = 18000
Modell: y' = 0.009000000000000001 * y + 18000

Fasit: Befolkningsmodellen er \(y\prime=0{,}009y+18\,000\).

Vanlig feil: Å legge sammen 1,4 % og 0,5 %. Utvandring skal trekkes fra innvandring.
Sensorpunkt: Sensor ser etter begge komponentene: netto prosentvis migrasjon og konstant fødselsoverskudd.
Del 2 · Oppgave 5bDifferensiallikning · momentan vekst

Oppgave 5b

Oppgave:

Bestem folketallet det året befolkningen vokser med 72 000.

Vis løsning

Hva spør oppgaven om? Å vokse med 72 000 per år betyr at den deriverte y′ er 72 000. Vi setter dette inn i modellen og løser en lineær likning for y.

Steg 1 — Sett veksthastigheten lik 72 000

\[y\prime=72\,000.\]

Steg 2 — Bruk differensiallikningen

\[72\,000=0{,}009y+18\,000.\]

Steg 3 — Trekk fra det konstante bidraget

\[72\,000-18\,000=0{,}009y.\]

Steg 4 — Regn venstresiden

\[54\,000=0{,}009y.\]

Steg 5 — Divider med 0,009

\[y=\frac{54\,000}{0{,}009}.\]

Steg 6 — Regn ut

\[y=6\,000\,000.\]

Steg 7 — Kontroller i modellen

\[0{,}009\cdot6\,000\,000+18\,000=54\,000+18\,000=72\,000.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve(72000=0.009y+18000,y)
\(y=6\,000\,000\)

Tolkning: Innsetting gir nøyaktig den ønskede veksthastigheten.

Python-kontroll med SymPy

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

y = symbols('y', real=True)
rate = Rational(9, 1000)
equation = Eq(72000, rate*y + 18000)
solution = solve(equation, y)[0]
control = rate*solution + 18000

print("Likning =", equation)
print("Folketall y =", solution)
print("Kontroll av årlig vekst =", control)
Likning = Eq(72000, 9*y/1000 + 18000)
Folketall y = 6000000
Kontroll av årlig vekst = 72000

Fasit: Folketallet er \(6\,000\,000\) når den årlige veksten er 72 000.

Vanlig feil: Å sette y=72 000. Tallet 72 000 beskriver endringen y′, ikke selve folketallet.
Sensorpunkt: Sensor ser etter korrekt tolkning av veksthastighet og enhet i svaret.
Del 2 · Oppgave 5cLineær differensiallikning · generell løsning

Oppgave 5c

Oppgave:

Finn den generelle løsningen av differensiallikningen ved regning.

\[y\prime=0{,}009y+18\,000.\]
Vis løsning

Hva spør oppgaven om? Likningen er lineær med konstant koeffisient. Vi kan løse den ved å finne likevektsløsningen og legge til løsningen av den homogene likningen, eller ved separasjon etter en forskyvning.

Steg 1 — Skriv likningen på standardform

\[y\prime-0{,}009y=18\,000.\]

Steg 2 — Finn en konstant partikulær løsning

Sett \(y=y_p\) konstant, slik at \(y_p\prime=0\):

\[0=0{,}009y_p+18\,000.\]

Steg 3 — Løs for likevektsverdien

\[y_p=-\frac{18\,000}{0{,}009}=-2\,000\,000.\]

Steg 4 — Løs den homogene likningen

\[y_h\prime=0{,}009y_h.\]

Steg 5 — Skriv homogen løsning

\[y_h=Ce^{0{,}009t}.\]

Steg 6 — Legg sammen

\[y(t)=y_h+y_p=Ce^{0{,}009t}-2\,000\,000.\]

Steg 7 — Kontroller ved derivasjon

\[y\prime=0{,}009Ce^{0{,}009t}.\]

Høyresiden blir

\[0{,}009(Ce^{0{,}009t}-2\,000\,000)+18\,000=0{,}009Ce^{0{,}009t}.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
SolveODE(y'=0.009y+18000)
\(y=Ce^{0{,}009t}-2\,000\,000\)

Tolkning: Den vilkårlige konstanten bestemmes først når en initialverdi gis.

Python-kontroll med SymPy

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

t = symbols('t', real=True)
y = Function('y')
rate = Rational(9, 1000)
solution = dsolve(Eq(diff(y(t), t), rate*y(t) + 18000))
expression = solution.rhs

print("Generell løsning fra SymPy =", solution)
print("Kontroll y'-(0.009y+18000) =", simplify(diff(expression, t) - (rate*expression + 18000)))
Generell løsning fra SymPy = Eq(y(t), C1*exp(9*t/1000) - 2000000)
Kontroll y'-(0.009y+18000) = 0

Fasit: \(\displaystyle y(t)=Ce^{0{,}009t}-2\,000\,000\).

Vanlig feil: Å skrive +2 000 000. Den konstante partikulære løsningen må være negativ for at 0,009y_p+18 000 skal bli 0.
Sensorpunkt: Sensor ser etter en generell løsning med vilkårlig konstant og en kontroll mot likningen.
Del 2 · Oppgave 5dInitialbetingelse · konstant

Oppgave 5d

Oppgave:

Folketallet i Norge 1. januar 2009 var 4 800 000. Bestem konstanten i løsningen av differensiallikningen.

Vis løsning

Hva spør oppgaven om? Tidspunktet 1. januar 2009 svarer til t=0. Vi setter y(0)=4 800 000 inn i den generelle løsningen.

Steg 1 — Skriv den generelle løsningen

\[y(t)=Ce^{0{,}009t}-2\,000\,000.\]

Steg 2 — Sett \(t=0\)

\[y(0)=Ce^0-2\,000\,000.\]

Steg 3 — Bruk \(e^0=1\)

\[y(0)=C-2\,000\,000.\]

Steg 4 — Sett inn folketallet

\[4\,800\,000=C-2\,000\,000.\]

Steg 5 — Legg til 2 000 000

\[C=6\,800\,000.\]

Steg 6 — Skriv den bestemte modellen

\[y(t)=6\,800\,000e^{0{,}009t}-2\,000\,000.\]

Steg 7 — Kontroller startverdien

\[y(0)=6\,800\,000-2\,000\,000=4\,800\,000.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve(4800000=C-2000000,C)
\(C=6\,800\,000\)

Tolkning: Startverdien kontrolleres nøyaktig.

Python-kontroll med SymPy

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

t, C = symbols('t C', real=True)
model = C*exp(Rational(9, 1000)*t) - 2000000
constant = solve(Eq(model.subs(t, 0), 4800000), C)[0]
final_model = model.subs(C, constant)

print("Likning for C =", Eq(model.subs(t, 0), 4800000))
print("C =", constant)
print("Endelig modell y(t) =", final_model)
print("Kontroll y(0) =", simplify(final_model.subs(t, 0)))
Likning for C = Eq(C - 2000000, 4800000)
C = 6800000
Endelig modell y(t) = 6800000*exp(9*t/1000) - 2000000
Kontroll y(0) = 4800000

Fasit: \(C=6\,800\,000\), og modellen blir \(y(t)=6\,800\,000e^{0{,}009t}-2\,000\,000\).

Vanlig feil: Å sette C lik startverdien direkte. Den konstante forskyvningen -2 000 000 må tas med.
Sensorpunkt: Sensor ser etter korrekt innsetting av t=0 og full modell etter at C er bestemt.
Del 2 · Oppgave 5eEksponentiallikning · modellfortolkning

Oppgave 5e

Oppgave:

Hvor lang tid vil det ta, ifølge modellen, før innbyggertallet i Norge er 6 000 000?

Vis løsning

Hva spør oppgaven om? Vi setter den bestemte befolkningsmodellen lik 6 millioner, isolerer eksponentialleddet og bruker naturlig logaritme.

Steg 1 — Sett inn måltallet

\[6\,000\,000=6\,800\,000e^{0{,}009t}-2\,000\,000.\]

Steg 2 — Legg til 2 000 000

\[8\,000\,000=6\,800\,000e^{0{,}009t}.\]

Steg 3 — Divider med 6 800 000

\[e^{0{,}009t}=\frac{8\,000\,000}{6\,800\,000}=\frac{20}{17}.\]

Steg 4 — Ta naturlig logaritme

\[0{,}009t=\ln\left(\frac{20}{17}\right).\]

Steg 5 — Isoler t

\[t=\frac{\ln(20/17)}{0{,}009}.\]

Steg 6 — Beregn numerisk

\[t\approx18{,}0577.\]

Steg 7 — Tolk i kalenderår

Det er omtrent 18,1 år etter 1. januar 2009, altså tidlig i 2027 ifølge modellen.

Steg 8 — Kontroller

Innsetting av t-verdien i modellen gir 6 000 000 med avrundingsnøyaktighet.

Befolkningsmodellen når 6 millioner etter omtrent 18,1 år.
Befolkningsmodellen når 6 millioner etter omtrent 18,1 år.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve(6000000=6800000 exp(0.009t)-2000000,t)
\(t=\ln(20/17)/0{,}009\approx18{,}0577\)

Tolkning: Tiden regnes fra 1. januar 2009.

Python-kontroll med SymPy

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

t = symbols('t', real=True)
rate = Rational(9, 1000)
model = 6800000*exp(rate*t) - 2000000
solution = solve(Eq(model, 6000000), t)[0]

print("Eksakt løsning t =", solution)
print("Forenklet uttrykk =", log(Rational(20, 17))/rate)
print("Numerisk tid i år =", N(solution, 20))
print("Kontroll y(t) =", simplify(model.subs(t, solution)))
Eksakt løsning t = 1000*log(17**(8/9)*20**(1/9)/17)
Forenklet uttrykk = 1000*log(20/17)/9
Numerisk tid i år = 18.057658833086101465
Kontroll y(t) = 6000000

Fasit: Det tar omtrent \(18{,}1\) år, altså til omtrent begynnelsen av 2027.

Vanlig feil: Å bruke logaritmen før eksponentialleddet er isolert, eller å glemme forskyvningen -2 000 000.
Sensorpunkt: Sensor ser etter korrekt eksponentiallikning, logaritmetrinn og en meningsfull tidsfortolkning.

Oppgave 4 – Alternativ I

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

Del 2 · Oppgave 4I-aTrigonometri · graf og periode

Oppgave 4 alternativ I a

Oppgave:

Den periodiske funksjonen \(f\) er gitt ved

\[f(x)=2\sin x+2\sin x\cos x,\qquad x\in\left\langle0,4\pi\right\rangle.\]

Tegn grafen til \(f\). Bestem perioden.

Vis løsning

Hva spør oppgaven om? Vi omskriver funksjonen til en sum av en sinus med periode 2π og en dobbeltvinkelsinus med periode π. Felles minste periode blir 2π, og grafen tegnes på to perioder.

Steg 1 — Bruk dobbeltvinkelidentiteten

Siden \(2\sin x\cos x=\sin 2x\), kan vi skrive

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

Steg 2 — Finn perioden til første ledd

Funksjonen \(2\sin x\) har periode \(2\pi\).

Steg 3 — Finn perioden til andre ledd

Funksjonen \(\sin 2x\) har periode \(\pi\).

Steg 4 — Finn felles minste periode

Den minste positive lengden som er periode for begge ledd, er \(2\pi\).

Steg 5 — Kontroller direkte

\[f(x+2\pi)=2\sin(x+2\pi)+\sin(2x+4\pi)=f(x).\]

Steg 6 — Tegn på gitt intervall

Intervallet \(0

Grafen til f på to hele perioder.
Grafen til f på to hele perioder.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
f(x)=2 sin(x)+2 sin(x) cos(x)
\(f(x)=2\sin x+\sin 2x\)
2
f(x+2pi)-f(x)
\(0\)
3
f(x+pi)-f(x)
\(-4\sin x\)

Tolkning: 2π er periode, mens π ikke er periode for hele funksjonen.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
f = 2*sin(x) + 2*sin(x)*cos(x)
check_2pi = trigsimp(f.subs(x, x + 2*pi) - f)
check_pi = trigsimp(f.subs(x, x + pi) - f)

print("f(x) =", f)
print("Omskrevet med dobbeltvinkel =", trigsimp(f.rewrite(sin)))
print("f(x+2*pi)-f(x) =", check_2pi)
print("f(x+pi)-f(x) =", check_pi)
print("Minste felles periode = 2*pi")
f(x) = 2*sin(x)*cos(x) + 2*sin(x)
Omskrevet med dobbeltvinkel = 2*(cos(x) + 1)*sin(x)
f(x+2*pi)-f(x) = 0
f(x+pi)-f(x) = -4*sin(x)
Minste felles periode = 2*pi

Fasit: Perioden er \(2\pi\). Grafen er vist nedenfor på \([0,4\pi]\).

Vanlig feil: Å velge π som periode fordi ett av leddene har periode π. Hele summen må gjenta seg, og 2 sin x skifter fortegn etter π.
Sensorpunkt: Sensor ser etter en korrekt graf og en begrunnet periode, ikke bare en avlesning fra digitalt verktøy.
Del 2 · Oppgave 4I-bTrigonometri · nullpunkter

Oppgave 4 alternativ I b

Oppgave:

Finn nullpunktene til \(f\) ved regning.

Vis løsning

Hva spør oppgaven om? Vi faktoriserer funksjonen slik at nullproduktregelen kan brukes. Deretter finner vi alle løsninger i intervallet fra 0 til 4π.

Steg 1 — Sett funksjonen lik null

\[2\sin x+2\sin x\cos x=0.\]

Steg 2 — Faktoriser

\[2\sin x(1+\cos x)=0.\]

Steg 3 — Bruk nullproduktregelen

\[\sin x=0\qquad\text{eller}\qquad1+\cos x=0.\]

Steg 4 — Løs \(\sin x=0\)

\[x=k\pi,\qquad k\in\mathbb Z.\]

Steg 5 — Løs \(\cos x=-1\)

\[x=(2k+1)\pi.\]

Disse løsningene er allerede med blant \(x=k\pi\).

Steg 6 — Begrens til intervallet

For \(0\[x=\pi,2\pi,3\pi.\]

Steg 7 — Kontroller

Innsetting gir \(\sin(k\pi)=0\), og dermed \(f(k\pi)=0\).

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Solve(2 sin(x)(1+cos(x))=0,0<x<4pi)
\(x=\pi,2\pi,3\pi\)

Tolkning: Alle løsningene ligger i familien x=kπ.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
f = 2*sin(x) + 2*sin(x)*cos(x)
zeros = [k*pi for k in range(1, 4)]

print("Nullpunkter i 0<x<4*pi:")
for value in zeros:
    print("x =", value, ", f(x) =", simplify(f.subs(x, value)))
Nullpunkter i 0<x<4*pi:
x = pi , f(x) = 0
x = 2*pi , f(x) = 0
x = 3*pi , f(x) = 0

Fasit: Nullpunktene i definisjonsområdet er \(x=\pi,2\pi,3\pi\).

Vanlig feil: Å føre opp oddetalls-multipler av π som en separat ekstra løsningsfamilie og dermed telle dem dobbelt.
Sensorpunkt: Sensor ser etter faktorisering, nullproduktregel og fullstendig intervallbegrensning.
Del 2 · Oppgave 4I-cDerivasjon · ekstremalpunkter

Oppgave 4 alternativ I c

Oppgave:

Vis ved regning at

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

Bruk \(f\prime(x)\) til å bestemme topp- og bunnpunkter på grafen til \(f\).

Vis løsning

Hva spør oppgaven om? Vi deriverer funksjonen, omskriver sin² ved hjelp av identiteten sin²+cos²=1, og løser deretter en andregradslikning i cos x. Fortegn eller andrederivert brukes til klassifisering.

Steg 1 — Deriver første ledd

\[\frac d{dx}(2\sin x)=2\cos x.\]

Steg 2 — Deriver produktleddet

\[\frac d{dx}(2\sin x\cos x)=2(\cos^2x-\sin^2x).\]

Steg 3 — Samle

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

Steg 4 — Bruk \(\sin^2x=1-\cos^2x\)

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

Steg 5 — Løs \(f\prime(x)=0\)

Sett \(u=\cos x\):

\[4u^2+2u-2=0\quad\Leftrightarrow\quad2u^2+u-1=0.\]

Steg 6 — Faktoriser andregradslikningen

\[(2u-1)(u+1)=0\quad\Rightarrow\quad\cos x=\frac12\ \text{eller}\ \cos x=-1.\]

Steg 7 — Finn kandidatene i intervallet

\[\cos x=\frac12:\ x=\frac\pi3,\frac{5\pi}3,\frac{7\pi}3,\frac{11\pi}3.\]\[\cos x=-1:\ x=\pi,3\pi.\]

Steg 8 — Klassifiser og finn y-verdier

Ved \(\cos x=1/2\) er \(f=3\sin x\). Dermed får vi topper

\[\left(\frac\pi3,\frac{3\sqrt3}{2}\right),\quad\left(\frac{7\pi}3,\frac{3\sqrt3}{2}\right),\]

og bunner

\[\left(\frac{5\pi}3,-\frac{3\sqrt3}{2}\right),\quad\left(\frac{11\pi}3,-\frac{3\sqrt3}{2}\right).\]

Ved \(x=\pi,3\pi\) skifter ikke \(f\prime\) fortegn, så punktene er ikke ekstremalpunkter.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Derivative(2 sin(x)+2 sin(x) cos(x))
\(4\cos^2x+2\cos x-2\)
2
Solve(4 cos(x)^2+2 cos(x)-2=0,0<=x<=4pi)
\(\pi/3,\pi,5\pi/3,7\pi/3,3\pi,11\pi/3\)

Tolkning: Punktene med cos x=-1 er stasjonære, men ikke topp- eller bunnpunkter.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
f = 2*sin(x) + 2*sin(x)*cos(x)
f_prime = trigsimp(diff(f, x))
expected = 4*cos(x)**2 + 2*cos(x) - 2
candidates = [pi/3, pi, 5*pi/3, 7*pi/3, 3*pi, 11*pi/3]

print("f'(x) =", f_prime)
print("Kontroll mot oppgitt uttrykk =", trigsimp(f_prime - expected))
print("Stasjonære kandidater og funksjonsverdier:")
for value in candidates:
    print("x =", value, ", f(x) =", simplify(f.subs(x, value)))
print("Ekstremverdier =", 3*sqrt(3)/2, "og", -3*sqrt(3)/2)
f'(x) = 2*cos(x) + 2*cos(2*x)
Kontroll mot oppgitt uttrykk = 0
Stasjonære kandidater og funksjonsverdier:
x = pi/3 , f(x) = 3*sqrt(3)/2
x = pi , f(x) = 0
x = 5*pi/3 , f(x) = -3*sqrt(3)/2
x = 7*pi/3 , f(x) = 3*sqrt(3)/2
x = 3*pi , f(x) = 0
x = 11*pi/3 , f(x) = -3*sqrt(3)/2
Ekstremverdier = 3*sqrt(3)/2 og -3*sqrt(3)/2

Fasit: Topper: \((\pi/3,3\sqrt3/2)\) og \((7\pi/3,3\sqrt3/2)\). Bunner: \((5\pi/3,-3\sqrt3/2)\) og \((11\pi/3,-3\sqrt3/2)\).

Vanlig feil: Å klassifisere x=π og x=3π som ekstremalpunkter bare fordi den deriverte er null. Fortegnet til f′ må skifte.
Sensorpunkt: Sensor ser etter utledning av f′, alle stasjonære punkter i intervallet og korrekt klassifisering.
Del 2 · Oppgave 4I-dAndrederivert · vendepunkter

Oppgave 4 alternativ I d

Oppgave:

Finn \(f\prime\prime(x)\) ved regning. Bruk \(f\prime\prime(x)\) til å bestemme eventuelle vendepunkter på grafen til \(f\) i intervallet \(x\in[0,2\pi]\).

Vis løsning

Hva spør oppgaven om? Vi deriverer det oppgitte uttrykket for f′, faktoriserer f″ og finner nullpunkter. Deretter må vi kontrollere fortegnsskifte, fordi f″=0 alene ikke er nok.

Steg 1 — Deriver \(4\cos^2x\)

\[\frac d{dx}(4\cos^2x)=8\cos x(-\sin x)=-8\sin x\cos x.\]

Steg 2 — Deriver resten

\[\frac d{dx}(2\cos x-2)=-2\sin x.\]

Steg 3 — Samle og faktoriser

\[f\prime\prime(x)=-8\sin x\cos x-2\sin x=-2\sin x(4\cos x+1).\]

Steg 4 — Løs \(f\prime\prime(x)=0\)

\[\sin x=0\qquad\text{eller}\qquad\cos x=-\frac14.\]

Steg 5 — Finn løsninger i det indre av intervallet

La \(\alpha=\arccos(-1/4)\). Da får vi

\[x=\alpha,\quad x=\pi,\quad x=2\pi-\alpha.\]

Steg 6 — Kontroller fortegnsskifte

Begge faktorene er kontinuerlige, og fortegnet til f″ skifter ved alle tre indre nullpunkter. De gir derfor vendepunkter.

Steg 7 — Finn y-verdiene for cosinusløsningene

Når \(\cos x=-1/4\), er \(|\sin x|=\sqrt{15}/4\), og

\[f(x)=2\sin x\left(1-\frac14\right)=\frac32\sin x.\]

Dermed blir y-verdiene \(\pm3\sqrt{15}/8\).

Steg 8 — Oppgi punktene

\[\left(\alpha,\frac{3\sqrt{15}}8\right),\quad(\pi,0),\quad\left(2\pi-\alpha,-\frac{3\sqrt{15}}8\right),\quad \alpha=\arccos\left(-\frac14\right).\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Derivative(4 cos(x)^2+2 cos(x)-2)
\(-2\sin x(4\cos x+1)\)
2
Solve(-2 sin(x)(4 cos(x)+1)=0,0<x<2pi)
\(\arccos(-1/4),\pi,2\pi-\arccos(-1/4)\)

Tolkning: Numerisk er α omtrent 1,8235.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
f = 2*sin(x) + 2*sin(x)*cos(x)
f_second = simplify(diff(f, x, 2))
alpha = acos(-1/4)
points = [alpha, pi, 2*pi - alpha]

print("f''(x) =", f_second)
print("alpha = arccos(-1/4) =", N(alpha, 15))
print("Vendepunktkandidater og y-verdier:")
for value in points:
    print("x =", value, ", numerisk =", N(value, 12), ", f(x) =", simplify(f.subs(x, value)))
print("Positiv y-verdi =", 3*sqrt(15)/8)
print("Negativ y-verdi =", -3*sqrt(15)/8)
f''(x) = -2*(4*cos(x) + 1)*sin(x)
alpha = arccos(-1/4) = 1.82347658193698
Vendepunktkandidater og y-verdier:
x = 1.82347658193698 , numerisk = 1.82347658194 , f(x) = 1.45236875482778
x = pi , numerisk = 3.14159265359 , f(x) = 0
x = -1.82347658193698 + 2*pi , numerisk = 4.45970872524 , f(x) = -1.45236875482778
Positiv y-verdi = 3*sqrt(15)/8
Negativ y-verdi = -3*sqrt(15)/8

Fasit: \(f\prime\prime(x)=-2\sin x(4\cos x+1)\). Vendepunktene er \((\alpha,3\sqrt{15}/8)\), \((\pi,0)\) og \((2\pi-\alpha,-3\sqrt{15}/8)\), der \(\alpha=\arccos(-1/4)\).

Vanlig feil: Å ta med endepunktene x=0 og x=2π som vendepunkter. Et vendepunkt krever vanligvis krumningsskifte på begge sider av punktet i definisjonsområdet.
Sensorpunkt: Sensor ser etter korrekt f″, løsning av begge faktorene og fortegnsskifte før punktene godtas.
Del 2 · Oppgave 4I-eBestemt integral · areal

Oppgave 4 alternativ I e

Oppgave:

Bestem ved regning arealet av det flatestykket som er avgrenset av grafen til \(f\), førsteaksen og linjene \(x=0\) og \(x=\pi\).

Vis løsning

Hva spør oppgaven om? På intervallet fra 0 til π er sin x ikke-negativ og 1+cos x ikke-negativ. Funksjonen ligger derfor over førsteaksen, så arealet er det bestemte integralet uten absoluttverdikorreksjon.

Steg 1 — Kontroller fortegnet

\[f(x)=2\sin x(1+\cos x)\ge0\quad\text{for }0\le x\le\pi.\]

Steg 2 — Sett opp arealintegralet

\[A=\int_0^\pi\left(2\sin x+2\sin x\cos x\right)dx.\]

Steg 3 — Integrer første ledd

\[\int2\sin x\,dx=-2\cos x.\]

Steg 4 — Integrer produktleddet

Siden \(\frac d{dx}(\cos^2x)=-2\sin x\cos x\), får vi

\[\int2\sin x\cos x\,dx=-\cos^2x.\]

Steg 5 — Skriv stamfunksjonen

\[A=\left[-2\cos x-\cos^2x\right]_0^\pi.\]

Steg 6 — Sett inn øvre grense

\[-2\cos\pi-\cos^2\pi=2-1=1.\]

Steg 7 — Sett inn nedre grense

\[-2\cos0-\cos^20=-2-1=-3.\]

Steg 8 — Trekk fra

\[A=1-(-3)=4.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(2 sin(x)+2 sin(x) cos(x),0,pi)
\(4\)

Tolkning: Funksjonen er ikke-negativ på intervallet, så integralet er lik arealet.

Python-kontroll med SymPy

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

x = symbols('x', real=True)
f = 2*sin(x) + 2*sin(x)*cos(x)
area = integrate(f, (x, 0, pi))
primitive = integrate(f, x)

print("Stamfunksjon =", primitive)
print("Bestemt integral fra 0 til pi =", area)
print("Kontroll mot 4 =", simplify(area - 4))
Stamfunksjon = sin(x)**2 - 2*cos(x)
Bestemt integral fra 0 til pi = 4
Kontroll mot 4 = 0

Fasit: Arealet er \(4\) arealenheter.

Vanlig feil: Å integrere 2 sin x cos x som sin²x uten å kontrollere den deriverte. En korrekt stamfunksjon er -cos²x.
Sensorpunkt: Sensor ser etter fortegnskontroll, korrekt stamfunksjon og innsetting av begge grenser.

Oppgave 4 – Alternativ II

Del 2 · Oppgave 4II-aDerivasjon · tangentlikning

Oppgave 4 alternativ II a

Oppgave:

Vi har tegnet grafen til

\[f(x)=\cos x\]

og en tangent til denne i punktet \(P(a,f(a))\).

Vis at likningen for tangenten er

\[y=-(\sin a)x+a\sin a+\cos a.\]
Vis løsning

Hva spør oppgaven om? Vi finner den deriverte for å bestemme tangentens stigningstall, og bruker punkt-stigning-formen gjennom punktet P.

Steg 1 — Finn punktet på grafen

\[P=(a,f(a))=(a,\cos a).\]

Steg 2 — Deriver funksjonen

\[f\prime(x)=-\sin x.\]

Steg 3 — Finn stigningstallet ved \(x=a\)

\[m=f\prime(a)=-\sin a.\]

Steg 4 — Bruk punkt-stigning-formen

\[y-\cos a=-\sin a(x-a).\]

Steg 5 — Multipliser ut høyresiden

\[y-\cos a=-(\sin a)x+a\sin a.\]

Steg 6 — Isoler y

\[y=-(\sin a)x+a\sin a+\cos a.\]

Steg 7 — Kontroller at linjen går gjennom P

Setter vi \(x=a\), får vi \(y=-a\sin a+a\sin a+\cos a=\cos a\).

Tangent til cosinusgrafen og skjæringspunktene med aksene.
Tangent til cosinusgrafen og skjæringspunktene med aksene.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Tangent((a,cos(a)),cos(x))
\(y=-\sin(a)x+a\sin(a)+\cos(a)\)

Tolkning: CAS-linjen er den samme som uttrykket som skulle vises.

Python-kontroll med SymPy

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

x, a = symbols('x a', real=True)
f = cos(x)
slope = diff(f, x).subs(x, a)
tangent = expand(cos(a) + slope*(x - a))
expected = -sin(a)*x + a*sin(a) + cos(a)

print("f'(x) =", diff(f, x))
print("Stigningstall f'(a) =", slope)
print("Tangentlikning y =", tangent)
print("Differanse mot oppgitt uttrykk =", simplify(tangent - expected))
print("Kontroll i x=a: y =", simplify(tangent.subs(x, a)))
f'(x) = -sin(x)
Stigningstall f'(a) = -sin(a)
Tangentlikning y = a*sin(a) - x*sin(a) + cos(a)
Differanse mot oppgitt uttrykk = 0
Kontroll i x=a: y = cos(a)

Fasit: Tangentlikningen er \(y=-(\sin a)x+a\sin a+\cos a\).

Vanlig feil: Å bruke stigningstallet \(\cos a\). Det er funksjonsverdien; stigningstallet er den deriverte \(-\sin a\).
Sensorpunkt: Sensor ser etter derivert, tangentstigning og bruk av punktet P.
Del 2 · Oppgave 4II-bAnalytisk geometri · akseavskjæringer og areal

Oppgave 4 alternativ II b

Oppgave:

Bestem koordinatene til punktene \(A\) og \(B\). Vis at arealet av \(\triangle OAB\) er

\[F_{\triangle OAB}=\frac12(a\sin a+\cos a)\left(a+\frac{\cos a}{\sin a}\right).\]
Vis løsning

Hva spør oppgaven om? B er skjæringen med y-aksen og finnes ved x=0. A er skjæringen med x-aksen og finnes ved y=0. Trekanten er rettvinklet, så arealet er halvparten av produktet av katetene.

Steg 1 — Finn B ved å sette \(x=0\)

\[y=a\sin a+\cos a.\]

Dermed er

\[B=(0,a\sin a+\cos a).\]

Steg 2 — Finn A ved å sette \(y=0\)

\[0=-(\sin a)x+a\sin a+\cos a.\]

Steg 3 — Flytt x-leddet

\[(\sin a)x=a\sin a+\cos a.\]

Steg 4 — Divider med \(\sin a\)

\[x=a+\frac{\cos a}{\sin a}.\]

Dermed er

\[A=\left(a+\frac{\cos a}{\sin a},0\right).\]

Steg 5 — Identifiser katetene

\[OA=a+\frac{\cos a}{\sin a},\qquad OB=a\sin a+\cos a.\]

Steg 6 — Bruk trekantarealet

\[F_{\triangle OAB}=\frac12\,OA\cdot OB.\]

Steg 7 — Sett inn lengdene

\[F_{\triangle OAB}=\frac12(a\sin a+\cos a)\left(a+\frac{\cos a}{\sin a}\right).\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Intersect(tangent,xAxis)
\(A=(a+\cos a/\sin a,0)\)
2
Intersect(tangent,yAxis)
\(B=(0,a\sin a+\cos a)\)

Tolkning: Produktet av positive akseavskjæringer gir to ganger arealet.

Python-kontroll med SymPy

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

a = symbols('a', positive=True)
x_intercept = simplify((a*sin(a) + cos(a))/sin(a))
y_intercept = a*sin(a) + cos(a)
area = simplify(x_intercept*y_intercept/2)
expected = (a*sin(a) + cos(a))*(a + cos(a)/sin(a))/2

print("x-koordinaten til A =", x_intercept)
print("y-koordinaten til B =", y_intercept)
print("Trekantareal =", area)
print("Faktorisert areal =", factor(area))
print("Differanse mot oppgitt formel =", simplify(area - expected))
x-koordinaten til A = a + 1/tan(a)
y-koordinaten til B = a*sin(a) + cos(a)
Trekantareal = (a*sin(a) + cos(a))**2/(2*sin(a))
Faktorisert areal = (a*sin(a) + cos(a))**2/(2*sin(a))
Differanse mot oppgitt formel = 0

Fasit: \(A=(a+\cot a,0)\), \(B=(0,a\sin a+\cos a)\), og arealformelen er vist.

Vanlig feil: Å bytte om funksjonsverdien i P med y-avskjæringen. Tangenten går ikke gjennom (0,cos a) når a≠0.
Sensorpunkt: Sensor ser etter begge akseavskjæringer og begrunnelse for trekantarealet.
Del 2 · Oppgave 4II-cAreal mellom linje og graf

Oppgave 4 alternativ II c

Oppgave:

Forklar at arealet \(T\) av det fargelagte området kan skrives

\[T(a)=F_{\triangle OAB}-1.\]
Vis løsning

Hva spør oppgaven om? Det fargelagte området er hele trekanten OAB minus arealet under cosinusgrafen fra 0 til π/2. Det sistnevnte arealet er et enkelt bestemt integral.

Steg 1 — Beskriv oppdelingen

Trekanten består av området under cosinusgrafen fra 0 til \(\pi/2\) og det fargelagte området.

Steg 2 — Sett opp arealet under grafen

\[A_{\cos}=\int_0^{\pi/2}\cos x\,dx.\]

Steg 3 — Integrer

\[\int\cos x\,dx=\sin x.\]

Steg 4 — Sett inn grensene

\[A_{\cos}=\left[\sin x\right]_0^{\pi/2}=1-0=1.\]

Steg 5 — Trekk fra trekantarealet

\[T(a)=F_{\triangle OAB}-A_{\cos}.\]

Steg 6 — Sett inn \(A_{\cos}=1\)

\[T(a)=F_{\triangle OAB}-1.\]

Steg 7 — Skriv funksjonen eksplisitt

\[T(a)=\frac12(a\sin a+\cos a)\left(a+\frac{\cos a}{\sin a}\right)-1.\]

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Integral(cos(x),0,pi/2)
\(1\)
2
T(a)=1/2(a sin(a)+cos(a))(a+cos(a)/sin(a))-1
\(T(a)\)

Tolkning: Arealet under cosinusgrafen er konstant lik 1.

Python-kontroll med SymPy

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

x, a = symbols('x a', positive=True)
area_under_cos = integrate(cos(x), (x, 0, pi/2))
triangle_area = (a*sin(a) + cos(a))*(a + cos(a)/sin(a))/2
T = simplify(triangle_area - area_under_cos)

print("Areal under cos(x) fra 0 til pi/2 =", area_under_cos)
print("Trekantareal =", triangle_area)
print("T(a) =", T)
Areal under cos(x) fra 0 til pi/2 = 1
Trekantareal = (a + cos(a)/sin(a))*(a*sin(a) + cos(a))/2
T(a) = (a*sin(a) + cos(a))**2/(2*sin(a)) - 1

Fasit: \(\displaystyle T(a)=F_{\triangle OAB}-1\).

Vanlig feil: Å trekke fra rektangelarealet 1. Tallet 1 kommer fra integralet av cos x på [0,π/2], ikke fra et rektangel.
Sensorpunkt: Sensor ser etter geometrisk oppdeling og beregningen av integralet som er lik 1.
Del 2 · Oppgave 4II-dDigital funksjonsanalyse · graf

Oppgave 4 alternativ II d

Oppgave:

Tegn grafen til \(T\) når

\[a\in\left\langle\frac15,\frac\pi2\right\rangle.\]
Vis løsning

Hva spør oppgaven om? Vi legger inn arealfunksjonen i et digitalt verktøy med riktig definisjonsområde. Grafen faller først, har ett minimum og stiger deretter mot en endelig grenseverdi.

Steg 1 — Skriv funksjonen

\[T(a)=\frac12(a\sin a+\cos a)\left(a+\frac{\cos a}{\sin a}\right)-1.\]

Steg 2 — Angi området

\[\frac15

Steg 3 — Legg inn i GeoGebra

Bruk kommandoen Function(T,1/5,pi/2) etter at \(T\) er definert.

Steg 4 — Velg egnet vindu

Et vindu med a-akse fra 0,2 til 1,57 og T-akse fra 0 til omtrent 2 viser hele den relevante formen.

Steg 5 — Les hovedtrekkene

Grafen synker bratt fra venstre, når et minimum nær \(a=0,86\), og stiger deretter svakt.

Steg 6 — Kontroller noen verdier

\[T(0{,}2)\approx1{,}617,\qquad T(0{,}9)\approx0{,}123,\qquad T(1{,}5)\approx0{,}231.\]
Grafen til arealfunksjonen på det oppgitte intervallet.
Grafen til arealfunksjonen på det oppgitte intervallet.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
T(a)=1/2(a sin(a)+cos(a))(a+cos(a)/sin(a))-1
\(T(a)\)
2
Function(T,1/5,pi/2)
Graf på angitt intervall

Tolkning: Høyre endepunkt behandles som en grenseverdi fordi intervallet er åpent der.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, sin, cos, pi, N

a = symbols('a', positive=True)
T = (a*sin(a) + cos(a))*(a + cos(a)/sin(a))/2 - 1

print("T(a) =", T)
for value in [0.2, 0.5, 0.9, 1.2, 1.5]:
    print(f"T({value}) = {N(T.subs(a, value), 15)}")
print("Høyre intervallgrense pi/2 =", N(pi/2, 15))
T(a) = (a + cos(a)/sin(a))*(a*sin(a) + cos(a))/2 - 1
T(0.2) = 1.61739681062279
T(0.5) = 0.301921525435354
T(0.9) = 0.123336021758435
T(1.2) = 0.176336093139747
T(1.5) = 0.230795821252451
Høyre intervallgrense pi/2 = 1.57079632679490

Fasit: Grafen er vist nedenfor; den har et minimum nær \(a=0{,}8603\).

Vanlig feil: Å inkludere a=0, der uttrykket inneholder divisjon med sin a og ikke er definert.
Sensorpunkt: Sensor ser etter korrekt funksjon, korrekt intervall og et grafvindu som viser minimumet tydelig.
Del 2 · Oppgave 4II-eOptimering · derivert og grenseverdi

Oppgave 4 alternativ II e

Oppgave:

Bestem \(T_{\min}\) med tilhørende verdi av \(a\). Finn ut hva som skjer med arealet av det fargelagte området når \(a\to\frac\pi2\).

Vis løsning

Hva spør oppgaven om? Vi forenkler T, deriverer og finner den eneste kritiske verdien i intervallet. Deretter beregner vi minimumet numerisk og tar grenseverdien mot π/2.

Steg 1 — Forenkle arealfunksjonen

Fordi \(a+\cos a/\sin a=(a\sin a+\cos a)/\sin a\), får vi

\[T(a)=\frac{(a\sin a+\cos a)^2}{2\sin a}-1.\]

Steg 2 — Deriver og faktoriser

\[T\prime(a)=\frac{(a\sin a-\cos a)(a\sin a+\cos a)\cos a}{2\sin^2a}.\]

Steg 3 — Analyser faktorene i intervallet

For \(1/50\), \(\cos a>0\) og \(a\sin a+\cos a>0\). Derfor bestemmes fortegnet av \(a\sin a-\cos a\).

Steg 4 — Finn kritisk verdi

\[a\sin a-\cos a=0\quad\Leftrightarrow\quad a\tan a=1.\]

Numerisk løsning gir

\[a\approx0{,}860333589.\]

Steg 5 — Klassifiser

Uttrykket \(a\sin a-\cos a\) går fra negativt til positivt, så T går fra avtakende til voksende. Punktet er derfor et minimum.

Steg 6 — Beregn minimumsarealet

\[T(0{,}860333589)\approx0{,}122192676.\]

Steg 7 — Finn grenseverdien mot \(\pi/2\)

Når \(a\to\pi/2\), går \(\sin a\to1\) og \(\cos a\to0\):

\[\lim_{a\to\pi/2^-}T(a)=\frac12\left(\frac\pi2\right)^2-1=\frac{\pi^2}{8}-1.\]

Steg 8 — Oppgi numerisk grense

\[\frac{\pi^2}{8}-1\approx0{,}23370055.\]

Arealet nærmer seg altså en positiv, endelig verdi.

GeoGebra / CAS-kontroll

GeoGebra · CAS
1
Derivative(T)
\(\frac{(a\sin a-\cos a)(a\sin a+\cos a)\cos a}{2\sin^2a}\)
2
NSolve(a tan(a)=1,1/5<a<pi/2)
\(a\approx0{,}860333589\)
3
T(0.860333589)
\(0{,}122192676\)
4
Limit(T,a,pi/2,-)
\(\pi^2/8-1\)

Tolkning: Minimumet finnes numerisk; grenseverdien kan beregnes eksakt.

Python-kontroll med SymPy

Python 3Kjørt kontroll
from sympy import symbols, sin, cos, tan, pi, diff, factor, nsolve, limit, N

a = symbols('a', positive=True)
T = (a*sin(a) + cos(a))*(a + cos(a)/sin(a))/2 - 1
T_prime = factor(diff(T, a))
critical = nsolve(a*tan(a) - 1, 0.85, prec=50)
minimum = N(T.subs(a, critical), 30)
right_limit = limit(T, a, pi/2, dir='-')

print("T(a) =", T)
print("Faktorisert T'(a) =", T_prime)
print("Løsning av a*tan(a)=1 =", critical)
print("T_min =", minimum)
print("Grenseverdi når a -> pi/2 fra venstre =", right_limit)
print("Numerisk grenseverdi =", N(right_limit, 30))
T(a) = (a + cos(a)/sin(a))*(a*sin(a) + cos(a))/2 - 1
Faktorisert T'(a) = (a*sin(a) - cos(a))*(a*sin(a) + cos(a))*cos(a)/(2*sin(a)**2)
Løsning av a*tan(a)=1 = 0.86033358901937976248389342413766233341188436323765
T_min = 0.122192676382090135080807506322
Grenseverdi når a -> pi/2 fra venstre = -1 + pi**2/8
Numerisk grenseverdi = 0.233700550136169827354311374985

Fasit: \(a\approx0{,}86033\) gir \(T_{\min}\approx0{,}12219\). Når \(a\to\pi/2\), går \(T(a)\to\pi^2/8-1\approx0{,}23370\).

Vanlig feil: Å anta at arealet går mot 0 fordi P nærmer seg x-aksen. Tangenten danner fortsatt en trekant med positivt overskuddsareal.
Sensorpunkt: Sensor ser etter numerisk løsning av a tan a=1, korrekt minimum og en eksplisitt grenseverdiberegning.

Sluttsjekk