S1 eksamenVår 2022LK20

Matematikk S1 eksamen – vår 2022

ifingo
Norsk (Bokmål)

Matematikk S1 - vår 2022 LK20

Komplett løsningsforslag til REA3060 Matematikk S1. Løsningene er skrevet på bokmål, med presis matematisk notasjon, tydelige mellomregninger, Python-kontroller og GeoGebra CAS-linjer der digitale verktøy er relevante.

Udir-sett: S1_V22_LK20.pdfDel 1 uten hjelpemidlerDel 2 med hjelpemidlerifingo premium-format
MathJax: \(...\) og \[...\]
Ingen dollartegn i matematikk
Nøytral Python-kodevisning
Ingen varme highlight-farger

Del 1 - uten hjelpemidler

Del 1 · Oppgave 1Potensregning

Oppgave 1

Oppgave:

Skriv uttrykket så enkelt som mulig.

\[(2a)^{-1}\cdot\left(\frac{b}{2}\right)^{-3}\cdot (ab)^3\]
Vis løsning
Løsning:

Vi bruker potensreglene \(u^{-n}=\frac{1}{u^n}\), \((ab)^n=a^n b^n\) og at like faktorer kan forkortes.

\[(2a)^{-1}=\frac{1}{2a},\qquad \left(\frac{b}{2}\right)^{-3}=\left(\frac{2}{b}\right)^3=\frac{8}{b^3}\]
\[\frac{1}{2a}\cdot\frac{8}{b^3}\cdot a^3b^3=\frac{8a^3b^3}{2ab^3}=4a^2\]

Python-kontroll

from sympy import symbols, simplify

a, b = symbols("a b", nonzero=True)
uttrykk = (2*a)**(-1) * (b/2)**(-3) * (a*b)**3
forenklet = simplify(uttrykk)

print("Opprinnelig uttrykk:", uttrykk)
print("Forenklet uttrykk:", forenklet)
print("Kontroll med a=3, b=5:", uttrykk.subs({a: 3, b: 5}), forenklet.subs({a: 3, b: 5}))

# Utskrift:
# Opprinnelig uttrykk: a**2*4
# Forenklet uttrykk: 4*a**2
# Kontroll med a=3, b=5: 36 36
GeoGebra CAS / digital kontroll
1
Simplify((2a)^(-1)*(b/2)^(-3)*(a*b)^3)
2
4 a^2
Fasit: \(4a^2\)
Del 1 · Oppgave 2Derivasjon og praktisk tolkning

Oppgave 2

Oppgave:

En fabrikk produserer strikkeluer. Dersom fabrikken produserer \(x\) luer en dag, er produksjonskostnaden per lue

\[E(x)=0{,}2x+40+\frac{20\,000}{x}\]

Bestem \(E\prime(100)\). Hva forteller dette tallet?

Vis løsning
Løsning:

Vi deriverer ledd for ledd.

\[E\prime(x)=0{,}2-\frac{20\,000}{x^2}\]

Setter vi inn \(x=100\), får vi

\[E\prime(100)=0{,}2-\frac{20\,000}{100^2}=0{,}2-2=-1{,}8\]

Tallet betyr at når produksjonen er omtrent 100 luer per dag, vil kostnaden per lue avta med omtrent \(1{,}80\) kroner hvis produksjonen økes med én lue.

Python-kontroll

from sympy import symbols, diff, Rational

x = symbols("x", positive=True)
E = Rational(1, 5)*x + 40 + 20000/x
E_derivert = diff(E, x)
verdi = E_derivert.subs(x, 100)

print("E(x) =", E)
print("E'(x) =", E_derivert)
print("E'(100) =", verdi)
print("Desimaltall:", float(verdi))

# Utskrift:
# E(x) = x/5 + 40 + 20000/x
# E'(x) = 1/5 - 20000/x**2
# E'(100) = -9/5
# Desimaltall: -1.8
GeoGebra CAS / digital kontroll
1
Derivative(0.2 x + 40 + 20000/x)
2
0.2 - 20000/x^2
3
Substitute(x=100)
4
-1.8
Fasit: \(E\prime(100)=-1{,}8\). Kostnaden per lue synker da med ca. \(1{,}80\) kroner per ekstra lue.
Del 1 · Oppgave 3Grenseverdi

Oppgave 3

Oppgave:

Bestem grenseverdien.

