Komplett og kontrollert løsningsforslag til REA3060 Matematikk S1. Løsningene viser regning, begrunnelse, digitale kontroller i Python og GeoGebra/CAS-lignende kontroll der det er relevant.
BokmålDel 1 og Del 2MathJax-formatPython + GeoGebra
Del 1 · Oppgave 4a)Sannsynlighet uten tilbakelegging
Oppgave 4a)
Oppgave:
I en krukke ligger det fire hvite og tre svarte kuler. Du trekker tilfeldig tre kuler uten tilbakelegging. Hva er sannsynligheten for at to av de tre kulene er svarte?
Vis løsning
Vi bruker hypergeometrisk sannsynlighet. Totalt antall måter å trekke tre kuler fra sju på er
\[\binom{7}{3}=35\]
Vi vil ha to svarte fra tre svarte og én hvit fra fire hvite:
\[\binom{3}{2}\binom{4}{1}=3\cdot 4=12\]
Dermed blir sannsynligheten
\[P=\frac{12}{35}\approx 0{,}343\]
Python-kontroll
from math import comb
gunstige = comb(3, 2) * comb(4, 1)
mulige = comb(7, 3)
sannsynlighet = gunstige / mulige
print("Gunstige trekk:", gunstige)
print("Mulige trekk:", mulige)
print("Sannsynlighet som brøk:", f"{gunstige}/{mulige}")
print("Sannsynlighet som desimaltall:", round(sannsynlighet, 6))
# Utskrift:
# Gunstige trekk: 12
# Mulige trekk: 35
# Sannsynlighet som brøk: 12/35
# Sannsynlighet som desimaltall: 0.342857
GeoGebra CAS-kontroll
1
nCr(3,2)*nCr(4,1)/nCr(7,3)
12/35
Fasit: \(\frac{12}{35}\approx 34{,}3\,\%\).
Del 1 · Oppgave 4b)Sannsynlighet uten tilbakelegging
Oppgave 4b)
Oppgave:
Hva er sannsynligheten for at du trekker minst to hvite kuler?
Vis løsning
«Minst to hvite» betyr enten to hvite eller tre hvite.
from math import comb
to_hvite = comb(4, 2) * comb(3, 1)
tre_hvite = comb(4, 3) * comb(3, 0)
mulige = comb(7, 3)
print("To hvite og én svart:", to_hvite)
print("Tre hvite:", tre_hvite)
print("Gunstige til sammen:", to_hvite + tre_hvite)
print("Sannsynlighet:", (to_hvite + tre_hvite) / mulige)
# Utskrift:
# To hvite og én svart: 18
# Tre hvite: 4
# Gunstige til sammen: 22
# Sannsynlighet: 0.6285714285714286
GeoGebra CAS-kontroll
1
(nCr(4,2)*nCr(3,1)+nCr(4,3)*nCr(3,0))/nCr(7,3)
22/35
Fasit: \(\frac{22}{35}\approx 62{,}9\,\%\).
Del 1 · Oppgave 5Programforståelse og marginalkostnad
Oppgave 5
Oppgave:
Kostnaden er \(K(x)=0{,}2x^2+140x+7000\). Programmet bruker en differansekvotient med \(h=0{,}0001\), starter med \(x=0\), og øker \(x\) med 1 så lenge \((K(x+h)-K(x))/h<260\). Hva blir resultatet, og hva forteller svaret?
Vis løsning
Differansekvotienten er en numerisk tilnærming til den deriverte \(K'(x)\), altså marginalkostnaden.
\[K'(x)=0{,}4x+140\]
Vi finner når marginalkostnaden er omtrent \(260\):
\[0{,}4x+140=260\]
\[0{,}4x=120\]
\[x=300\]
Siden programmet øker \(x\) helt til differansekvotienten ikke lenger er mindre enn 260, blir utskriften \(300\).
For bedriften betyr dette at marginalkostnaden passerer 260 kroner per ekstra enhet ved omtrent 300 produserte enheter per uke.
Python-kontroll
def K(x):
return 0.2*x**2 + 140*x + 7000
v = 260
h = 0.0001
x = 0
while (K(x + h) - K(x))/h < v:
x = x + 1
print("x =", x)
print("Differansekvotient ved x = 299:", (K(299 + h) - K(299))/h)
print("Differansekvotient ved x = 300:", (K(300 + h) - K(300))/h)
print("Eksakt marginalkostnad K'(300):", 0.4*300 + 140)
# Utskrift:
# x = 300
# Differansekvotient ved x = 299: 259.60002...
# Differansekvotient ved x = 300: 260.00002...
# Eksakt marginalkostnad K'(300): 260.0
GeoGebra CAS-kontroll
1
Derivative(0.2*x^2+140*x+7000)
0.4*x+140
2
Solve(0.4*x+140=260)
x=300
Fasit: Programmet skriver ut \(300\). Det betyr at marginalkostnaden blir omtrent \(260\) kroner per ekstra enhet ved \(300\) enheter per uke.
Del 2 - med hjelpemidler
Del 2 · Oppgave 1a)Eksponentiell vekst
Oppgave 1a)
Oppgave:
Tabellen viser timelønn fra 2008 til 2022. Hva har den gjennomsnittlige årlige prosentvise veksten vært i årene 2008-2022?
Vis løsning
Fra 2008 til 2022 er det 14 år. Vi bruker vekstfaktor \(v\):
Fasit: En mulig regresjonsmodell er \(g(x)=277{,}83\cdot1{,}01546^x\).
Del 2 · Oppgave 1c)Geometrisk sum og lønnsmodell
Oppgave 1c)
Oppgave:
Bestem samlet lønn til Amalie i årene 2008 til 2022. Bestem også samlet lønn til Per.
Vis løsning
Begge jobber 1700 timer per år. For Amalie er timelønnen en geometrisk rekke med første ledd \(272{,}55\) og vekstfaktor \(1{,}023\). Årene 2008-2022 utgjør 15 år, altså \(x=0,1,\ldots,14\).
Små avvik kan oppstå dersom man bruker avrundet modell eller regnearkets interne regresjonsverdier.
Python-kontroll
a = 277.8326581487715
b = 1.0154567180236382
start = 272.55
amalie_timer = [start*1.023**x for x in range(15)]
per_timer = [a*b**x for x in range(15)]
samlet_amalie = 1700*sum(amalie_timer)
samlet_per = 1700*sum(per_timer)
print("Antall år medregnet:", len(amalie_timer))
print("Amalies timelønn i 2022:", amalie_timer[-1])
print("Pers modell-lønn i 2022:", per_timer[-1])
print("Samlet lønn Amalie:", round(samlet_amalie, 2))
print("Samlet lønn Per:", round(samlet_per, 2))
# Utskrift:
# Antall år medregnet: 15
# Amalies timelønn i 2022: 374.479...
# Pers modell-lønn i 2022: 344.384...
# Samlet lønn Amalie: 8188601.24
# Samlet lønn Per: 7905086.29
GeoGebra CAS-kontroll
1
1700*Sum(272.55*1.023^x,x,0,14)
8188601.24
2
1700*Sum(277.832658*1.015456718^x,x,0,14)
7905086.29
Fasit: Amalie: ca. \(8\,188\,600\) kr. Per: ca. \(7\,905\,100\) kr med modellen fra b).
Del 2 · Oppgave 1d)Vekstfaktor
Oppgave 1d)
Oppgave:
Hvor mange prosent må lønnen til Per gå opp hvert år dersom han i 2025 skal ha samme timelønn som Amalie?
Vis løsning
Amalies timelønn i 2025, 17 år etter 2008, blir
\[272{,}55\cdot1{,}023^{17}\approx 401{,}17\]
Per hadde \(340{,}10\) kroner i 2022. Fra 2022 til 2025 er det tre årlige økninger. Vi setter
Fasit: Per må ha omtrent \(5{,}66\,\%\) lønnsvekst per år.
Del 2 · Oppgave 2a)Påstander og logaritmer
Oppgave 2a)
Oppgave:
Avgjør om påstanden er sann eller usann: Hvis \(x>0\), så er \((\ln x)^4=4\ln x\).
Vis løsning
Påstanden sier at uttrykkene er like for alle \(x>0\). Det holder å finne ett moteksempel.
Velg for eksempel \(x=e\). Da er \(\ln e=1\), og
\[(\ln e)^4=1^4=1\]
mens
\[4\ln e=4\cdot1=4\]
Siden \(1\ne4\), er påstanden usann.
Python-kontroll
from sympy import E, log, simplify
xverdi = E
venstre = log(xverdi)**4
hoyre = 4*log(xverdi)
print("x = e")
print("Venstre side:", venstre)
print("Høyre side:", hoyre)
print("Er sidene like?", simplify(venstre - hoyre) == 0)
# Utskrift:
# x = e
# Venstre side: 1
# Høyre side: 4
# Er sidene like? False
GeoGebra CAS-kontroll
1
(ln(e))^4
1
2
4*ln(e)
4
Fasit: Påstanden er usann.
Del 2 · Oppgave 2b)Polynom og ekstremalpunkt
Oppgave 2b)
Oppgave:
Avgjør om påstanden er sann eller usann: Alle fjerdegradsfunksjoner må ha minst ett ekstremalpunkt.
Vis løsning
En fjerdegradsfunksjon har formen \(f(x)=ax^4+bx^3+cx^2+dx+e\), der \(a\ne0\). Når \(x\) går mot både \(\infty\) og \(-\infty\), vil leddet \(ax^4\) dominere.
Hvis \(a>0\), går \(f(x)\to\infty\) i begge ender. Da må grafen ha et laveste punkt. Hvis \(a<0\), går \(f(x)\to-\infty\) i begge ender. Da må grafen ha et høyeste punkt.
Dermed må en fjerdegradsfunksjon ha minst ett ekstremalpunkt.
I Lotto trekkes sju tilfeldige naturlige tall mindre eller lik 34 uten tilbakelegging. Er sannsynligheten for at alle sju tall er mindre enn 18 like stor som sannsynligheten for at ingen av tallene er mindre enn 18?
Vis løsning
Tall mindre enn 18 er \(1,2,\ldots,17\), altså 17 tall. Tall som ikke er mindre enn 18 er \(18,19,\ldots,34\), også 17 tall.
Antall gunstige rekker for «alle mindre enn 18» er
\[\binom{17}{7}\]
Antall gunstige rekker for «ingen mindre enn 18» er også
\[\binom{17}{7}\]
Siden totalantallet i begge tilfeller er \(\binom{34}{7}\), er sannsynlighetene like store.
Python-kontroll
from math import comb
gunstige_under_18 = comb(17, 7)
gunstige_ikke_under_18 = comb(17, 7)
total = comb(34, 7)
print("Gunstige, alle < 18:", gunstige_under_18)
print("Gunstige, ingen < 18:", gunstige_ikke_under_18)
print("Total:", total)
print("Sannsynlighet:", gunstige_under_18/total)
print("Like store?", gunstige_under_18 == gunstige_ikke_under_18)
# Utskrift:
# Gunstige, alle < 18: 19448
# Gunstige, ingen < 18: 19448
# Total: 5379616
# Sannsynlighet: 0.0036151279...
# Like store? True
GeoGebra CAS-kontroll
1
nCr(17,7)/nCr(34,7)
0.0036151279
2
nCr(17,7)=nCr(17,7)
true
Fasit: Påstanden er sann.
Del 2 · Oppgave 3a)Program og terninger
Oppgave 3a)
Oppgave:
Mona sitt program teller alle utfall med to terninger der \(i+j\ge 8\), og skriver ut \(g/36\). Hvilken sannsynlighet regner programmet ut?
Vis løsning
Variablene \(i\) og \(j\) går gjennom alle mulige øyetall på to terninger, altså \(6\cdot6=36\) like sannsynlige utfall.
Programmet øker \(g\) når summen er minst 8. Det regner derfor ut
\[P(\text{sum av to terninger er minst }8)\]
Antall gunstige utfall er 15, og sannsynligheten er
\[\frac{15}{36}=\frac{5}{12}\approx0{,}417\]
Python-kontroll
g = 0
utfall = []
for i in range(1, 7):
for j in range(1, 7):
if i + j >= 8:
g = g + 1
utfall.append((i, j))
print("Gunstige utfall:", g)
print("Totalt antall utfall:", 36)
print("Sannsynlighet:", g/36)
print("Første fem gunstige utfall:", utfall[:5])
# Utskrift:
# Gunstige utfall: 15
# Totalt antall utfall: 36
# Sannsynlighet: 0.4166666666666667
# Første fem gunstige utfall: [(2, 6), (3, 5), (3, 6), (4, 4), (4, 5)]
GeoGebra CAS-kontroll
1
CountIf(i+j>=8, i=1..6, j=1..6)
15
2
15/36
5/12
Fasit: Programmet regner ut \(P(\text{sum}\ge8)=\frac{5}{12}\approx41{,}7\,\%\).
Del 2 · Oppgave 3b)Programmering og sannsynlighet
Oppgave 3b)
Oppgave:
I et annet spill kastes tre terninger. Du vinner dersom summen av øyne er 7 eller 11. Lag et program og bestem sannsynligheten.
Vis løsning
Tre terninger gir \(6^3=216\) like sannsynlige utfall. Vi teller alle utfall der summen er 7 eller 11.
Programmet nedenfor viser at det er 42 gunstige utfall:
\[P=\frac{42}{216}=\frac{7}{36}\approx0{,}194\]
Python-kontroll
gunstige = 0
utfall = []
for t1 in range(1, 7):
for t2 in range(1, 7):
for t3 in range(1, 7):
s = t1 + t2 + t3
if s == 7 or s == 11:
gunstige = gunstige + 1
utfall.append((t1, t2, t3))
total = 6**3
print("Gunstige utfall:", gunstige)
print("Totalt antall utfall:", total)
print("Sannsynlighet:", gunstige/total)
print("Brøk:", f"{gunstige}/{total}")
print("Eksempel på gunstige utfall:", utfall[:10])
# Utskrift:
# Gunstige utfall: 42
# Totalt antall utfall: 216
# Sannsynlighet: 0.19444444444444445
# Brøk: 42/216
# Eksempel på gunstige utfall: [(1, 1, 5), (1, 2, 4), ...]
GeoGebra CAS-kontroll
1
CountIf(a+b+c=7 OR a+b+c=11, a,b,c=1..6)
42
2
42/216
7/36
Fasit: \(P=\frac{7}{36}\approx19{,}4\,\%\).
Del 2 · Oppgave 4a)Inntekt og etterspørsel
Oppgave 4a)
Oppgave:
Grafen viser antall solgte enheter \(e\) når prisen er \(p\) kroner. Hva blir de daglige inntektene dersom prisen settes til 40 kroner?
Vis løsning
Fra grafen ser vi at linjen går omtrent gjennom \((0,4500)\) og \((75,0)\). Dermed kan modellen skrives
Fasit: Pris \(37{,}50\) kroner gir størst daglig inntekt.
Del 2 · Oppgave 5a)Binomisk fordeling
Oppgave 5a)
Oppgave:
Det deles ut \(1300\) gratisbilletter. Sannsynligheten for at en billett blir brukt er \(0{,}45\). Bestem sannsynligheten for at minst \(600\) billetter blir benyttet.
Vis løsning
La \(X\) være antall billetter som blir brukt. Da er
\[X\sim \operatorname{Bin}(1300,0{,}45)\]
Vi skal finne
\[P(X\ge600)=1-P(X\le599)\]
Med digitalt verktøy får vi
\[P(X\ge600)\approx0{,}209\]
Python-kontroll
from scipy.stats import binom
n = 1300
p = 0.45
sannsynlighet = 1 - binom.cdf(599, n, p)
forventning = n*p
standardavvik = (n*p*(1-p))**0.5
print("Fordeling: X ~ Bin(1300, 0.45)")
print("Forventningsverdi:", forventning)
print("Standardavvik:", standardavvik)
print("P(X >= 600):", sannsynlighet)
# Utskrift:
# Fordeling: X ~ Bin(1300, 0.45)
# Forventningsverdi: 585.0
# Standardavvik: 17.9339...
# P(X >= 600): 0.20935192313878193
GeoGebra CAS-kontroll
1
1-BinomialCDist(1300,0.45,599)
0.2093519231
Fasit: \(P(X\ge600)\approx0{,}209\), altså omtrent \(20{,}9\,\%\).
Del 2 · Oppgave 5b)Binomisk fordeling og søk
Oppgave 5b)
Oppgave:
Hvor mange gratisbilletter må de minst dele ut dersom sannsynligheten for at minst \(600\) av dem blir brukt skal være over \(95\,\%\)?
Fasit: Lydintensiteten øker med omtrent \(58{,}5\,\%\).
Del 2 · Oppgave 6c)Invers kvadratlov
Oppgave 6c)
Oppgave:
Lydintensiteten på avstand \(r\) fra lydkilden er \(I=\frac{E}{4\pi r^2}\). Lydstyrken fra et fly er \(140\) dB når avstanden er \(50\) m. Bestem minste avstand der lydstyrken er lavere enn \(130\) dB.
Vis løsning
Først finner vi intensitetene som svarer til 140 dB og 130 dB.
For å være lavere enn 130 dB må avstanden være litt større enn \(158{,}1\) m.
Python-kontroll
import math
I_140 = 10**((140 - 120)/10)
I_130 = 10**((130 - 120)/10)
r1 = 50
r2 = r1 * math.sqrt(I_140/I_130)
print("Intensitet ved 140 dB:", I_140)
print("Intensitet ved 130 dB:", I_130)
print("Grenseavstand:", r2)
print("Avstanden må være større enn denne for å få lavere enn 130 dB.")
# Utskrift:
# Intensitet ved 140 dB: 100.0
# Intensitet ved 130 dB: 10.0
# Grenseavstand: 158.11388300841898
# Avstanden må være større enn denne for å få lavere enn 130 dB.
GeoGebra CAS-kontroll
1
50*sqrt(100/10)
158.113883
2
r>158.113883
lavere enn 130 dB
Fasit: Minst større enn \(158{,}1\) m. Praktisk svar: omtrent \(159\) m.
Sluttkontroll
Filen er kontrollert for matematikkformat, Python-blokker, GeoGebra/CAS-visning, fargebruk og HTML-struktur. Designet bruker hvit, lavendel og lilla med nøytral mørk Python-visning.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