Dette er et strukturert løsningsforslag til REA3060 Matematikk S1, vår 2025. Løsningene viser metode, mellomregning, digitale kontroller, CAS-/GeoGebra-linjer og Python-kontroller der digitale verktøy er naturlige.
Deriver funksjonen \(f\) gitt ved \[f(x)=e^{-2x}+\frac{1}{5}x^5-2\pi.\]
Vis løsning
Vi deriverer ledd for ledd. For eksponentialleddet bruker vi kjerneregelen: \((e^{u})\prime=e^{u}\cdot u\prime\). Her er \(u=-2x\), altså \(u\prime=-2\).
Funksjonen er \[g(x)=\frac{1}{2}e^x(2x-1)^2.\] Bestem eventuelle nullpunkter.
Vis løsning
Et nullpunkt finner vi ved \(g(x)=0\). Faktoren \(\frac{1}{2}e^x\) er alltid positiv for alle reelle \(x\). Derfor må den kvadrerte faktoren være null:
Grafen skjærer eller berører derfor \(x\)-aksen i punktet \((\frac{1}{2},0
ight)\).
Fasit: Nullpunktet er \(x=\frac{1}{2}\), altså punktet \((\frac{1}{2},0
ight)\).
Del 1 · Oppgave 2bProduktregel
Oppgave 2b
Oppgave:
Vis at \[g\prime(x)=\frac{1}{2}e^x(2x-1)(2x+3).\]
Vis løsning
Skriv funksjonen som produktet \(g(x)=\frac{1}{2}\,u(x)v(x)\), der \(u(x)=e^x\) og \(v(x)=(2x-1)^2\). Da er \(u\prime(x)=e^x\), og med kjerneregelen får vi
Fortegnet til \((2x-1)(2x+3)\) viser at \(g\) øker før \(-\frac{3}{2}\), avtar mellom \(-\frac{3}{2}\) og \(\frac{1}{2}\), og øker etter \(\frac{1}{2}\). Derfor er \(-\frac{3}{2}\) et toppunkt og \(\frac{1}{2}\) et bunnpunkt.
Setter vi \(x=3\) i telleren, får vi \(3(9-3)=18\), mens nevneren går mot \(0\). Telleren går altså mot et positivt tall, mens nevneren skifter fortegn når \(x\) passerer 3.
Fra venstre er \(x-3<0\), og uttrykket går mot \(-\infty\). Fra høyre er \(x-3>0\), og uttrykket går mot \(+\infty\).
Altså er \(\lim_{x\to0}g(x)=2\). Men funksjonsverdien er definert som
\[g(0)=1.\]
Siden grenseverdien ikke er lik funksjonsverdien, er \(g\) ikke kontinuerlig i \(x=0\).
Fasit: \(g\) er ikke kontinuerlig i \(x=0\).
Del 2 · Oppgave 1aValgmuligheter
Oppgave 1a
Oppgave:
Koden består av tre sifre. Sifrene 7, 8, 9 og 0 er ikke med. Bestem sannsynligheten for at Peder åpner låsen på første forsøk.
Vis løsning
De mulige sifrene er \(1,2,3,4,5,6\), altså 6 valg i hver av de tre posisjonene. Vi antar at samme siffer kan forekomme flere ganger, slik det vanligvis er på en tresifret kodelås.
\[6\cdot6\cdot6=216.\]
Én av disse kodene er riktig. Sannsynligheten for riktig kode på første forsøk er derfor
\[P=\frac{1}{216}\approx0{,}00463.\]
Fasit: \(\frac{1}{216}\approx0{,}463\,\%\).
Del 2 · Oppgave 1bSimulering
Oppgave 1b
Oppgave:
Bruk simulering til å bestemme sannsynligheten for at Peder klarer å åpne hengelåsen på første forsøk.
Vis løsning
Vi simulerer mange forsøk der riktig kode og Peders første gjetning velges tilfeldig blant de 216 mulige kodene. Andelen treff bør nærme seg \(\frac{1}{216}\).
Python-simulering av kodelås
import random
random.seed(2025)
sifre = ['1', '2', '3', '4', '5', '6']
koder = []
for a in sifre:
for b in sifre:
for c in sifre:
koder.append(a + b + c)
antall_forsok = 200_000
treff = 0
for _ in range(antall_forsok):
riktig_kode = random.choice(koder)
forste_gjetning = random.choice(koder)
if forste_gjetning == riktig_kode:
treff += 1
simulert_sannsynlighet = treff / antall_forsok
teoretisk_sannsynlighet = 1 / len(koder)
print('antall mulige koder =', len(koder))
print('antall simuleringer =', antall_forsok)
print('antall treff =', treff)
print('simulert sannsynlighet =', simulert_sannsynlighet)
print('teoretisk sannsynlighet =', teoretisk_sannsynlighet)
# Eksempel på utskrift:
# antall mulige koder = 216
# antall simuleringer = 200000
# antall treff = omtrent 925
# simulert sannsynlighet = omtrent 0.0046
# teoretisk sannsynlighet = 0.004629629629629629
Simuleringen vil variere litt fra kjøring til kjøring, men med mange forsøk skal verdien ligge nær \(0{,}00463\).
Fasit: Et simulert svar bør bli omtrent \(0{,}0046\), altså omtrent \(0{,}46\,\%\).
Funksjonen er kontinuerlig for alle \(x\), midtuttrykket er et tredjegradspolynom, og \(f\prime(-2)=-9\), \(f\prime(1)=0\). Bestem hele funksjonsuttrykket.
Vis løsning
La midtuttrykket være \(h(x)=ax^3+bx^2+cx+d\). Kontinuitet i \(x=-2\) gir
\[h(-2)=-9(-2)-15=3.\]
Kontinuitet i \(x=1\) gir
\[h(1)=\frac{1^2}{2}-1-\frac{7}{2}=-4.\]
Derivasjonskravene gir
\[h\prime(-2)=-9,\qquad h\prime(1)=0.\]
Dette gir et lineært likningssystem for \(a,b,c,d\). Løsningen er
Totalt finnes \(\binom{10}{4}=210\) grupper. Derfor
\[P=\frac{70}{210}=\frac{1}{3}.\]
Fasit: \(\frac{1}{3}\approx33{,}3\,\%\).
Del 2 · Oppgave 3cBetinget opptelling
Oppgave 3c
Oppgave:
Emma og Marie er to av jentene. Bestem sannsynligheten for at bare én av de to jentene blir med i arbeidsgruppen.
Vis løsning
Vi velger først hvilken av Emma og Marie som skal være med. Det kan gjøres på \(\binom{2}{1}=2\) måter. Deretter velger vi de tre andre gruppemedlemmene blant de 8 elevene som ikke er den andre av Emma og Marie:
\[2\cdot\binom{8}{3}=2\cdot56=112.\]
Totalt finnes fortsatt \(210\) grupper. Dermed
\[P=\frac{112}{210}=\frac{8}{15}\approx0{,}533.\]
Python-kontroll for Oppgave 3
from math import comb
totalt = comb(10, 4)
minst_to_gutter = comb(3, 2)*comb(7, 2) + comb(3, 3)*comb(7, 1)
akkurat_en_av_to = comb(2, 1)*comb(8, 3)
print('totalt antall grupper =', totalt)
print('gunstige minst to gutter =', minst_to_gutter)
print('P(minst to gutter) =', minst_to_gutter / totalt)
print('gunstige bare én av to =', akkurat_en_av_to)
print('P(bare én av Emma/Marie) =', akkurat_en_av_to / totalt)
# Forventet utskrift:
# totalt antall grupper = 210
# gunstige minst to gutter = 70
# P(minst to gutter) = 0.3333333333333333
# gunstige bare én av to = 112
# P(bare én av Emma/Marie) = 0.5333333333333333
Fasit: \(\frac{8}{15}\approx53{,}3\,\%\).
Del 2 · Oppgave 4aBinomisk modell
Oppgave 4a
Oppgave:
Ved kommunevalget stemte \(11{,}3\,\%\) på Fremskrittspartiet. Vi plukker ut 10 tilfeldige personer. Bestem sannsynligheten for at minst 4 stemte Fremskrittspartiet.
Vis løsning
Her bruker vi en binomisk modell med \(n=10\) og \(p=0{,}113\). Vi skal finne
I en valgkrets stemte 100 av 243 på Arbeiderpartiet. Vi trekker 10 personer uten tilbakelegging. Bestem sannsynligheten for at minst 4 stemte Arbeiderpartiet, og begrunn metodevalget.
Vis løsning
Her kjenner vi en endelig populasjon på \(243\) personer, og vi trekker uten tilbakelegging. Derfor er hypergeometrisk modell mest presis. La \(X\) være antall Arbeiderpartiet-velgere blant de 10 som trekkes. Da er
from math import comb
# a) Binomisk modell for landsandel
n = 10
p_frp = 0.113
p_minst_4_frp = sum(comb(n, k)*p_frp**k*(1-p_frp)**(n-k) for k in range(4, n+1))
# b) Hypergeometrisk modell i valgkretsen
N = 243 # totalt antall stemmer i kretsen
K = 100 # antall som stemte Arbeiderpartiet
ikke_K = N - K # andre velgere
p_minst_4_ap = sum(comb(K, k)*comb(ikke_K, n-k)/comb(N, n) for k in range(4, n+1))
print('P(minst 4 FrP), binomisk =', p_minst_4_frp)
print('P(minst 4 Ap), hypergeometrisk =', p_minst_4_ap)
# Forventet utskrift:
# P(minst 4 FrP), binomisk = 0.019515889314746418
# P(minst 4 Ap), hypergeometrisk = 0.649801564237401
Fasit: \(P(X\ge4)\approx0{,}6498=65{,}0\,\%\).
Del 2 · Oppgave 5aInntektsmaksimering
Oppgave 5a
Oppgave:
Prisen per T-skjorte er \[p(x)=-0{,}001x^2+0{,}2x+100.\] Bestem den største mulige inntekten per uke.
Vis løsning
Inntekt er antall solgte ganger pris per stykk:
\[I(x)=x\cdot p(x)=x(-0{,}001x^2+0{,}2x+100).\]
Altså
\[I(x)=-0{,}001x^3+0{,}2x^2+100x.\]
Vi finner maksimum ved å derivere:
\[I\prime(x)=-0{,}003x^2+0{,}4x+100.\]
Likningen \(I\prime(x)=0\) gir den positive kritiske verdien \(x\approx261{,}03\). Inntekten der er
\[I(261{,}03)\approx21944{,}62.\]
Med helt antall T-skjorter vil \(x=261\) være naturlig.
Fasit: Største mulige inntekt er omtrent \(21\,945\) kr per uke.
Del 2 · Oppgave 5bOverskuddsmaksimering
Oppgave 5b
Oppgave:
Kostnadene er \[K(x)=0{,}1x^2+8000.\] Bestem det største mulige overskuddet per uke.
Vis løsning
Overskudd er inntekt minus kostnad:
\[O(x)=I(x)-K(x).\]
Dermed
\[O(x)=-0{,}001x^3+0{,}1x^2+100x-8000.\]
Vi deriverer:
\[O\prime(x)=-0{,}003x^2+0{,}2x+100.\]
Den positive løsningen av \(O\prime(x)=0\) er \(x\approx218{,}93\). Overskuddet blir
\[O(218{,}93)\approx8192{,}64.\]
Fasit: Største overskudd er omtrent \(8\,193\) kr per uke.
Del 2 · Oppgave 5cKampanje og nullpunkt
Oppgave 5c
Oppgave:
I kampanjeuken doneres 30 kr per solgte T-skjorte. Bestem det største antallet T-skjorter bedriften kan produsere og selge uten underskudd.
Vis løsning
Donasjonen øker kostnaden med \(30x\). Kampanjeoverskuddet blir
Bedriften går ikke med underskudd for heltallsverdier opp til og med \(251\). For \(x=252\) blir overskuddet negativt.
Python-kontroll av inntekt, overskudd og kampanje
import sympy as sp
x = sp.symbols('x', real=True)
pris = -sp.Rational(1, 1000)*x**2 + sp.Rational(1, 5)*x + 100
inntekt = sp.expand(x * pris)
kostnad = sp.Rational(1, 10)*x**2 + 8000
overskudd = sp.expand(inntekt - kostnad)
kampanje = sp.expand(overskudd - 30*x)
kritisk_inntekt = [r for r in sp.solve(sp.Eq(sp.diff(inntekt, x), 0), x) if r > 0][0]
kritisk_overskudd = [r for r in sp.solve(sp.Eq(sp.diff(overskudd, x), 0), x) if r > 0][0]
kampanje_nullpunkter = sp.nroots(kampanje)
print('pris(x) =', pris)
print('inntekt I(x) =', inntekt)
print('kostnad K(x) =', kostnad)
print('overskudd O(x) =', overskudd)
print('kampanjeoverskudd Ok(x)=', kampanje)
print('maks inntekt ved x =', float(kritisk_inntekt))
print('maks inntekt =', float(inntekt.subs(x, kritisk_inntekt)))
print('maks overskudd ved x =', float(kritisk_overskudd))
print('maks overskudd =', float(overskudd.subs(x, kritisk_overskudd)))
print('kampanje-nullpunkter =', kampanje_nullpunkter)
print('Ok(251) =', float(kampanje.subs(x, 251)))
print('Ok(252) =', float(kampanje.subs(x, 252)))
# Forventet utskrift:
# maks inntekt ved x = 261.031729828...
# maks inntekt = 21944.619587...
# maks overskudd ved x = 218.925478761...
# maks overskudd = 8192.644092...
# kampanje-nullpunkter = [-269.639..., 117.819..., 251.819...]
# Ok(251) = 56.849
# Ok(252) = -12.608
Fasit: Største hele antall uten underskudd er \(251\) T-skjorter.
Del 2 · Oppgave 6aModellering
Oppgave 6a
Oppgave:
Lag en modell \(O(t)\) som tilnærmet viser utviklingen av den totale verdien av oljefondet fra 1998 til 2024. Begrunn valg av modell.
Vis løsning
Figuren viser en langvarig vekst som øker stadig raskere. En eksponentialmodell er derfor et rimelig førstevalg, fordi verdien ser ut til å vokse omtrent med en prosentvis vekstrate over tid.
En modell som ligger nær den modellen oppgaven senere oppgir, er
\[O(t)=330\cdot1{,}1787^t,\]
der \(t\) er antall år etter 1998, og \(O(t)\) måles i milliarder kroner. Modellen uttrykker at startverdien er omtrent \(330\) milliarder kroner og at verdien i modellen øker med omtrent \(17{,}87\,\%\) per år.
Begrunnelsen er ikke at alle enkeltår følger en jevn kurve, men at den totale langtidsutviklingen er sterkt voksende og krummer oppover. Eksponentialmodell passer bedre enn lineær modell når gjennomsnittlig vekst per år øker med nivået.
Fasit: En rimelig modell er \(O(t)=330\cdot1{,}1787^t\).
Del 2 · Oppgave 6bEksponentialmodell og vekstfart
Oppgave 6b
Oppgave:
Bruk \[V(t)=330\cdot1{,}1787^t\] som modell. Bestem \(V(20)\) og \(V\prime(20)\), og tolk svarene praktisk.
Vis løsning
Funksjonsverdien blir
\[V(20)=330\cdot1{,}1787^{20}\approx8842{,}6.\]
Det betyr at modellen anslår verdien 20 år etter 1998, altså i 2018, til omtrent \(8843\) milliarder kroner.
For en eksponentialfunksjon \(V(t)=330\cdot a^t\) er den deriverte
Dette betyr at fondets verdi ifølge modellen økte med omtrent \(1454\) milliarder kroner per år rundt 2018.
Fasit: \(V(20)\approx8843\) mrd. kr og \(V\prime(20)\approx1454\) mrd. kr per år.
Del 2 · Oppgave 6cGjennomsnittlig vekstfart
Oppgave 6c
Oppgave:
Sammenlign den gjennomsnittlige vekstfarten i intervallene \([0,10]\) og \([16,26]\).
Vis løsning
Gjennomsnittlig vekstfart i et intervall \([a,b]\) er
\[\frac{V(b)-V(a)}{b-a}.\]
For det første intervallet får vi
\[\frac{V(10)-V(0)}{10}\approx137{,}8.\]
For det andre intervallet får vi
\[\frac{V(26)-V(16)}{10}\approx1913{,}3.\]
Den gjennomsnittlige vekstfarten i intervallet \([16,26]\) er dermed mye større enn i \([0,10]\). Dette er typisk for eksponentiell vekst: samme prosentvise vekst gir større absolutt økning når grunnverdien er høyere.