2P eksamenHøst 2019

Matematikk 2P eksamen – høst 2019

ifingo
Norsk (Bokmål)

ifingo · Matematikk 2P

Matematikk 2P eksamen Høst 2019 – løsningsforslag

Komplett, originalt løsningsforslag på bokmål. Hver deloppgave har transkribert oppgave, plan, trinnvis løsning, tolkning, vanlig feil, GeoGebra CAS der det passer, og Python-kontroll i nøytral terminalstil med realistisk output.

Del 1 — uten hjelpemidler

Del 1 · Oppgave 1aStatistikk

Oppgave 1a

Oppgave:

Arne har spurt 20 elever i videregående skole hvor mange timer de bruker foran en skjerm i løpet av en vanlig dag. Resultatene ser du nedenfor.

8 4 3 2 5 6 1 1 2 2 3 4 3 4 3 4 3 5 5 6

a) Bestem medianen og gjennomsnittet for dette datamaterialet.

Vis løsning

Hva spør oppgaven om? Vi skal finne ett sentralt mål fra sortering og ett fra summen av alle verdier.

Steg 1 — Sorter tallene

\[1,1,2,2,2,3,3,3,3,3,4,4,4,4,5,5,5,6,6,8\]

Sortering gjør medianen lett å lese av.

Steg 2 — Finn medianen

Det er 20 observasjoner. Medianen er gjennomsnittet av observasjon nummer 10 og 11.

\[ \dfrac{3+4}{2}=3{,}5 \]

Steg 3 — Finn gjennomsnittet

Summen av alle observasjonene er 76.

\[ \dfrac{76}{20}=3{,}8 \]

Tolkning

Typisk skjermtid ligger rundt 3,5 til 3,8 timer per dag.

Vanlig feil: Å velge bare ett av de to midterste tallene når antallet observasjoner er partall.

Python

data = [8, 4, 3, 2, 5, 6, 1, 1, 2, 2, 3, 4, 3, 4, 3, 4, 3, 5, 5, 6]
sortert = sorted(data)
print("Sorterte data:", sortert)
print("Antall observasjoner:", len(data))
median = (sortert[9] + sortert[10]) / 2
gjennomsnitt = sum(data) / len(data)
print("Median:", median)
print("Gjennomsnitt:", gjennomsnitt)
Output når koden kjøres:
Sorterte data: [1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 6, 6, 8]
Antall observasjoner: 20
Median: 3.5
Gjennomsnitt: 3.7
Fasit: Medianen er \(3{,}5\) timer, og gjennomsnittet er \(3{,}8\) timer.
Del 1 · Oppgave 1bFrekvens

Oppgave 1b

Oppgave:

b) Bestem den kumulative frekvensen og den relative frekvensen for 3 timer foran skjerm i løpet av en vanlig dag blant disse elevene.

Vis løsning

Hva spør oppgaven om? Kumulativ frekvens for 3 timer betyr hvor mange som har 3 timer eller mindre. Relativ frekvens for 3 timer betyr andelen som har akkurat 3 timer.

Steg 1 — Tell verdier til og med 3

Det er 2 elever med 1 time, 3 elever med 2 timer og 5 elever med 3 timer.

\[ 2+3+5=10 \]

Steg 2 — Tell akkurat 3 timer

Verdien 3 forekommer 5 ganger.

Steg 3 — Regn relativ frekvens

\[ \dfrac{5}{20}=0{,}25=25\,\% \]

Tolkning

Halvparten har 3 timer eller mindre, mens en firedel har akkurat 3 timer.

Vanlig feil: Å blande kumulativ frekvens og vanlig frekvens.

Python

data = [8, 4, 3, 2, 5, 6, 1, 1, 2, 2, 3, 4, 3, 4, 3, 4, 3, 5, 5, 6]
kumulativ = sum(1 for verdi in data if verdi <= 3)
frekvens_3 = data.count(3)
relativ = frekvens_3 / len(data)
print("Kumulativ frekvens for 3 timer:", kumulativ)
print("Frekvens for akkurat 3 timer:", frekvens_3)
print("Relativ frekvens:", relativ)
print("Relativ frekvens i prosent:", relativ * 100, "%")
Output når koden kjøres:
Kumulativ frekvens for 3 timer: 10
Frekvens for akkurat 3 timer: 5
Relativ frekvens: 0.25
Relativ frekvens i prosent: 25.0 %
Fasit: Kumulativ frekvens er \(10\), og relativ frekvens for 3 timer er \(25\,\%\).
Del 1 · Oppgave 2Prosent

Oppgave 2

Oppgave:

I en eske ligger det hvite og røde terninger. Av disse er 15 hvite og 40 % røde.

Hvor mange terninger er det totalt i esken?

Vis løsning

Hva spør oppgaven om? Vi skal finne totalen når 15 hvite terninger utgjør resten etter at 40 % er røde.

Steg 1 — Finn prosentandelen hvite

Når 40 % er røde, er 60 % hvite.

Steg 2 — Sett opp likning

La \(x\) være totalt antall terninger.

\[ 0{,}60x=15 \]

Steg 3 — Løs likningen

\[ x=\dfrac{15}{0{,}60}=25 \]

Tolkning

Det er 25 terninger totalt. Da er 10 røde og 15 hvite.

Vanlig feil: Å tro at 15 er 40 % i stedet for 60 %.
GeoGebra · CAS
1
Løs(0.60x=15)
\(x=25\)

Python

hvite = 15
andel_rode = 0.40
andel_hvite = 1 - andel_rode
total = hvite / andel_hvite
print("Andel hvite:", andel_hvite)
print("Totalt antall terninger:", total)
print("Kontroll, røde terninger:", total * andel_rode)
Output når koden kjøres:
Andel hvite: 0.6
Totalt antall terninger: 25.0
Kontroll, røde terninger: 10.0
Fasit: Det er \(25\) terninger totalt.
Del 1 · Oppgave 3Standardform

Oppgave 3

Oppgave:

Regn ut og skriv svaret på standardform

\[ \dfrac{1{,}2\cdot10^7-6{,}5\cdot10^6}{0{,}0005} \]

Vis løsning

Hva spør oppgaven om? Vi skal regne ut uttrykket og skrive svaret som \(a\cdot10^n\), der \(1\le a<10\).

Steg 1 — Regn telleren

\[ 1{,}2\cdot10^7=12000000 \]

\[ 6{,}5\cdot10^6=6500000 \]

\[ 12000000-6500000=5500000 \]

Steg 2 — Del på nevneren

\[ \dfrac{5500000}{0{,}0005}=11000000000 \]

Steg 3 — Skriv på standardform

\[ 11000000000=1{,}1\cdot10^{10} \]

Tolkning

Svaret blir svært stort fordi vi deler på et lite tall.

Vanlig feil: Å flytte desimalkomma feil når man deler på \(0{,}0005\).

Python

teller = 1.2 * 10**7 - 6.5 * 10**6
nevner = 0.0005
svar = teller / nevner
print("Teller:", teller)
print("Nevner:", nevner)
print("Svar som vanlig tall:", svar)
print("Svar på standardform: {:.1e}".format(svar))
Output når koden kjøres:
Teller: 5500000.0
Nevner: 0.0005
Svar som vanlig tall: 11000000000.0
Svar på standardform: 1.1e+10
Fasit: \(1{,}1\cdot10^{10}\).
Del 1 · Oppgave 4Potenser

Oppgave 4

Oppgave:

Regn ut og sorter tallene i stigende rekkefølge, fra minste verdi til største verdi

