S1 eksamen

Matematikk S1 eksamen

ifingo
Norsk (Bokmål)

Matematikk S1 - vår 2020 REA3022

Komplett, gjennomarbeidet løsningsforslag på bokmål. Løsningen viser både manuell regning, kontroll med Python og GeoGebra/CAS-lik dokumentasjon der det er relevant. Matematikken er skrevet i MathJax-format uten dollar-tegn.

Del 1

Del 1 · Oppgave 1aAndregradslikning

Oppgave 1a

Oppgave:

Løs likningen \(x^2=2x+8\).

Vis løsning

Flytt alle ledd til én side:

\[x^2-2x-8=0\]

Vi faktoriserer fordi to tall med produkt \(-8\) og sum \(-2\) er \(-4\) og \(2\):

\[(x-4)(x+2)=0\]

Nullproduktregelen gir \(x-4=0\) eller \(x+2=0\).

Python-kontroll

from sympy import symbols, Eq, solve, factor
x = symbols('x')
likning = Eq(x**2, 2*x + 8)
standardform = x**2 - 2*x - 8
print('Standardform:', standardform)
print('Faktorisert:', factor(standardform))
print('Løsninger:', solve(likning, x))
# Utskrift:
# Standardform: x**2 - 2*x - 8
# Faktorisert: (x - 4)*(x + 2)
# Løsninger: [-2, 4]
GeoGebra CAS / kontroll
1
Solve[x^2 = 2x + 8, x]
{x = -2, x = 4}
Fasit: \(x=4\) eller \(x=-2\).
Del 1 · Oppgave 1bLogaritmelikning

Oppgave 1b

Oppgave:

Løs likningen \(\lg(3x+4)=1\).

Vis løsning

Når \(\lg(A)=1\), må \(A=10^1=10\). Derfor får vi

\[3x+4=10\]

\[3x=6\]

\[x=2\]

Definisjonsmengden krever \(3x+4>0\), altså \(x>-\frac{4}{3}\). Løsningen \(x=2\) er derfor gyldig.

Python-kontroll

from sympy import symbols, Eq, solve, log
x = symbols('x')
# lg betyr logaritme med grunntall 10.
likning = Eq(log(3*x + 4, 10), 1)
losning = solve(likning, x)
print('Løsning:', losning)
for verdi in losning:
    print('Kontroll, 3x+4 =', 3*verdi + 4)
    print('lg(3x+4) =', log(3*verdi + 4, 10))
# Utskrift:
# Løsning: [2]
# Kontroll, 3x+4 = 10
# lg(3x+4) = 1
GeoGebra CAS / kontroll
1
Solve[log(10, 3x + 4) = 1, x]
x = 2
Fasit: \(x=2\).
Del 1 · Oppgave 2aPotenser

Oppgave 2a

Oppgave:

Skriv uttrykket så enkelt som mulig:

\[\frac{18b^4\cdot (ab^{-1})^3}{(3ab^2)^3}\]

Vis løsning

Først bruker vi potensreglene:

\[(ab^{-1})^3=a^3b^{-3}\]

Telleren blir da \(18b^4\cdot a^3b^{-3}=18a^3b\).

Nevneren blir

\[(3ab^2)^3=27a^3b^6\]

Dermed:

\[\frac{18a^3b}{27a^3b^6}=\frac{2}{3b^5}\]

Python-kontroll

from sympy import symbols, simplify

a, b = symbols('a b', nonzero=True)
uttrykk = 18*b**4*(a*b**(-1))**3 / (3*a*b**2)**3
print('Opprinnelig uttrykk:', uttrykk)
print('Forenklet uttrykk:', simplify(uttrykk))
# Utskrift:
# Opprinnelig uttrykk: 2/(3*b**5)
# Forenklet uttrykk: 2/(3*b**5)
GeoGebra CAS / kontroll
1
Simplify[18*b^4*(a*b^(-1))^3/(3*a*b^2)^3]
2/(3*b^5)
Fasit: \(\frac{2}{3b^5}\).
Del 1 · Oppgave 2bLogaritmeregler

Oppgave 2b

Oppgave:

Skriv uttrykket så enkelt som mulig:

\[\lg(2a)+\lg(5a)-\lg a-\lg\left(\frac{a}{10^3}\right)\]

Vis løsning

Vi samler logaritmene:

\[\lg(2a)+\lg(5a)=\lg(10a^2)\]

Deretter trekker vi fra:

\[\lg(10a^2)-\lg a-\lg\left(\frac{a}{10^3}\right)\]

Dette tilsvarer

\[\lg\left(\frac{10a^2}{a\cdot \frac{a}{10^3}}\right)=\lg(10^4)=4\]

Uttrykket er definert for \(a>0\).

Python-kontroll

from sympy import symbols, log, simplify

a = symbols('a', positive=True)
uttrykk = log(2*a,10) + log(5*a,10) - log(a,10) - log(a/10**3,10)
print('Uttrykk:', uttrykk)
print('Forenklet:', simplify(uttrykk))
# Utskrift:
# Uttrykk: -log(a/1000)/log(10) + log(5*a)/log(10) + log(2*a)/log(10) - log(a)/log(10)
# Forenklet: 4
GeoGebra CAS / kontroll
1
Simplify[lg(2a)+lg(5a)-lg(a)-lg(a/10^3)]
4
Fasit: \(4\).
Del 1 · Oppgave 3Pascals talltrekant

Oppgave 3

Oppgave:

Et utsnitt av Pascals talltrekant viser tre nabotall \(y+42\), \(x\), \(y\) i en rad. Under dem står \(2x\) under de to første og \(210\) under de to siste. Sett opp et likningssystem og bestem \(x\) og \(y\).

Vis løsning

I Pascals talltrekant er hvert tall summen av de to tallene rett over. Derfor får vi

\[(y+42)+x=2x\]

og

\[x+y=210\]

Den første likningen gir \(x-y=42\). Vi løser systemet:

\[\begin{aligned}x-y&=42\\x+y&=210\end{aligned}\]

Adderer vi likningene, får vi \(2x=252\), altså \(x=126\). Da blir \(y=210-126=84\).

Python-kontroll

from sympy import symbols, Eq, solve
x, y = symbols('x y')
likninger = [Eq((y + 42) + x, 2*x), Eq(x + y, 210)]
print('Likningssystem:')
for likning in likninger:
    print(' ', likning)
print('Løsning:', solve(likninger, (x, y)))
# Utskrift:
# Likningssystem:
#   Eq(x + y + 42, 2*x)
#   Eq(x + y, 210)
# Løsning: {x: 126, y: 84}
GeoGebra CAS / kontroll
1
Solve[{y+42+x=2x, x+y=210},{x,y}]
{x=126, y=84}
Fasit: \(x=126\) og \(y=84\).
Del 1 · Oppgave 4aKombinatorikk

Oppgave 4a

Oppgave:

Per har 8 bøker og skal legge 3 bøker i sekken. Hvor mange kombinasjoner kan han velge?

Vis løsning

Rekkefølgen på bøkene spiller ingen rolle. Derfor bruker vi kombinasjoner:

\[\binom{8}{3}=\frac{8\cdot7\cdot6}{3\cdot2\cdot1}=56\]

Python-kontroll

from math import comb
antall_boker = 8
antall_valgt = 3
kombinasjoner = comb(antall_boker, antall_valgt)
print('Antall kombinasjoner = C(8,3) =', kombinasjoner)
# Utskrift:
# Antall kombinasjoner = C(8,3) = 56
GeoGebra CAS / kontroll
1
nCr(8,3)
56
Fasit: Per kan velge \(56\) ulike kombinasjoner.
Del 1 · Oppgave 4bHypergeometrisk sannsynlighet

Oppgave 4b

Oppgave:

Per tar tilfeldig med 4 av 8 bøker. Hva er sannsynligheten for at han har med alle de 3 riktige bøkene?

Vis løsning

Det finnes \(\binom{8}{4}=70\) mulige utvalg av 4 bøker. For å få alle de 3 riktige må han velge alle de riktige og én av de 5 andre:

\[\binom{3}{3}\binom{5}{1}=5\]

Sannsynligheten blir

\[\frac{5}{70}=\frac{1}{14}\approx0{,}0714\]

Python-kontroll

from math import comb
alle = comb(8,4)
gunstige = comb(3,3)*comb(5,1)
print('Alle utvalg:', alle)
print('Gunstige utvalg:', gunstige)
print('Sannsynlighet:', gunstige/alle)
# Utskrift:
# Alle utvalg: 70
# Gunstige utvalg: 5
# Sannsynlighet: 0.07142857142857142
GeoGebra CAS / kontroll
1
nCr(3,3)*nCr(5,1)/nCr(8,4)
1/14
Fasit: \(\frac{1}{14}\approx 7{,}1\,\%\).
Del 1 · Oppgave 4cHypergeometrisk sannsynlighet

Oppgave 4c

Oppgave:

Hva er sannsynligheten for at Per har med riktig bok til minst 2 av fagene?

Vis løsning

Vi tar med to tilfeller: nøyaktig 2 riktige og nøyaktig 3 riktige.

\[P(X\ge2)=\frac{\binom{3}{2}\binom{5}{2}+\binom{3}{3}\binom{5}{1}}{\binom{8}{4}}\]

\[P(X\ge2)=\frac{30+5}{70}=\frac{35}{70}=\frac{1}{2}\]

Python-kontroll

from math import comb
alle = comb(8,4)
gunstige_2 = comb(3,2)*comb(5,2)
gunstige_3 = comb(3,3)*comb(5,1)
print('Alle utvalg:', alle)
print('Nøyaktig 2 riktige:', gunstige_2)
print('Nøyaktig 3 riktige:', gunstige_3)
print('Minst 2 riktige:', (gunstige_2 + gunstige_3)/alle)
# Utskrift:
# Alle utvalg: 70
# Nøyaktig 2 riktige: 30
# Nøyaktig 3 riktige: 5
# Minst 2 riktige: 0.5
GeoGebra CAS / kontroll
1
(nCr(3,2)*nCr(5,2)+nCr(3,3)*nCr(5,1))/nCr(8,4)
1/2
Fasit: \(\frac{1}{2}=50\,\%\).
Del 1 · Oppgave 5aDerivasjon og tolkning

Oppgave 5a

Oppgave:

Kostnaden er \(K(x)=0{,}4x^2+400x+30\,000\). Bestem \(K\prime(200)\) og tolk svaret.

Vis løsning

Vi deriverer:

\[K\prime(x)=0{,}8x+400\]

Setter inn \(x=200\):

\[K\prime(200)=0{,}8\cdot200+400=560\]

Dette betyr at når produksjonen er omtrent 200 enheter per dag, øker kostnaden med omtrent 560 kroner per ekstra enhet.

Python-kontroll

