S1 eksamenHøst 2022

Matematikk S1 eksamen – høst 2022

ifingo
Norsk (Bokmål)
ifingo · Matematikk S1 · REA3026

Matematikk S1 – Høst 2022 K06
Komplett løsningsforslag

Denne filen følger bokmålsdelen av eksamenssettet. Hver deloppgave er skrevet ut med oppgavetekst, løsning, fasit, Python-kontroll og GeoGebra/CAS-kontroll der det er relevant. Matematikken er formatert med MathJax, uten dollartegn som matteavgrensere.

EksamenREA3026 Matematikk S1
TerminHøst 2022 K06
OmfangDel 1: 10 oppgaver · Del 2: 4 oppgaver
KontrollMathJax · Python · GeoGebra/CAS
Innhold
  1. Oppgave 1
  2. Oppgave 2
  3. Oppgave 3
  4. Oppgave 4
  5. Oppgave 5
  6. Oppgave 6
  7. Oppgave 7
  8. Oppgave 8
  9. Oppgave 9
  10. Oppgave 10
  11. Oppgave 11
  12. Oppgave 12
  13. Oppgave 13
  14. Oppgave 14
  15. Oppgave 15
  16. Oppgave 16
  17. Oppgave 17
  18. Oppgave 18
  19. Oppgave 19
  20. Oppgave 20
  21. Oppgave 21
  22. Oppgave 22
  23. Oppgave 23
  24. Oppgave 24
  25. Oppgave 25
  26. Oppgave 26
  27. Oppgave 27
  28. Oppgave 28
  29. Oppgave 29

Del 1 – uten digitale hjelpemidler

Del 1 · Oppgave 1aLikninger

Oppgave 1a

Oppgave:

Løs likningen \(10x+1=\frac{101}{100}\).

Vis løsning
Løsning:

Trekk først fra 1 på begge sider:

\[10x=\frac{101}{100}-1=\frac{1}{100}\]

Del deretter på 10:

\[x=\frac{1}{100}\cdot\frac{1}{10}=\frac{1}{1000}\]
Fasit: \(x=\frac{1}{1000}=0{,}001\).

Python-kontroll

from sympy import Eq, Rational, solve, symbols
x = symbols('x')
likning = Eq(10*x + 1, Rational(101, 100))
losning = solve(likning, x)
kontroll = 10*losning[0] + 1
print("Likning:", likning)
print("Løsning:", losning)
print("Venstre side når x settes inn:", kontroll)
print("Høyre side:", Rational(101, 100))
# Utskrift:
# Likning: Eq(10*x + 1, 101/100)
# Løsning: [1/1000]
# Venstre side når x settes inn: 101/100
# Høyre side: 101/100
GeoGebra / CAS-kontroll
1
Løs(10x+1=101/100, x)
x = 1/1000
Del 1 · Oppgave 1bFaktorisering og nullpunkter

Oppgave 1b

Oppgave:

Løs likningen \(x^3+3x^2-4x=0\).

Vis løsning
Løsning:

Faktoriser først ut \(x\):

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

Når et produkt er null, må minst én faktor være null.

Fasit: \(x=-4\), \(x=0\) eller \(x=1\).

Python-kontroll

from sympy import factor, solve, symbols
x = symbols('x')
uttrykk = x**3 + 3*x**2 - 4*x
faktorisert = factor(uttrykk)
losninger = solve(uttrykk, x)
print("Uttrykk:", uttrykk)
print("Faktorisert:", faktorisert)
print("Løsninger:", losninger)
for verdi in losninger:
    print(verdi, "gir", uttrykk.subs(x, verdi))
# Utskrift:
# Uttrykk: x**3 + 3*x**2 - 4*x
# Faktorisert: x*(x - 1)*(x + 4)
# Løsninger: [-4, 0, 1]
# -4 gir 0
# 0 gir 0
# 1 gir 0
GeoGebra / CAS-kontroll
1
Faktoriser(x^3+3x^2-4x)
x (x - 1) (x + 4)
2
Løs(x^3+3x^2-4x=0,x)
{-4, 0, 1}
Del 1 · Oppgave 1cLogaritmelikning

Oppgave 1c

Oppgave:

Løs likningen \(\lg(2x^2)-\lg x=1\).

Vis løsning
Løsning:

Fordi \(\lg x\) forekommer, må \(x>0\). Bruk logaritmeregelen \(\lg A-\lg B=\lg\left(\frac AB\right)\):

\[\lg(2x^2)-\lg x=\lg\left(\frac{2x^2}{x}\right)=\lg(2x)\]

Dermed er \(\lg(2x)=1\), altså \(2x=10\).

Fasit: \(x=5\).

Python-kontroll

from sympy import Eq, log, solve, symbols
x = symbols('x', positive=True)
# lg skrives som log10 i SymPy ved å bruke log(uttrykk, 10)
likning = Eq(log(2*x**2, 10) - log(x, 10), 1)
losning = solve(likning, x)
print("Likning:", likning)
print("Løsning med x > 0:", losning)
print("Kontroll:", (log(2*losning[0]**2, 10) - log(losning[0], 10)).simplify())
# Utskrift:
# Likning: Eq(log(2*x**2)/log(10) - log(x)/log(10), 1)
# Løsning med x > 0: [5]
# Kontroll: 1
GeoGebra / CAS-kontroll
1
Løs(lg(2x^2)-lg(x)=1,x)
x = 5
Del 1 · Oppgave 2aAlgebra

Oppgave 2a

Oppgave:

Skriv så enkelt som mulig: \(2(x+y)^2-2(x^2+y^2)-y(4x+y)\).

Vis løsning
Løsning:

Utvid parentesene og trekk sammen like ledd:

\[\begin{aligned}2(x+y)^2-2(x^2+y^2)-y(4x+y)&=2(x^2+2xy+y^2)-2x^2-2y^2-4xy-y^2\\&=2x^2+4xy+2y^2-2x^2-2y^2-4xy-y^2\\&=-y^2\end{aligned}\]
Fasit: \(-y^2\).

Python-kontroll

from sympy import expand, simplify, symbols
x, y = symbols('x y')
uttrykk = 2*(x + y)**2 - 2*(x**2 + y**2) - y*(4*x + y)
utvidet = expand(uttrykk)
forenklet = simplify(uttrykk)
print("Uttrykk:", uttrykk)
print("Utvidet:", utvidet)
print("Forenklet:", forenklet)
# Utskrift:
# Uttrykk: -y*(4*x + y) + 2*(x + y)**2 - 2*x**2 - 2*y**2
# Utvidet: -y**2
# Forenklet: -y**2
GeoGebra / CAS-kontroll
1
Utvid(2(x+y)^2-2(x^2+y^2)-y(4x+y))
-y^2
Del 1 · Oppgave 2bLogaritmeregler

Oppgave 2b

Oppgave:

Skriv så enkelt som mulig: \(\lg(a^4b)-\lg\left(\frac{a^3}{b^2}\right)+\lg(a^{-1})\).

Vis løsning
Løsning:

Vi samler logaritmene til én logaritme:

\[\lg(a^4b)-\lg\left(\frac{a^3}{b^2}\right)+\lg(a^{-1})=\lg\left(\frac{a^4b\cdot a^{-1}}{a^3/b^2}\right)\]

Inne i logaritmen får vi

\[\frac{a^4b\cdot a^{-1}}{a^3/b^2}=\frac{a^3b}{a^3/b^2}=b^3\]
Fasit: \(\lg(b^3)=3\lg b\), for positive verdier der uttrykket er definert.

Python-kontroll

from sympy import log, simplify, symbols
# Vi kontrollerer selve argumentet inni samlet logaritme.
a, b = symbols('a b', positive=True)
argument = (a**4*b * a**(-1)) / (a**3/b**2)
forenklet_argument = simplify(argument)
print("Samlet logaritmeargument:", argument)
print("Forenklet argument:", forenklet_argument)
print("Logaritmen blir: log(b**3, 10) = 3*log(b, 10)")
# Utskrift:
# Samlet logaritmeargument: b**3
# Forenklet argument: b**3
# Logaritmen blir: log(b**3, 10) = 3*log(b, 10)
GeoGebra / CAS-kontroll
1
Forenkle((a^4 b*a^(-1))/(a^3/b^2))
b^3
2
Logaritmeregel
lg(b^3)=3 lg(b)
Del 1 · Oppgave 3aGeometri og likningssystem

Oppgave 3a

Oppgave:

I trapeset er omkretsen \(20\) og \(y>0\). Vis at opplysningene gir likningssystemet \(x^2+y^2=25\) og \(3x+y=15\).

Vis løsning
Løsning:

Den skrå siden er \(5\). Den danner en rettvinklet trekant med kateter \(x\) og \(y\). Pytagoras gir

\[x^2+y^2=5^2=25\]

Omkretsen består av venstre side \(x\), øvre side \(x\), nedre side \(x+y\) og skrå side \(5\):

\[x+x+(x+y)+5=20\quad\Rightarrow\quad 3x+y=15\]
Fasit: Opplysningene gir \(x^2+y^2=25\) og \(3x+y=15\).
xxx + y5xy

Python-kontroll

from sympy import Eq, symbols
x, y = symbols('x y')
pytagoras = Eq(x**2 + y**2, 5**2)
omkrets = Eq(x + x + (x + y) + 5, 20)
print("Pytagoras:", pytagoras)
print("Omkrets før forenkling:", omkrets)
print("Omkrets etter forenkling: Eq(3*x + y, 15)")
# Utskrift:
# Pytagoras: Eq(x**2 + y**2, 25)
# Omkrets før forenkling: Eq(3*x + y + 5, 20)
# Omkrets etter forenkling: Eq(3*x + y, 15)
GeoGebra / CAS-kontroll
1
x^2+y^2=5^2
x^2+y^2=25
2
x+x+(x+y)+5=20
3x+y=15
Del 1 · Oppgave 3bLikningssystem

Oppgave 3b

Oppgave:

Løs likningssystemet \(x^2+y^2=25\), \(3x+y=15\), og bestem sidelengdene i trapeset.

Vis løsning
Løsning:

Fra den lineære likningen får vi \(y=15-3x\). Sett dette inn i sirkel-likningen:

\[x^2+(15-3x)^2=25\]
\[10x^2-90x+200=0\quad\Rightarrow\quad x^2-9x+20=0\quad\Rightarrow\quad (x-4)(x-5)=0\]

Hvis \(x=5\), blir \(y=0\), men oppgaven sier \(y>0\). Derfor er \(x=4\) og \(y=3\).

Fasit: Sidelengdene er \(4\), \(4\), \(7\) og \(5\).

Python-kontroll

from sympy import Eq, solve, symbols
x, y = symbols('x y')
losninger = solve([Eq(x**2 + y**2, 25), Eq(3*x + y, 15)], [x, y])
gyldige = [(a, b) for a, b in losninger if b > 0]
print("Alle løsninger:", losninger)
print("Gyldige løsninger med y > 0:", gyldige)
for a, b in gyldige:
    print("Sider:", a, a, a + b, 5)
    print("Omkrets:", a + a + (a + b) + 5)
