S1 eksamenVår 2025LK20

Matematikk S1 eksamen – vår 2025

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

Matematikk S1 vår 2025 – komplett løsningsforslag

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.

Del 1 – uten hjelpemidler

Del 1 · Oppgave 1Derivasjon

Oppgave 1

Oppgave:

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\).

Polynomleddet deriveres med potensregelen:

\[(\frac{1}{5}x^5 ight)\prime=\frac{1}{5}\cdot 5x^4=x^4.\]

Konstanten \(-2\pi\) har derivert lik null.

\[f\prime(x)=-2e^{-2x}+x^4.\]
Fasit: \(f\prime(x)=x^4-2e^{-2x}\).
Del 1 · Oppgave 2aNullpunkt

Oppgave 2a

Oppgave:

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:

\[(2x-1)^2=0 \quad\Longrightarrow\quad 2x-1=0 \quad\Longrightarrow\quad x=\frac{1}{2}.\]

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

\[v\prime(x)=2(2x-1)\cdot 2=4(2x-1).\]

Produktregelen gir

\[g\prime(x)=\frac{1}{2}(e^x(2x-1)^2+e^x\cdot4(2x-1) ight).\]

Faktoriser felles faktor:

\[g\prime(x)=\frac{1}{2}e^x(2x-1)((2x-1)+4 ight)=\frac{1}{2}e^x(2x-1)(2x+3).\]
GeoGebra/CAS-kontroll
1
Deriver[(1/2)*e^x*(2*x-1)^2]
(1/2) e^x (2x - 1)(2x + 3)
Fasit: \(g\prime(x)=\frac{1}{2}e^x(2x-1)(2x+3)\).
Del 1 · Oppgave 2cEkstremalpunkt

Oppgave 2c

Oppgave:

Finn koordinatene til eventuelle topp- og bunnpunkter på grafen til \(g\).

Vis løsning

Ekstremalpunkter kan bare oppstå der \(g\prime(x)=0\). Siden \(\frac{1}{2}e^x>0\), får vi

\[(2x-1)(2x+3)=0.\]

Dermed er \(x=\frac{1}{2}\) eller \(x=-\frac{3}{2}\).

Funksjonsverdiene er

\[g(\frac{1}{2} ight)=0,\]\[g(-\frac{3}{2} ight)=\frac{1}{2}e^{-3/2}(-4)^2=8e^{-3/2}=\frac{8}{e^{3/2}}.\]

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.

Python-kontroll med sympy

import sympy as sp

x = sp.symbols('x')
g = sp.Rational(1, 2) * sp.exp(x) * (2*x - 1)**2
g_derivert = sp.diff(g, x)
kritiske_x = sp.solve(sp.Eq(g_derivert, 0), x)

print('g(x)       =', g)
print("g'(x)      =", sp.factor(g_derivert))
print('kritiske x =', kritiske_x)

for verdi in kritiske_x:
    y_verdi = sp.simplify(g.subs(x, verdi))
    print('punkt:', (verdi, y_verdi), '  numerisk:', float(y_verdi))

# Forventet utskrift:
# g(x)       = (2*x - 1)**2*exp(x)/2
# g'(x)      = (2*x - 1)*(2*x + 3)*exp(x)/2
# kritiske x = [-3/2, 1/2]
# punkt: (-3/2, 8*exp(-3/2))   numerisk: 1.785041281325...
# punkt: (1/2, 0)              numerisk: 0.0
Fasit: Toppunkt: \((-\frac{3}{2},8e^{-3/2} ight)\). Bunnpunkt: \((\frac{1}{2},0 ight)\).
Del 1 · Oppgave 3aEksponentiallikning

Oppgave 3a

Oppgave:

Løs likningen \[3^{3x+2}-5=76.\]

Vis løsning

Først isolerer vi potensen:

\[3^{3x+2}=81.\]

Siden \(81=3^4\), kan vi sammenligne eksponentene:

\[3x+2=4.\]

Da får vi

\[3x=2 \quad\Longrightarrow\quad x=\frac{2}{3}.\]
Fasit: \(x=\frac{2}{3}\).
Del 1 · Oppgave 3bLogaritmer

Oppgave 3b

Oppgave:

Løs likningen \[3\lg x+2\lg x^2+\lg(\frac{1}{x^9} ight)=2.\]

Vis løsning

Vi må ha \(x>0\). Bruk logaritmereglene \(\lg x^2=2\lg x\) og \(\lg(x^{-9})=-9\lg x\):