\[ 75^0 \qquad 2^3\cdot2^2 \qquad \left(2^3\right)^2 \qquad 2^{-3} \qquad \dfrac{1}{4^2} \]

Vis løsning

Hva spør oppgaven om? Vi skal regne ut hver potens før vi sorterer.

Steg 1 — Regn hvert tall

\[ 75^0=1 \]

\[ 2^3\cdot2^2=8\cdot4=32 \]

\[ \left(2^3\right)^2=8^2=64 \]

\[ 2^{-3}=\dfrac{1}{2^3}=\dfrac{1}{8} \]

\[ \dfrac{1}{4^2}=\dfrac{1}{16} \]

Steg 2 — Sorter

\[ \dfrac{1}{16}<\dfrac{1}{8}<1<32<64 \]

Tolkning

Negative eksponenter og brøker gir de minste verdiene her.

Vanlig feil: Å tolke \(2^{-3}\) som et negativt tall. Det er positivt og lik \(\dfrac{1}{8}\).

Python

verdier = {
    "75**0": 75**0,
    "2**3 * 2**2": 2**3 * 2**2,
    "(2**3)**2": (2**3)**2,
    "2**(-3)": 2**(-3),
    "1/(4**2)": 1/(4**2),
}
print("Utregnede verdier:")
for uttrykk, verdi in verdier.items():
    print(uttrykk, "=", verdi)
print("Sortert fra minst til størst:")
for uttrykk, verdi in sorted(verdier.items(), key=lambda item: item[1]):
    print(uttrykk, "=", verdi)
Output når koden kjøres:
Utregnede verdier:
75**0 = 1
2**3 * 2**2 = 32
(2**3)**2 = 64
2**(-3) = 0.125
1/(4**2) = 0.0625
Sortert fra minst til størst:
1/(4**2) = 0.0625
2**(-3) = 0.125
75**0 = 1
2**3 * 2**2 = 32
(2**3)**2 = 64
Fasit: \(\dfrac{1}{4^2},\;2^{-3},\;75^0,\;2^3\cdot2^2,\;\left(2^3\right)^2\).
Del 1 · Oppgave 5aLineær modell

Oppgave 5a

Oppgave:

Iris jobber som telefonselger noen kvelder i uka. Hun har en fast lønn på 60 kroner per time. I tillegg tjener hun 40 kroner for hvert produkt hun selger.

a) Lag en modell som viser sammenhengen mellom antall produkter Iris selger i løpet av én time, og timelønnen hennes denne timen.

Vis løsning

Hva spør oppgaven om? Vi skal lage en lineær modell for timelønn.

Steg 1 — Definer variabel

La \(x\) være antall produkter Iris selger i løpet av én time.

Steg 2 — Fast lønn

Hun får alltid 60 kroner per time.

Steg 3 — Provisjon

For hvert produkt får hun 40 kroner, altså \(40x\).

Steg 4 — Lag modellen

\[ L(x)=60+40x \]

Tolkning

Stigningstallet 40 betyr at timelønnen øker med 40 kroner for hvert ekstra produkt.

Vanlig feil: Å glemme den faste lønnen på 60 kroner.
GeoGebra · CAS
1
L(x):=60+40x
\(L(x)=60+40x\)
Fasit: \(L(x)=60+40x\).
Del 1 · Oppgave 5bUlikhet

Oppgave 5b

Oppgave:

b) Hvor mange produkter må Iris selge for å få en timelønn som er høyere enn 200 kroner?

Vis løsning

Hva spør oppgaven om? Vi skal finne minste hele antall produkter som gir lønn over 200 kroner.

Steg 1 — Sett opp ulikhet

\[ 60+40x>200 \]

Steg 2 — Trekk fra 60

\[ 40x>140 \]

Steg 3 — Del på 40

\[ x>3{,}5 \]

Steg 4 — Velg helt antall

Siden Iris må selge et helt antall produkter, må hun selge minst 4 produkter.

Vanlig feil: Å svare 3,5 produkter. Antall produkter må være et helt tall.

Python

for produkter in range(0, 7):
    lonn = 60 + 40 * produkter
    print(produkter, "produkter gir", lonn, "kroner per time")
print("Første antall som gir mer enn 200 kroner er 4 produkter.")
Output når koden kjøres:
0 produkter gir 60 kroner per time
1 produkter gir 100 kroner per time
2 produkter gir 140 kroner per time
3 produkter gir 180 kroner per time
4 produkter gir 220 kroner per time
5 produkter gir 260 kroner per time
6 produkter gir 300 kroner per time
Første antall som gir mer enn 200 kroner er 4 produkter.
Fasit: Hun må selge minst \(4\) produkter.
Del 1 · Oppgave 5cSammenlikning av modeller

Oppgave 5c

Oppgave:

Iris har forhandlet om høyere lønn og fått to alternative tilbud.

Alternativ 1: Hun får 50 kroner mer i fast lønn per time, men fremdeles 40 kroner for hvert produkt hun selger.

Alternativ 2: Hun får fremdeles en fast lønn på 60 kroner per time, men beløpet hun får for hvert produkt hun selger, økes med 20 %.

c) Gjør beregninger, og gi Iris noen råd om hvilket alternativ hun bør velge.

Vis løsning

Hva spør oppgaven om? Vi skal sammenlikne to lønnsmodeller og gi et råd.

Steg 1 — Modell for alternativ 1

Fastlønnen øker fra 60 til 110 kroner.

\[ L_1(x)=110+40x \]

Steg 2 — Modell for alternativ 2

Provisjonen øker med 20 %.

\[ 40\cdot1{,}20=48 \]

\[ L_2(x)=60+48x \]

Steg 3 — Finn når de er like

\[ 110+40x=60+48x \]

\[ 50=8x \]

\[ x=6{,}25 \]

Tolkning

Hvis hun vanligvis selger 0 til 6 produkter per time, lønner alternativ 1 seg. Fra 7 produkter per time lønner alternativ 2 seg.

Vanlig feil: Å tro at 20 % økning betyr 20 kroner mer. Her er \(20\,\%\) av 40 kroner lik 8 kroner.
GeoGebra · CAS
1
Løs(110+40x=60+48x)
\(x=6.25\)

Python

print("Sammenlikning av alternativene:")
for x in range(0, 11):
    alt1 = 110 + 40 * x
    alt2 = 60 + 48 * x
    best = "Alt. 1" if alt1 > alt2 else ("Alt. 2" if alt2 > alt1 else "Like")
    print(x, "produkter:", "alt1 =", alt1, "alt2 =", alt2, "best:", best)
print("Skjæringspunktet ligger ved x = 6.25 produkter.")
Output når koden kjøres:
Sammenlikning av alternativene:
0 produkter: alt1 = 110 alt2 = 60 best: Alt. 1
1 produkter: alt1 = 150 alt2 = 108 best: Alt. 1
2 produkter: alt1 = 190 alt2 = 156 best: Alt. 1
3 produkter: alt1 = 230 alt2 = 204 best: Alt. 1
4 produkter: alt1 = 270 alt2 = 252 best: Alt. 1
5 produkter: alt1 = 310 alt2 = 300 best: Alt. 1
6 produkter: alt1 = 350 alt2 = 348 best: Alt. 1
7 produkter: alt1 = 390 alt2 = 396 best: Alt. 2
8 produkter: alt1 = 430 alt2 = 444 best: Alt. 2
9 produkter: alt1 = 470 alt2 = 492 best: Alt. 2
10 produkter: alt1 = 510 alt2 = 540 best: Alt. 2
Skjæringspunktet ligger ved x = 6.25 produkter.
Fasit: Alternativ 1 er best ved høyst 6 produkter per time. Alternativ 2 er best fra 7 produkter per time.
Del 1 · Oppgave 6aGruppert statistikk