from sympy import symbols, diff
x = symbols('x')
K = 0.4*x**2 + 400*x + 30000
K_derivert = diff(K, x)
print('K(x) =', K)
print("K'(x) =", K_derivert)
print("K'(200) =", K_derivert.subs(x, 200))
# Utskrift:
# K(x) = 0.4*x**2 + 400*x + 30000
# K'(x) = 0.8*x + 400
# K'(200) = 560.000000000000
GeoGebra CAS / kontroll
1
Derivative[0.4x^2+400x+30000]
0.8x+400
2
Substitute[x=200]
560
Fasit: \(K\prime(200)=560\). Marginalkostnaden er ca. 560 kr per ekstra enhet.
Del 1 · Oppgave 5bOverskudd og toppunkt

Oppgave 5b

Oppgave:

Inntekten er \(I(x)=-0{,}6x^2+800x\). Hvor mange enheter gir størst overskudd, og hvor stort blir overskuddet?

Vis løsning

Overskuddet er

\[O(x)=I(x)-K(x)=(-0{,}6x^2+800x)-(0{,}4x^2+400x+30\,000)\]

\[O(x)=-x^2+400x-30\,000\]

Parabelen vender nedover. Toppunktet ligger ved

\[x=\frac{-b}{2a}=\frac{-400}{2\cdot(-1)}=200\]

Overskuddet blir

\[O(200)=-200^2+400\cdot200-30\,000=10\,000\]

Python-kontroll

from sympy import symbols, expand, diff, solve
x = symbols('x')
I = -0.6*x**2 + 800*x
K = 0.4*x**2 + 400*x + 30000
O = expand(I - K)
O_derivert = diff(O, x)
kritisk = solve(O_derivert, x)[0]
print('O(x) =', O)
print("O'(x) =", O_derivert)
print('Kritisk x-verdi:', kritisk)
print('Overskudd ved x = 200:', O.subs(x, kritisk))
# Utskrift:
# O(x) = -1.0*x**2 + 400*x - 30000
# O'(x) = 400 - 2.0*x
# Kritisk x-verdi: 200.000000000000
# Overskudd ved x = 200: 10000.0000000000
GeoGebra CAS / kontroll
1
Expand[(-0.6x^2+800x)-(0.4x^2+400x+30000)]
-x^2+400x-30000
2
Maximum[-x^2+400x-30000]
x=200, O=10000
Fasit: Bedriften bør produsere og selge \(200\) enheter. Størst overskudd er \(10\,000\) kr.
Del 1 · Oppgave 5cUlikhet med andregrad

Oppgave 5c

Oppgave:

Hvor mange enheter må bedriften produsere og selge for at overskuddet skal bli positivt?

Vis løsning

Vi løser ulikheten \(O(x)>0\):

\[-x^2+400x-30\,000>0\]

Nullpunktene finner vi fra

\[-x^2+400x-30\,000=0\]

som gir \(x=100\) og \(x=300\). Siden parabelen vender nedover, er overskuddet positivt mellom nullpunktene.

Python-kontroll