\[3\lg x+2\cdot 2\lg x-9\lg x=2.\]

Dette gir

\[-2\lg x=2 \quad\Longrightarrow\quad \lg x=-1.\]

Dermed er

\[x=10^{-1}=0{,}1.\]
GeoGebra/CAS-kontroll
1
Løs[3*log(10,x)+2*log(10,x^2)+log(10,1/x^9)=2, x]
x = 0.1
Fasit: \(x=0{,}1\).
Del 1 · Oppgave 4aGrenseverdi

Oppgave 4a

Oppgave:

Bestem grenseverdien \[\lim_{x\to 3}\frac{3(x^2-3)}{x-3}.\]

Vis løsning

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\).

\[\lim_{x\to3^-}\frac{3(x^2-3)}{x-3}=-\infty,\qquad \lim_{x\to3^+}\frac{3(x^2-3)}{x-3}=+\infty.\]

Den tosidige grenseverdien finnes derfor ikke.

Fasit: Grenseverdien finnes ikke.
Del 1 · Oppgave 4bGrenseverdi med rot

Oppgave 4b

Oppgave:

Bestem grenseverdien \[\lim_{x\to4}\frac{\sqrt{x}-2}{x-4}.\]

Vis løsning

Vi rasjonaliserer telleren:

\[\frac{\sqrt{x}-2}{x-4}\cdot\frac{\sqrt{x}+2}{\sqrt{x}+2}=\frac{x-4}{(x-4)(\sqrt{x}+2)}.\]

For \(x e4\) kan vi forkorte \(x-4\):

\[\frac{\sqrt{x}-2}{x-4}=\frac{1}{\sqrt{x}+2}.\]

Dermed blir grenseverdien

\[\lim_{x\to4}\frac{1}{\sqrt{x}+2}=\frac{1}{4}.\]
Fasit: \(\frac{1}{4}\).
Del 1 · Oppgave 5aUavhengig sannsynlighet

Oppgave 5a

Oppgave:

Arne treffer på \(80\,\%\) av skuddene sine. Bestem sannsynligheten for at han treffer på begge de to første skuddene.

Vis løsning

Treffsannsynligheten er \(p=0{,}80\). Siden skuddene er uavhengige, multipliserer vi sannsynlighetene:

\[P(\text{treff på begge})=0{,}80\cdot0{,}80=0{,}64.\]
Fasit: \(0{,}64=64\,\%\).
Del 1 · Oppgave 5bBinomisk sannsynlighet

Oppgave 5b

Oppgave:

Bestem sannsynligheten for at Arne treffer på nøyaktig to av de tre skuddene.

Vis løsning

La \(X\) være antall treff på tre skudd. Da er \(X\) binomisk fordelt med \(n=3\) og \(p=0{,}80\). Vi skal finne \(P(X=2)\):

\[P(X=2)=\binom{3}{2}\cdot0{,}80^2\cdot0{,}20^1.\]

Regningen gir

\[P(X=2)=3\cdot0{,}64\cdot0{,}20=0{,}384.\]
Fasit: \(0{,}384=38{,}4\,\%\).
Del 1 · Oppgave 5cHøyst ett treff

Oppgave 5c

Oppgave:

Bestem sannsynligheten for at Arne treffer på høyst ett av de tre skuddene.

Vis løsning

Høyst ett treff betyr \(X=0\) eller \(X=1\). Derfor

\[P(X\le1)=P(X=0)+P(X=1).\]

Vi regner:

\[P(X=0)=0{,}20^3=0{,}008,\]\[P(X=1)=\binom{3}{1}\cdot0{,}80\cdot0{,}20^2=3\cdot0{,}80\cdot0{,}04=0{,}096.\]

Dermed er

\[P(X\le1)=0{,}008+0{,}096=0{,}104.\]

Python-kontroll av sannsynlighetene

from math import comb

n = 3
p_treff = 0.80
p_bom = 1 - p_treff

def binomisk(k):
    return comb(n, k) * p_treff**k * p_bom**(n-k)

p_begge_forste = p_treff * p_treff
p_noyaktig_to = binomisk(2)
p_hoyest_ett = binomisk(0) + binomisk(1)

print('P(treff på begge første) =', p_begge_forste)
print('P(nøyaktig to treff)     =', p_noyaktig_to)
print('P(høyst ett treff)       =', p_hoyest_ett)