# Utskrift:
# Alle løsninger: [(4, 3), (5, 0)]
# Gyldige løsninger med y > 0: [(4, 3)]
# Sider: 4 4 7 5
# Omkrets: 20
GeoGebra / CAS-kontroll
1
Løs({x^2+y^2=25, 3x+y=15},{x,y})
(4, 3), (5, 0)
2
y > 0
x = 4, y = 3
Del 1 · Oppgave 4Andregradsulikhet

Oppgave 4

Oppgave:

Løs ulikheten \(-\frac{1}{2}x^2+4<2+\frac{3}{2}x\).

Vis løsning
Løsning:

Multipliser med \(2\) og flytt alt til én side:

\[-x^2+8<4+3x\]
\[-x^2-3x+4<0\quad\Leftrightarrow\quad x^2+3x-4>0\]

Faktoriser:

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

Produktet er positivt utenfor nullpunktene.

Fasit: \(x<-4\) eller \(x>1\).

Python-kontroll

from sympy import Rational, solve_univariate_inequality, symbols
x = symbols('x', real=True)
ulikhet = -Rational(1, 2)*x**2 + 4 < 2 + Rational(3, 2)*x
losning = solve_univariate_inequality(ulikhet, x)
print("Ulikhet:", ulikhet)
print("Løsning:", losning)
# Utskrift:
# Ulikhet: -x**2/2 + 4 < 3*x/2 + 2
# Løsning: (1 < x) | (x < -4)
GeoGebra / CAS-kontroll
1
Løs(-1/2 x^2+4 < 2+3/2 x, x)
x < -4 eller x > 1
Del 1 · Oppgave 5aKombinatorikk og sannsynlighet

Oppgave 5a

Oppgave:

Tre av åtte personer skal sette opp teltene. Hva er sannsynligheten for at både Anita og Lars blir trukket ut?

Vis løsning
Løsning:

Antall mulige tremannsgrupper er \(\binom{8}{3}\). Hvis både Anita og Lars skal være med, velger vi den tredje personen blant de seks andre:

\[P=\frac{\binom{6}{1}}{\binom{8}{3}}=\frac{6}{56}=\frac{3}{28}\]
Fasit: \(\frac{3}{28}\approx 0{,}107\), altså omtrent \(10{,}7\,\%\).

Python-kontroll

from math import comb
from fractions import Fraction
mulige = comb(8, 3)
gunstige = comb(6, 1)
sannsynlighet = Fraction(gunstige, mulige)
print("Mulige grupper:", mulige)
print("Gunstige grupper:", gunstige)
print("Sannsynlighet:", sannsynlighet)
print("Som desimaltall:", float(sannsynlighet))
# Utskrift:
# Mulige grupper: 56
# Gunstige grupper: 6
# Sannsynlighet: 3/28
# Som desimaltall: 0.10714285714285714
GeoGebra / CAS-kontroll
1
nCr(6,1)/nCr(8,3)
3/28
Del 1 · Oppgave 5bKombinatorikk og sannsynlighet

Oppgave 5b

Oppgave:

Hva er sannsynligheten for at Anita og Lars ikke blir trukket ut til å gjøre samme arbeidsoppgave?

Vis løsning
Løsning:

De gjør ikke samme oppgave dersom nøyaktig én av dem blir med i teltgruppen. Velg én av de to, og velg to av de seks andre:

\[P=\frac{\binom{2}{1}\binom{6}{2}}{\binom{8}{3}}=\frac{2\cdot 15}{56}=\frac{15}{28}\]
Fasit: \(\frac{15}{28}\approx 0{,}536\), altså omtrent \(53{,}6\,\%\).

Python-kontroll

from math import comb
from fractions import Fraction
mulige = comb(8, 3)
gunstige = comb(2, 1) * comb(6, 2)
sannsynlighet = Fraction(gunstige, mulige)
print("Mulige grupper:", mulige)
print("Gunstige grupper:", gunstige)
print("Sannsynlighet:", sannsynlighet)
print("Som desimaltall:", float(sannsynlighet))
# Utskrift:
# Mulige grupper: 56
# Gunstige grupper: 30
# Sannsynlighet: 15/28
# Som desimaltall: 0.5357142857142857
GeoGebra / CAS-kontroll
1
nCr(2,1)*nCr(6,2)/nCr(8,3)
15/28
Del 1 · Oppgave 6Binomisk modell

Oppgave 6

Oppgave:

I Norge er \(1{,}5\,\%\) av befolkningen tvillinger. Sett opp et uttrykk for sannsynligheten for at minst én av \(50\) lærere er født som tvilling. Uttrykket skal ikke regnes ut.

Vis løsning
Løsning:

Vi legger til grunn at hver lærer uavhengig har sannsynlighet \(p=0{,}015\) for å være født som tvilling. Det enkleste er å bruke komplementet: minst én er tvilling = ikke null tvillinger.

\[P(X\ge 1)=1-P(X=0)=1-(1-0{,}015)^{50}\]
Fasit: Et egnet uttrykk er \(1-0{,}985^{50}\).

Python-kontroll

from sympy import symbols
p = 0.015
n = 50
uttrykk = f"1 - (1 - {p})**{n}"
print("Antall lærere:", n)
print("Sannsynlighet for tvilling:", p)
print("Uttrykk for minst én:", uttrykk)
# Utskrift:
# Antall lærere: 50
# Sannsynlighet for tvilling: 0.015
# Uttrykk for minst én: 1 - (1 - 0.015)**50
GeoGebra / CAS-kontroll
1
1-(1-0.015)^50
1-0.985^50
Del 1 · Oppgave 7aLineære ulikheter

Oppgave 7a

Oppgave:

Sett opp ulikheter som avgrenser det markerte området i figuren.

Vis løsning
Løsning:

Fra figuren leser vi hjørnene \((2,1)\), \((2,4)\), \((4,3)\) og \((6,1)\). Venstre grense er \(x=2\), og nedre grense er \(y=1\). Den øvre venstre skrå linjen går gjennom \((2,4)\) og \((4,3)\):