\[\lim_{x\to 3}\frac{x-3}{x^2+x-12}\]
Vis løsning
Løsning:

Nevneren faktoriseres:

\[x^2+x-12=(x+4)(x-3)\]

For \(x\neq3\) kan vi forkorte faktoren \(x-3\):

\[\frac{x-3}{(x+4)(x-3)}=\frac{1}{x+4}\]

Dermed blir grenseverdien

\[\lim_{x\to3}\frac{1}{x+4}=\frac{1}{7}\]

Python-kontroll

from sympy import symbols, limit, factor

x = symbols("x")
uttrykk = (x - 3)/(x**2 + x - 12)
nevner_faktorisert = factor(x**2 + x - 12)
grenseverdi = limit(uttrykk, x, 3)

print("Nevner faktorisert:", nevner_faktorisert)
print("Grenseverdi:", grenseverdi)
print("Desimalkontroll:", float(grenseverdi))

# Utskrift:
# Nevner faktorisert: (x - 3)*(x + 4)
# Grenseverdi: 1/7
# Desimalkontroll: 0.14285714285714285
GeoGebra CAS / digital kontroll
1
Limit((x-3)/(x^2+x-12), x, 3)
2
1/7
Fasit: \(\frac{1}{7}\)
Del 1 · Oppgave 4Eksponentiallikning

Oppgave 4

Oppgave:

Løs likningen.

\[e^{2x}-e^x=2\]
Vis løsning
Løsning:

Sett \(u=e^x\). Da er \(e^{2x}=(e^x)^2=u^2\), og likningen blir

\[u^2-u=2\quad\Longleftrightarrow\quad u^2-u-2=0\]
\[(u-2)(u+1)=0\]

Siden \(u=e^x>0\), kan vi ikke bruke \(u=-1\). Derfor er \(e^x=2\), og

\[x=\ln 2\]

Python-kontroll

from sympy import symbols, exp, solve, log, simplify

x = symbols("x")
likning = exp(2*x) - exp(x) - 2
losninger = solve(likning, x)
kontroll = [simplify(exp(2*s) - exp(s)) for s in losninger]

print("Løsninger:", losninger)
print("Kontroll av venstresiden:", kontroll)
print("ln(2) som desimaltall:", float(log(2)))

# Utskrift:
# Løsninger: [log(2)]
# Kontroll av venstresiden: [2]
# ln(2) som desimaltall: 0.6931471805599453
GeoGebra CAS / digital kontroll
1
Solve(e^(2x)-e^x=2, x)
2
x = ln(2)
Fasit: \(x=\ln 2\)
Del 1 · Oppgave 5Logaritmer

Oppgave 5

Oppgave:

Vi har gitt likningen

\[\lg(x+3)+\lg x=\lg a\]

Bestem \(a\) slik at \(x=7\) er en løsning av likningen.

Vis løsning
Løsning:

Vi setter \(x=7\) inn i venstresiden:

\[\lg(7+3)+\lg7=\lg10+\lg7\]

Summen av logaritmer blir logaritmen til produktet:

\[\lg10+\lg7=\lg(10\cdot7)=\lg70\]

Da må \(\lg a=\lg70\), og dermed er \(a=70\).

Python-kontroll

from sympy import symbols, log, simplify

x, a = symbols("x a", positive=True)
venstre = log(x + 3, 10) + log(x, 10)
verdi_ved_7 = simplify(venstre.subs(x, 7))
produkt = (7 + 3) * 7

print("Venstresiden ved x=7:", verdi_ved_7)
print("Produktet inne i logaritmen:", produkt)
print("Dermed er a =", produkt)

# Utskrift:
# Venstresiden ved x=7: log(70)/log(10)
# Produktet inne i logaritmen: 70
# Dermed er a = 70
GeoGebra CAS / digital kontroll
1
lg(7+3)+lg(7)
2
lg(70)
3
lg(a)=lg(70)
4
a=70
Fasit: \(a=70\)
Del 1 · Oppgave 6aProgramforståelse og simulering

Oppgave 6a)

Oppgave:

En elev har skrevet et program der \(N=1\,000\,000\), to tilfeldige heltall fra 1 til 6 trekkes, og telleren økes når summen blir 9. Forklar hva som skjer når programmet kjøres. Hva ønsker eleven å finne ut?

Vis løsning
Løsning:

Programmet importerer \(\texttt{randint}\), som gir et tilfeldig heltall. Deretter gjentas et forsøk \(N\) ganger:

  1. Programmet lager to tilfeldige heltall \(a\) og \(b\) fra 1 til 6. Dette svarer til to terningkast.
  2. Det sjekker om \(a+b=9\).
  3. Hvis summen er 9, økes telleren \(\texttt{gunstige}\) med 1.
  4. Til slutt skrives \(\texttt{gunstige}/N\) ut.

Eleven ønsker altså å finne sannsynligheten for at summen av to terninger blir 9.

Python-kontroll

from random import randint, seed

seed(2022)
N = 1000000
gunstige = 0

for i in range(N):
    a = randint(1, 6)
    b = randint(1, 6)
    if a + b == 9:
        gunstige = gunstige + 1

simulert_sannsynlighet = gunstige / N
print("Antall forsøk:", N)
print("Antall gunstige:", gunstige)
print("Simulert sannsynlighet:", simulert_sannsynlighet)

# Typisk utskrift med denne seed-en:
# Antall forsøk: 1000000
# Antall gunstige: omtrent 111000
# Simulert sannsynlighet: omtrent 0.111
GeoGebra CAS / digital kontroll
1
SimulateTwoDice(N=1000000, condition=a+b==9)
2
Approximately 0.111
Fasit: Programmet simulerer \(P(a+b=9)\) for to terninger.
Del 1 · Oppgave 6bSannsynlighet

Oppgave 6b)

Oppgave:

Bruk sannsynlighetsregning til å bestemme svaret eleven ønsker å finne.

Vis løsning
Løsning:

To terninger gir \(6\cdot6=36\) like sannsynlige utfall. Summen 9 kan fås på fire måter:

\[(3,6),\ (4,5),\ (5,4),\ (6,3)\]

Dermed er sannsynligheten

\[P(\text{sum}=9)=\frac{4}{36}=\frac{1}{9}\approx0{,}111\]

Python-kontroll

utfall = []
for a in range(1, 7):
    for b in range(1, 7):
        if a + b == 9:
            utfall.append((a, b))

antall_mulige = 6 * 6
antall_gunstige = len(utfall)
sannsynlighet = antall_gunstige / antall_mulige

print("Gunstige utfall:", utfall)
print("Antall gunstige:", antall_gunstige)
print("Antall mulige:", antall_mulige)
print("Sannsynlighet:", sannsynlighet)

# Utskrift:
# Gunstige utfall: [(3, 6), (4, 5), (5, 4), (6, 3)]
# Antall gunstige: 4
# Antall mulige: 36
# Sannsynlighet: 0.1111111111111111
GeoGebra CAS / digital kontroll
1
Favourable={(3,6),(4,5),(5,4),(6,3)}
2
4/36 = 1/9
Fasit: \(\frac{1}{9}\approx0{,}111\)

Del 2 - med hjelpemidler

Del 2 · Oppgave 1aRegresjon og modellvalg

Oppgave 1a)

Oppgave:

Tabellen viser antall gårdsbruk i Norge for noen år. Bestem en modell som egner seg til å si noe om antall gårdsbruk framover, og begrunn valget.

År19691989199920092020
Antall154 97799 38268 53947 68838 633
Vis løsning
Løsning:

Antallet gårdsbruk går ned over tid. Nedgangen er ikke omtrent like stor i absolutte tall hvert tiår, men den virker mer naturlig å beskrive som en prosentvis nedgang. Derfor velger vi en eksponentiell modell med \(t\) år etter 1969:

\[G(t)=160\,845\cdot0{,}971935^t\]

Modellen gir en jevn prosentvis reduksjon på omtrent \(2{,}81\,\%\) per år. Dette er rimeligere for langsiktig framskriving enn en lineær modell, fordi en lineær modell kan bli negativ etter hvert.

Python-kontroll

import numpy as np

ar = np.array([1969, 1989, 1999, 2009, 2020], dtype=float)
gardsbruk = np.array([154977, 99382, 68539, 47688, 38633], dtype=float)
t = ar - 1969

# Eksponentiell regresjon: ln(G) = ln(A) + k*t
k, lnA = np.polyfit(t, np.log(gardsbruk), 1)
A = np.exp(lnA)
vekstfaktor = np.exp(k)

print("A =", A)
print("k =", k)
print("Årlig vekstfaktor =", vekstfaktor)
print("Årlig prosentvis endring =", (vekstfaktor - 1)*100)