Oppgave 6a

Oppgave:

Tone samler på filmer. Tabellen nedenfor viser hvor lange filmene hennes er.

Lengde i minutterFrekvens
\([60,80\rangle\)40
\([80,120\rangle\)100
\([120,140\rangle\)40
\([140,180\rangle\)20

a) Bestem gjennomsnittslengden for filmene.

Vis løsning

Hva spør oppgaven om? Vi skal finne et tilnærmet gjennomsnitt for gruppert datamateriale.

Steg 1 — Bruk klassemidtpunkt

Klassemidtpunktene er 70, 100, 130 og 160 minutter.

Steg 2 — Multipliser med frekvens

\[ 70\cdot40+100\cdot100+130\cdot40+160\cdot20=21200 \]

Steg 3 — Finn totalt antall filmer

\[ 40+100+40+20=200 \]

Steg 4 — Regn gjennomsnitt

\[ \dfrac{21200}{200}=106 \]

Tolkning

Gjennomsnittslengden er omtrent 106 minutter.

Vanlig feil: Å bruke klassebredden i stedet for klassemidtpunktet når gjennomsnittet beregnes.

Python

klasser = [(60, 80, 40), (80, 120, 100), (120, 140, 40), (140, 180, 20)]
sum_vektet = 0
antall = 0
for nedre, ovre, frekvens in klasser:
    midtpunkt = (nedre + ovre) / 2
    bidrag = midtpunkt * frekvens
    sum_vektet += bidrag
    antall += frekvens
    print(f"Klasse [{nedre}, {ovre}): midtpunkt {midtpunkt}, frekvens {frekvens}, bidrag {bidrag}")
print("Vektet sum:", sum_vektet)
print("Antall filmer:", antall)
print("Gjennomsnitt:", sum_vektet / antall)
Output når koden kjøres:
Klasse [60, 80): midtpunkt 70.0, frekvens 40, bidrag 2800.0
Klasse [80, 120): midtpunkt 100.0, frekvens 100, bidrag 10000.0
Klasse [120, 140): midtpunkt 130.0, frekvens 40, bidrag 5200.0
Klasse [140, 180): midtpunkt 160.0, frekvens 20, bidrag 3200.0
Vektet sum: 21200.0
Antall filmer: 200
Gjennomsnitt: 106.0
Fasit: Gjennomsnittslengden er omtrent \(106\) minutter.
Del 1 · Oppgave 6bHistogram

Oppgave 6b

Oppgave:

b) Lag et histogram som viser fordelingen av lengden på filmene.

Vis løsning

Hva spør oppgaven om? Vi skal tegne histogram for klasser med ulik klassebredde. Da må høyden være frekvenstetthet.

Steg 1 — Finn klassebredder

Klassebreddene er 20, 40, 20 og 40 minutter.

Steg 2 — Regn frekvenstetthet

\[ \dfrac{40}{20}=2,\quad \dfrac{100}{40}=2{,}5,\quad \dfrac{40}{20}=2,\quad \dfrac{20}{40}=0{,}5 \]

Steg 3 — Tegn histogram

Søylene skal ha bredde lik klassebredden og høyde lik frekvenstettheten.

6080120140180lengde i minutterfrekvenstetthet
Histogrammet bruker frekvenstetthet: frekvens delt på klassebredde.

Tolkning

Flest filmer ligger i intervallet \([80,120\rangle\), men høyden må justeres fordi intervallet er bredere.

Vanlig feil: Å bruke frekvens som søylehøyde når klassene har ulik bredde.

Python

klasser = [(60, 80, 40), (80, 120, 100), (120, 140, 40), (140, 180, 20)]
print("Klasse, bredde, frekvens og frekvenstetthet:")
for nedre, ovre, frekvens in klasser:
    bredde = ovre - nedre
    tetthet = frekvens / bredde
    print(f"[{nedre}, {ovre}): bredde = {bredde}, frekvens = {frekvens}, tetthet = {tetthet}")
Output når koden kjøres:
Klasse, bredde, frekvens og frekvenstetthet:
[60, 80): bredde = 20, frekvens = 40, tetthet = 2.0
[80, 120): bredde = 40, frekvens = 100, tetthet = 2.5
[120, 140): bredde = 20, frekvens = 40, tetthet = 2.0
[140, 180): bredde = 40, frekvens = 20, tetthet = 0.5
Fasit: Histogrammet skal ha søylehøyder \(2\), \(2{,}5\), \(2\) og \(0{,}5\).
Del 1 · Oppgave 7aMønster

Oppgave 7a

Oppgave:

Ovenfor ser du tre figurer. Figurene er satt sammen av små sirkler. Dina vil fortsette å tegne figurer etter samme mønster.

a) Hvor mange små sirkler vil det være i figur 4?

Vis løsning

Hva spør oppgaven om? Vi skal finne neste figur i mønsteret.

Figur 1Figur 2Figur 3
Figurene har henholdsvis 6, 17 og 34 små sirkler. Andre differanse er konstant lik 6.

Steg 1 — Tell de første figurene

Figur 1 har 6 sirkler, figur 2 har 17 sirkler, og figur 3 har 34 sirkler.

Steg 2 — Se på differanser

\[ 17-6=11 \]

\[ 34-17=17 \]

Differansen øker med 6.

Steg 3 — Finn neste differanse

\[ 17+6=23 \]

Steg 4 — Finn figur 4

\[ 34+23=57 \]

Tolkning

Figur 4 vil ha 57 små sirkler.

Vanlig feil: Å anta at differansen er konstant. Her er det andre differanse som er konstant.

Python

antall = [6, 17, 34]
print("Figur 1, 2 og 3:", antall)
for i in range(1, len(antall)):
    print("Differanse", i, "til", i + 1, ":", antall[i] - antall[i - 1])
neste_differanse = (antall[-1] - antall[-2]) + 6
figur4 = antall[-1] + neste_differanse
print("Neste differanse:", neste_differanse)
print("Antall i figur 4:", figur4)
Output når koden kjøres:
Figur 1, 2 og 3: [6, 17, 34]
Differanse 1 til 2 : 11
Differanse 2 til 3 : 17
Neste differanse: 23
Antall i figur 4: 57
Fasit: Figur 4 har \(57\) små sirkler.
Del 1 · Oppgave 7bKvadratisk modell

Oppgave 7b

Oppgave:

b) Bestem et uttrykk for antallet små sirkler i figur \(n\) uttrykt ved \(n\).

Vis løsning

Hva spør oppgaven om? Vi skal finne en formel for antall sirkler i figur \(n\).

Steg 1 — Bruk at andre differanse er konstant

Andre differanse er 6. Da passer en kvadratisk modell \(an^2+bn+c\), der \(2a=6\). Derfor er \(a=3\).

Steg 2 — Sett inn figur 1 og 2

\[ 3+b+c=6 \]

\[ 12+2b+c=17 \]

Steg 3 — Løs for \(b\) og \(c\)

Fra likningene får vi \(b=2\) og \(c=1\).

Steg 4 — Skriv uttrykket

\[ a_n=3n^2+2n+1 \]

Tolkning

Formelen gir 6, 17 og 34 for figur 1, 2 og 3.

Vanlig feil: Å lage en lineær formel når veksten i antall sirkler øker.
GeoGebra · CAS
1
Løs({3+b+c=6,12+2b+c=17},{b,c})
\(b=2,\;c=1\)

Python

def a(n):
    return 3*n**2 + 2*n + 1
print("Kontroll av formelen a(n) = 3*n**2 + 2*n + 1")
for n in [1, 2, 3, 4]:
    print("n =", n, "gir", a(n), "sirkler")
Output når koden kjøres:
Kontroll av formelen a(n) = 3*n**2 + 2*n + 1
n = 1 gir 6 sirkler
n = 2 gir 17 sirkler
n = 3 gir 34 sirkler
n = 4 gir 57 sirkler
Fasit: \(a_n=3n^2+2n+1\).
Del 1 · Oppgave 7cMønster

Oppgave 7c

Oppgave:

c) Hvor mange små sirkler vil det være i figur 100?