\[m=\frac{3-4}{4-2}=-\frac{1}{2},\qquad y=-\frac{1}{2}x+5\]

Den øvre høyre skrå linjen går gjennom \((4,3)\) og \((6,1)\):

\[m=\frac{1-3}{6-4}=-1,\qquad y=-x+7\]

Området ligger til høyre for \(x=2\), over \(y=1\), og under de to skrå linjene.

Fasit: \(x\ge 2\), \(y\ge 1\), \(y\le -\frac{1}{2}x+5\) og \(y\le -x+7\).
(2,1)(2,4)(4,3)(6,1)xy

Python-kontroll

from sympy import Point, Line
A = Point(2, 4)
B = Point(4, 3)
C = Point(6, 1)
linje_AB = Line(A, B)
linje_BC = Line(B, C)
print("Linje gjennom (2,4) og (4,3):", linje_AB.equation())
print("Linje gjennom (4,3) og (6,1):", linje_BC.equation())
print("Ulikheter: x >= 2, y >= 1, y <= -x/2 + 5, y <= -x + 7")
# Utskrift:
# Linje gjennom (2,4) og (4,3): x + 2*y - 10
# Linje gjennom (4,3) og (6,1): x + y - 7
# Ulikheter: x >= 2, y >= 1, y <= -x/2 + 5, y <= -x + 7
GeoGebra / CAS-kontroll
1
Linje((2,4),(4,3))
x+2y=10
2
Linje((4,3),(6,1))
x+y=7
Del 1 · Oppgave 7bParameter i ulikhet

Oppgave 7b

Oppgave:

Linjen \(y=kx+b\) går gjennom \((-4,1)\). Hvilke verdier av \(k\) gjør at området blir uforandret når vi også inkluderer \(y\le kx+b\)?

Vis løsning
Løsning:

Siden linjen går gjennom \((-4,1)\), får vi \(1=k(-4)+b\), altså \(b=1+4k\). Linjen er derfor

\[y=kx+1+4k\]

For at området ikke skal endres, må hele det gamle området ligge under linjen. Det holder å kontrollere hjørnene. Det strengeste punktet er \((2,4)\):

\[4\le k\cdot 2+1+4k=6k+1\quad\Rightarrow\quad k\ge \frac{1}{2}\]

De andre hjørnene gir svakere krav.

Fasit: \(k\ge \frac{1}{2}\).

Python-kontroll

from sympy import Eq, solve, symbols
k = symbols('k', real=True)
# Linjen gjennom (-4,1): y = k*x + 1 + 4*k
punkter = [(2, 1), (2, 4), (4, 3), (6, 1)]
for x0, y0 in punkter:
    krav = solve(Eq(k*x0 + 1 + 4*k, y0), k)[0]
    print((x0, y0), "gir grenseverdi k =", krav)
print("Strengeste krav er k >= 1/2")
# Utskrift:
# (2, 1) gir grenseverdi k = 0
# (2, 4) gir grenseverdi k = 1/2
# (4, 3) gir grenseverdi k = 1/4
# (6, 1) gir grenseverdi k = 0
# Strengeste krav er k >= 1/2
GeoGebra / CAS-kontroll
1
b=1+4k
linje: y=kx+1+4k
2
4 <= 6k+1
k >= 1/2
Del 1 · Oppgave 8aFunksjonsverdi

Oppgave 8a

Oppgave:

Temperaturen er gitt ved \(T(x)=\frac{276}{\sqrt{x}}-273\). Finn temperaturen når avstanden er \(4\) AE.

Vis løsning
Løsning:
\[T(4)=\frac{276}{\sqrt{4}}-273=\frac{276}{2}-273=138-273=-135\]
Fasit: Temperaturen er \(-135^{\circ}\mathrm{C}\).

Python-kontroll

from sympy import sqrt
x = 4
T = 276/sqrt(x) - 273
print("x:", x)
print("T(x):", T)
print("Temperatur i grader celsius:", float(T))
# Utskrift:
# x: 4
# T(x): -135
# Temperatur i grader celsius: -135.0
GeoGebra / CAS-kontroll
1
276/sqrt(4)-273
-135
Del 1 · Oppgave 8bLikning med kvadratrot

Oppgave 8b

Oppgave:

Et legeme har temperatur \(-204^{\circ}\mathrm{C}\). Hva er avstanden fra solen?

Vis løsning
Løsning:

Løs likningen

\[\frac{276}{\sqrt{x}}-273=-204\]

Da får vi

\[\frac{276}{\sqrt{x}}=69\quad\Rightarrow\quad \sqrt{x}=4\quad\Rightarrow\quad x=16\]
Fasit: Avstanden er \(16\) AE.

Python-kontroll

from sympy import Eq, solve, sqrt, symbols
x = symbols('x', positive=True)
likning = Eq(276/sqrt(x) - 273, -204)
losning = solve(likning, x)
print("Likning:", likning)
print("Løsning:", losning)
print("Kontroll T(16):", 276/sqrt(16) - 273)
# Utskrift:
# Likning: Eq(-273 + 276/sqrt(x), -204)
# Løsning: [16]
# Kontroll T(16): -204
GeoGebra / CAS-kontroll
1
Løs(276/sqrt(x)-273=-204,x)
x = 16
Del 1 · Oppgave 9Rasjonal funksjon og asymptoter

Oppgave 9

Oppgave:

Grafen viser \(f(x)=\frac{ax+b}{x-2}\), \(x\ne 2\). Bestem \(a\), \(b\) og asymptotene.

Vis løsning
Løsning:

Nevneren gir den vertikale asymptoten \(x=2\). For en rasjonal funksjon der teller og nevner har samme grad, er den horisontale asymptoten lik forholdet mellom koeffisientene foran \(x\), altså \(y=a\). Av grafen ser vi at den horisontale asymptoten er \(y=2\). Dermed er \(a=2\).

Grafen skjærer \(y\)-aksen i omtrent \((0,-3)\). Sett inn \(x=0\):

\[f(0)=\frac{b}{-2}=-3\quad\Rightarrow\quad b=6\]

Dette gir også nullpunkt \(2x+6=0\Rightarrow x=-3\), som stemmer med grafen.

Fasit: \(a=2\), \(b=6\). Asymptotene er \(x=2\) og \(y=2\).
x=2y=2(-3,0)(0,-3)

Python-kontroll

from sympy import apart, limit, symbols
x = symbols('x')
f = (2*x + 6)/(x - 2)
print("f(x):", f)
print("Omordnet form:", apart(f, x))
print("Horisontal asymptote mot uendelig:", limit(f, x, float('inf')))
print("f(0):", f.subs(x, 0))
print("Nullpunkt for teller: x = -3")
# Utskrift:
# f(x): (2*x + 6)/(x - 2)
# Omordnet form: 2 + 10/(x - 2)
# Horisontal asymptote mot uendelig: 2
# f(0): -3
# Nullpunkt for teller: x = -3
GeoGebra / CAS-kontroll
1
AsymptoteVertikal((2x+6)/(x-2))
x = 2
2
AsymptoteHorisontal((2x+6)/(x-2))
y = 2
Del 1 · Oppgave 10Optimalisering

Oppgave 10

Oppgave:

En metallplate med bredde \(60\) cm brettes opp til en renne med rektangulært tverrsnitt. Hvor skal vi brette for størst mulig areal, og hvor stort blir arealet?

Vis løsning
Løsning:

La \(x\) være bredden som brettes opp på hver side. Da blir høyden \(x\), og bunnen blir \(60-2x\). Arealet er

\[A(x)=x(60-2x)=60x-2x^2\]

Dette er en parabel som vender nedover. Toppunktet finnes ved

\[x=-\frac{b}{2a}=-\frac{60}{2\cdot(-2)}=15\]

Arealet blir

\[A(15)=15(60-30)=450\]
Fasit: Man bør brette \(15\) cm fra hver kant. Størst areal blir \(450\,\mathrm{cm}^2\).
60 - 2xxxTverrsnitt: A(x)=x(60-2x)x=15A=450

Python-kontroll

from sympy import diff, solve, symbols
x = symbols('x', real=True)
A = x*(60 - 2*x)
derivert = diff(A, x)
kritiske = solve(derivert, x)
for verdi in kritiske:
    print("Kritisk punkt:", verdi)
    print("Areal:", A.subs(x, verdi))
print("Andrederivert:", diff(A, x, 2))
# Utskrift:
# Kritisk punkt: 15
# Areal: 450
# Andrederivert: -4
GeoGebra / CAS-kontroll
1
A(x)=x(60-2x)
A(x)=-2x^2+60x
2
Ekstremalpunkt(A)
(15, 450)

Del 2 – med digitale hjelpemidler

Del 2 · Oppgave 1aHypergeometrisk sannsynlighet

Oppgave 1a

Oppgave:

Fem kort trekkes uten tilbakelegging fra en kortstokk. Bestem sannsynligheten for at alle fem kortene er hjerter.

Vis løsning
Løsning:

Vi velger fem hjerter blant \(13\) og fem kort totalt blant \(52\):

\[P=\frac{\binom{13}{5}}{\binom{52}{5}}=\frac{33}{66640}\]
Fasit: \(\frac{33}{66640}\approx 0{,}000495\), altså omtrent \(0{,}0495\,\%\).

Python-kontroll

from math import comb
from fractions import Fraction
p = Fraction(comb(13, 5), comb(52, 5))
print("Gunstige:", comb(13, 5))
print("Mulige:", comb(52, 5))
print("Sannsynlighet:", p)
print("Desimaltall:", float(p))
# Utskrift:
# Gunstige: 1287
# Mulige: 2598960
# Sannsynlighet: 33/66640
# Desimaltall: 0.0004951980792316927
GeoGebra / CAS-kontroll
1
nCr(13,5)/nCr(52,5)
33/66640
Del 2 · Oppgave 1bHypergeometrisk sannsynlighet

Oppgave 1b

Oppgave:

Bestem sannsynligheten for nøyaktig to hjerter blant de fem kortene.

Vis løsning
Løsning:

Velg \(2\) hjerter blant \(13\), og \(3\) ikke-hjerter blant \(39\):

\[P=\frac{\binom{13}{2}\binom{39}{3}}{\binom{52}{5}}=\frac{9139}{33320}\]
Fasit: \(\frac{9139}{33320}\approx 0{,}2743\), altså omtrent \(27{,}4\,\%\).

Python-kontroll

from math import comb
from fractions import Fraction
p = Fraction(comb(13, 2)*comb(39, 3), comb(52, 5))
print("Gunstige:", comb(13, 2)*comb(39, 3))
print("Mulige:", comb(52, 5))
print("Sannsynlighet:", p)
print("Desimaltall:", float(p))
# Utskrift:
# Gunstige: 712842
# Mulige: 2598960
# Sannsynlighet: 9139/33320
# Desimaltall: 0.2742797118847539
GeoGebra / CAS-kontroll
1
nCr(13,2)*nCr(39,3)/nCr(52,5)
9139/33320
Del 2 · Oppgave 1cKombinatorikk

Oppgave 1c

Oppgave:

Hva er sannsynligheten for at de fem kortene inneholder minst ett kort av hver type?

Vis løsning
Løsning:

Med fire korttyper og fem kort må fordelingen være \(2,1,1,1\). Først velger vi hvilken type som skal forekomme to ganger: \(4\) valg. Deretter velger vi \(2\) kort fra denne typen og \(1\) kort fra hver av de tre andre typene:

\[P=\frac{4\binom{13}{2}\cdot 13^3}{\binom{52}{5}}=\frac{2197}{8330}\]
Fasit: \(\frac{2197}{8330}\approx 0{,}2637\), altså omtrent \(26{,}4\,\%\).

Python-kontroll

from math import comb
from fractions import Fraction
gunstige = 4 * comb(13, 2) * 13**3
mulige = comb(52, 5)
p = Fraction(gunstige, mulige)
print("Gunstige:", gunstige)
print("Mulige:", mulige)
print("Sannsynlighet:", p)
print("Desimaltall:", float(p))
# Utskrift:
# Gunstige: 685464
# Mulige: 2598960
# Sannsynlighet: 2197/8330
# Desimaltall: 0.2637454981992797
GeoGebra / CAS-kontroll
1
4*nCr(13,2)*13^3/nCr(52,5)
2197/8330
Del 2 · Oppgave 2aRegresjonsmodeller

Oppgave 2a

Oppgave:

Lag to ulike modeller for verdien av norsk vareeksport i årene framover basert på tabellen, og begrunn hvilken som passer best. Kall den valgte modellen \(g\).

Vis løsning
Løsning:

La \(x\) være antall år etter 1980, og la verdien måles i milliarder kroner. En lineær regresjon gir omtrent

\[L(x)=24{,}897x+36{,}317\]

En eksponentiell regresjon gir omtrent

\[E(x)=109{,}049\cdot 1{,}0660^x\]

Den lineære modellen treffer punktene i tabellen bedre samlet sett, og den gir også en mer moderat framskriving enn den eksponentielle. I denne situasjonen velger vi derfor

\[g(x)=24{,}897x+36{,}317\]
Fasit: Et godt valg er \(g(x)=24{,}897x+36{,}317\), der \(x\) er år etter 1980.
19802018modellskisse

Python-kontroll

import numpy as np
ar = np.array([1980, 1990, 2000, 2010, 2018], dtype=float)
x = ar - 1980
vareeksport = np.array([91.7, 211.6, 529.8, 788.1, 1000.3], dtype=float)

m, c = np.polyfit(x, vareeksport, 1)
lnB, lnA = np.polyfit(x, np.log(vareeksport), 1)
A = np.exp(lnA)
B = np.exp(lnB)

print("Lineær modell: L(x) =", round(m, 3), "* x +", round(c, 3))
print("Eksponentiell modell: E(x) =", round(A, 3), "*", round(B, 5), "** x")
for navn, pred in [("lineær", m*x+c), ("eksponentiell", A*(B**x))]:
    ss_res = np.sum((vareeksport - pred)**2)
    ss_tot = np.sum((vareeksport - np.mean(vareeksport))**2)
    print(navn, "R2 =", round(1 - ss_res/ss_tot, 4))
# Utskrift:
# Lineær modell: L(x) = 24.897 * x + 36.317
# Eksponentiell modell: E(x) = 109.049 * 1.06601 ** x
# lineær R2 = 0.9848
# eksponentiell R2 = 0.8661
GeoGebra / CAS-kontroll
1
RegPoly({(0,91.7),(10,211.6),(20,529.8),(30,788.1),(38,1000.3)},1)
24.897x + 36.317
2
RegEksp(...)
109.049*1.06601^x
Del 2 · Oppgave 2bGjennomsnittlig vekst

Oppgave 2b

Oppgave:

Anslå den gjennomsnittlige årlige veksten fra 2015 til 2025 for hver av modellene i oppgave a.

Vis løsning
Løsning:

Året 2015 svarer til \(x=35\), og 2025 svarer til \(x=45\). Gjennomsnittlig årlig vekst er

\[\frac{M(45)-M(35)}{10}\]

For den lineære modellen blir veksten lik stigningstallet:

\[\frac{L(45)-L(35)}{10}=24{,}897\]

For den eksponentielle modellen:

\[\frac{E(45)-E(35)}{10}\approx 91{,}43\]
Fasit: Lineær modell: ca. \(24{,}9\) mrd. kr per år. Eksponentiell modell: ca. \(91{,}4\) mrd. kr per år.

Python-kontroll

import math
m = 24.897097053726164
c = 36.31689774696709
A = 109.04934822383099
B = 1.0660096960068808
L = lambda x: m*x + c
E = lambda x: A*(B**x)
for navn, modell in [("lineær", L), ("eksponentiell", E)]:
    v_2015 = modell(35)
    v_2025 = modell(45)
    vekst = (v_2025 - v_2015)/10
    print(navn)
    print("  verdi i 2015:", round(v_2015, 2))
    print("  verdi i 2025:", round(v_2025, 2))
    print("  gjennomsnittlig vekst:", round(vekst, 2))
# Utskrift:
# lineær
#   verdi i 2015: 907.72
#   verdi i 2025: 1156.69
#   gjennomsnittlig vekst: 24.9
# eksponentiell
#   verdi i 2015: 1021.56
#   verdi i 2025: 1935.86
#   gjennomsnittlig vekst: 91.43
GeoGebra / CAS-kontroll
1
(g(45)-g(35))/10
24.897
2
(E(45)-E(35))/10
91.43
Del 2 · Oppgave 2cEksponentiallikning

Oppgave 2c

Oppgave:

Importmodellen er \(f(x)=91\cdot 1{,}057^x\). Når er verdien \(10\) ganger større enn i 1980?

Vis løsning
Løsning:

I 1980 er \(x=0\), og \(f(0)=91\). Vi skal ha \(f(x)=910\):

