S2 eksamenVår 2010

Matematikk S2 eksamen – vår 2010

ifingo
Norsk (Bokmål)
ifingo - Matematikk S2

Matematikk S2 V10 - komplett løsningsforslag

Originalt og grundig løsningsforslag med trinnvis regning, kontroll i Python og GeoGebra CAS-oppsett. Matematikken er skrevet i ren MathJax, og Python-visningen bruker nøytral mørk kodeflate.

Del 1 og Del 2Begge alternativer i oppgave 6Kontrollert format
Merk: I oppgave 6 er både alternativ I og alternativ II løst, selv om kandidaten på eksamen skulle velge ett av alternativene.

Del 1

Oppgave 1a1 Derivasjon av logaritmeprodukt

Oppgave: Deriver \(f(x)=x^{2}\ln x\).
Vis løsning

Vi bruker produktregelen. Faktoren \(x^{2}\) har derivert \(2x\), og \(\ln x\) har derivert \(\dfrac{1}{x}\).

\[f'(x)=2x\ln x+x^{2}\cdot \dfrac{1}{x}=2x\ln x+x=x(2\ln x+1)\]
Fasit: \(f'(x)=2x\ln x+x\)
Python-kontroll
from sympy import symbols, log, diff, simplify

x = symbols('x', positive=True)
f = x**2 * log(x)
derivert = simplify(diff(f, x))

print("f(x) =", f)
print("f'(x) =", derivert)
print("Faktorisert:", simplify(derivert.factor()))
# Utskrift:
# f(x) = x**2*log(x)
# f'(x) = x*(2*log(x) + 1)
# Faktorisert: x*(2*log(x) + 1)
GeoGebra CAS / grafisk kontroll
  1. f(x):=x^2 ln(x)
  2. Derivert(f)
  3. Faktoriser(%)

Oppgave 1a2 Derivasjon med kjerneregel

Oppgave: Deriver \(g(x)=(3+e^{x})^{2}\).
Vis løsning

Ytre funksjon er andre potens, og indre funksjon er \(3+e^{x}\). Kjerneregelen gir

\[g'(x)=2(3+e^{x})\cdot e^{x}=2e^{x}(3+e^{x})\]
Fasit: \(g'(x)=2e^{x}(3+e^{x})\)
Python-kontroll
from sympy import symbols, exp, diff, simplify

x = symbols('x')
g = (3 + exp(x))**2
derivert = simplify(diff(g, x))

print("g(x) =", g)
print("g'(x) =", derivert)
# Utskrift:
# g(x) = (exp(x) + 3)**2
# g'(x) = 2*(exp(x) + 3)*exp(x)
GeoGebra CAS / grafisk kontroll
  1. g(x):=(3+exp(x))^2
  2. Derivert(g)
  3. Faktoriser(%)

Oppgave 1b Uendelig geometrisk rekke

Oppgave: Avgjør om \(1+\dfrac12+\dfrac14+\cdots\) konvergerer, og finn summen.
Vis løsning

Dette er en geometrisk rekke med første ledd \(a_1=1\) og kvotient \(k=\dfrac12\). Siden \(|k|<1\) konvergerer rekken.

\[S=\dfrac{a_1}{1-k}=\dfrac{1}{1-\frac12}=2\]
Fasit: Rekken konvergerer, og summen er \(2\).
Python-kontroll
from fractions import Fraction

a1 = Fraction(1, 1)
k = Fraction(1, 2)
sum_uendelig = a1 / (1 - k)

print("a1 =", a1)
print("k =", k)
print("|k| < 1:", abs(k) < 1)
print("Sum =", sum_uendelig)
# Utskrift:
# a1 = 1
# k = 1/2
# |k| < 1: True
# Sum = 2
GeoGebra CAS / grafisk kontroll
  1. SumUendeligGeometrisk(1, 1/2)
  2. 1/(1-1/2)

Oppgave 1c1 Sannsynlighetsfordeling

Oppgave: Finn \(A\) og \(P(X\le 1)\) når \(P(X=-3)=0,2\), \(P(X=0)=0,1\), \(P(X=1)=A\) og \(P(X=B)=0,3\).
Vis løsning

Summen av sannsynlighetene må være 1.

\[0,2+0,1+A+0,3=1\]
\[A=1-0,6=0,4\]

Siden \(B>1\), er hendelsen \(X\le 1\) verdiene \(-3,0,1\).

\[P(X\le 1)=0,2+0,1+0,4=0,7\]
Fasit: \(A=0,4\) og \(P(X\le 1)=0,7\).
Python-kontroll
verdier = [-3, 0, 1, "B"]
sannsynligheter_kjente = [0.2, 0.1, None, 0.3]
A = 1 - (0.2 + 0.1 + 0.3)
P_X_mindre_lik_1 = 0.2 + 0.1 + A

print("A =", A)
print("P(X <= 1) =", P_X_mindre_lik_1)
# Utskrift:
# A = 0.4
# P(X <= 1) = 0.7
GeoGebra CAS / grafisk kontroll
  1. 0.2+0.1+A+0.3=1
  2. Løs(A)
  3. 0.2+0.1+0.4

Oppgave 1c2 Forventningsverdi

Oppgave: Bestem \(B\) når \(E(X)=1,0\).
Vis løsning

Vi bruker definisjonen av forventningsverdi.

\[E(X)=(-3)\cdot 0,2+0\cdot 0,1+1\cdot 0,4+B\cdot 0,3\]
\[1=-0,6+0,4+0,3B=-0,2+0,3B\]
\[0,3B=1,2\quad\Rightarrow\quad B=4\]
Fasit: \(B=4\).
Python-kontroll
from sympy import symbols, Eq, solve

B = symbols('B')
forventning = (-3)*0.2 + 0*0.1 + 1*0.4 + B*0.3
losning = solve(Eq(forventning, 1.0), B)[0]

print("E(X) =", forventning)
print("B =", losning)
# Utskrift:
# E(X) = 0.3*B - 0.2
# B = 4.00000000000000
GeoGebra CAS / grafisk kontroll
  1. (-3)*0.2+0*0.1+1*0.4+B*0.3=1
  2. Løs(B)

Oppgave 1c3 Varians

Oppgave: Vis at \(\operatorname{Var}(X)=6,0\).
Vis løsning

Nå er fordelingen

\[X\in\{-3,0,1,4\},\quad P=(0,2,0,1,0,4,0,3)\]

Vi regner først ut \(E(X^{2})\).

\[E(X^{2})=9\cdot 0,2+0\cdot 0,1+1\cdot 0,4+16\cdot 0,3=7\]

Siden \(E(X)=1\), får vi

\[\operatorname{Var}(X)=E(X^{2})-(E(X))^{2}=7-1^{2}=6\]
Fasit: \(\operatorname{Var}(X)=6,0\).
Python-kontroll
verdier = [-3, 0, 1, 4]
sannsynligheter = [0.2, 0.1, 0.4, 0.3]
EX = sum(x*p for x, p in zip(verdier, sannsynligheter))
EX2 = sum(x**2*p for x, p in zip(verdier, sannsynligheter))
varians = EX2 - EX**2

print("E(X) =", EX)
print("E(X^2) =", EX2)
print("Var(X) =", varians)
# Utskrift:
# E(X) = 1.0
# E(X^2) = 7.0
# Var(X) = 6.0
GeoGebra CAS / grafisk kontroll
  1. Liste1={-3,0,1,4}
  2. Liste2={0.2,0.1,0.4,0.3}
  3. Sum(Liste1*Liste2)
  4. Sum(Liste1^2*Liste2)-1^2

Oppgave 1d1 Polynomfaktor

Oppgave: Vis at \(f(x)=3x^{3}+6x^{2}-3x-6\) er delelig med \(x+1\).
Vis løsning

For å vise at \(x+1\) er faktor, kan vi kontrollere at \(f(-1)=0\).

\[f(-1)=3(-1)^{3}+6(-1)^{2}-3(-1)-6=-3+6+3-6=0\]

Dermed er \(x+1\) en faktor i polynomet.

Fasit: \(f(-1)=0\), derfor er \(x+1\) faktor.
Python-kontroll
from sympy import symbols, factor

x = symbols('x')
f = 3*x**3 + 6*x**2 - 3*x - 6
verdi = f.subs(x, -1)
faktorisert = factor(f)

print("f(-1) =", verdi)
print("Faktorisering =", faktorisert)
# Utskrift:
# f(-1) = 0
# Faktorisering = 3*(x - 1)*(x + 1)**2
GeoGebra CAS / grafisk kontroll
  1. f(x):=3x^3+6x^2-3x-6
  2. f(-1)
  3. Faktoriser(f)

Oppgave 1d2 Løs tredjegradslikning

Oppgave: Løs \(f(x)=0\).
Vis løsning

Fra faktoriseringen får vi

\[3x^{3}+6x^{2}-3x-6=3(x-1)(x+1)^{2}\]

Nullpunktene finnes ved å sette hver faktor lik null.

\[x-1=0\Rightarrow x=1\]
\[(x+1)^{2}=0\Rightarrow x=-1\]

Legg merke til at \(x=-1\) er et dobbelt nullpunkt.

Fasit: \(x=-1\) og \(x=1\).
Python-kontroll
from sympy import symbols, solve, factor

x = symbols('x')
f = 3*x**3 + 6*x**2 - 3*x - 6
rotter = solve(f, x)

print("Faktorisert:", factor(f))
print("Løsninger:", rotter)
# Utskrift:
# Faktorisert: 3*(x - 1)*(x + 1)**2
# Løsninger: [-1, 1]
GeoGebra CAS / grafisk kontroll
  1. 3(x-1)(x+1)^2=0
  2. Løs(%)

Oppgave 1e1 Bestem andregradsfunksjon

Oppgave: La \(f(x)=ax^{2}+bx+c\) og bruk \(f(2)=-4\), \(f'(2)=0\) og \(f''(2)=8\).
Vis løsning

Vi har \(f'(x)=2ax+b\) og \(f''(x)=2a\).

\[2a=8\Rightarrow a=4\]
\[f'(2)=4a+b=0\Rightarrow 16+b=0\Rightarrow b=-16\]
\[f(2)=4\cdot 2^{2}-16\cdot 2+c=-4\Rightarrow c=12\]

Funksjonen blir derfor

\[f(x)=4x^{2}-16x+12\]
Fasit: \(f(x)=4x^{2}-16x+12\).
Python-kontroll
from sympy import symbols, Eq, solve

a, b, c, x = symbols('a b c x')
f = a*x**2 + b*x + c
likninger = [Eq(f.subs(x, 2), -4), Eq(f.diff(x).subs(x, 2), 0), Eq(f.diff(x, 2).subs(x, 2), 8)]
losning = solve(likninger, (a, b, c))

print("Løsning for a, b, c:", losning)
print("f(x) =", f.subs(losning))
# Utskrift:
# Løsning for a, b, c: {a: 4, b: -16, c: 12}
# f(x) = 4*x**2 - 16*x + 12
GeoGebra CAS / grafisk kontroll
  1. f(x):=a x^2+b x+c
  2. Løs({f(2)=-4, f'(2)=0, f''(2)=8},{a,b,c})

Oppgave 1e2 Nullpunkter og ekstremalpunkt

Oppgave: Finn nullpunktene og eventuelle topp- og bunnpunkter for \(f(x)=4x^{2}-16x+12\).
Vis løsning

Vi faktoriserer først.

\[4x^{2}-16x+12=4(x^{2}-4x+3)=4(x-1)(x-3)\]

Nullpunktene er derfor \(x=1\) og \(x=3\). Siden koeffisienten foran \(x^{2}\) er positiv, har grafen et bunnpunkt. Symmetrilinjen er

\[x=\dfrac{1+3}{2}=2\]
\[f(2)=-4\]

Bunnpunktet er \((2,-4)\). Det finnes ikke toppunkt.

Fasit: Nullpunkter: \((1,0)\) og \((3,0)\). Bunnpunkt: \((2,-4)\).
Python-kontroll
from sympy import symbols, factor, solve

x = symbols('x')
f = 4*x**2 - 16*x + 12
nullpunkter = solve(f, x)
symmetrilinje = sum(nullpunkter) / 2
bunnverdi = f.subs(x, symmetrilinje)

print("Faktorisert:", factor(f))
print("Nullpunkter:", nullpunkter)
print("Bunnpunkt:", (symmetrilinje, bunnverdi))
# Utskrift:
# Faktorisert: 4*(x - 3)*(x - 1)
# Nullpunkter: [1, 3]
# Bunnpunkt: (2, -4)
GeoGebra CAS / grafisk kontroll
  1. f(x):=4x^2-16x+12
  2. Nullpunkt(f)
  3. Ekstremalpunkt(f)

Oppgave 1f1 Aritmetisk mønster i rørstabel

Oppgave: Forklar at antall rør i rad nummer \(n\) ovenfra er \(a_n=n+3\).
Vis løsning

Øverste synlige rad har 4 rør. Hver ny rad under har ett rør mer enn raden over. Dermed er leddene

\[4,5,6,7,\ldots\]

Dette er en aritmetisk følge med første ledd \(a_1=4\) og differens \(d=1\). Da får vi

\[a_n=a_1+(n-1)d=4+(n-1)=n+3\]
Fasit: \(a_n=n+3\).
Python-kontroll
for n in range(1, 6):
    antall = n + 3
    print(f"Rad {n}: {antall} rør")
# Utskrift:
# Rad 1: 4 rør
# Rad 2: 5 rør
# Rad 3: 6 rør
# Rad 4: 7 rør
# Rad 5: 8 rør
GeoGebra CAS / grafisk kontroll
  1. Følge(n+3,n,1,8)

Oppgave 1f2 Sum av rader

Oppgave: Vis at de \(n\) øverste radene har \(S_n=\dfrac{7n+n^{2}}{2}\) rør.
Vis løsning

Summen av en aritmetisk følge er gjennomsnittet av første og siste ledd ganget med antall ledd.

\[S_n=\dfrac{n(a_1+a_n)}{2}=\dfrac{n(4+n+3)}{2}=\dfrac{n(n+7)}{2}=\dfrac{n^{2}+7n}{2}\]
Fasit: \(S_n=\dfrac{n^{2}+7n}{2}\).
Python-kontroll
from sympy import symbols, summation, simplify

n, k = symbols('n k', integer=True, positive=True)
S = summation(k + 3, (k, 1, n))
print("S_n =", simplify(S))
# Utskrift:
# S_n = n*(n + 7)/2
GeoGebra CAS / grafisk kontroll
  1. Sum(k+3,k,1,n)
  2. Forenkle(%)

Oppgave 1f3 Antall rader for 225 rør

Oppgave: Finn hvor mange rader som trengs for \(225\) rør.
Vis løsning

Vi løser ulikheten \(S_n\ge 225\).

\[\dfrac{n^{2}+7n}{2}\ge 225\]
\[n^{2}+7n-450\ge 0\]

Likningen har positiv rot

\[n=\dfrac{-7+\sqrt{1849}}{2}=\dfrac{-7+43}{2}=18\]

Ved 18 rader får vi akkurat

\[S_{18}=\dfrac{18^{2}+7\cdot 18}{2}=225\]
Fasit: Det trengs \(18\) rader.
Python-kontroll
from sympy import symbols, solve, Eq

n = symbols('n')
rotter = solve(Eq(n**2 + 7*n - 450, 0), n)
S18 = (18**2 + 7*18) // 2

print("Røtter:", rotter)
print("S_18 =", S18)
# Utskrift:
# Røtter: [-25, 18]
# S_18 = 225
GeoGebra CAS / grafisk kontroll
  1. (n^2+7n)/2=225
  2. Løs(%)

Oppgave 2a Sparebeløp etter åtte innskudd

Oppgave: Signe setter inn \(30000\) kr i begynnelsen av hvert år. Renten er \(4\,\%\). Finn beløpet rett etter åttende innskudd.
Vis løsning

Rett etter åttende innskudd har første innskudd stått i 7 år, andre i 6 år, og det siste i 0 år.

\[K=30000(1,04^{7}+1,04^{6}+\cdots+1)\]

Dette er en geometrisk sum med 8 ledd.

\[K=30000\cdot \dfrac{1,04^{8}-1}{1,04-1}\approx 276426,79\]
Fasit: Signe har omtrent \(276427\) kr.
Python-kontroll
rente = 0.04
innskudd = 30000
antall = 8
faktor = sum((1 + rente)**k for k in range(antall))
belop = innskudd * faktor

print("Sparefaktor =", faktor)
print("Beløp etter 8 innskudd =", belop)
print("Avrundet til kroner =", round(belop))
# Utskrift:
# Sparefaktor = 9.214226260131846
# Beløp etter 8 innskudd = 276426.7878039554
# Avrundet til kroner = 276427
GeoGebra CAS / grafisk kontroll
  1. 30000*Sum(1.04^k,k,0,7)
  2. N(%)

Oppgave 2b Hvor lenge må hun spare?

Oppgave: Finn hvor mange innskudd som trengs for at kontoen skal passere \(400000\) kr.
Vis løsning

Etter \(n\) innskudd er beløpet

\[K_n=30000\cdot\dfrac{1,04^{n}-1}{0,04}\]

Vi setter dette lik 400000 og løser.

\[30000\cdot\dfrac{1,04^{n}-1}{0,04}=400000\]
\[1,04^{n}=1+\dfrac{400000\cdot 0,04}{30000}=1,533333\ldots\]
\[n=\dfrac{\ln(1,533333\ldots)}{\ln(1,04)}\approx 10,90\]

Hun må derfor spare til og med det 11. innskuddet.

Fasit: Hun må sette inn penger i \(11\) år.
Python-kontroll
import math

rente = 0.04
innskudd = 30000
mal = 400000
n_kontinuerlig = math.log(1 + mal*rente/innskudd) / math.log(1 + rente)
n_heltall = math.ceil(n_kontinuerlig)
belop_11 = innskudd * ((1+rente)**n_heltall - 1) / rente

print("n =", n_kontinuerlig)
print("Minste hele n =", n_heltall)
print("Beløp etter 11 innskudd =", belop_11)
# Utskrift:
# n = 10.898425358978416
# Minste hele n = 11
# Beløp etter 11 innskudd = 404590.5422363087
GeoGebra CAS / grafisk kontroll
  1. 30000*(1.04^n-1)/0.04=400000
  2. Løs(n)
  3. Tak(%)

Oppgave 2c Årlig innskudd for å nå 400000 etter åtte innskudd

Oppgave: Finn årlig innskudd \(x\) slik at beløpet er \(400000\) kr rett etter åttende innskudd.
Vis løsning

Vi bruker samme sparefaktor som i a, men lar innskuddet være \(x\).

\[x\cdot \dfrac{1,04^{8}-1}{0,04}=400000\]
\[x=\dfrac{400000}{\frac{1,04^{8}-1}{0,04}}\approx 43411,13\]
Fasit: Hun må sette inn omtrent \(43411\) kr hvert år.
Python-kontroll
rente = 0.04
mal = 400000
antall = 8
faktor = ((1+rente)**antall - 1) / rente
innskudd = mal / faktor

print("Sparefaktor for 8 innskudd =", faktor)
print("Årlig innskudd =", innskudd)
print("Avrundet =", round(innskudd))
# Utskrift:
# Sparefaktor for 8 innskudd = 9.214226260131847
# Årlig innskudd = 43411.13281868513
# Avrundet = 43411
GeoGebra CAS / grafisk kontroll
  1. x*(1.04^8-1)/0.04=400000
  2. Løs(x)

Oppgave 3a Normalfordeling - under 31

Oppgave: La \(X\sim N(30,2,5)\). Bestem \(P(X<31)\).
Vis løsning

Vi standardiserer.

\[z=\dfrac{31-30}{2,5}=0,4\]
\[P(X<31)=P(Z<0,4)\approx 0,6554\]
Fasit: \(P(X<31)\approx 0,655\).
Python-kontroll
import math

mu = 30
sigma = 2.5
x_verdi = 31
z = (x_verdi - mu) / sigma
Phi = lambda t: 0.5 * (1 + math.erf(t / math.sqrt(2)))
sannsynlighet = Phi(z)

print("z =", z)
print("P(X < 31) =", sannsynlighet)
# Utskrift:
# z = 0.4
# P(X < 31) = 0.6554217416103242
GeoGebra CAS / grafisk kontroll
  1. Normal(30,2.5,31)
  2. N(%)

Oppgave 3b Normalfordeling - over 28

Oppgave: Bestem \(P(X>28)\).
Vis løsning

Vi standardiserer.

\[z=\dfrac{28-30}{2,5}=-0,8\]
\[P(X>28)=P(Z>-0,8)=1-P(Z\le -0,8)\approx 0,7881\]
Fasit: \(P(X>28)\approx 0,788\).
Python-kontroll
import math

mu = 30
sigma = 2.5
x_verdi = 28
z = (x_verdi - mu) / sigma
Phi = lambda t: 0.5 * (1 + math.erf(t / math.sqrt(2)))
sannsynlighet = 1 - Phi(z)

print("z =", z)
print("P(X > 28) =", sannsynlighet)
# Utskrift:
# z = -0.8
# P(X > 28) = 0.7881446014166034
GeoGebra CAS / grafisk kontroll
  1. 1-Normal(30,2.5,28)
  2. N(%)

Del 2

Oppgave 4a Binomisk sannsynlighet

Oppgave: La \(Y\sim \operatorname{Bin}(50,0,10)\). Finn sannsynligheten for akkurat 5 kasser med ødelagte bær.
Vis løsning

Vi bruker binomisk modell.

\[P(Y=5)=\binom{50}{5}0,10^{5}0,90^{45}\approx 0,1849\]
Fasit: \(P(Y=5)\approx 0,185\).
Python-kontroll
from math import comb

n = 50
p = 0.10
k = 5
sannsynlighet = comb(n, k) * p**k * (1-p)**(n-k)

print("P(Y = 5) =", sannsynlighet)
# Utskrift:
# P(Y = 5) = 0.1849246008952155
GeoGebra CAS / grafisk kontroll
  1. Binomisk(50,0.10,5,false)
  2. N(%)

Oppgave 4b Minst fem kasser

Oppgave: Finn \(P(Y\ge 5)\) for \(Y\sim \operatorname{Bin}(50,0,10)\).
Vis løsning

Det er enklest å bruke komplementet.

\[P(Y\ge 5)=1-P(Y\le 4)\]

Numerisk får vi

\[P(Y\ge 5)\approx 0,5688\]
Fasit: \(P(Y\ge 5)\approx 0,569\).
Python-kontroll
from math import comb

n = 50
p = 0.10
P_le_4 = sum(comb(n, k)*p**k*(1-p)**(n-k) for k in range(0, 5))
P_ge_5 = 1 - P_le_4

print("P(Y <= 4) =", P_le_4)
print("P(Y >= 5) =", P_ge_5)
# Utskrift:
# P(Y <= 4) = 0.43119840682906093
# P(Y >= 5) = 0.5688015931709391
GeoGebra CAS / grafisk kontroll
  1. 1-Binomisk(50,0.10,4,true)
  2. N(%)

Oppgave 4c Hypoteser

Oppgave: Sett opp nullhypotese og alternativ hypotese for mistanken om dårligere kvalitet.
Vis løsning

Mistanken er at andelen ødelagte kasser er større enn tidligere. Derfor bruker vi en høyresidig test.

\[H_0:p=0,10\]
\[H_1:p>0,10\]

Nullhypotesen beskriver normaltilstanden. Alternativhypotesen beskriver mistanken om dårligere kvalitet.

Fasit: \(H_0:p=0,10\) og \(H_1:p>0,10\).
Python-kontroll
p0 = 0.10
print("Nullhypotese: p =", p0)
print("Alternativ hypotese: p >", p0)
print("Testtype: høyresidig binomisk test")
# Utskrift:
# Nullhypotese: p = 0.1
# Alternativ hypotese: p > 0.1
# Testtype: høyresidig binomisk test
GeoGebra CAS / grafisk kontroll
  1. H_0: p=0.10
  2. H_1: p>0.10

Oppgave 4d Binomisk hypotesetest

Oppgave: Undersøk om \(15\) av \(90\) ødelagte kasser gir grunnlag for å si at kvaliteten er dårligere ved \(5\,\%\).
Vis løsning

Under nullhypotesen er \(Y\sim \operatorname{Bin}(90,0,10)\). Vi regner p-verdien for minst 15 ødelagte kasser.

\[p\text{-verdi}=P(Y\ge 15)\approx 0,0333\]

Siden \(0,0333<0,05\), forkaster vi nullhypotesen på 5 prosent signifikansnivå.

Fasit: Ja. Resultatet gir grunnlag for å si at kvaliteten er dårligere.
Python-kontroll
from math import comb

n = 90
p0 = 0.10
observert = 15
p_verdi = sum(comb(n, k)*p0**k*(1-p0)**(n-k) for k in range(observert, n+1))

print("P(Y >= 15 | p=0.10) =", p_verdi)
print("Forkast H0 ved 5 prosent:", p_verdi < 0.05)
# Utskrift:
# P(Y >= 15 | p=0.10) = 0.0332686747926694
# Forkast H0 ved 5 prosent: True
GeoGebra CAS / grafisk kontroll
  1. 1-Binomisk(90,0.10,14,true)
  2. N(%)

Oppgave 5a Derivert av levefunksjon

Oppgave: Gitt \(f(x)=10x^{2}-2000x+100000\). Bestem \(f'(x)\) og regn ut \(f'(0),f'(1),f'(2),f'(3)\).
Vis løsning

Vi deriverer ledd for ledd.

\[f'(x)=20x-2000\]
\[f'(0)=-2000,\quad f'(1)=-1980,\quad f'(2)=-1960,\quad f'(3)=-1940\]
Fasit: \(f'(x)=20x-2000\), med verdiene \(-2000,-1980,-1960,-1940\).
Python-kontroll
from sympy import symbols, diff

x = symbols('x')
f = 10*x**2 - 2000*x + 100000
fp = diff(f, x)
verdier = [fp.subs(x, k) for k in range(4)]

print("f'(x) =", fp)
for k, verdi in enumerate(verdier):
    print(f"f'({k}) = {verdi}")
# Utskrift:
# f'(x) = 20*x - 2000
# f'(0) = -2000
# f'(1) = -1980
# f'(2) = -1960
# f'(3) = -1940
GeoGebra CAS / grafisk kontroll
  1. f(x):=10x^2-2000x+100000
  2. Derivert(f)
  3. f'(0)
  4. f'(1)
  5. f'(2)
  6. f'(3)

Oppgave 5b Aritmetisk rekke av deriverte verdier

Oppgave: Forklar at rekken \(f'(0)+f'(1)+f'(2)+f'(3)+\cdots\) er aritmetisk.
Vis løsning

Verdiene er

\[-2000,-1980,-1960,-1940,\ldots\]

Hver verdi øker med 20. Derfor er dette en aritmetisk rekke med

\[a_1=-2000,\qquad d=20\]
Fasit: Rekken er aritmetisk med \(a_1=-2000\) og \(d=20\).
Python-kontroll
verdier = [20*k - 2000 for k in range(6)]
differenser = [verdier[i+1] - verdier[i] for i in range(len(verdier)-1)]

print("Første verdier:", verdier)
print("Differenser:", differenser)
# Utskrift:
# Første verdier: [-2000, -1980, -1960, -1940, -1920, -1900]
# Differenser: [20, 20, 20, 20, 20]
GeoGebra CAS / grafisk kontroll
  1. Følge(20n-2000,n,0,10)

Oppgave 5c Sumformel

Oppgave: Vis at summen av de \(n\) første leddene er \(S_n=10n^{2}-2010n\).
Vis løsning

Vi summerer leddene \(f'(0),f'(1),\ldots,f'(n-1)\). Første ledd er \(-2000\) og siste ledd er

\[f'(n-1)=20(n-1)-2000=20n-2020\]

Da blir summen

\[S_n=\dfrac{n}{2}\left(-2000+20n-2020\right)\]
\[S_n=\dfrac{n}{2}(20n-4020)=10n^{2}-2010n\]
Fasit: \(S_n=10n^{2}-2010n\).
Python-kontroll
from sympy import symbols, summation, simplify

n, k = symbols('n k', integer=True, positive=True)
S = summation(20*k - 2000, (k, 0, n-1))

print("S_n =", simplify(S))
# Utskrift:
# S_n = 10*n**2 - 2010*n
GeoGebra CAS / grafisk kontroll
  1. Sum(20k-2000,k,0,n-1)
  2. Forenkle(%)

Oppgave 5d Tolkning av S100

Oppgave: Regn ut \(S_{100}=f'(0)+f'(1)+\cdots+f'(99)\) og tolk svaret.
Vis løsning

Vi setter \(n=100\) i sumformelen.

\[S_{100}=10\cdot 100^{2}-2010\cdot 100=100000-201000=-101000\]

Summen består av de momentane endringsratene ved starten av hvert år. Verdien sier at modellen samlet gir en svært stor negativ utvikling i antall gjenlevende over 100 år. Som år-for-år-tilnærming peker den på at hele kullet dør ut i løpet av perioden, men den summerte derivertverdien treffer ikke nøyaktig antall personer fordi derivert er momentant fall, ikke faktisk diskret årlig endring.

Fasit: \(S_{100}=-101000\). Dette tolkes som samlet negativ endringsrate gjennom de første 100 årene.
Python-kontroll
n = 100
S100 = 10*n**2 - 2010*n
print("S_100 =", S100)
print("Fortegn:", "negativt fall" if S100 < 0 else "positiv vekst")
# Utskrift:
# S_100 = -101000
# Fortegn: negativt fall
GeoGebra CAS / grafisk kontroll
  1. 10*100^2-2010*100

Oppgave 6I a Inntekt og kostnad som funksjon av pris

Oppgave: Gitt \(E(p)=-0,5p+80\) og \(K(x)=8x^{2}-1200x+45600\) der \(x=E(p)\). Vis uttrykkene for \(I(p)\) og \(K(p)\).
Vis løsning

Inntekt er pris ganget med antall solgte enheter.

\[I(p)=pE(p)=p(-0,5p+80)=-0,5p^{2}+80p\]

Kostnaden som funksjon av pris får vi ved å sette \(x=-0,5p+80\) inn i \(K(x)\).

\[K(p)=8(-0,5p+80)^{2}-1200(-0,5p+80)+45600\]
\[K(p)=2p^{2}-40p+800\]
Fasit: \(I(p)=-0,5p^{2}+80p\) og \(K(p)=2p^{2}-40p+800\).
Python-kontroll
from sympy import symbols, expand

p = symbols('p')
E = -0.5*p + 80
I = expand(p*E)
K = expand(8*E**2 - 1200*E + 45600)

print("E(p) =", E)
print("I(p) =", I)
print("K(p) =", K)
# Utskrift:
# E(p) = 80 - 0.5*p
# I(p) = -0.5*p**2 + 80*p
# K(p) = 2.0*p**2 - 40.0*p + 800
GeoGebra CAS / grafisk kontroll
  1. E(p):=-0.5p+80
  2. I(p):=p*E(p)
  3. K(p):=8E(p)^2-1200E(p)+45600
  4. Forenkle(K(p))

Oppgave 6I b Pris som gir størst overskudd

Oppgave: Finn prisen som gir størst overskudd.
Vis løsning

Overskuddet er

\[O(p)=I(p)-K(p)=(-0,5p^{2}+80p)-(2p^{2}-40p+800)\]
\[O(p)=-2,5p^{2}+120p-800\]

Dette er en nedadvent parabel. Toppunktet ligger ved

\[p=\dfrac{-b}{2a}=\dfrac{-120}{2(-2,5)}=24\]
Fasit: Størst overskudd får bedriften ved pris \(24\) kr.
Python-kontroll
from sympy import symbols, diff, solve

p = symbols('p')
O = -2.5*p**2 + 120*p - 800
kritisk = solve(diff(O, p), p)[0]
overskudd = O.subs(p, kritisk)

print("O(p) =", O)
print("O'(p) =", diff(O, p))
print("Optimal pris =", kritisk)
print("Maksimalt overskudd =", overskudd)
# Utskrift:
# O(p) = -2.5*p**2 + 120*p - 800
# O'(p) = 120 - 5.0*p
# Optimal pris = 24.0000000000000
# Maksimalt overskudd = 640.000000000000
GeoGebra CAS / grafisk kontroll
  1. O(p):=(-0.5p^2+80p)-(2p^2-40p+800)
  2. Ekstremalpunkt(O)

Oppgave 6I c Produksjonsmengde ved størst overskudd

Oppgave: Finn antall enheter produsert per uke når \(p=24\).
Vis løsning

Produksjonen er lik etterspørselen.

\[x=E(24)=-0,5\cdot 24+80=68\]
Fasit: Det produseres \(68\) enheter per uke.
Python-kontroll
p = 24
E = -0.5*p + 80
print("E(24) =", E)
# Utskrift:
# E(24) = 68.0
GeoGebra CAS / grafisk kontroll
  1. E(p):=-0.5p+80
  2. E(24)

Oppgave 6I d Eksponentiell etterspørsel

Oppgave: Tegn \(g(x)=200e^{0,02x}\) og finn når etterspørselen er \(270\) enheter.
Vis løsning

Ved regning løser vi \(200e^{0,02x}=270\).

\[e^{0,02x}=1,35\]
\[0,02x=\ln(1,35)\]
\[x=\dfrac{\ln(1,35)}{0,02}\approx 15,0\]

Grafisk leser vi av samme skjæring mellom grafen og linjen \(y=270\).

Fasit: Etterspørselen er 270 enheter omtrent i uke \(15\).
Python-kontroll
import math

mal = 270
x = math.log(mal/200) / 0.02
print("x =", x)
print("Uke avrundet =", round(x))
# Utskrift:
# x = 15.005229622516907
# Uke avrundet = 15
GeoGebra CAS / grafisk kontroll
  1. g(x):=200 exp(0.02x)
  2. y=270
  3. Skjæring(g,y)

Oppgave 6I e Total produksjon i et halvt år

Oppgave: Finn hvor mange enheter som produseres i ukene 1 til 26.
Vis løsning

Vi summerer etterspørselen uke for uke.

\[\sum_{x=1}^{26}200e^{0,02x}\approx 6888,7\]

Det betyr at produksjonen i løpet av det halve året er omtrent 6889 enheter.

Fasit: Omtrent \(6889\) enheter.
Python-kontroll
import math

produksjon = [200*math.exp(0.02*x) for x in range(1, 27)]
total = sum(produksjon)

print("Første uke =", produksjon[0])
print("Siste uke =", produksjon[-1])
print("Total produksjon =", total)
print("Avrundet =", round(total))
# Utskrift:
# Første uke = 204.04026800535438
# Siste uke = 336.4298725503716
# Total produksjon = 6888.706602993049
# Avrundet = 6889
GeoGebra CAS / grafisk kontroll
  1. Sum(200 exp(0.02x),x,1,26)
  2. N(%)

Oppgave 6II a Graf av kostnadsfunksjon

Oppgave: Tegn grafen til \(K(x)=1000+\dfrac{8000}{1+70e^{-0,15x}}\).
Vis løsning

Funksjonen er en logistisk kostnadsmodell. Den starter nær 1000 kr når produksjonen er lav, øker raskest i midtpartiet og flater ut mot \(9000\) kr når \(x\) blir stor. I GeoGebra tegnes grafen på intervallet \(0\le x\le 60\).

Fasit: Grafen er stigende og S-formet, med horisontal øvre grense nær \(9000\).
Python-kontroll
import math

for x in [0, 10, 20, 30, 40, 60]:
    K = 1000 + 8000/(1 + 70*math.exp(-0.15*x))
    print(f"x={x:2d}, K(x)={K:8.2f}")
# Utskrift:
# x= 0, K(x)= 1112.68
# x=10, K(x)= 1479.49
# x=20, K(x)= 2500.88
# x=30, K(x)= 5790.79
# x=40, K(x)= 8646.58
# x=60, K(x)= 8965.71
GeoGebra CAS / grafisk kontroll
  1. K(x):=1000+8000/(1+70 exp(-0.15x))
  2. Funksjon(K,0,60)

Oppgave 6II b Grensekostnad

Oppgave: Vis uttrykket for \(K'(x)\) og bestem \(K'(20)\).
Vis løsning

Sett \(u=1+70e^{-0,15x}\). Da er \(K(x)=1000+8000u^{-1}\).

\[K'(x)=8000(-1)u^{-2}\cdot 70(-0,15)e^{-0,15x}\]
\[K'(x)=\dfrac{84000e^{-0,15x}}{(1+70e^{-0,15x})^{2}}\]

Ved \(x=20\) får vi

\[K'(20)\approx 207,9\]

Det betyr at når produksjonen er 20 enheter per dag, øker kostnaden med omtrent 208 kr per ekstra enhet.

Fasit: \(K'(20)\approx 207,9\) kr per enhet.
Python-kontroll
import math

def K_derivert(x):
    return 84000*math.exp(-0.15*x)/(1 + 70*math.exp(-0.15*x))**2

verdi = K_derivert(20)
print("K'(20) =", verdi)
# Utskrift:
# K'(20) = 207.89909033417067
GeoGebra CAS / grafisk kontroll
  1. Derivert(K)
  2. K'(20)
  3. N(%)

Oppgave 6II c Størst grensekostnad

Oppgave: Finn produksjonsmengden som gir størst grensekostnad, og finn største grensekostnad.
Vis løsning

For en logistisk funksjon er veksten størst når nevnerens eksponentialledd gir \(70e^{-0,15x}=1\).

\[70e^{-0,15x}=1\]
\[e^{-0,15x}=\dfrac{1}{70}\]
\[x=\dfrac{\ln 70}{0,15}\approx 28,3\]

Da blir

\[K'(28,3)\approx 300\]
Fasit: Størst grensekostnad er omtrent \(300\) kr per enhet ved \(x\approx 28,3\).
Python-kontroll
import math

x_maks = math.log(70) / 0.15
Kp_maks = 84000*math.exp(-0.15*x_maks)/(1 + 70*math.exp(-0.15*x_maks))**2

print("x for størst grensekostnad =", x_maks)
print("Størst grensekostnad =", Kp_maks)
# Utskrift:
# x for størst grensekostnad = 28.323301613662398
# Størst grensekostnad = 300.0
GeoGebra CAS / grafisk kontroll
  1. 70 exp(-0.15x)=1
  2. Løs(%)
  3. K'(x)

Oppgave 6II d Maksimalt overskudd

Oppgave: Tegn \(I(x)=220x-x^{2}\) sammen med \(K(x)\) og finn produksjonen som gir størst overskudd.
Vis løsning

Overskuddet er \(O(x)=I(x)-K(x)\). Numerisk maksimering på intervallet gir

\[x\approx 18,6\]

Da er overskuddet omtrent

\[O(18,6)\approx 1236\]

Grafisk ser dette ut som den største vertikale avstanden mellom inntektsgrafen og kostnadsgrafen.

Fasit: Bedriften bør produsere omtrent \(19\) enheter per dag.
Python-kontroll
import math

def K(x):
    return 1000 + 8000/(1 + 70*math.exp(-0.15*x))

def I(x):
    return 220*x - x**2

def O(x):
    return I(x) - K(x)

beste_x = None
beste_O = -10**9
for i in range(0, 6001):
    x = i / 100
    overskudd = O(x)
    if overskudd > beste_O:
        beste_x = x
        beste_O = overskudd

print("Beste x i rutenett =", beste_x)
print("Maksimalt overskudd =", beste_O)
print("Inntekt =", I(beste_x))
print("Kostnad =", K(beste_x))
# Utskrift:
# Beste x i rutenett = 18.55
# Maksimalt overskudd = 1236.480876936685
# Inntekt = 3736.6975
# Kostnad = 2500.216623063315
GeoGebra CAS / grafisk kontroll
  1. I(x):=220x-x^2
  2. O(x):=I(x)-K(x)
  3. Ekstremalpunkt(O,0,60)

Oppgave 6II e Når er overskudd mulig?

Oppgave: Undersøk om overskudd er mulig når \(a=120\) i \(h(x)=ax-x^{2}\), og finn minste \(a\) som kan gi overskudd.
Vis løsning

Overskudd er mulig hvis det finnes en \(x\) slik at

\[ax-x^{2}>K(x)\]

Dette kan skrives

\[a>\dfrac{K(x)+x^{2}}{x}\]

Vi må derfor minimere høyresiden for \(0

\[\min_{0

Siden \(120<145,07\), er overskudd ikke mulig når \(a=120\).

Fasit: Nei, ikke når \(a=120\). Minste verdi er omtrent \(a=145,1\).
Python-kontroll
import math

def K(x):
    return 1000 + 8000/(1 + 70*math.exp(-0.15*x))

def krav_til_a(x):
    return (K(x) + x**2) / x

beste_x = None
beste_a = 10**9
for i in range(1, 60001):
    x = i / 1000
    a = krav_til_a(x)
    if a < beste_a:
        beste_x = x
        beste_a = a

print("x som gir lavest a-krav =", beste_x)
print("minste a for overskudd =", beste_a)
print("a=120 er nok:", 120 > beste_a)
# Utskrift:
# x som gir lavest a-krav = 14.31
# minste a for overskudd = 145.0734076592455
# a=120 er nok: False
GeoGebra CAS / grafisk kontroll
  1. A(x):=(K(x)+x^2)/x
  2. Ekstremalpunkt(A,0,60)