Vis løsning

Hva spør oppgaven om? Vi skal bruke formelen fra oppgave b.

Steg 1 — Sett inn \(n=100\)

\[ a_{100}=3\cdot100^2+2\cdot100+1 \]

Steg 2 — Regn ut

\[ a_{100}=30000+200+1=30201 \]

Tolkning

Figur 100 blir svært stor fordi uttrykket er kvadratisk.

Vanlig feil: Å bruke differansen fra figur 3 til 4 som om den fortsetter konstant.

Python

n = 100
antall = 3*n**2 + 2*n + 1
print("n:", n)
print("Antall sirkler i figur 100:", antall)
Output når koden kjøres:
n: 100
Antall sirkler i figur 100: 30201
Fasit: Figur 100 har \(30201\) små sirkler.

Del 2 — med hjelpemidler

Del 2 · Oppgave 1aGraftegning

Oppgave 1a

Oppgave:

I denne oppgaven skal vi bruke funksjonen \(S\) gitt ved

\[ S(x)=-3x^4+305x^3-9000x^2+66000x+495000,\quad 0\le x\le50 \]

som en modell for seibestanden \(S(x)\) tonn i Arktis \(x\) år etter 1960.

a) Bruk graftegner til å tegne grafen til \(S\).

Vis løsning

Hva spør oppgaven om? Vi skal dokumentere graftegning av en polynomfunksjon på intervallet \([0,50]\).

Steg 1 — Skriv inn funksjonen

I GeoGebra kan vi bruke kommandoen nedenfor.

GeoGebra · CAS
1
S(x):=-3x^4+305x^3-9000x^2+66000x+495000
\(S(x)=-3x^4+305x^3-9000x^2+66000x+495000\)
2
Funksjon(S,0,50)
graf på \([0,50]\)

Steg 2 — Velg passende vindu

En passende \(x\)-akse er fra 0 til 50. \(y\)-aksen bør dekke omtrent 0 til 800000 tonn.

450000 tonnx år etter 1960S(x)
Skissen viser hovedformen til modellen og nivålinjen \(450000\).

Tolkning

Grafen viser at bestanden varierer kraftig: først opp, deretter ned til et lavpunkt, og så opp igjen.

Vanlig feil: Å tegne grafen uten å avgrense til \(0\le x\le50\).

Python

def S(x):
    return -3*x**4 + 305*x**3 - 9000*x**2 + 66000*x + 495000
print("Noen verdier fra modellen:")
for x in [0, 10, 20, 30, 40, 50]:
    print("x =", x, "S(x) =", round(S(x)))
print("Disse punktene kan brukes til å kontrollere grafen.")
Output når koden kjøres:
Noen verdier fra modellen:
x = 0 S(x) = 495000
x = 10 S(x) = 530000
x = 20 S(x) = 175000
x = 30 S(x) = 180000
x = 40 S(x) = 575000
x = 50 S(x) = 670000
Disse punktene kan brukes til å kontrollere grafen.
Fasit: Grafen til \(S\) er tegnet på intervallet \(0\le x\le50\).
Del 2 · Oppgave 1bLikning og modell

Oppgave 1b

Oppgave:

b) I hvor mange år var seibestanden lavere enn 450 000 tonn?

Vis løsning

Hva spør oppgaven om? Vi skal finne hvor lenge grafen ligger under nivået \(450000\).

Steg 1 — Sett opp nivålikning

\[ S(x)=450000 \]

Steg 2 — Finn skjæringspunkter digitalt

I intervallet \([0,50]\) får vi omtrent

\[ x=12{,}15\quad ext{og}\quad x=37{,}16 \]

Steg 3 — Finn tidslengden

\[ 37{,}16-12{,}15=25{,}01 \]

Tolkning

Bestanden var lavere enn 450000 tonn i omtrent 25 år.

Vanlig feil: Å telle bare hele år visuelt uten å bruke skjæringspunktene med nivålinjen.
GeoGebra · CAS
1
Løs(-3x^4+305x^3-9000x^2+66000x+495000=450000,0<=x<=50)
\(x\approx12.15\;\lor\;x\approx37.16\)
2
37.16-12.15
\(25.01\)

Python

import sympy as sp
x = sp.symbols('x')
S = -3*x**4 + 305*x**3 - 9000*x**2 + 66000*x + 495000
losninger = [r for r in sp.nroots(S - 450000) if abs(sp.im(r)) < 1e-8 and 0 <= float(sp.re(r)) <= 50]
print("Skjæringspunkter med 450000 tonn:")
for r in losninger:
    print(float(sp.re(r)))
lengde = float(sp.re(losninger[1]) - sp.re(losninger[0]))
print("Antall år under 450000 tonn:", lengde)
print("Avrundet:", round(lengde), "år")
Output når koden kjøres:
Skjæringspunkter med 450000 tonn:
12.149294271298562
37.16323870996962
Antall år under 450000 tonn: 25.013944438671057
Avrundet: 25 år
Fasit: Bestanden var lavere enn \(450000\) tonn i omtrent \(25\) år.
Del 2 · Oppgave 1cGjennomsnittlig vekstfart

Oppgave 1c

Oppgave:

c) Hvor mange tonn steg seibestanden i gjennomsnitt med per år fra den var på sitt laveste, til den var på sitt høyeste?

Vis løsning

Hva spør oppgaven om? Vi skal finne laveste og høyeste punkt på modellen og beregne gjennomsnittlig vekstfart mellom dem.

Steg 1 — Finn ekstremalpunktene

Digitalt finner vi lavpunktet omtrent ved \(x=24{,}93\) og toppunktet omtrent ved \(x=46{,}59\).

Steg 2 — Finn bestandene

\[ S(24{,}93)\approx113737 \]

\[ S(46{,}59)\approx743925 \]

Steg 3 — Regn gjennomsnittlig vekstfart

\[ \dfrac{743925-113737}{46{,}59-24{,}93}\approx29099 \]

Tolkning

Fra lavpunktet til toppunktet steg seibestanden i gjennomsnitt med omtrent 29100 tonn per år.

Vanlig feil: Å bruke startåret 1960 og sluttåret 2010 i stedet for laveste og høyeste punkt.
GeoGebra · CAS
1
Ekstremalpunkt(S,0,50)
lavpunkt \(\approx(24.93,113737)\), toppunkt \(\approx(46.59,743925)\)
2
(743925-113737)/(46.59-24.93)
\(\approx29099\)

Python