# Forventet utskrift:
# P(treff på begge første) = 0.6400000000000001
# P(nøyaktig to treff)     = 0.3840000000000001
# P(høyst ett treff)       = 0.10399999999999998
Fasit: \(P(X\le1)=0{,}104=10{,}4\,\%\).
Del 1 · Oppgave 6aKontinuitet

Oppgave 6a

Oppgave:

Funksjonene er

\[f(x)=\begin{cases}x^2+2, & x<0\\2e^x, & x\ge0\end{cases}\]\[g(x)=\begin{cases}x^2+2, & x<0\\1, & x=0\\2e^x, & x>0\end{cases}\]

Avgjør om \(f\) er kontinuerlig i \(x=0\).

Vis løsning

Vi sammenligner venstregrense, høyregrense og funksjonsverdi.

\[\lim_{x\to0^-}f(x)=0^2+2=2.\]\[\lim_{x\to0^+}f(x)=2e^0=2.\]

Siden \(f(0)=2e^0=2\), får vi

\[\lim_{x\to0}f(x)=f(0)=2.\]

Dermed er \(f\) kontinuerlig i \(x=0\).

Fasit: \(f\) er kontinuerlig i \(x=0\).

Del 2 – med hjelpemidler

Del 1 · Oppgave 6bKontinuitet

Oppgave 6b

Oppgave:

Funksjonene er

\[f(x)=\begin{cases}x^2+2, & x<0\\2e^x, & x\ge0\end{cases}\]\[g(x)=\begin{cases}x^2+2, & x<0\\1, & x=0\\2e^x, & x>0\end{cases}\]

Avgjør om \(g\) er kontinuerlig i \(x=0\).

Vis løsning

Grensene fra venstre og høyre er fortsatt

\[\lim_{x\to0^-}g(x)=2,\qquad \lim_{x\to0^+}g(x)=2e^0=2.\]

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\,\%\).
Del 2 · Oppgave 2Delt forskrift og polynom

Oppgave 2

Oppgave:

Funksjonen er delt. De synlige delene er

\[f(x)=\begin{cases}-9x-15, & x<-2\\ax^3+bx^2+cx+d, & -2\le x\le1\\\frac{x^2}{2}-x-\frac{7}{2}, & x>1\end{cases}\]

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

\[a=-\frac{13}{27},\qquad b=\frac{7}{9},\qquad c=-\frac{1}{9},\qquad d=-\frac{113}{27}.\]

Python-kontroll av koeffisientene

import sympy as sp

x = sp.symbols('x')
a, b, c, d = sp.symbols('a b c d')
h = a*x**3 + b*x**2 + c*x + d
h_derivert = sp.diff(h, x)

likninger = [
    sp.Eq(h.subs(x, -2), 3),
    sp.Eq(h.subs(x, 1), -4),
    sp.Eq(h_derivert.subs(x, -2), -9),
    sp.Eq(h_derivert.subs(x, 1), 0)
]

losning = sp.solve(likninger, [a, b, c, d], dict=True)[0]
h_ferdig = sp.expand(h.subs(losning))

print('koeffisienter =', losning)
print('h(x)          =', h_ferdig)
print('h(-2)         =', sp.simplify(h_ferdig.subs(x, -2)))
print('h(1)          =', sp.simplify(h_ferdig.subs(x, 1)))
print("h'(-2)        =", sp.simplify(sp.diff(h_ferdig, x).subs(x, -2)))
print("h'(1)         =", sp.simplify(sp.diff(h_ferdig, x).subs(x, 1)))

# Forventet utskrift:
# koeffisienter = {a: -13/27, b: 7/9, c: -1/9, d: -113/27}
# h(x)          = -13*x**3/27 + 7*x**2/9 - x/9 - 113/27
# h(-2)         = 3
# h(1)          = -4
# h'(-2)        = -9
# h'(1)         = 0

Dermed er hele funksjonen bestemt.

Fasit: \[f(x)=\begin{cases}-9x-15, & x<-2\\-\frac{13}{27}x^3+\frac{7}{9}x^2-\frac{1}{9}x-\frac{113}{27}, & -2\le x\le1\\\frac{x^2}{2}-x-\frac{7}{2}, & x>1\end{cases}\]
Del 2 · Oppgave 3aKombinasjoner

Oppgave 3a

Oppgave:

Ti elever skriver navnet sitt på hver sin lapp. Fire lapper trekkes. På hvor mange måter kan arbeidsgruppen settes sammen?