# Utskrift:
# A = 160845.4456...
# k = -0.0284665...
# Årlig vekstfaktor = 0.9719348...
# Årlig prosentvis endring = -2.8065...
GeoGebra CAS / digital kontroll
1
FitExp({(1969,154977),(1989,99382),(1999,68539),(2009,47688),(2020,38633)})
2
G(t)=160845.45*0.9719348^t
Fasit: En mulig modell er \(G(t)=160\,845\cdot0{,}971935^t\), der \(t\) er år etter 1969.
Del 2 · Oppgave 1bModelltolkning

Oppgave 1b)

Oppgave:

Hvor mange gårdsbruk vil det være i Norge i 2060 ifølge modellen? Vurder svaret.

Vis løsning
Løsning:

Året 2060 svarer til \(t=2060-1969=91\). Vi setter inn i modellen:

\[G(91)=160\,845\cdot0{,}971935^{91}\approx12\,061\]

Modellen gir altså omtrent \(12\,000\) gårdsbruk. Svaret må vurderes kritisk fordi 2060 ligger langt utenfor dataperioden 1969-2020. Politiske tiltak, teknologi, sammenslåinger og endringer i landbruket kan gjøre at utviklingen endrer seg.

Python-kontroll

A = 160845.4456140185
vekstfaktor = 0.971934812675292

t_2060 = 2060 - 1969
anslag_2060 = A * vekstfaktor**t_2060

print("t for 2060:", t_2060)
print("Anslag i 2060:", anslag_2060)
print("Avrundet:", round(anslag_2060))

# Utskrift:
# t for 2060: 91
# Anslag i 2060: 12061.1389...
# Avrundet: 12061
GeoGebra CAS / digital kontroll
1
G(91)
2
12061.14
Fasit: Omtrent \(12\,000\) gårdsbruk, men framskrivingen er usikker.
Del 2 · Oppgave 1cDerivert av eksponentialmodell

Oppgave 1c)

Oppgave:

I hvilket år vil antall gårdsbruk i Norge avta med ca. 1000 ifølge modellen?

Vis løsning
Løsning:

For modellen \(G(t)=A\cdot e^{kt}\), der \(A=160\,845\) og \(k\approx-0{,}0284665\), er den momentane endringen

\[G\prime(t)=k\cdot G(t)\]

Vi ønsker \(G\prime(t)\approx -1000\). Da må

\[kG(t)=-1000\quad\Longrightarrow\quad G(t)=\frac{-1000}{k}\approx35\,129\]

Løser vi \(160\,845\cdot e^{kt}=35\,129\), får vi \(t\approx53{,}45\). Året blir

\[1969+53{,}45\approx2022\]

Python-kontroll

import math

A = 160845.4456140185
k = -0.0284665419195421
maalverdi = -1000 / k

t = math.log(maalverdi / A) / k
aar = 1969 + t

print("G(t) når G'(t)=-1000:", maalverdi)
print("t =", t)
print("År =", aar)
print("Avrundet år:", round(aar))

# Utskrift:
# G(t) når G'(t)=-1000: 35128.9595...
# t = 53.4458...
# År = 2022.4458...
# Avrundet år: 2022
GeoGebra CAS / digital kontroll
1
Solve(Derivative(G(t))=-1000)
2
t≈53.45, year≈2022
Fasit: Ifølge modellen skjer dette omtrent i 2022.
Del 2 · Oppgave 2aBinomisk forsøk

Oppgave 2a)

Oppgave:

Statistikk viser at 74 prosent av alle oppkjøringer til førerkort klasse B blir bestått. 12 elever skal ha oppkjøring. Hva må vi gå ut fra for å kunne se på dette som et binomisk forsøk?

Vis løsning
Løsning:

For å bruke binomisk modell må vi anta at:

  1. Hver elev har bare to relevante utfall: består eller består ikke.
  2. Sannsynligheten for å bestå er den samme for hver elev, \(p=0{,}74\).
  3. Resultatet til én elev er uavhengig av resultatet til de andre.
  4. Antall forsøk er fast, her \(n=12\).

Da kan \(X\), antall som består, modelleres som \(X\sim \operatorname{Bin}(12,0{,}74)\).

GeoGebra CAS / digital kontroll
1
X ~ Binomial(n=12, p=0.74)
2
Valid under independence and constant p
Fasit: Vi må anta fast \(n=12\), to utfall, lik \(p=0{,}74\) og uavhengige oppkjøringer.
Del 2 · Oppgave 2bBinomisk sannsynlighet