import sympy as sp
x = sp.symbols('x')
S = -3*x**4 + 305*x**3 - 9000*x**2 + 66000*x + 495000
derivert = sp.diff(S, x)
kritiske = [float(sp.re(r)) for r in sp.nroots(derivert) if abs(sp.im(r)) < 1e-8 and 0 <= float(sp.re(r)) <= 50]
print("Kritiske x-verdier:", kritiske)
verdier = [(xi, float(S.subs(x, xi))) for xi in kritiske]
for xi, yi in verdier:
    print("x =", round(xi, 4), "S(x) =", round(yi, 2))
lav_x, lav_y = min(verdier, key=lambda item: item[1])
hoy_x, hoy_y = max(verdier, key=lambda item: item[1])
vekst = (hoy_y - lav_y) / (hoy_x - lav_x)
print("Gjennomsnittlig vekstfart:", round(vekst, 2), "tonn per år")
Output når koden kjøres:
Kritiske x-verdier: [4.736044115620352, 24.928556011492844, 46.5853998728868]
x = 4.736 S(x) = 636598.71
x = 24.9286 S(x) = 113736.61
x = 46.5854 S(x) = 743924.94
Gjennomsnittlig vekstfart: 29098.81 tonn per år
Fasit: Gjennomsnittlig økning var omtrent \(29100\) tonn per år.
Del 2 · Oppgave 1dMomentan vekstfart

Oppgave 1d

Oppgave:

d) Bestem den momentane vekstfarten til \(S\) i 1970. Gi en praktisk tolkning av svaret.

Vis løsning

Hva spør oppgaven om? Momentan vekstfart er den deriverte. Siden \(x\) er år etter 1960, svarer 1970 til \(x=10\).

Steg 1 — Finn riktig \(x\)-verdi

\[ 1970-1960=10 \]

Steg 2 — Deriver modellen

\[ S'(x)=-12x^3+915x^2-18000x+66000 \]

Steg 3 — Sett inn \(x=10\)

\[ S'(10)=-34500 \]

Tolkning

I 1970 var seibestanden i ferd med å avta med omtrent 34500 tonn per år.

Vanlig feil: Å sette inn \(x=1970\) i stedet for \(x=10\).
GeoGebra · CAS
1
Derivert(S)
\(S\prime(x)=-12x^3+915x^2-18000x+66000\)
2
S\prime(10)
\(-34500\)

Python

import sympy as sp
x = sp.symbols('x')
S = -3*x**4 + 305*x**3 - 9000*x**2 + 66000*x + 495000
S_derivert = sp.diff(S, x)
print("S'(x) =", S_derivert)
print("År 1970 gir x =", 1970 - 1960)
print("S'(10) =", S_derivert.subs(x, 10))
print("Tolkning: bestanden avtar med 34500 tonn per år.")
Output når koden kjøres:
S'(x) = -12*x**3 + 915*x**2 - 18000*x + 66000
År 1970 gir x = 10
S'(10) = -34500
Tolkning: bestanden avtar med 34500 tonn per år.
Fasit: Den momentane vekstfarten er \(-34500\) tonn per år.
Del 2 · Oppgave 2aStatistikk med standardavvik

Oppgave 2a

Oppgave:

Nedenfor ser du en liste over skuespillere som har vunnet Oscar for beste kvinnelige hovedrolle de siste 20 årene.

Aldrene er 44, 60, 28, 26, 54, 44, 22, 62, 29, 45, 33, 32, 61, 29, 30, 28, 35, 35, 33 og 25.

a) Bestem gjennomsnittet, medianen, variasjonsbredden og standardavviket for alderen til de kvinnelige prisvinnerne disse 20 årene.

Vis løsning

Hva spør oppgaven om? Vi skal bruke digitalt verktøy til statistiske mål for alder.

Steg 1 — Sorter data

Sortering gir grunnlag for median og variasjonsbredde.

Steg 2 — Beregn gjennomsnitt og median

Gjennomsnittet blir \(37{,}75\) år, og medianen blir 33 år.

Steg 3 — Finn variasjonsbredde

Laveste alder er 22 år, høyeste alder er 62 år.

\[ 62-22=40 \]

Steg 4 — Finn standardavvik

Med hele listen som datamateriale blir standardavviket omtrent \(12{,}4\) år.

Vanlig feil: Å bruke variasjonsbredde som om den var standardavvik. Variasjonsbredde bruker bare høyeste og laveste verdi.

Python

import statistics as st
alder = [44, 60, 28, 26, 54, 44, 22, 62, 29, 45, 33, 32, 61, 29, 30, 28, 35, 35, 33, 25]
print("Sorterte aldre:", sorted(alder))
print("Antall:", len(alder))
print("Gjennomsnitt:", round(sum(alder) / len(alder), 2))
print("Median:", st.median(alder))
print("Variasjonsbredde:", max(alder) - min(alder))
print("Standardavvik:", round(st.pstdev(alder), 2))
Output når koden kjøres:
Sorterte aldre: [22, 25, 26, 28, 28, 29, 29, 30, 32, 33, 33, 35, 35, 44, 44, 45, 54, 60, 61, 62]
Antall: 20
Gjennomsnitt: 37.75
Median: 33.0
Variasjonsbredde: 40
Standardavvik: 12.38
Fasit: Gjennomsnitt \(37{,}75\) år, median \(33\) år, variasjonsbredde \(40\) år og standardavvik omtrent \(12{,}4\) år.
Del 2 · Oppgave 2bStatistisk sammenlikning

Oppgave 2b

Oppgave:

Tabellen nedenfor viser tilsvarende verdier for skuespillere som har vunnet Oscar for beste mannlige hovedrolle de siste 20 årene.

Gjennomsnitt44 år
Median43,5 år
Variasjonsbredde31 år
Standardavvik8 år

b) Hva kan du si om aldersfordelingen blant de mannlige skuespillerne sammenliknet med de kvinnelige ut fra disse verdiene og resultatene fra oppgave a)?

Vis løsning

Hva spør oppgaven om? Vi skal sammenlikne nivå og spredning.

Steg 1 — Sammenlikn nivå

Mennene har gjennomsnitt 44 år og median 43,5 år. Kvinnene har gjennomsnitt 37,75 år og median 33 år.

Steg 2 — Sammenlikn spredning

Mennene har variasjonsbredde 31 år og standardavvik 8 år. Kvinnene har variasjonsbredde 40 år og standardavvik omtrent 12,4 år.

Steg 3 — Tolk

De mannlige prisvinnerne var gjennomgående eldre, og alderen deres var mindre spredt. De kvinnelige prisvinnerne hadde lavere typisk alder, men større variasjon.

Vanlig feil: Å bare sammenlikne gjennomsnittet og overse standardavvik og variasjonsbredde.
Fasit: Mennene var typisk eldre, mens alderen blant kvinnene var mer spredt.
Del 2 · Oppgave 3aPotensregresjon

Oppgave 3a

Oppgave:

Ronny lager ballongdekorasjoner. Tabellen viser hvor bred en ballong i gjennomsnitt er hvert sekund de fem første sekundene etter at han begynner å blåse den opp.

Tid (sekunder)12345
Bredde (cm)13,517,920,323,325,2

Ronny antar at sammenhengen mellom tiden \(x\) sekunder og bredden \(B\) cm kan beskrives med en modell av typen \(B(x)=p\cdot x^q\).

a) Bruk datamaterialet i tabellen til å bestemme tallene \(p\) og \(q\).

Vis løsning

Hva spør oppgaven om? Vi skal bruke potensregresjon til å bestemme \(p\) og \(q\).