Vis løsning

Rekkefølgen spiller ingen rolle, så vi bruker kombinasjoner:

\[\binom{10}{4}=\frac{10!}{4!6!}=210.\]
Fasit: Arbeidsgruppen kan settes sammen på \(210\) måter.
Del 2 · Oppgave 3bHypergeometrisk sannsynlighet

Oppgave 3b

Oppgave:

Sju av elevene er jenter og tre er gutter. Bestem sannsynligheten for at minst to gutter blir med i arbeidsgruppen.

Vis løsning

Minst to gutter betyr enten to gutter og to jenter, eller tre gutter og én jente. Antall gunstige grupper er

\[\binom{3}{2}\binom{7}{2}+\binom{3}{3}\binom{7}{1}=3\cdot21+1\cdot7=70.\]

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

\[P(X\ge4)=1-P(X\le3).\]

Utregnet får vi

\[P(X\ge4)=\sum_{k=4}^{10}\binom{10}{k}0{,}113^k(1-0{,}113)^{10-k}\approx0{,}0195.\]

GeoGebra/CAS-kontroll
1
1 - BinomialCDF[10, 0.113, 3]
0.0195158893
Fasit: \(P(X\ge4)\approx0{,}0195=1{,}95\,\%\).
Del 2 · Oppgave 4bHypergeometrisk modell

Oppgave 4b

Oppgave:

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

\[P(X\ge4)=\sum_{k=4}^{10}\frac{\binom{100}{k}\binom{143}{10-k}}{\binom{243}{10}}.\]

Dette gir omtrent

\[P(X\ge4)\approx0{,}6498.\]

Python-kontroll: binomisk og hypergeometrisk

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

\[O_k(x)=O(x)-30x=-0{,}001x^3+0{,}1x^2+70x-8000.\]

Vi må ha \(O_k(x)\ge0\). Nullpunktene som avgrenser det aktuelle intervallet er omtrent

\[x\approx117{,}82\quad\text{og}\quad x\approx251{,}82.\]

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

\[V\prime(t)=330\cdot a^t\ln(a).\]

Dermed

\[V\prime(20)=330\cdot1{,}1787^{20}\ln(1{,}1787)\approx1453{,}8.\]

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.

Python-kontroll av oljefondmodellen

import math

startverdi = 330
vekstfaktor = 1.1787

def V(t):
    return startverdi * vekstfaktor**t

def V_derivert(t):
    return startverdi * vekstfaktor**t * math.log(vekstfaktor)

def gjennomsnittlig_vekst(a, b):
    return (V(b) - V(a)) / (b - a)

v20 = V(20)
vp20 = V_derivert(20)
snitt_0_10 = gjennomsnittlig_vekst(0, 10)
snitt_16_26 = gjennomsnittlig_vekst(16, 26)

print('V(20)                         =', v20)
print("V'(20)                        =", vp20)
print('gj.sn. vekst [0, 10]          =', snitt_0_10)
print('gj.sn. vekst [16, 26]         =', snitt_16_26)
print('forhold mellom vekstfartene   =', snitt_16_26 / snitt_0_10)

# Forventet utskrift:
# V(20)                         = 8842.592478785014
# V'(20)                        = 1453.8295194286472
# gj.sn. vekst [0, 10]          = 137.82316933013084
# gj.sn. vekst [16, 26]         = 1913.2634236696108
# forhold mellom vekstfartene   = 13.882...
GeoGebra/CAS-kontroll
1
V(t):=330*1.1787^t
Eksponentialmodell
2
V(20)
8842.592478785014
3
Derivative[V](20)
1453.8295194286472
4
(V(10)-V(0))/10
137.82316933013084
5
(V(26)-V(16))/10
1913.2634236696108
Fasit: Gjennomsnittlig vekstfart er omtrent \(138\) mrd. kr/år i \([0,10]\) og \(1913\) mrd. kr/år i \([16,26]\).

Sluttkontroll av format og faglig struktur

Alle oppgaver fra Del 1 og Del 2 er med.
Matematikk er skrevet med MathJax: \(...\) og \[...\].
Ingen dollartegn er brukt som matematikkdelimiter.
Python-kode er vist i nøytral mørk kodevisning.
GeoGebra/CAS-kontroller er lagt i egne bokser.
Designet bruker hvit, lavendel, lilla og nøytrale kodefarger.