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
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.
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:
Programmet lager to tilfeldige heltall \(a\) og \(b\) fra 1 til 6. Dette svarer til to terningkast.
Det sjekker om \(a+b=9\).
Hvis summen er 9, økes telleren \(\texttt{gunstige}\) med 1.
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:
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.
År
1969
1989
1999
2009
2020
Antall
154 977
99 382
68 539
47 688
38 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.
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
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:
Hver elev har bare to relevante utfall: består eller består ikke.
Sannsynligheten for å bestå er den samme for hver elev, \(p=0{,}74\).
Resultatet til én elev er uavhengig av resultatet til de andre.
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
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.
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
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}\)?
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\]
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\).
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