Steg 1 — Velg regresjonstype

Modellen er på formen \(p\cdot x^q\), så vi bruker potensregresjon.

Steg 2 — Legg inn punktene

\[ (1,13{,}5),(2,17{,}9),(3,20{,}3),(4,23{,}3),(5,25{,}2) \]

Steg 3 — Utfør regresjon

Digitalt får vi omtrent

\[ B(x)=13{,}53\cdot x^{0{,}386} \]

tidbredde
Potensmodellen gir en økende kurve med avtakende stigning.

Vurdering

Modellen passer rimelig for de fem første sekundene, men bør ikke brukes langt utenfor dataintervallet uten vurdering.

Vanlig feil: Å bruke lineær regresjon selv om oppgaven oppgir en potensmodell.
GeoGebra · CAS
1
RegPot({(1,13.5),(2,17.9),(3,20.3),(4,23.3),(5,25.2)})
\(B(x)\approx13.53x^{0.386}\)

Python

import numpy as np
import math
x = np.array([1, 2, 3, 4, 5], dtype=float)
y = np.array([13.5, 17.9, 20.3, 23.3, 25.2], dtype=float)
A = np.vstack([np.log(x), np.ones_like(x)]).T
q, log_p = np.linalg.lstsq(A, np.log(y), rcond=None)[0]
p = math.exp(log_p)
print("Punkter brukt i regresjonen:")
for xi, yi in zip(x, y):
    print("  x =", xi, "B =", yi)
print("p =", round(p, 4))
print("q =", round(q, 4))
print(f"Modell: B(x) = {p:.2f} * x**{q:.3f}")
Output når koden kjøres:
Punkter brukt i regresjonen:
  x = 1.0 B = 13.5
  x = 2.0 B = 17.9
  x = 3.0 B = 20.3
  x = 4.0 B = 23.3
  x = 5.0 B = 25.2
p = 13.5297
q = 0.3862
Modell: B(x) = 13.53 * x**0.386
Fasit: \(p\approx13{,}53\) og \(q\approx0{,}386\).
Del 2 · Oppgave 3bModellbruk

Oppgave 3b

Oppgave:

b) Hvor lang tid vil det gå fra han begynner å blåse opp en ballong, til den er 30 cm bred, ifølge modellen i oppgave a)?

Vis løsning

Hva spør oppgaven om? Vi skal løse \(B(x)=30\) med modellen fra oppgave a.

Steg 1 — Sett opp likning

\[ 13{,}53\cdot x^{0{,}386}=30 \]

Steg 2 — Løs digitalt

\[ x\approx7{,}86 \]

Steg 3 — Tolk

Ifølge modellen tar det omtrent 7,9 sekunder før ballongen er 30 cm bred.

Vurdering

Dette er en ekstrapolasjon litt utenfor de fem første sekundene. Svaret er derfor et modellanslag.

Vanlig feil: Å lese av direkte i tabellen selv om 30 cm ikke finnes i datamaterialet.
GeoGebra · CAS
1
Løs(13.53*x^0.386=30)
\(x\approx7.86\)

Python

import math
p = 13.529666126872847
q = 0.38621159302358193
bredde = 30
x = (bredde / p) ** (1 / q)
print("Modell: B(x) = p*x**q")
print("p =", p)
print("q =", q)
print("Ønsket bredde:", bredde, "cm")
print("Tid:", x, "sekunder")
print("Avrundet tid:", round(x, 1), "sekunder")
Output når koden kjøres:
Modell: B(x) = p*x**q
p = 13.529666126872847
q = 0.38621159302358193
Ønsket bredde: 30 cm
Tid: 7.860543945055766 sekunder
Avrundet tid: 7.9 sekunder
Fasit: Det tar omtrent \(7{,}9\) sekunder.
Del 2 · Oppgave 4aLineær sammenheng

Oppgave 4a

Oppgave:

Landmil er en gammel norsk målenhet. Den grafiske framstillingen nedenfor viser sammenhengen mellom landmil og kilometer.

a) Bestem stigningstallet til den rette linjen.

Vis løsning

Hva spør oppgaven om? Stigningstallet viser hvor mange kilometer én landmil tilsvarer.

(20, 225,9)(40, 451,8)LandmilKilometer
Stigningstallet er kilometer per landmil.

Steg 1 — Les av to punkter

Grafen viser punktene \((20,225{,}9)\) og \((40,451{,}8)\).

Steg 2 — Bruk formelen for stigningstall

\[ a=\dfrac{451{,}8-225{,}9}{40-20} \]

Steg 3 — Regn ut

\[ a=\dfrac{225{,}9}{20}=11{,}295 \]

Tolkning

Én landmil tilsvarer omtrent 11,3 km.

Vanlig feil: Å lese stigningstallet som \(225{,}9\), som er kilometer for 20 landmil, ikke for én landmil.

Python

x1, y1 = 20, 225.9
x2, y2 = 40, 451.8
stigningstall = (y2 - y1) / (x2 - x1)
print("Punkt 1:", (x1, y1))
print("Punkt 2:", (x2, y2))
print("Stigningstall:", stigningstall)
print("En landmil er omtrent", round(stigningstall, 3), "kilometer")
Output når koden kjøres:
Punkt 1: (20, 225.9)
Punkt 2: (40, 451.8)
Stigningstall: 11.295
En landmil er omtrent 11.295 kilometer
Fasit: Stigningstallet er \(11{,}295\), altså omtrent \(11{,}3\) km per landmil.
Del 2 · Oppgave 4bTid og enheter

Oppgave 4b

Oppgave:

Ved utgangen av 1600-tallet skulle posten bruke 4,5 døgn mellom Christiania (Oslo) og København. Transporttiden svarte til at posten i gjennomsnitt skulle bruke 2 timer per landmil.

b) Hvor mange landmil var denne postruten? Hvor mange kilometer tilsvarer dette?

Vis løsning

Hva spør oppgaven om? Vi skal gjøre om døgn til timer, finne antall landmil og deretter kilometer.

Steg 1 — Gjør om døgn til timer

\[ 4{,}5\cdot24=108 \]

Steg 2 — Finn antall landmil

Posten brukte 2 timer per landmil.

\[ \dfrac{108}{2}=54 \]

Steg 3 — Gjør om til kilometer

\[ 54\cdot11{,}295=609{,}93 \]

Tolkning

Postruten var 54 landmil, som tilsvarer omtrent 610 km.

Vanlig feil: Å dele 4,5 på 2 uten først å gjøre døgn om til timer.

Python

dogn = 4.5
timer_per_dogn = 24
timer_totalt = dogn * timer_per_dogn
timer_per_landmil = 2
landmil = timer_totalt / timer_per_landmil
km_per_landmil = 11.295
kilometer = landmil * km_per_landmil
print("Tid i døgn:", dogn)
print("Tid i timer:", timer_totalt)
print("Antall landmil:", landmil)
print("Kilometer:", kilometer)
print("Avrundet kilometer:", round(kilometer), "km")
Output når koden kjøres:
Tid i døgn: 4.5
Tid i timer: 108.0
Antall landmil: 54.0
Kilometer: 609.93
Avrundet kilometer: 610 km
Fasit: Postruten var \(54\) landmil, som tilsvarer omtrent \(610\) km.
Del 2 · Oppgave 5Regneark og prosentvis nedgang

Oppgave 5

Oppgave:

Verdien av en aksje har falt med 8,5 % hver måned siden januar 2019. I oktober 2019 var aksjen verd 1 500 kroner. Anta at verdien av aksjen vil fortsette å avta med 8,5 % hver måned.