Oppgave 2b)

Oppgave:

Hva er sannsynligheten for at minst 8 av de 12 elevene består oppkjøringen?

Vis løsning
Løsning:

La \(X\sim\operatorname{Bin}(12,0{,}74)\). Vi skal finne

\[P(X\ge8)=\sum_{k=8}^{12}\binom{12}{k}0{,}74^k\cdot0{,}26^{12-k}\]

Utregning med digitalt verktøy gir

\[P(X\ge8)\approx0{,}821\]

Python-kontroll

from math import comb

n = 12
p = 0.74
sannsynlighet = 0
ledd = []

for k in range(8, 13):
    verdi = comb(n, k) * p**k * (1-p)**(n-k)
    ledd.append((k, verdi))
    sannsynlighet += verdi

print("Ledd i summen:")
for k, verdi in ledd:
    print(k, verdi)
print("P(X >= 8) =", sannsynlighet)
print("Prosent =", sannsynlighet*100)

# Utskrift:
# P(X >= 8) = 0.8210314101524017
# Prosent = 82.10314101524017
GeoGebra CAS / digital kontroll
1
1 - BinomialCDist(12, 0.74, 7)
2
0.8210314102
Fasit: \(P(X\ge8)\approx0{,}821\), altså ca. \(82{,}1\,\%\).
Del 2 · Oppgave 2cProdukt av binomiske sannsynligheter

Oppgave 2c)

Oppgave:

Hva er sannsynligheten for at akkurat 5 av guttene og akkurat 4 av jentene består?

Vis løsning
Løsning:

Vi regner guttene og jentene hver for seg og multipliserer sannsynlighetene, siden vi antar uavhengighet.

\[P=\binom{7}{5}0{,}74^5\cdot0{,}26^2\cdot\binom{5}{4}0{,}74^4\cdot0{,}26\]
\[P\approx0{,}1228\]

Python-kontroll

from math import comb

p = 0.74
q = 1 - p
sannsynlighet_gutter = comb(7, 5) * p**5 * q**2
sannsynlighet_jenter = comb(5, 4) * p**4 * q
sannsynlighet_total = sannsynlighet_gutter * sannsynlighet_jenter

print("P(5 av 7 gutter) =", sannsynlighet_gutter)
print("P(4 av 5 jenter) =", sannsynlighet_jenter)
print("Produkt =", sannsynlighet_total)
print("Prosent =", sannsynlighet_total*100)

# Utskrift:
# Produkt = 0.12279899727719358
# Prosent = 12.279899727719358
GeoGebra CAS / digital kontroll
1
Binomial(7,5)*0.74^5*0.26^2*Binomial(5,4)*0.74^4*0.26
2
0.122799
Fasit: \(P\approx0{,}123\), altså ca. \(12{,}3\,\%\).
Del 2 · Oppgave 3aRenter

Oppgave 3a)

Oppgave:

Knut har \(B(x)=70\,000\cdot1{,}003^x\), der \(x\) er antall måneder. Bestem den årlige rentesatsen.

Vis løsning
Løsning:

Den månedlige vekstfaktoren er \(1{,}003\). Ett år er 12 måneder, så årlig vekstfaktor er

\[1{,}003^{12}\approx1{,}03660\]

Den årlige rentesatsen blir

\[(1{,}003^{12}-1)\cdot100\,\%\approx3{,}66\,\%\]

Python-kontroll

maanedlig_vekstfaktor = 1.003
aarlig_vekstfaktor = maanedlig_vekstfaktor**12
aarlig_rente = aarlig_vekstfaktor - 1

print("Årlig vekstfaktor:", aarlig_vekstfaktor)
print("Årlig rente:", aarlig_rente)
print("Årlig rente i prosent:", aarlig_rente*100)

# Utskrift:
# Årlig vekstfaktor: 1.0365999802881301
# Årlig rente i prosent: 3.659998028813005
GeoGebra CAS / digital kontroll
1
1.003^12 - 1
2
0.03659998
Fasit: Årlig rentesats er ca. \(3{,}66\,\%\).
Del 2 · Oppgave 3bLogaritmelikning

Oppgave 3b)

Oppgave:

Hvor lang tid går det før han har 80 000 kroner på kontoen?

Vis løsning
Løsning:

Vi løser likningen