\[91\cdot 1{,}057^x=910\quad\Rightarrow\quad 1{,}057^x=10\]
\[x=\frac{\ln 10}{\ln 1{,}057}\approx 41{,}54\]

Det er omtrent \(41{,}5\) år etter 1980.

Fasit: Rundt år \(2022\).

Python-kontroll

import math
x = math.log(10)/math.log(1.057)
aar = 1980 + x
print("x-verdi:", x)
print("År:", aar)
print("Kontroll:", 91*(1.057**x))
# Utskrift:
# x-verdi: 41.53688586542005
# År: 2021.5368858654201
# Kontroll: 910.0000000000002
GeoGebra / CAS-kontroll
1
Løs(91*1.057^x=910,x)
x ≈ 41.54
2
1980+41.54
2021.54
Del 2 · Oppgave 2dModellvurdering

Oppgave 2d

Oppgave:

Bruk modellene \(f\) og \(g\) til å vurdere når Norge vil ha handelsoverskudd.

Vis løsning
Løsning:

Handelsoverskudd betyr \(g(x)>f(x)\). Med

\[g(x)=24{,}897x+36{,}317,\qquad f(x)=91\cdot1{,}057^x\]

løser vi skjæringen \(g(x)=f(x)\) numerisk. Modellene skjærer hverandre omtrent ved \(x=2{,}8\) og \(x=46{,}4\). Det betyr at modellen gir eksport større enn import mellom disse tidspunktene.

\[1980+2{,}8\approx 1983,\qquad 1980+46{,}4\approx 2026\]

Fordi importmodellen er eksponentiell, vokser den etter hvert raskere enn den lineære eksportmodellen.

Fasit: Ifølge modellene har Norge handelsoverskudd omtrent fra 1983 til 2026. For framtiden tilsier modellene at overskuddet opphører rundt 2026–2027.

Python-kontroll

import mpmath as mp
m = 24.897097053726164
c = 36.31689774696709
f = lambda x: 91*(1.057**x)
g = lambda x: m*x + c
h = lambda x: g(x) - f(x)
rot1 = mp.findroot(h, (2, 4))
rot2 = mp.findroot(h, (45, 48))
print("Første skjæring x:", float(rot1), "år:", 1980 + float(rot1))
print("Andre skjæring x:", float(rot2), "år:", 1980 + float(rot2))
print("g(35)-f(35):", g(35) - f(35))
print("g(50)-f(50):", g(50) - f(50))
# Utskrift:
# Første skjæring x: 2.8132179007432483 år: 1982.8132179007432
# Andre skjæring x: 46.39924168979469 år: 2026.3992416897947
# g(35)-f(35): positivt tall
# g(50)-f(50): negativt tall
GeoGebra / CAS-kontroll
1
Skjæring(g, f)
x ≈ 2.81 og x ≈ 46.40
2
Tolkning
handelsoverskudd mellom ca. 1983 og 2026
Del 2 · Oppgave 3aLineær optimering

Oppgave 3a

Oppgave:

Forklar at \(x\) og \(y\) må ligge i området bestemt av ulikhetene \(x\ge120\), \(y\ge72\), \(x+1{,}25y\le300\), \(1{,}25x+y\le320\).

Vis løsning
Løsning:

Kraftig veier \(200\) g. Minst \(24\) kg Kraftig betyr \(24000/200=120\), altså \(x\ge120\). Edel veier \(250\) g. Minst \(18\) kg Edel betyr \(18000/250=72\), altså \(y\ge72\).

Maks \(60\) kg ost gir

\[200x+250y\le60000\quad\Rightarrow\quad x+1{,}25y\le300\]

Arbeidstid: \(32\) timer er \(1920\) minutter. Kraftig tar \(7{,}5\) min, Edel tar \(6\) min:

\[7{,}5x+6y\le1920\quad\Rightarrow\quad 1{,}25x+y\le320\]
Fasit: Ulikhetene følger direkte av minstekravene, vektgrensen og tidsgrensen.

Python-kontroll

print("Minst Kraftig:", 24000/200)
print("Minst Edel:", 18000/250)
print("Maks ost etter deling på 200: x + 1.25*y <=", 60000/200)
print("Maks tid etter deling på 6: 1.25*x + y <=", 1920/6)
# Utskrift:
# Minst Kraftig: 120.0
# Minst Edel: 72.0
# Maks ost etter deling på 200: x + 1.25*y <= 300.0
# Maks tid etter deling på 6: 1.25*x + y <= 320.0
GeoGebra / CAS-kontroll
1
24000/200
120
2
18000/250
72
3
200x+250y<=60000
x+1.25y<=300
4
7.5x+6y<=1920
1.25x+y<=320
Del 2 · Oppgave 3bMulighetsområde

Oppgave 3b

Oppgave:

Marker området som er avgrenset av ulikhetene i et koordinatsystem.

Vis løsning
Løsning:

Området ligger til høyre for \(x=120\), over \(y=72\), under vektlinjen \(x+1{,}25y=300\) og under tidslinjen \(1{,}25x+y=320\). Hjørnepunktene blir

\[(120,72),\quad (120,144),\quad (177{,}8,97{,}8),\quad (198{,}4,72)\]

Disse punktene tegnes og bindes sammen som et lukket område.

Fasit: Mulighetsområdet har hjørner omtrent \((120,72)\), \((120,144)\), \((177{,}8,97{,}8)\) og \((198{,}4,72)\).
(120,72)(120,144)(177,8; 97,8)(198,4; 72)xy

Python-kontroll