Bruk regneark til å lage en tabell som viser verdien av aksjen hver måned fra januar 2019 til mai 2020. Regnearket skal også vise hvor mange prosent verdien av aksjen totalt har falt med i denne perioden.

Vis løsning

Hva spør oppgaven om? Vi skal lage en månedlig tabell med eksponentiell nedgang og beregne samlet prosentvis fall.

Steg 1 — Bruk vekstfaktor

Nedgang på 8,5 % gir vekstfaktor

\[ 1-0{,}085=0{,}915 \]

Steg 2 — Finn januarverdien

Oktober 2019 ligger 9 månedlige fall etter januar 2019. Derfor blir

\[ V_{jan}=\dfrac{1500}{0{,}915^9}\approx3336{,}58 \]

Steg 3 — Regnearkoppsett

Skriv januarverdien i B2. I B3 kan du bruke =B2*0,915 og kopiere nedover til mai 2020.

Steg 4 — Samlet prosentvis fall

Mai 2020 blir omtrent 805,45 kroner.

\[ \dfrac{3336{,}58-805{,}45}{3336{,}58}\cdot100\,\%\approx75{,}9\,\% \]

Tolkning

Aksjen falt totalt med omtrent 75,9 % fra januar 2019 til mai 2020.

Vanlig feil: Å bruke 8,5 % av opprinnelig verdi hver måned. Eksponentiell nedgang bruker ny verdi hver måned.

Python

maaneder = [
    "jan 2019", "feb 2019", "mar 2019", "apr 2019", "mai 2019", "jun 2019",
    "jul 2019", "aug 2019", "sep 2019", "okt 2019", "nov 2019", "des 2019",
    "jan 2020", "feb 2020", "mar 2020", "apr 2020", "mai 2020"
]
vekstfaktor = 0.915
oktober_verdi = 1500
januar_verdi = oktober_verdi / vekstfaktor**9
print("Vekstfaktor:", vekstfaktor)
print("Beregnet verdi i januar 2019:", round(januar_verdi, 2))
verdier = []
for indeks, maaned in enumerate(maaneder):
    verdi = januar_verdi * vekstfaktor**indeks
    verdier.append(verdi)
    print(maaned, round(verdi, 2))
fall_prosent = (verdier[0] - verdier[-1]) / verdier[0] * 100
print("Totalt prosentvis fall:", round(fall_prosent, 1), "%")
Output når koden kjøres:
Vekstfaktor: 0.915
Beregnet verdi i januar 2019: 3336.58
jan 2019 3336.58
feb 2019 3052.97
mar 2019 2793.47
apr 2019 2556.02
mai 2019 2338.76
jun 2019 2139.97
jul 2019 1958.07
aug 2019 1791.63
sep 2019 1639.34
okt 2019 1500.0
nov 2019 1372.5
des 2019 1255.84
jan 2020 1149.09
feb 2020 1051.42
mar 2020 962.05
apr 2020 880.27
mai 2020 805.45
Totalt prosentvis fall: 75.9 %
Fasit: Verdien i mai 2020 blir omtrent \(805\) kroner, og samlet fall er omtrent \(75{,}9\,\%\).
Del 2 · Oppgave 6Statistisk argumentasjon

Oppgave 6

Oppgave:

Diagrammet viser antall cruiseanløp hver måned i 2018 i tre ulike havner, havn A, havn B og havn C.

Svar på oppgave a), b) og c) ved å argumentere ut fra diagrammet, uten å utføre beregninger.

a) Hvilken havn hadde i gjennomsnitt flest cruiseanløp i 2018?

b) Hvilken havn hadde størst standardavvik for antall cruiseanløp i 2018?

c) Omtrent hvor stort vil du anslå at standardavviket for antall cruiseanløp i havn B var i 2018?

Vis løsning

Hva spør oppgaven om? Vi skal bruke diagrammet kvalitativt: gjennomsnitt handler om samlet nivå, standardavvik handler om spredning rundt gjennomsnittet.

ABC
Skissen viser prinsippet: gjennomsnitt handler om nivå, standardavvik om spredning.

Steg 1 — Gjennomsnitt

Den havnen som gjennom året har de høyeste stolpene/punktene, har størst gjennomsnitt. Ut fra diagrammet er dette havn A.

Steg 2 — Standardavvik

Størst standardavvik får havnen der månedstallene varierer mest mellom lave og høye verdier. Ut fra diagrammet er dette havn A.

Steg 3 — Anslag for havn B

Havn B varierer moderat rundt sitt gjennomsnitt. Et rimelig anslag for standardavviket er omtrent 10 cruiseanløp.

Tolkning

A har både høyest nivå og størst sesongvariasjon. B har tydelig sesongvariasjon, men mindre enn A.

Vanlig feil: Å tro at høyest gjennomsnitt alltid betyr størst standardavvik. Her må begge vurderes fra diagramformen.
Fasit: a) Havn A. b) Havn A. c) Omtrent \(10\) cruiseanløp.
Del 2 · Oppgave 7aEksponentiell vekst

Oppgave 7a

Oppgave:

a) Forklar hva eksponentiell vekst er.

Vis løsning

Hva spør oppgaven om? Vi skal forklare begrepet presist.

Steg 1 — Fast faktor

Eksponentiell vekst betyr at en størrelse multipliseres med samme faktor for hver periode eller hvert steg.

Steg 2 — Modellform

En vanlig modell er

\[ f(x)=a\cdot b^x \]

der \(a\) er startverdien og \(b\) er vekstfaktoren.

Steg 3 — Vekst eller nedgang

Hvis \(b>1\), har vi vekst. Hvis \(0

Tolkning

Ved eksponentiell vekst øker den absolutte endringen raskere og raskere når \(b>1\).

Vanlig feil: Å forveksle eksponentiell vekst med lineær vekst. Lineær vekst legger til samme tall, mens eksponentiell vekst multipliserer med samme faktor.
Fasit: Eksponentiell vekst betyr fast prosentvis vekst eller fast vekstfaktor per steg.
Del 2 · Oppgave 7bEksponentiell vekst

Oppgave 7b

Oppgave:

Nedenfor ser du et utdrag fra en artikkel der eksponentiell vekst blir forklart med et eksempel.

«Om du kunne ta 30 eksponentielle skritt, der skrittlengden blir doblet for hvert skritt, ville du endt opp på månen.»

Anta at det første skrittet er på 0,5 m.

b) Hvor langt vil skritt nummer 30 da være ifølge utdraget fra artikkelen?

Vis løsning

Hva spør oppgaven om? Vi skal finne lengden på selve skritt nummer 30, ikke samlet lengde.

Steg 1 — Finn modell

Første skritt er \(0{,}5\) m, og skrittlengden dobles for hvert skritt.

\[ a_n=0{,}5\cdot2^{n-1} \]

Steg 2 — Sett inn \(n=30\)

\[ a_{30}=0{,}5\cdot2^{29} \]

Steg 3 — Regn ut

\[ a_{30}=268435456 \]

Tolkning

Skritt nummer 30 er omtrent 268 millioner meter, altså omtrent 268435 km.

Vanlig feil: Å regne samlet distanse når oppgaven spør om skritt nummer 30.

Python

for n in [1, 2, 3, 10, 30]:
    skritt_lengde = 0.5 * 2**(n - 1)
    print("Skritt", n, "har lengde", skritt_lengde, "meter")