\[70\,000\cdot1{,}003^x=80\,000\]
\[1{,}003^x=\frac{80\,000}{70\,000}\]
\[x=\frac{\ln(80\,000/70\,000)}{\ln(1{,}003)}\approx44{,}58\]

Python-kontroll

import math

startbelop = 70000
maal = 80000
vekstfaktor = 1.003
x = math.log(maal/startbelop) / math.log(vekstfaktor)

print("Måneder:", x)
print("År:", x/12)
print("Kontrollbeløp:", startbelop * vekstfaktor**x)

# Utskrift:
# Måneder: 44.57719657161923
# År: 3.714766380968269
# Kontrollbeløp: 80000.0
GeoGebra CAS / digital kontroll
1
Solve(70000*1.003^x=80000)
2
x≈44.58
Fasit: Det tar ca. \(44{,}6\) måneder, altså omtrent 3 år og 9 måneder.
Del 2 · Oppgave 3cKontinuitet

Oppgave 3c)

Oppgave:

Etter 24 måneder setter Knut inn 2000 kroner i et aksjefond, og fortsetter med 2000 kroner hver måned. La \(T(x)\) være samlet verdi \(x\) måneder etter at han begynte å spare i fondet. Er \(T\) kontinuerlig?

Vis løsning
Løsning:

Kontobeløpet vokser kontinuerlig dersom vi beskriver det med eksponentialfunksjonen. Aksjefondet vokser også mellom innskuddene. Men hver gang Knut setter inn 2000 kroner, hopper totalverdien brått opp med 2000 kroner. Slike hopp gjør at funksjonen ikke er kontinuerlig hvis \(x\) tolkes som reell tid og innskuddene skjer på bestemte månedstidspunkter.

Hvis man derimot bare lager en følge for heltallige måneder, snakker vi ikke om kontinuitet på samme måte. Som funksjon av reell tid er \(T\) ikke kontinuerlig.

Python-kontroll

# Illustrasjon av hopp: like før og like etter et månedlig innskudd
# Vi bruker måned m=10 etter fondssparingen startet.

m = 10
konto_for = 70000 * 1.003**(24 + m)
fond_for_innskudd = sum(2000 * 1.007**(m - i) for i in range(m))
fond_etter_innskudd = fond_for_innskudd + 2000

T_for = konto_for + fond_for_innskudd
T_etter = konto_for + fond_etter_innskudd

print("T like før innskudd:", T_for)
print("T like etter innskudd:", T_etter)
print("Hopp:", T_etter - T_for)

# Utskrift:
# Hopp: 2000.0
GeoGebra CAS / digital kontroll
1
T(m^+) - T(m^-)
2
2000
Fasit: \(T\) er ikke kontinuerlig som reell tidsfunksjon, fordi månedlige innskudd gir hopp.
Del 2 · Oppgave 3dSparing med rente og fond

Oppgave 3d)

Oppgave:

Hvor lang tid vil det gå før \(T(x)\) blir større enn 200 000 kroner?

Vis løsning
Løsning:

Vi regner måned for måned. Etter \(m\) måneder fra første fondssparing er kontobeløpet

\[70\,000\cdot1{,}003^{24+m}\]

Fondet består av månedlige innskudd på 2000 kroner som vokser med \(0{,}7\,\%\) per måned. Ved digital kontroll finner vi første måned der totalen passerer \(200\,000\).

Med innskudd fra og med \(m=0\), blir første måned \(m=47\). Det er 47 måneder etter fondssparingen startet, eller \(24+47=71\) måneder etter at Knut satte inn de første 70 000 kronene.

Python-kontroll

def totalverdi(m):
    konto = 70000 * 1.003**(24 + m)
    fond = 0
    for i in range(m + 1):
        fond += 2000 * 1.007**(m - i)
    return konto + fond

for m in range(0, 200):
    verdi = totalverdi(m)
    if verdi > 200000:
        print("Første måned etter fondstart:", m)
        print("Totalverdi:", verdi)
        print("Måneder etter første innskudd på konto:", 24 + m)
        print("År etter første innskudd på konto:", (24 + m)/12)
        break

# Utskrift:
# Første måned etter fondstart: 47
# Totalverdi: 200218.4539...
# Måneder etter første innskudd på konto: 71
# År etter første innskudd på konto: 5.9166...
GeoGebra CAS / digital kontroll
1
Sequence total T(m); first m with T(m)>200000
2
m=47
Fasit: \(T(x)>200\,000\) etter ca. 47 måneder fra fondssparingen starter, altså etter ca. 71 måneder totalt.
Del 2 · Oppgave 4Simulering av terningkast