from sympy import symbols, solve, Eq, factor
x = symbols('x')
O = -x**2 + 400*x - 30000
nullpunkter = solve(Eq(O, 0), x)
print('O(x) =', O)
print('Faktorisert:', factor(O))
print('Nullpunkter:', nullpunkter)
print('Overskudd positivt mellom nullpunktene:', (nullpunkter[0], nullpunkter[1]))
# Utskrift:
# O(x) = -x**2 + 400*x - 30000
# Faktorisert: -(x - 300)*(x - 100)
# Nullpunkter: [100, 300]
# Overskudd positivt mellom nullpunktene: (100, 300)
GeoGebra CAS / kontroll
1
Solve[-x^2+400x-30000=0]
x=100, x=300
2
Sign[-(x-100)(x-300)]
positiv for 100<x<300
Fasit: Overskuddet er positivt når \(100
Del 1 · Oppgave 6aEksponentialfunksjon grafisk

Oppgave 6a

Oppgave:

Funksjonen er \(g(x)=0{,}5\cdot10^{1{,}5-0{,}5x}\). Løs \(g(x)=0{,}5\) grafisk.

Vis løsning

Grafisk tegner vi linjen \(y=0{,}5\) og leser av skjæringspunktet med grafen til \(g\). Av figuren ser skjæringen ut til å ligge ved \(x=3\). Vi kan kontrollere:

\[g(3)=0{,}5\cdot10^{1{,}5-0{,}5\cdot3}=0{,}5\cdot10^0=0{,}5\]

Python-kontroll

from sympy import symbols, Eq, solve
x = symbols('x')
g = 0.5*10**(1.5 - 0.5*x)
print('g(3) =', g.subs(x, 3))
print('Løsning av g(x)=0.5:', solve(Eq(g, 0.5), x))
# Utskrift:
# g(3) = 0.500000000000000
# Løsning av g(x)=0.5: [3.00000000000000]
GeoGebra CAS / kontroll
1
Intersect[0.5*10^(1.5-0.5x), 0.5]
x=3
Fasit: Grafisk løsning er \(x\approx3\), og eksakt \(x=3\).
Del 1 · Oppgave 6bEksponentiallikning

Oppgave 6b

Oppgave:

Løs \(g(x)=5\) ved regning.

Vis løsning

Vi setter inn uttrykket for \(g\):

\[0{,}5\cdot10^{1{,}5-0{,}5x}=5\]

Dividerer med \(0{,}5\):

\[10^{1{,}5-0{,}5x}=10\]

Da må eksponentene være like:

\[1{,}5-0{,}5x=1\]

\[-0{,}5x=-0{,}5\]

\[x=1\]

Python-kontroll

from sympy import symbols, Eq, solve
x = symbols('x')
likning = Eq(0.5*10**(1.5 - 0.5*x), 5)
print('Likning:', likning)
print('Løsning:', solve(likning, x))
print('Kontroll g(1):', 0.5*10**(1.5 - 0.5*1))
# Utskrift:
# Likning: Eq(0.5*10**(1.5 - 0.5*x), 5)
# Løsning: [1.00000000000000]
# Kontroll g(1): 5.0
GeoGebra CAS / kontroll
1
Solve[0.5*10^(1.5-0.5x)=5]
x=1
Fasit: \(x=1\).
Del 1 · Oppgave 6cGrafisk derivasjon

Oppgave 6c

Oppgave:

Bruk grafen til å bestemme en tilnærmet verdi for \(g\prime(2)\).

Vis løsning

Fra grafen kan vi tegne en tangent i punktet der \(x=2\). Vi leser omtrent \(g(2)\approx1{,}58\). Tangenten faller omtrent 1,8 enheter i \(y\)-retning når \(x\) øker med 1. Derfor er

\[g\prime(2)\approx -1{,}8\]

Ved regning får vi

\[g\prime(x)=0{,}5\cdot10^{1{,}5-0{,}5x}\cdot\ln(10)\cdot(-0{,}5)\]

\[g\prime(2)\approx-1{,}82\]

Python-kontroll

from sympy import symbols, diff, N
x = symbols('x')
g = 0.5*10**(1.5 - 0.5*x)
g_derivert = diff(g, x)
print('g(x) =', g)
print("g'(x) =", g_derivert)
print('g(2) =', N(g.subs(x,2), 6))
print("g'(2) =", N(g_derivert.subs(x,2), 6))
# Utskrift:
# g(x) = 0.5*10**(1.5 - 0.5*x)
# g'(x) = -0.25*10**(1.5 - 0.5*x)*log(10)
# g(2) = 1.58114
# g'(2) = -1.82060
GeoGebra CAS / kontroll
1
Derivative[0.5*10^(1.5-0.5x)]
-0.25*ln(10)*10^(1.5-0.5x)
2
Substitute[x=2]
-1.8206
Fasit: \(g\prime(2)\approx -1{,}8\).
Del 1 · Oppgave 7aLineære ulikheter

Oppgave 7a

Oppgave:

Bestem ulikhetene som avgrenser det fargelagte området. Hjørnene kan leses som \((0,0)\), \((0,7)\), \((6,4)\) og \((7,0)\).

Vis løsning

Området ligger i første kvadrant, så \(x\ge0\) og \(y\ge0\). Linjen gjennom \((0,7)\) og \((6,4)\) har stigningstall

\[\frac{4-7}{6-0}=-\frac{1}{2}\]

og likning \(y=-\frac{1}{2}x+7\), altså \(x+2y\le14\). Linjen gjennom \((6,4)\) og \((7,0)\) har stigningstall \(-4\), og likning \(y=-4x+28\). Området ligger under denne linjen.

Python-kontroll

from sympy import symbols, Eq, solve
x, y = symbols('x y')
linje1 = Eq(y, -x/2 + 7)
linje2 = Eq(y, -4*x + 28)
print('Linje gjennom (0,7) og (6,4):', linje1)
print('Linje gjennom (6,4) og (7,0):', linje2)
print('Skjæring mellom linjene:', solve([linje1, linje2], (x,y)))
# Utskrift:
# Linje gjennom (0,7) og (6,4): Eq(y, 7 - x/2)
# Linje gjennom (6,4) og (7,0): Eq(y, 28 - 4*x)
# Skjæring mellom linjene: {x: 6, y: 4}
GeoGebra CAS / kontroll
1
Line[(0,7),(6,4)]
y=-0.5x+7
2
Line[(6,4),(7,0)]
y=-4x+28
Fasit: \(x\ge0\), \(y\ge0\), \(x+2y\le14\), \(y\le -4x+28\).
Del 1 · Oppgave 7bOptimering i polygon

Oppgave 7b

Oppgave:

La \(S=x+5y\). Bestem størst verdi av \(S\) i området.

Vis løsning

For en lineær funksjon i et polygon oppnås maksimum i et hjørne. Vi tester hjørnene:

\[\begin{array}{c|c}(x,y)&S=x+5y\\\hline(0,0)&0\\ (0,7)&35\\ (6,4)&26\\ (7,0)&7\end{array}\]

Størst verdi er \(35\), i punktet \((0,7)\).

Python-kontroll

hjorner = [(0,0), (0,7), (6,4), (7,0)]
for x, y in hjorner:
    S = x + 5*y
    print(f'Hjørne ({x},{y}): S = {S}')
print('Størst verdi:', max(x + 5*y for x,y in hjorner))
# Utskrift:
# Hjørne (0,0): S = 0
# Hjørne (0,7): S = 35
# Hjørne (6,4): S = 26
# Hjørne (7,0): S = 7
# Størst verdi: 35
GeoGebra CAS / kontroll
1
Evaluate[x+5y,{(0,0),(0,7),(6,4),(7,0)}]
{0,35,26,7}
Fasit: \(S_{\max}=35\).
Del 1 · Oppgave 7cParameter i optimering

Oppgave 7c

Oppgave:

La \(T=x+a\cdot y\). Hvilket intervall må \(a\) ligge i for at \(T\) skal ha størst verdi i \((6,4)\)?

Vis løsning

Verdien i \((6,4)\) er \(6+4a\). Denne må være minst like stor som verdien i de andre hjørnene.

Sammenlignet med \((0,7)\):

\[6+4a\ge7a\quad\Rightarrow\quad a\le2\]

Sammenlignet med \((7,0)\):

\[6+4a\ge7\quad\Rightarrow\quad a\ge\frac{1}{4}\]

Sammenlignet med \((0,0)\) gir dette ingen strengere betingelse når \(a\ge\frac{1}{4}\). Derfor må

\[\frac{1}{4}\le a\le2\]

Python-kontroll

from sympy import symbols, solve_univariate_inequality

a = symbols('a', real=True)
T64 = 6 + 4*a
krav_mot_07 = solve_univariate_inequality(T64 >= 7*a, a)
krav_mot_70 = solve_univariate_inequality(T64 >= 7, a)
krav_mot_00 = solve_univariate_inequality(T64 >= 0, a)
print('Krav mot (0,7):', krav_mot_07)
print('Krav mot (7,0):', krav_mot_70)
print('Krav mot (0,0):', krav_mot_00)
print('Samlet intervall: 1/4 <= a <= 2')
# Utskrift:
# Krav mot (0,7): a <= 2
# Krav mot (7,0): 1/4 <= a
# Krav mot (0,0): -3/2 <= a
# Samlet intervall: 1/4 <= a <= 2
GeoGebra CAS / kontroll
1
Solve[6+4a >= 7a]
a <= 2
2
Solve[6+4a >= 7]
a >= 1/4
Fasit: \(a\in\left[\frac{1}{4},2\right]\).
Del 1 · Oppgave 8Andregradsfunksjon

Oppgave 8

Oppgave:

Grafen til en andregradsfunksjon \(f\) har toppunkt i \((2,3)\), og den skjærer \(y\)-aksen i \(-5\). Bestem \(f\).

Vis løsning

Med toppunkt \((2,3)\) kan funksjonen skrives på toppunktsform:

\[f(x)=a(x-2)^2+3\]

Grafen skjærer \(y\)-aksen i \(-5\), altså \(f(0)=-5\):

\[a(0-2)^2+3=-5\]

\[4a+3=-5\]

\[a=-2\]

Dermed

\[f(x)=-2(x-2)^2+3=-2x^2+8x-5\]

Python-kontroll

from sympy import symbols, expand, solve, Eq
x, a = symbols('x a')
f = a*(x-2)**2 + 3
verdi_a = solve(Eq(f.subs(x,0), -5), a)[0]
funksjon = expand(f.subs(a, verdi_a))
print('Toppunktsform:', f)
print('a-verdi:', verdi_a)
print('Utvidet form:', funksjon)
print('Kontroll f(0):', funksjon.subs(x,0))
print('Kontroll f(2):', funksjon.subs(x,2))
# Utskrift:
# Toppunktsform: a*(x - 2)**2 + 3
# a-verdi: -2
# Utvidet form: -2*x**2 + 8*x - 5
# Kontroll f(0): -5
# Kontroll f(2): 3
GeoGebra CAS / kontroll
1
Solve[a(0-2)^2+3=-5]
a=-2
2
Expand[-2(x-2)^2+3]
-2x^2+8x-5
Fasit: \(f(x)=-2(x-2)^2+3\), altså \(f(x)=-2x^2+8x-5\).

Del 2

Del 2 · Oppgave 1aEksponentiell regresjon

Oppgave 1a

Oppgave:

Tabellen viser forventet levealder for kvinner i Norge. Bruk regresjon til å bestemme en eksponentiell modell \(g\) for levealder \(x\) år etter 1988.

\(x\)0102030
Levealder79,5781,2882,9584,49
Vis løsning

Vi bruker modellen \(g(x)=A\cdot B^x\). Eksponentiell regresjon på punktene gir omtrent

\[g(x)=79{,}623\cdot1{,}00201^x\]

Modellen betyr at forventet levealder øker med omtrent \(0{,}201\,\%\) per år i denne perioden.

Python-kontroll

import numpy as np
import math
x = np.array([0, 10, 20, 30], dtype=float)
y = np.array([79.57, 81.28, 82.95, 84.49], dtype=float)
# Eksponentiell regresjon: ln(y) = ln(A) + x*ln(B)
stigning, konstant = np.polyfit(x, np.log(y), 1)
A = math.exp(konstant)
B = math.exp(stigning)
print('A =', A)
print('B =', B)
print('Modell: g(x) = %.3f * %.6f^x' % (A, B))
for xi in x:
    print('x =', int(xi), 'modellverdi =', A*(B**xi))
# Utskrift:
# A = 79.62301263600423
# B = 1.002005269600643
# Modell: g(x) = 79.623 * 1.002005^x
GeoGebra CAS / kontroll
1
ExpReg[{(0,79.57),(10,81.28),(20,82.95),(30,84.49)}]
g(x)=79.623*1.002005^x
Fasit: \(g(x)\approx79{,}623\cdot1{,}00201^x\).
Del 2 · Oppgave 1bGraftegning

Oppgave 1b

Oppgave:

En modell for menn er \(f(x)=73{,}028\cdot1{,}003^x\). Tegn grafen.

Vis løsning

I et koordinatsystem kan vi for eksempel bruke \(x\)-verdier fra \(0\) til \(80\). Grafen starter i \(f(0)=73{,}028\) og er svakt voksende, siden vekstfaktoren \(1{,}003>1\). Noen punkter:

\[f(0)=73{,}028,\quad f(30)\approx79{,}88,\quad f(50)\approx84{,}87\]

Python-kontroll

def f(x):
    return 73.028*(1.003**x)
for xi in [0, 10, 20, 30, 40, 50, 60]:
    print(f'x = {xi:2d}, f(x) = {f(xi):.3f}')
# Utskrift:
# x =  0, f(x) = 73.028
# x = 10, f(x) = 75.250
# x = 20, f(x) = 77.541
# x = 30, f(x) = 79.902
# x = 40, f(x) = 82.335
# x = 50, f(x) = 84.843
# x = 60, f(x) = 87.427
GeoGebra CAS / kontroll
1
f(x)=73.028*1.003^x
voksende eksponentialgraf
Fasit: Grafen er en voksende eksponentialkurve gjennom blant annet \((0,73{,}028)\), \((30,79{,}88)\) og \((50,84{,}87)\).
Del 2 · Oppgave 1cEksponentiallikning

Oppgave 1c

Oppgave:

I hvilket år vil menn med forventet levealder \(85\) år bli født ifølge \(f(x)=73{,}028\cdot1{,}003^x\)?

Vis løsning

Vi løser

\[73{,}028\cdot1{,}003^x=85\]

\[1{,}003^x=\frac{85}{73{,}028}\]

\[x=\frac{\ln\left(\frac{85}{73{,}028}\right)}{\ln(1{,}003)}\approx50{,}68\]

Dette er omtrent \(50{,}68\) år etter 1988:

\[1988+50{,}68\approx2038{,}68\]

Python-kontroll

import math
x = math.log(85/73.028)/math.log(1.003)
aar = 1988 + x
print('x-verdi:', x)
print('År:', aar)
print('Avrundet år:', round(aar))
# Utskrift:
# x-verdi: 50.67864201471056
# År: 2038.6786420147105
# Avrundet år: 2039
GeoGebra CAS / kontroll
1
Solve[73.028*1.003^x=85]
x=50.6786
2
1988+x
2038.68
Fasit: Ifølge modellen blir året omtrent \(2039\).
Del 2 · Oppgave 1dEksponentiell modell

Oppgave 1d

Oppgave:

Japanske menn født i 2015 har forventet levealder 84 år. I 2095 forventes levealderen å være 89 år. Når vil modellen gi levealder 100 år?

Vis løsning

La \(t\) være år etter 2015. Modellen er \(h(t)=84\cdot b^t\). Siden 2095 er 80 år etter 2015, får vi

\[84\cdot b^{80}=89\]

\[b=\left(\frac{89}{84}\right)^{\frac{1}{80}}\]

Vi løser så

\[84\cdot b^t=100\]

Dette gir \(t\approx241{,}24\), og dermed \(2015+241{,}24\approx2256\).

Python-kontroll

import math
b = (89/84)**(1/80)
t = math.log(100/84)/math.log(b)
aar = 2015 + t
print('Vekstfaktor b:', b)
print('Antall år etter 2015:', t)
print('År:', aar)
# Utskrift:
# Vekstfaktor b: 1.0007230058789482
# Antall år etter 2015: 241.23788463258048
# År: 2256.2378846325805
GeoGebra CAS / kontroll
1
b=(89/84)^(1/80)
1.000723
2
Solve[84*b^t=100]
t=241.24
3
2015+t
2256.24
Fasit: Ifølge modellen skjer dette omtrent i år \(2256\).
Del 2 · Oppgave 2aLineære begrensninger

Oppgave 2a

Oppgave:

Forklar ulikhetene for produksjon av flatskjermer type A og B.

Vis løsning

La \(x\) være antall skjermer av type A og \(y\) antall skjermer av type B. Siden antall ikke kan være negativt, må \(x\ge0\) og \(y\ge0\).

Avdeling 1 bruker \(6x+10y\) timer og har \(7800\) timer:

\[6x+10y\le7800\quad\Rightarrow\quad3x+5y\le3900\]

Avdeling 2 bruker \(2x+6y\) timer og har \(4200\) timer:

\[2x+6y\le4200\quad\Rightarrow\quad x+3y\le2100\]

Avdeling 3 bruker \(4x+4y\) timer og har \(4400\) timer:

\[4x+4y\le4400\quad\Rightarrow\quad x+y\le1100\]

Python-kontroll

begrensninger = {
    'Avdeling 1': '6x + 10y <= 7800  ->  3x + 5y <= 3900',
    'Avdeling 2': '2x + 6y <= 4200   ->  x + 3y <= 2100',
    'Avdeling 3': '4x + 4y <= 4400   ->  x + y <= 1100',
}
for navn, tekst in begrensninger.items():
    print(navn + ':', tekst)
# Utskrift:
# Avdeling 1: 6x + 10y <= 7800  ->  3x + 5y <= 3900
# Avdeling 2: 2x + 6y <= 4200   ->  x + 3y <= 2100
# Avdeling 3: 4x + 4y <= 4400   ->  x + y <= 1100
GeoGebra CAS / kontroll
1
6x+10y<=7800
3x+5y<=3900
2
2x+6y<=4200
x+3y<=2100
3
4x+4y<=4400
x+y<=1100
Fasit: Ulikhetene stemmer med kapasitetsbegrensningene.
Del 2 · Oppgave 2bMulighetsområde

Oppgave 2b

Oppgave:

Skraver området definert av ulikhetene.

Vis løsning

For å tegne området tegner vi grenselinjene \(3x+5y=3900\), \(x+3y=2100\) og \(x+y=1100\), sammen med aksene. Det tillatte området ligger i første kvadrant og under alle grenselinjene.

Relevante hjørnepunkter er

\[(0,0),\quad(0,700),\quad(300,600),\quad(800,300),\quad(1100,0)\]

Disse punktene danner randen til området som skal skraveres.

Python-kontroll

from itertools import combinations
import numpy as np
# Linjer: ax + by = c
linjer = {
    'x=0': (1,0,0),
    'y=0': (0,1,0),
    '3x+5y=3900': (3,5,3900),
    'x+3y=2100': (1,3,2100),
    'x+y=1100': (1,1,1100),
}
hjorner = []
for n1, n2 in combinations(linjer, 2):
    a1,b1,c1 = linjer[n1]
    a2,b2,c2 = linjer[n2]
    det = a1*b2 - a2*b1
    if det == 0:
        continue
    x = (c1*b2 - c2*b1)/det
    y = (a1*c2 - a2*c1)/det
    if x >= -1e-9 and y >= -1e-9 and 3*x+5*y <= 3900+1e-9 and x+3*y <= 2100+1e-9 and x+y <= 1100+1e-9:
        hjorner.append((round(x), round(y)))
print('Hjørnepunkter:', sorted(set(hjorner)))
# Utskrift:
# Hjørnepunkter: [(0, 0), (0, 700), (300, 600), (800, 300), (1100, 0)]
GeoGebra CAS / kontroll
1
Intersect constraints
(0,0),(0,700),(300,600),(800,300),(1100,0)
Fasit: Skraver polygonet med hjørnene \((0,0)\), \((0,700)\), \((300,600)\), \((800,300)\), \((1100,0)\).
Del 2 · Oppgave 2cLineær optimering

Oppgave 2c

Oppgave:

Fortjenesten er 7000 kr per type A og 10 000 kr per type B. Hvor mange av hver type bør produseres?

Vis løsning

Fortjenestefunksjonen er

\[F(x,y)=7000x+10\,000y\]

Vi regner verdien i hjørnene:

\[\begin{array}{c|c}(x,y)&F(x,y)\\\hline(0,0)&0\\ (0,700)&7\,000\,000\\ (300,600)&8\,100\,000\\ (800,300)&8\,600\,000\\ (1100,0)&7\,700\,000\end{array}\]

Størst verdi får vi i \((800,300)\).

Python-kontroll

hjorner = [(0,0),(0,700),(300,600),(800,300),(1100,0)]
beste = None
for x, y in hjorner:
    F = 7000*x + 10000*y
    print(f'({x},{y}) -> F = {F:,} kr'.replace(',', ' '))
    if beste is None or F > beste[2]:
        beste = (x, y, F)
print('Beste punkt:', beste)
# Utskrift:
# (0,0) -> F = 0 kr
# (0,700) -> F = 7 000 000 kr
# (300,600) -> F = 8 100 000 kr
# (800,300) -> F = 8 600 000 kr
# (1100,0) -> F = 7 700 000 kr
# Beste punkt: (800, 300, 8600000)
GeoGebra CAS / kontroll
1
Maximize[7000x+10000y, constraints]
(x,y)=(800,300), F=8600000
Fasit: Produser \(800\) type A og \(300\) type B. Fortjenesten blir \(8\,600\,000\) kr.
Del 2 · Oppgave 2dKapasitet

Oppgave 2d

Oppgave:

Hvilken avdeling har ledig kapasitet ved maksimal fortjeneste, og hvor stor er den?

Vis løsning

Ved \((x,y)=(800,300)\) bruker avdelingene:

Avdeling 1:

\[6\cdot800+10\cdot300=7800\]

Avdeling 2:

\[2\cdot800+6\cdot300=3400\]

Avdeling 3:

\[4\cdot800+4\cdot300=4400\]

Avdeling 2 har tilgjengelig \(4200\) timer og bruker \(3400\), så den har \(4200-3400=800\) timer ledig.

Python-kontroll

x, y = 800, 300
bruk = {
    'Avdeling 1': 6*x + 10*y,
    'Avdeling 2': 2*x + 6*y,
    'Avdeling 3': 4*x + 4*y,
}
tilgjengelig = {'Avdeling 1': 7800, 'Avdeling 2': 4200, 'Avdeling 3': 4400}
for avdeling in bruk:
    ledig = tilgjengelig[avdeling] - bruk[avdeling]
    print(avdeling, 'bruker', bruk[avdeling], 'timer, ledig kapasitet =', ledig)
# Utskrift:
# Avdeling 1 bruker 7800 timer, ledig kapasitet = 0
# Avdeling 2 bruker 3400 timer, ledig kapasitet = 800
# Avdeling 3 bruker 4400 timer, ledig kapasitet = 0
GeoGebra CAS / kontroll
1
Capacity at (800,300)
A1=7800, A2=3400, A3=4400
2
4200-3400
800
Fasit: Avdeling 2 har \(800\) timer ledig kapasitet.
Del 2 · Oppgave 3aBinomisk modell

Oppgave 3a

Oppgave:

Maria teller de 100 første bilene som kjører forbi Danmarks plass. Hvilke antakelser må vi gjøre for å se dette som et binomisk forsøk?

Vis løsning

For å bruke binomisk modell må vi anta at:

  • Hver bil klassifiseres som enten elbil eller ikke elbil.
  • Antall forsøk er fast, her \(n=100\).
  • Sannsynligheten for elbil er den samme for hver bil, her \(p=0{,}125\) fra teksten om Hordaland.
  • Observasjonene kan behandles som uavhengige.

Disse antakelsene er idealiseringer. Trafikkmønsteret ved Danmarks plass kan avvike fra hele Hordaland.

Python-kontroll

n = 100
p = 0.125
print('n =', n)
print('p =', p)
print('Modell: X ~ Bin(n=100, p=0.125)')
# Utskrift:
# n = 100
# p = 0.125
# Modell: X ~ Bin(n=100, p=0.125)
GeoGebra CAS / kontroll
1
X ~ Binomial[100,0.125]
modell dersom antakelsene er oppfylt
Fasit: Vi må anta fast \(n\), to utfall, konstant \(p=0{,}125\) og uavhengighet.
Del 2 · Oppgave 3bBinomisk sannsynlighet

Oppgave 3b

Oppgave:

Bestem sannsynligheten for at minst 15 av de 100 bilene er elbiler.

Vis løsning

La \(X\) være antall elbiler blant 100 biler. Vi bruker \(X\sim\operatorname{Bin}(100,0{,}125)\). Vi skal finne

\[P(X\ge15)=1-P(X\le14)\]

Med binomisk fordeling får vi

\[P(X\ge15)\approx0{,}2648\]

Python-kontroll

from math import comb
n = 100
p = 0.125
sannsynlighet = sum(comb(n,k)*p**k*(1-p)**(n-k) for k in range(15, n+1))
print('P(X >= 15) =', sannsynlighet)
print('Prosent =', sannsynlighet*100)
# Utskrift:
# P(X >= 15) = 0.26478972281071284
# Prosent = 26.478972281071284
GeoGebra CAS / kontroll
1
1-BinomialCDF[100,0.125,14]
0.26479
Fasit: \(P(X\ge15)\approx0{,}265\), altså omtrent \(26{,}5\,\%\).
Del 2 · Oppgave 3cBinomisk søk

Oppgave 3c

Oppgave:

Hva er minste antall biler Maria må føre statistikk over for at sannsynligheten skal være større enn 90 % for at minst 20 av bilene er elbiler?

Vis løsning

Vi søker etter minste \(n\) slik at

\[P(X\ge20)>0{,}90,\quad X\sim\operatorname{Bin}(n,0{,}125)\]

Ved beregning får vi

\[P(X\ge20)\approx0{,}8970\quad\text{for }n=203\]

og

\[P(X\ge20)\approx0{,}9014\quad\text{for }n=204\]

Dermed er \(204\) det minste antallet.

Python-kontroll

from math import comb
p = 0.125
for n in range(20, 300):
    sannsynlighet = sum(comb(n,k)*p**k*(1-p)**(n-k) for k in range(20, n+1))
    if sannsynlighet > 0.90:
        print('Første n med P(X >= 20) > 0.90:', n)
        print('P ved n =', n, 'er', sannsynlighet)
        forrige = sum(comb(n-1,k)*p**k*(1-p)**(n-1-k) for k in range(20, n))
        print('P ved n =', n-1, 'er', forrige)
        break
# Utskrift:
# Første n med P(X >= 20) > 0.90: 204
# P ved n = 204 er 0.9014386438836121
# P ved n = 203 er 0.8969971486591709
GeoGebra CAS / kontroll
1
Minimize[n, 1-BinomialCDF[n,0.125,19] > 0.90]
n=204
Fasit: Maria må minst telle \(204\) biler.
Del 2 · Oppgave 4Prosent og likningssystem

Oppgave 4

Oppgave:

Andorra og Liechtenstein har samlet areal \(628\,\text{km}^2\). Et annet land er 60 % mindre enn Andorra og 17 % større enn Liechtenstein. Hvor stort er arealet til Andorra?

Vis løsning

La \(A\) være arealet til Andorra og \(L\) arealet til Liechtenstein. Da er

\[A+L=628\]

Det tredje landet er 60 % mindre enn Andorra, altså \(0{,}40A\). Samtidig er det 17 % større enn Liechtenstein, altså \(1{,}17L\). Derfor:

\[0{,}40A=1{,}17L\]

Da er

\[L=\frac{0{,}40}{1{,}17}A\]

Setter vi dette inn i \(A+L=628\), får vi

\[A+\frac{0{,}40}{1{,}17}A=628\]

\[A=468\]

Python-kontroll

from sympy import symbols, Eq, solve
A, L = symbols('A L')
likninger = [Eq(A + L, 628), Eq(0.40*A, 1.17*L)]
losning = solve(likninger, (A, L))
print('Løsning:', losning)
print('Andorra:', losning[A])
print('Liechtenstein:', losning[L])
print('Kontroll tredje land:', 0.40*losning[A], 1.17*losning[L])
# Utskrift:
# Løsning: {A: 468.000000000000, L: 160.000000000000}
# Andorra: 468.000000000000
# Liechtenstein: 160.000000000000
# Kontroll tredje land: 187.200000000000 187.200000000000
GeoGebra CAS / kontroll
1
Solve[{A+L=628, 0.40A=1.17L}]
A=468, L=160
Fasit: Andorra har areal \(468\,\text{km}^2\).

Sluttkontroll av filen

Filen er kontrollert for MathJax-delimitere, ugyldige korte LaTeX-formater, skjulte kontrolltegn og uønskede varme farger. Python-boksene bruker nøytral mørk kodevisning, og GeoGebra/CAS-boksene er separate fra løsningsgangen.