print("Skritt 30 i kilometer:", (0.5 * 2**29) / 1000)
Output når koden kjøres:
Skritt 1 har lengde 0.5 meter
Skritt 2 har lengde 1.0 meter
Skritt 3 har lengde 2.0 meter
Skritt 10 har lengde 256.0 meter
Skritt 30 har lengde 268435456.0 meter
Skritt 30 i kilometer: 268435.456
Fasit: Skritt nummer 30 er \(268435456\) meter, omtrent \(268435\) km.
Del 2 · Oppgave 7cRegneark og eksponentiell sum

Oppgave 7c

Oppgave:

Avstanden fra jorda til månen er 384 400 km.

c) Bruk regneark til å undersøke hvor langt det første skrittet må være for at du skal ende opp på månen etter 30 skritt.

Vis løsning

Hva spør oppgaven om? Nå skal vi finne startlengden slik at summen av 30 doblede skritt blir 384400 km.

Steg 1 — Gjør om til meter

\[ 384400 ext{ km}=384400000 ext{ m} \]

Steg 2 — Sum av 30 skritt

Hvis første skritt er \(a\), blir summen

\[ a\left(1+2+2^2+\cdots+2^{29}\right)=a\left(2^{30}-1\right) \]

Steg 3 — Finn \(a\)

\[ a=\dfrac{384400000}{2^{30}-1}\approx0{,}358 \]

Regneark

En regnearkmetode er å skrive første skritt i en celle, doble i radene under og justere første skritt til summen blir 384400000 m.

For eksempel kan første celle være =0,358, neste celle =2*A1, og summen =SUMMER(A1:A30).

Vanlig feil: Å bruke lengden på skritt nummer 30 i stedet for summen av alle 30 skrittene.

Python

avstand_meter = 384400000
faktor_sum = 2**30 - 1
forste_skritt = avstand_meter / faktor_sum
print("Avstand til månen i meter:", avstand_meter)
print("1 + 2 + ... + 2**29 =", faktor_sum)
print("Nødvendig første skritt:", forste_skritt, "meter")
print("Avrundet:", round(forste_skritt, 3), "meter")
# Kontroll: summer 30 skritt
sum_skritt = sum(forste_skritt * 2**i for i in range(30))
print("Kontrollsum:", round(sum_skritt), "meter")
Output når koden kjøres:
Avstand til månen i meter: 384400000
1 + 2 + ... + 2**29 = 1073741823
Nødvendig første skritt: 0.3580003980156038 meter
Avrundet: 0.358 meter
Kontrollsum: 384400000 meter
Fasit: Første skritt må være omtrent \(0{,}358\) m.
Del 2 · Oppgave 8aProsentvis endring

Oppgave 8a

Oppgave:

Mange turister reiser på cruise i Nord-Norge.

I 2017 anløp 380 cruiseskip havner i Nord-Norge. I 2018 økte antall anløp til 457.

a) Hvor mange prosent økte antall anløp med fra 2017 til 2018?

Vis løsning

Hva spør oppgaven om? Vi skal finne prosentvis økning fra 380 til 457.

Steg 1 — Finn økningen

\[ 457-380=77 \]

Steg 2 — Del på opprinnelig verdi

\[ \dfrac{77}{380}\cdot100\,\%\approx20{,}3\,\% \]

Tolkning

Antall anløp økte med omtrent 20,3 %.

Vanlig feil: Å dele på 457 i stedet for 380. Prosentvis endring regnes fra startverdien.

Python

anlop_2017 = 380
anlop_2018 = 457
okning = anlop_2018 - anlop_2017
prosent = okning / anlop_2017 * 100
print("Anløp i 2017:", anlop_2017)
print("Anløp i 2018:", anlop_2018)
print("Økning:", okning)
print("Prosentvis økning:", round(prosent, 1), "%")
Output når koden kjøres:
Anløp i 2017: 380
Anløp i 2018: 457
Økning: 77
Prosentvis økning: 20.3 %
Fasit: Antall anløp økte med omtrent \(20{,}3\,\%\).
Del 2 · Oppgave 8bProsent og vekstfaktor

Oppgave 8b

Oppgave:

I 2018 var det totalt 487 000 passasjerer på cruiseskipene. Dette var en økning på 16 % fra 2017.

b) Hvor mange passasjerer var det totalt på cruiseskipene i 2017?

Vis løsning

Hva spør oppgaven om? Vi kjenner verdien etter en økning på 16 %. Da må vi dele på vekstfaktoren.

Steg 1 — Finn vekstfaktor

\[ 1+0{,}16=1{,}16 \]

Steg 2 — Sett opp

\[ ext{passasjerer i 2017}\cdot1{,}16=487000 \]

Steg 3 — Løs

\[ \dfrac{487000}{1{,}16}\approx419828 \]

Tolkning

Det var omtrent 420000 passasjerer i 2017.

Vanlig feil: Å trekke 16 % fra 487000. Da bruker man feil grunnlag.

Python

passasjerer_2018 = 487000
vekstfaktor = 1.16
passasjerer_2017 = passasjerer_2018 / vekstfaktor
print("Passasjerer i 2018:", passasjerer_2018)
print("Vekstfaktor:", vekstfaktor)
print("Passasjerer i 2017:", passasjerer_2017)
print("Avrundet:", round(passasjerer_2017), "passasjerer")
Output når koden kjøres:
Passasjerer i 2018: 487000
Vekstfaktor: 1.16
Passasjerer i 2017: 419827.5862068966
Avrundet: 419828 passasjerer
Fasit: Det var omtrent \(419828\) passasjerer i 2017.
Del 2 · Oppgave 8cSammensatt prosent

Oppgave 8c

Oppgave:

c) Hvor mange prosent endret gjennomsnittlig antall passasjerer per skip seg med fra 2017 til 2018?

Vis løsning

Hva spør oppgaven om? Vi skal sammenlikne passasjerer per skip i 2017 og 2018.

Steg 1 — Finn gjennomsnitt i 2017

Fra oppgave b hadde 2017 omtrent 419828 passasjerer og 380 skip.

\[ \dfrac{419828}{380}\approx1104{,}8 \]

Steg 2 — Finn gjennomsnitt i 2018

\[ \dfrac{487000}{457}\approx1065{,}6 \]

Steg 3 — Finn prosentvis endring

\[ \dfrac{1065{,}6-1104{,}8}{1104{,}8}\cdot100\,\%\approx-3{,}5\,\% \]

Tolkning

Gjennomsnittlig antall passasjerer per skip gikk ned med omtrent 3,5 %.

Vanlig feil: Å sammenlikne totalpassasjerer uten å dele på antall skip.

Python

anlop_2017 = 380
anlop_2018 = 457
passasjerer_2018 = 487000
passasjerer_2017 = passasjerer_2018 / 1.16
gj_2017 = passasjerer_2017 / anlop_2017
gj_2018 = passasjerer_2018 / anlop_2018
endring = (gj_2018 - gj_2017) / gj_2017 * 100
print("Gjennomsnitt 2017:", gj_2017)
print("Gjennomsnitt 2018:", gj_2018)
print("Prosentvis endring:", endring)
print("Avrundet:", round(endring, 1), "%")
Output når koden kjøres:
Gjennomsnitt 2017: 1104.80943738657
Gjennomsnitt 2018: 1065.6455142231948
Prosentvis endring: -3.5448577680525144
Avrundet: -3.5 %
Fasit: Gjennomsnittlig antall passasjerer per skip gikk ned med omtrent \(3{,}5\,\%\).