from sympy import Eq, solve, symbols
x, y = symbols('x y')
linjer = [Eq(x, 120), Eq(y, 72), Eq(x + 1.25*y, 300), Eq(1.25*x + y, 320)]
hjorner = []
for i in range(len(linjer)):
    for j in range(i + 1, len(linjer)):
        sol = solve([linjer[i], linjer[j]], [x, y], dict=True)
        if sol:
            x0 = float(sol[0][x]); y0 = float(sol[0][y])
            if x0 >= 120 and y0 >= 72 and x0 + 1.25*y0 <= 300.0001 and 1.25*x0 + y0 <= 320.0001:
                hjorner.append((round(x0, 1), round(y0, 1)))
print("Hjørnepunkter:", hjorner)
# Utskrift:
# Hjørnepunkter: [(120.0, 72.0), (120.0, 144.0), (198.4, 72.0), (177.8, 97.8)]
GeoGebra / CAS-kontroll
1
Skjæring av grenselinjer
(120,72), (120,144), (177.8,97.8), (198.4,72)
Del 2 · Oppgave 3cLineær optimering

Oppgave 3c

Oppgave:

Fortjenesten er \(16\) kroner per Kraftig og \(12\) kroner per Edel. Hva er det største overskuddet per dag?

Vis løsning
Løsning:

Målfunksjonen er

\[P(x,y)=16x+12y\]

Vi tester hjørnepunktene:

HjørnepunktOverskudd
\((120,72)\)\(2784\)
\((120,144)\)\(3648\)
\((177{,}8,97{,}8)\)\(4017{,}8\)
\((198{,}4,72)\)\(4038{,}4\)

Som matematisk modell får vi størst verdi ved \((198{,}4,72)\). Siden antall oster i praksis må være heltall, vil \((198,72)\) gi \(4032\) kroner og være naturlig praktisk svar.

Fasit: Modellen gir maksimum \(4038{,}40\) kr. Med heltall: \(198\) Kraftig og \(72\) Edel gir \(4032\) kr.

Python-kontroll

hjorner = [(120, 72), (120, 144), (177.7777777778, 97.7777777778), (198.4, 72)]
def P(x, y):
    return 16*x + 12*y
for punkt in hjorner:
    print(punkt, "gir overskudd", round(P(*punkt), 2))
print("Beste kontinuerlige punkt:", (198.4, 72), "overskudd", P(198.4, 72))
print("Praktisk heltallspunkt:", (198, 72), "overskudd", P(198, 72))
# Utskrift:
# (120, 72) gir overskudd 2784
# (120, 144) gir overskudd 3648
# (177.7777777778, 97.7777777778) gir overskudd 4017.78
# (198.4, 72) gir overskudd 4038.4
# Beste kontinuerlige punkt: (198.4, 72) overskudd 4038.4
# Praktisk heltallspunkt: (198, 72) overskudd 4032
GeoGebra / CAS-kontroll
1
P(x,y)=16x+12y
maks ved (198.4,72)
2
P(198.4,72)
4038.4
Del 2 · Oppgave 4aAndregradsfunksjon

Oppgave 4a

Oppgave:

Overskuddet \(O(x)\) er en andregradsfunksjon. Maksimum er ved \(x=450\), \(O(600)=4400\), og \(O(0)=-6000\). Hvor stort blir overskuddet ved \(x=300\)?

Vis løsning
Løsning:

Skriv funksjonen på toppunktform:

\[O(x)=a(x-450)^2+M\]

Bruk opplysningene:

\[O(600)=22500a+M=4400\]
\[O(0)=202500a+M=-6000\]

Trekk den første likningen fra den andre:

\[180000a=-10400\quad\Rightarrow\quad a=-\frac{13}{225}\]

Da blir \(M=5700\). Dermed

\[O(300)=-\frac{13}{225}\cdot(300-450)^2+5700=4400\]
Fasit: Overskuddet ved \(300\) oster er \(4400\) kroner.

Python-kontroll

from sympy import Eq, solve, symbols
x, a, M = symbols('x a M')
los = solve([Eq(a*(600-450)**2 + M, 4400), Eq(a*(0-450)**2 + M, -6000)], [a, M])
O = los[a]*(x - 450)**2 + los[M]
print("a:", los[a])
print("M:", los[M])
print("O(x):", O)
print("O(300):", O.subs(x, 300))
# Utskrift:
# a: -13/225
# M: 5700
# O(x): 5700 - 13*(x - 450)**2/225
# O(300): 4400
GeoGebra / CAS-kontroll
1
Løs({a*150^2+M=4400, a*450^2+M=-6000},{a,M})
a=-13/225, M=5700
2
O(300)
4400
Del 2 · Oppgave 4bInntekt, kostnad og overskudd

Oppgave 4b

Oppgave:

Kostnaden ved å produsere \(150\) oster er \(16000\) kr. Hva er salgsprisen per ost?

Vis løsning
Løsning:

Først finner vi overskuddet ved \(150\) oster:

\[O(150)=-\frac{13}{225}(150-450)^2+5700=500\]

Overskudd = inntekt - kostnad. Hvis salgsprisen per ost er \(p\), er inntekten \(150p\):

\[150p-16000=500\]
\[150p=16500\quad\Rightarrow\quad p=110\]
Fasit: Salgsprisen er \(110\) kroner per ost.

Python-kontroll

from sympy import Eq, solve, symbols
p = symbols('p')
O_150 = 500
kostnad = 16000
likning = Eq(150*p - kostnad, O_150)
losning = solve(likning, p)[0]
print("Overskudd ved 150 oster:", O_150)
print("Kostnad:", kostnad)
print("Likning:", likning)
print("Salgspris per ost:", losning)
# Utskrift:
# Overskudd ved 150 oster: 500
# Kostnad: 16000
# Likning: Eq(150*p - 16000, 500)
# Salgspris per ost: 110
GeoGebra / CAS-kontroll
1
150p-16000=500
p=110