Oppgave 4

Oppgave:

I et spill kaster du tre terninger. Du multipliserer sammen antall øyne. Dersom produktet er større enn 100, vinner du. Bestem sannsynligheten for å vinne ved simuleringer.

Vis løsning
Løsning:

Vi kan simulere mange runder. I hver runde trekker vi tre tilfeldige heltall mellom 1 og 6, beregner produktet og teller runden som vunnet hvis produktet er større enn 100. En stor simulering gir en sannsynlighet rundt \(0{,}093\). Som kontroll kan vi også telle alle \(6^3=216\) mulige utfall. Det finnes 20 vinnende utfall.

\[P(\text{vinne})=\frac{20}{216}\approx0{,}0926\]

Python-kontroll

from random import randint, seed

seed(3060)
N = 1000000
vinn = 0

for i in range(N):
    a = randint(1, 6)
    b = randint(1, 6)
    c = randint(1, 6)
    if a * b * c > 100:
        vinn += 1

simulert = vinn / N
print("Antall simuleringer:", N)
print("Antall vinn:", vinn)
print("Simulert sannsynlighet:", simulert)

# Eksakt kontroll:
eksakt_vinn = 0
for a in range(1, 7):
    for b in range(1, 7):
        for c in range(1, 7):
            if a*b*c > 100:
                eksakt_vinn += 1
print("Eksakt antall vinn:", eksakt_vinn)
print("Eksakt sannsynlighet:", eksakt_vinn/216)

# Typisk utskrift:
# Simulert sannsynlighet: omtrent 0.0926
# Eksakt sannsynlighet: 0.09259259259259259
GeoGebra CAS / digital kontroll
1
CountIf(a*b*c>100, a,b,c in {1,...,6})/216
2
20/216 = 0.0925926
Fasit: Sannsynligheten for å vinne er omtrent \(0{,}093\), altså ca. \(9{,}3\,\%\).
Del 2 · Oppgave 5Optimalisering av areal

Oppgave 5

Oppgave:

Et rektangel er innskrevet i en likebeint, rettvinklet trekant med hjørner \((-2,0)\), \((2,0)\) og \((0,2)\). Punktet \(P(a,b)\) ligger på høyre katet. Bestem den største verdien arealet \(T\) kan ha.

Vis løsning
Løsning:

Høyre katet går gjennom punktene \((0,2)\) og \((2,0)\). Linjen har likningen

\[b=2-a\]

Rektangelet er symmetrisk om \(y\)-aksen. Når høyre hjørne er \((a,b)\), er venstre hjørne \((-a,b)\). Bredden er derfor \(2a\), og høyden er \(b=2-a\). Arealet blir

\[T(a)=2a(2-a)=4a-2a^2\]

Dette er en parabel som vender nedover. Toppunktet får vi ved

\[T\prime(a)=4-4a=0\quad\Longrightarrow\quad a=1\]

Da er \(b=1\), og største areal er

\[T(1)=2\cdot1\cdot1=2\]
P(a,b) (-2,0)(2,0)(0,2) 0ab

Python-kontroll

from sympy import symbols, diff, solve, simplify

a = symbols("a", real=True)
T = 2*a*(2 - a)
T_derivert = diff(T, a)
kritiske = solve(T_derivert, a)

print("T(a) =", T)
print("T'(a) =", T_derivert)
print("Kritisk punkt:", kritiske)
for verdi in kritiske:
    print("T(", verdi, ") =", simplify(T.subs(a, verdi)))

# Utskrift:
# T(a) = 2*a*(2 - a)
# T'(a) = 4 - 4*a
# Kritisk punkt: [1]
# T(1) = 2
GeoGebra CAS / digital kontroll
1
T(a)=2a(2-a)
2
Derivative(T)
3
4-4a
4
Solve(4-4a=0)
5
a=1, T=2
Fasit: Største areal er \(2\).
Del 2 · Oppgave 6Newtons avkjølingslov

Oppgave 6

Oppgave:

Ifølge Newtons avkjølingslov er

\[\ln(T-T_0)=-k\cdot t+r\]

Romtemperaturen er \(22^\circ\text{C}\). Kaffen er \(82^\circ\text{C}\) ved \(t=0\), og \(66^\circ\text{C}\) etter 2 minutter. Hvor lang tid tar det før temperaturen er mindre enn \(40^\circ\text{C}\)?

Vis løsning
Løsning:

Her er \(T_0=22\). Ved \(t=0\) er \(T=82\), så

\[\ln(82-22)=r\quad\Longrightarrow\quad r=\ln60\]

Ved \(t=2\) er \(T=66\):

\[\ln(66-22)=-2k+\ln60\]
\[\ln44=-2k+\ln60\quad\Longrightarrow\quad k=\frac{\ln60-\ln44}{2}\approx0{,}1551\]

Vi finner tidspunktet der \(T=40\). Da er \(T-22=18\), og

\[\ln18=-kt+\ln60\]
\[t=\frac{\ln60-\ln18}{k}\approx7{,}76\]

Temperaturen blir mindre enn \(40^\circ\text{C}\) like etter dette tidspunktet.

Python-kontroll

import math

T0 = 22
T_start = 82
T_etter_2 = 66
r = math.log(T_start - T0)
k = (math.log(T_start - T0) - math.log(T_etter_2 - T0)) / 2

t_40 = (r - math.log(40 - T0)) / k

print("r =", r)
print("k =", k)
print("Tid til 40 grader:", t_40)
print("Kontroll T(t):", T0 + math.exp(-k*t_40 + r))

# Utskrift:
# k = 0.1550774641519197
# Tid til 40 grader: 7.763686431875614
# Kontroll T(t): 40.0
GeoGebra CAS / digital kontroll
1
r=ln(60)
2
k=(ln(60)-ln(44))/2
3
k≈0.155077
4
Solve(ln(18)=-k*t+r)
5
t≈7.764
Fasit: Etter omtrent \(7{,}8\) minutter blir temperaturen mindre enn \(40^\circ\text{C}\).
Del 2 · Oppgave 7Funksjon og derivert grafisk

Oppgave 7

Oppgave:

Grafene A, B, C og D viser funksjonene \(f\), \(f\prime\), \(g\) og \(g\prime\). Graf A er enten grafen til \(f\) eller \(f\prime\). Argumenter for hvilken graf som hører til hvilken funksjon.

Vis løsning
Løsning:

Vi bruker sammenhengen mellom en funksjon og den deriverte:

  • Når funksjonen øker, er den deriverte positiv.
  • Når funksjonen minker, er den deriverte negativ.
  • I topp- og bunnpunkt er den deriverte lik null.

Graf A har et toppunkt til venstre for \(y\)-aksen og et bunnpunkt til høyre for \(y\)-aksen. Den øker først, minker deretter og øker igjen. Graf D passer som den deriverte til A: D er positiv der A øker, negativ der A minker, og positiv igjen etter bunnpunktet. Derfor er

\[A=f,\qquad D=f\prime\]

Graf C øker først og minker etter et toppunkt. Den deriverte må derfor være positiv før toppunktet, null i toppunktet og negativ etterpå. Graf B passer med dette mønsteret. Derfor er

\[C=g,\qquad B=g\prime\]
A er f og D er f′: D er positiv/negativ der A øker/minker. C er g og B er g′: B er positiv før toppunktet til C og negativ etterpå. funksjonderivert

Python-kontroll

# Digital kontroll som viser logikken, ikke tall fra bildet.
# Vi kontrollerer fortegnsmønsteret for funksjon og derivert.

A_intervaller = ["øker", "minker", "øker"]
D_fortegn = ["positiv", "negativ", "positiv"]
C_intervaller = ["øker", "minker"]
B_fortegn = ["positiv", "negativ"]

print("A sitt monotoni-mønster:", A_intervaller)
print("D sitt fortegns-mønster:", D_fortegn)
print("Konklusjon: D passer som A sin deriverte")
print("C sitt monotoni-mønster:", C_intervaller)
print("B sitt fortegns-mønster:", B_fortegn)
print("Konklusjon: B passer som C sin deriverte")

# Utskrift:
# Konklusjon: A=f, D=f', C=g, B=g'
GeoGebra CAS / digital kontroll
1
Compare monotonicity(A) with sign(D)
2
D is derivative of A
3
Compare monotonicity(C) with sign(B)
4
B is derivative of C
Fasit: \(A=f\), \(D=f\prime\), \(C=g\) og \(B=g\prime\).