1T eksamenEksempel 2021Sett 2021

Matematikk 1T eksamen – eksempel 2021

ifingo
Norsk (Bokmål)
Matematikk 1T · Eksamen

1T Eksempelsett 2021 — løsningsforslag

📘 GeoGebra & Python-guide

ifingo · Matematikk 1T

Matematikk 1T eksempelsett Høst 2021 – løsningsforslag

Komplett bokmålsversjon med nøyaktig transkriberte oppgaver, trinnvise løsninger, tolkning, vanlige feil, GeoGebra/CAS-kontroll og Python-kontroll med nøytral kodefarge.

Del 1 — uten hjelpemidler

Del 1 · Oppgave 1aFunksjoner

Oppgave 1a

Oppgave:

Grafen viser temperaturen ved Lindesnes fyr \(x\) timer etter midnatt et døgn i januar. Vis hvordan du kan regne ut stigningstallet til den rette linjen som går gjennom punktene \((4,4{,}7)\) og \((14,7{,}3)\).

(4, 4,7)(14, 7,3)timertemperatur
Sekanten gjennom punktene viser gjennomsnittlig temperaturendring per time.
Vis løsning

Hva spør oppgaven om? Vi skal finne stigningstallet til linjen gjennom to punkter. Stigningstallet er endring i temperatur delt på endring i tid.

Steg 1 — Skriv formelen for stigningstall

For punktene \((x_1,y_1)\) og \((x_2,y_2)\) er stigningstallet

\[a=\dfrac{y_2-y_1}{x_2-x_1}.\]

Vi bruker denne fordi grafen viser en sammenheng mellom tid \(x\) og temperatur \(y\).

Steg 2 — Sett inn punktene

\[a=\dfrac{7{,}3-4{,}7}{14-4}.\]

Telleren er temperaturendringen, og nevneren er antall timer mellom målingene.

Steg 3 — Regn ut endringene

\[7{,}3-4{,}7=2{,}6,\qquad 14-4=10.\]

Steg 4 — Del temperaturendringen på tidsendringen

\[a=\dfrac{2{,}6}{10}=0{,}26.\]

Tolkning

Stigningstallet er \(0{,}26\). Enheten er grader celsius per time.

Vanlig feil: Å bytte om teller og nevner. Da får man timer per grad i stedet for grader per time.

Kontroll (GeoGebra CAS / Python)

GeoGebra · CAS
1
Stigningstall((4, 4.7), (14, 7.3))
\(0{,}26\)

Python

x1 = 4
T1 = 4.7
x2 = 14
T2 = 7.3

stigningstall = (T2 - T1) / (x2 - x1)
print("Stigningstall:", stigningstall)
print("Temperaturen øker med", stigningstall, "grader per time.")
Stigningstall: 0.26
Temperaturen øker med 0.26 grader per time.
Fasit: \(a=0{,}26\).
Del 1 · Oppgave 1bFunksjoner

Oppgave 1b

Oppgave:

Gi en praktisk tolkning av stigningstallet fra oppgave 1a.

Vis løsning

Hva spør oppgaven om? Vi skal forklare hva tallet \(0{,}26\) betyr i situasjonen, ikke bare oppgi tallet.

Steg 1 — Knytt \(x\) og \(y\) til praktiske størrelser

Her er \(x\) antall timer etter midnatt, og \(y\) er temperatur målt i grader celsius.

Steg 2 — Bruk enheten

Stigningstallet har enheten \(\dfrac{^\circ\mathrm{C}}{\text{time}}\).

Steg 3 — Tolk fortegnet

Siden stigningstallet er positivt, øker temperaturen langs den rette linjen.

Steg 4 — Formuler tolkningen

Temperaturen øker i gjennomsnitt med \(0{,}26\ ^\circ\mathrm{C}\) per time mellom kl. 04 og kl. 14.

Tolkning

Linjen beskriver en gjennomsnittlig utvikling mellom to punkter, ikke nødvendigvis den eksakte temperaturen i hvert minutt.

Vanlig feil: Å skrive at temperaturen er \(0{,}26\ ^\circ\mathrm{C}\). Det er ikke en temperatur, men en endring per time.
Fasit: Temperaturen øker i gjennomsnitt med \(0{,}26\ ^\circ\mathrm{C}\) per time fra kl. 04 til kl. 14.
Del 1 · Oppgave 2Trigonometri

Oppgave 2

Oppgave:

Om en rettvinklet trekant \(ABC\) får du vite at \(AC\) er den lengste siden, \(AB=4\) og \(\tan \angle A=1\). Bestem \(BC\).

Vis løsning

Hva spør oppgaven om? Vi skal bruke tangens i en rettvinklet trekant til å finne lengden \(BC\).

Steg 1 — Finn hypotenusen

Den lengste siden i en rettvinklet trekant er hypotenusen. Siden \(AC\) er lengst, må den rette vinkelen ligge ved \(B\).

Steg 2 — Plasser sidene i forhold til \(\angle A\)

I forhold til vinkelen \(A\) er \(AB\) hosliggende katet, og \(BC\) er motstående katet.

Steg 3 — Bruk tangensdefinisjonen

\[\tan A=\dfrac{\text{motstående katet}}{\text{hosliggende katet}}=\dfrac{BC}{AB}.\]

Steg 4 — Sett inn det vi vet

\[1=\dfrac{BC}{4}.\]

Steg 5 — Løs for \(BC\)

\[BC=4.\]

Tolkning

Begge katetene er like lange, så trekanten er en rettvinklet likebeint trekant.

Vanlig feil: Å bruke \(AC\) i tangensbrøken. Hypotenusen brukes ikke direkte i \(\tan A\).

Kontroll

GeoGebra · CAS
1
tan(A)=BC/4=1
\(BC=4\)

Python

from sympy import symbols, Eq, solve

BC = symbols("BC", positive=True)
likning = Eq(BC / 4, 1)
losning = solve(likning, BC)
print("Løsning for BC:", losning)
Løsning for BC: [4]
Fasit: \(BC=4\).
Del 1 · Oppgave 3Ulikheter

Oppgave 3

Oppgave:

Vis to ulike strategier du kan bruke for å løse ulikheten \(x^2-4<2x-1\).

Vis løsning

Hva spør oppgaven om? Vi skal løse den samme ulikheten på to måter. Begge skal gi samme intervall.

Strategi 1 — Flytt alt til venstre side

\[x^2-4<2x-1\quad \Longleftrightarrow \quad x^2-2x-3<0.\]

Steg 2 — Faktoriser andregradsuttrykket

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

Nullpunktene er \(x=3\) og \(x=-1\).

Steg 3 — Bruk fortegn

Parabelen vender oppover. Derfor er uttrykket negativt mellom nullpunktene.

\[-1Strategi 2 — Sammenlikn grafene

Ulikheten \(x^2-4<2x-1\) betyr at grafen til \(y=x^2-4\) ligger under grafen til \(y=2x-1\).

Steg 5 — Finn skjæringspunktene

\[x^2-4=2x-1 \quad \Longleftrightarrow \quad x^2-2x-3=0.\]

Dette gir \(x=-1\) og \(x=3\).

Tolkning

Parabelen ligger under linjen mellom skjæringspunktene, altså for \(-1

Vanlig feil: Å ta med endepunktene. Ulikheten er streng, så \(x=-1\) og \(x=3\) skal ikke være med.

Kontroll

GeoGebra · CAS
1
Løs(x^2 - 4 < 2x - 1, x)
\(-1 < x < 3\)

Python

from sympy import symbols, solve_univariate_inequality

x = symbols("x", real=True)
ulikhet = x**2 - 4 < 2*x - 1
losning = solve_univariate_inequality(ulikhet, x)
print("Løsning:", losning)
Løsning: (-1 < x) & (x < 3)
Fasit: \(-1
Del 1 · Oppgave 4Algebra

Oppgave 4

Oppgave:

Løs likningen \(x^3-3x^2-x+3=0\).

Vis løsning

Hva spør oppgaven om? Vi skal løse en tredjegradslikning eksakt. Her passer gruppering godt.

Steg 1 — Gruppér leddene

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

Steg 2 — Faktoriser felles faktor

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

Steg 3 — Bruk konjugatsetningen

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

Steg 4 — Skriv hele faktoriseringen

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

Steg 5 — Sett hver faktor lik null

\[x-1=0 \quad \lor \quad x+1=0 \quad \lor \quad x-3=0.\]

Tolkning

Likningen har tre reelle løsninger: \(-1\), \(1\) og \(3\).

Vanlig feil: Å stoppe ved \((x^2-1)(x-3)\) og glemme at \(x^2-1\) må faktoriseres videre.

Kontroll

GeoGebra · CAS
1
Faktoriser(x^3 - 3x^2 - x + 3)
\((x-3)(x-1)(x+1)\)
2
Løs(x^3 - 3x^2 - x + 3 = 0)
\(x=-1 \lor x=1 \lor x=3\)

Python

from sympy import symbols, factor, solve

x = symbols("x")
uttrykk = x**3 - 3*x**2 - x + 3
print("Faktorisert:", factor(uttrykk))
print("Løsninger:", solve(uttrykk, x))
Faktorisert: (x - 3)*(x - 1)*(x + 1)
Løsninger: [-1, 1, 3]
Fasit: \(x=-1\), \(x=1\) eller \(x=3\).
Del 1 · Oppgave 5aProgrammering

Oppgave 5a

Oppgave:

Malin arbeider med andregradslikninger og har skrevet programkode med \(a=1\), \(b=2\), \(c=1\) og \(d=b^2-4ac\). I linje 8, 10 og 12 vil hun legge inn kode som skriver ut passende tekster. Hva bør hun skrive?

Vis løsning

Hva spør oppgaven om? Programmet undersøker diskriminanten \(d=b^2-4ac\). Teksten som skrives ut må passe med fortegnet til \(d\).

Steg 1 — Bruk regelen for diskriminanten

For \(ax^2+bx+c=0\): Hvis \(d<0\), finnes ingen reelle løsninger. Hvis \(d=0\), finnes én reell løsning. Hvis \(d>0\), finnes to reelle løsninger.

Steg 2 — Fyll inn linje 8

print("Likningen har ingen reelle løsninger.")

Steg 3 — Fyll inn linje 10

print("Likningen har én reell løsning.")

Steg 4 — Fyll inn linje 12

print("Likningen har to reelle løsninger.")

Tolkning

Tekstene følger direkte av antall skjæringspunkter mellom parabelen og \(x\)-aksen.

Vanlig feil: Å bytte om tilfellene \(d<0\) og \(d>0\).

Kontroll med komplett Python-kjøring

Python

a = 1
b = 2
c = 1

d = b**2 - 4*a*c

if d < 0:
    print("Likningen har ingen reelle løsninger.")
elif d == 0:
    print("Likningen har én reell løsning.")
else:
    print("Likningen har to reelle løsninger.")

print("Diskriminanten er", d)
Likningen har én reell løsning.
Diskriminanten er 0
Fasit: Linje 8: ingen reelle løsninger. Linje 10: én reell løsning. Linje 12: to reelle løsninger.
Del 1 · Oppgave 5bProgrammering

Oppgave 5b

Oppgave:

Forklar hva som skjer når programmet kjøres.

Vis løsning

Hva spør oppgaven om? Vi skal forklare programflyten, altså hvilke linjer som utføres og hvorfor.

Steg 1 — Programmet lagrer koeffisientene

Programmet setter \(a=1\), \(b=2\) og \(c=1\). Det gjelder likningen \(x^2+2x+1=0\).

Steg 2 — Programmet regner ut diskriminanten

\[d=b^2-4ac=2^2-4\cdot 1\cdot 1=0.\]

Steg 3 — Første test er falsk

Siden \(d=0\), er testen d < 0 falsk.

Steg 4 — Andre test er sann

Testen d == 0 er sann, så programmet skriver at likningen har én reell løsning.

Tolkning

Parabelen tangerer \(x\)-aksen. Likningen har dobbeltroten \(x=-1\).

Vanlig feil: I Python betyr == sammenlikning. Skriver man = i en test, får man feil.

Kontroll

GeoGebra · CAS
1
Løs(x^2 + 2x + 1 = 0)
\(x=-1\)

Python

from sympy import symbols, solve, factor

x = symbols("x")
uttrykk = x**2 + 2*x + 1
print("Faktorisert uttrykk:", factor(uttrykk))
print("Løsning:", solve(uttrykk, x))
Faktorisert uttrykk: (x + 1)**2
Løsning: [-1]
Fasit: Programmet skriver at likningen har én reell løsning.
Del 1 · Oppgave 6Trigonometri

Oppgave 6

Oppgave:

Vis hvordan du kan bruke en likesidet trekant med sidelengde \(a\) til å bestemme en eksakt verdi for \(\sin 30^\circ\).

Vis løsning

Hva spør oppgaven om? Vi skal bruke geometri til å finne en eksakt trigonometrisk verdi.

Steg 1 — Del den likesidede trekanten i to

Høyden fra toppen deler trekanten i to kongruente rettvinklede trekanter.

Steg 2 — Finn sidelengdene i den halve trekanten

Hypotenusen er \(a\), og den korteste kateten er halvparten av grunnlinjen:

\[\dfrac{a}{2}.\]

Steg 3 — Finn vinkelen

Toppen deles i to vinkler på \(30^\circ\), siden vinklene i en likesidet trekant er \(60^\circ\).

Steg 4 — Bruk sinusdefinisjonen

\[\sin 30^\circ=\dfrac{\text{motstående katet}}{\text{hypotenus}}=\dfrac{\frac{a}{2}}{a}.\]

Steg 5 — Forkort

\[\sin 30^\circ=\dfrac{1}{2}.\]

Tolkning

Verdien er uavhengig av hvor stor trekanten er, fordi \(a\) forkortes bort.

Vanlig feil: Å bruke høyden som motstående side til \(30^\circ\). Motstående side er den halve grunnlinjen.

Kontroll

GeoGebra · CAS
1
sin(30°)
\(\dfrac{1}{2}\)

Python

from sympy import sin, pi, simplify

verdi = simplify(sin(pi/6))
print("sin(30 grader) =", verdi)
sin(30 grader) = 1/2
Fasit: \(\sin 30^\circ=\dfrac{1}{2}\).
Del 1 · Oppgave 7aFunksjoner

Oppgave 7a

Oppgave:

Nedenfor ser du grafen til en andregradsfunksjon \(f\). Begrunn ut fra grafen at \(f(x)=x^2+4x+3\).

(-2, -1)-3-13
Grafen stemmer med nullpunktene \\(-3\\) og \\(-1\\), skjæring \\(3\\) på y-aksen og bunnpunkt \\((-2,-1)\\).
Vis løsning

Hva spør oppgaven om? Vi skal bruke kjennetegn på grafen til å begrunne funksjonsuttrykket.

Steg 1 — Les nullpunktene

Grafen skjærer \(x\)-aksen ved omtrent \(x=-3\) og \(x=-1\).

Steg 2 — Skriv funksjonen på faktorisert form

\[f(x)=a(x+3)(x+1).\]

Steg 3 — Bruk grafens form

Grafen ser ut til å ha normal bredde og åpner oppover, så \(a=1\).

Steg 4 — Multipliser ut

\[f(x)=(x+3)(x+1)=x^2+4x+3.\]

Steg 5 — Kontroller bunnpunktet

\[f(x)=x^2+4x+3=(x+2)^2-1.\]

Bunnpunktet blir \((-2,-1)\), som stemmer med grafen.

Tolkning

Nullpunkter, skjæring med \(y\)-aksen og bunnpunkt peker mot samme funksjonsuttrykk.

Vanlig feil: Å lese bare ett punkt fra grafen. For en parabel må vi begrunne både plassering og form.

Kontroll

GeoGebra · CAS
1
Utvid((x+3)(x+1))
\(x^2+4x+3\)

Python

from sympy import symbols, expand, factor

x = symbols("x")
f = (x + 3)*(x + 1)
print("Utvidet:", expand(f))
print("Faktorisert:", factor(expand(f)))
Utvidet: x**2 + 4*x + 3
Faktorisert: (x + 1)*(x + 3)
Fasit: \(f(x)=x^2+4x+3\).
Del 1 · Oppgave 7bFunksjoner

Oppgave 7b

Oppgave:

Vi forskyver grafen til \(f\) slik at bunnpunktet blir \((-4,1)\). Vi får grafen til en ny andregradsfunksjon \(g\). Bestem funksjonsuttrykket \(g(x)\).

Vis løsning

Hva spør oppgaven om? Vi skal flytte parabelen uten å endre formen.

Steg 1 — Skriv \(f\) på toppunktform

\[f(x)=x^2+4x+3=(x+2)^2-1.\]

Bunnpunktet til \(f\) er \((-2,-1)\).

Steg 2 — Finn forskyvningen

Bunnpunktet skal flyttes fra \((-2,-1)\) til \((-4,1)\). Det er \(2\) enheter mot venstre og \(2\) enheter opp.

Steg 3 — Skriv ny toppunktform

En parabel med samme form og bunnpunkt \((-4,1)\) er

\[g(x)=(x+4)^2+1.\]

Steg 4 — Eventuelt utvid uttrykket

\[g(x)=x^2+8x+17.\]

Tolkning

Funksjonen er ikke strukket eller speilet, bare forskjøvet.

Vanlig feil: Å skrive \((x-4)^2+1\). Bunnpunktet \((-4,1)\) gir parentesen \((x+4)\).

Kontroll

GeoGebra · CAS
1
Ekstremalpunkt((x+4)^2 + 1)
\((-4,1)\)

Python

from sympy import symbols, expand, diff, solve

x = symbols("x")
g = (x + 4)**2 + 1
kritisk_x = solve(diff(g, x), x)[0]
print("g(x) utvidet:", expand(g))
print("Bunnpunkt x-verdi:", kritisk_x)
print("Bunnpunkt y-verdi:", g.subs(x, kritisk_x))
g(x) utvidet: x**2 + 8*x + 17
Bunnpunkt x-verdi: -4
Bunnpunkt y-verdi: 1
Fasit: \(g(x)=(x+4)^2+1\), altså \(g(x)=x^2+8x+17\).

Del 2 — med hjelpemidler

Del 2 · Oppgave 1Algebra

Oppgave 1

Oppgave:

Bestem \(r\), \(s\) og \(t\) slik at sammenhengen blir en identitet: \(4x^2+16x+r=(sx+t)^2\).

Vis løsning

Hva spør oppgaven om? En identitet skal være sann for alle \(x\). Derfor må koeffisientene være like på begge sider.

Steg 1 — Utvid høyre side

\[(sx+t)^2=s^2x^2+2stx+t^2.\]

Steg 2 — Sammenlikn koeffisientene

\[s^2=4,\qquad 2st=16,\qquad t^2=r.\]

Steg 3 — Velg positiv \(s\)

Vi kan velge \(s=2\). Da blir

\[2\cdot 2\cdot t=16.\]

Steg 4 — Finn \(t\)

\[4t=16 \quad \Longrightarrow \quad t=4.\]

Steg 5 — Finn \(r\)

\[r=t^2=4^2=16.\]

Tolkning

Da får vi \(4x^2+16x+16=(2x+4)^2\). Det finnes også den likeverdige varianten \(s=-2\), \(t=-4\).

Vanlig feil: Å bare se at \(s=2\), men glemme at \(r\) er konstantleddet \(t^2\).

Kontroll

GeoGebra · CAS
1
Utvid((2x+4)^2)
\(4x^2+16x+16\)

Python

from sympy import symbols, expand

x = symbols("x")
venstre = 4*x**2 + 16*x + 16
hoyre = (2*x + 4)**2
print("Venstre side:", venstre)
print("Høyre side utvidet:", expand(hoyre))
print("Er sidene like?", expand(hoyre) == venstre)
Venstre side: 4*x**2 + 16*x + 16
Høyre side utvidet: 4*x**2 + 16*x + 16
Er sidene like? True
Fasit: For eksempel \(r=16\), \(s=2\) og \(t=4\).
Del 2 · Oppgave 2Geometri

Oppgave 2

Oppgave:

I et kvadrat er diagonalen én enhet lengre enn sidekanten. Bestem den eksakte lengden til sidekanten i kvadratet.

Vis løsning

Hva spør oppgaven om? Vi skal finne sidekanten når diagonalen er én lengdeenhet større.

Steg 1 — La sidekanten være \(x\)

Da er diagonalen \(x+1\).

Steg 2 — Bruk diagonalformelen i et kvadrat

Diagonalen i et kvadrat med side \(x\) er \(x\sqrt{2}\).

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

Steg 3 — Samle \(x\)-leddene

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

Steg 4 — Faktoriser \(x\)

\[x(\sqrt{2}-1)=1.\]

Steg 5 — Løs og rasjonaliser

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

Tolkning

Sidekanten er litt større enn \(2\), siden \(\sqrt{2}+1\approx 2{,}414\).

Vanlig feil: Å sette diagonalen lik \(x^2+x^2\). Det er kvadratet av diagonalen som er \(2x^2\).

Kontroll

GeoGebra · CAS
1
Løs(x sqrt(2) = x + 1)
\(x=1+\sqrt{2}\)

Python

from sympy import symbols, Eq, sqrt, solve, simplify, N

x = symbols("x", positive=True)
likning = Eq(x*sqrt(2), x + 1)
losning = solve(likning, x)[0]
print("Eksakt sidekant:", simplify(losning))
print("Desimalverdi:", N(losning, 6))
print("Kontroll diagonal - side:", simplify(losning*sqrt(2) - losning))
Eksakt sidekant: 1 + sqrt(2)
Desimalverdi: 2.41421
Kontroll diagonal - side: 1
Fasit: \(x=1+\sqrt{2}\).
Del 2 · Oppgave 3aProgrammering

Oppgave 3a

Oppgave:

Monica har skrevet et program som undersøker \(f(x)=x^2-2\) fra \(a=-2\) til \(a<2\), med steglengde \(e=0{,}01\). Programmet skriver Jeg har funnet et nullpunkt. når \(f(a)\cdot f(a+e)\le 0\). Forklar hva resultatet vil bli når programmet kjøres, og begrunn hvorfor.

Vis løsning

Hva spør oppgaven om? Vi skal forstå hva programmet faktisk tester.

Steg 1 — Se hvilken funksjon som undersøkes

\[f(x)=x^2-2.\]

Nullpunktene er \(x=\pm \sqrt{2}\), omtrent \(\pm 1{,}4142\).

Steg 2 — Forstå testen

Når \(f(a)\cdot f(a+e)\le 0\), har funksjonsverdiene ulikt fortegn eller én av dem er null. Da ligger et nullpunkt i intervallet \([a,a+e]\).

Steg 3 — Bruk steglengden

Programmet flytter \(a\) med \(0{,}01\). Det vil oppdage ett fortegnsskifte nær \(-\sqrt{2}\) og ett nær \(\sqrt{2}\).

Steg 4 — Resultatet

Programmet skriver teksten to ganger, men det skriver ikke selve nullpunktene.

Tolkning

Programmet finner intervaller som inneholder nullpunkter, ikke eksakte nullpunkter.

Vanlig feil: Å tro at programmet skriver ut \(-\sqrt{2}\) og \(\sqrt{2}\). Det gjør det ikke før vi endrer utskriften.

Kontroll med kjørbar Python

Python

def f(x):
    return x**2 - 2

a = -2
e = 0.01
antall = 0
intervaller = []

while a < 2:
    if f(a) * f(a + e) <= 0:
        print("Jeg har funnet et nullpunkt.")
        intervaller.append((round(a, 2), round(a + e, 2)))
        antall += 1
    a = a + e

print("Antall meldinger:", antall)
print("Intervaller:", intervaller)
Jeg har funnet et nullpunkt.
Jeg har funnet et nullpunkt.
Antall meldinger: 2
Intervaller: [(-1.42, -1.41), (1.41, 1.42)]
Fasit: Teksten skrives to ganger, én gang ved hvert fortegnsskifte.
Del 2 · Oppgave 3bProgrammering

Oppgave 3b

Oppgave:

Utvid programmet, og gjør eventuelle endringer slik at det skriver ut tilnærmede verdier for eventuelle nullpunkter med fire desimalers nøyaktighet.

Vis løsning

Hva spør oppgaven om? Vi skal lage et program som ikke bare oppdager fortegnsskifte, men også skriver en god tilnærming til nullpunktet.

Steg 1 — Bruk fortegnsskifte som start

Først finner vi intervallene der fortegnet skifter.

Steg 2 — Bruk halveringsmetoden

Når vi har et intervall \([v,h]\) med fortegnsskifte, halverer vi intervallet mange ganger.

Steg 3 — Stopp når intervallet er lite nok

For fire desimaler holder det å gjøre intervallet mye mindre enn \(0{,}0001\).

Steg 4 — Skriv ut avrundet verdi

Til slutt skriver vi midtpunktet med fire desimaler.

Vanlig feil: Å bare skrive ut \(a\). Da får man bare venstre kant av intervallet, ikke en presis nullpunkttilnærming.

Komplett Python-kjøring

Python

def f(x):
    return x**2 - 2

def finn_nullpunkt(venstre, hoyre):
    for _ in range(40):
        midt = (venstre + hoyre) / 2
        if f(venstre) * f(midt) <= 0:
            hoyre = midt
        else:
            venstre = midt
    return (venstre + hoyre) / 2

start = -2
slutt = 2
steg = 0.01
x = start
nullpunkter = []

while x < slutt:
    if f(x) * f(x + steg) <= 0:
        nullpunkt = finn_nullpunkt(x, x + steg)
        nullpunkter.append(nullpunkt)
    x = x + steg

for nullpunkt in nullpunkter:
    print(f"Nullpunkt: {nullpunkt:.4f}")
Nullpunkt: -1.4142
Nullpunkt: 1.4142
GeoGebra · CAS
1
NLøs(x^2 - 2 = 0)
\(x=-1{,}4142 \lor x=1{,}4142\)
Fasit: Nullpunktene er omtrent \(x=-1{,}4142\) og \(x=1{,}4142\).
Del 2 · Oppgave 4Derivasjon

Oppgave 4

Oppgave:

En funksjon \(f\) er gitt ved \(f(x)=x^3-x-1\). Grafen til \(f\) har to tangenter som er parallelle med linjen \(y=\dfrac{1}{2}x+2\). Bestem en eksakt verdi for nullpunktet til hver av disse tangentene.

Vis løsning

Hva spør oppgaven om? Tangentene skal ha samme stigningstall som linjen, altså \(\dfrac{1}{2}\). Deretter skal vi finne hvor hver tangent skjærer \(x\)-aksen.

Steg 1 — Deriver funksjonen

\[f'(x)=3x^2-1.\]

Steg 2 — Sett tangentstigning lik \(\dfrac{1}{2}\)

\[3x^2-1=\dfrac{1}{2}.\]

Steg 3 — Løs for berøringspunktenes \(x\)-verdier

\[3x^2=\dfrac{3}{2}\quad \Longrightarrow \quad x^2=\dfrac{1}{2}\quad \Longrightarrow \quad x=\pm\dfrac{1}{\sqrt{2}}.\]

Steg 4 — Finn nullpunktet til en tangent

Tangenten i \(x=a\) er

\[y=f(a)+\dfrac{1}{2}(x-a).\]

Sett \(y=0\):

\[0=f(a)+\dfrac{1}{2}(x-a)\quad \Longrightarrow \quad x=a-2f(a).\]

Steg 5 — Bruk at \(a^3=\dfrac{a}{2}\)

For \(a=\pm\dfrac{1}{\sqrt{2}}\) får vi

\[f(a)=a^3-a-1=\dfrac{a}{2}-a-1=-\dfrac{a}{2}-1.\]

Steg 6 — Finn nullpunktene

\[x=a-2\left(-\dfrac{a}{2}-1\right)=2+2a.\]

Dermed får vi

\[x=2-\sqrt{2}\quad \text{og}\quad x=2+\sqrt{2}.\]

Tolkning

De to tangentene er parallelle, men de treffer \(x\)-aksen i to ulike punkter.

Vanlig feil: Å finne berøringspunktene \(\pm\dfrac{1}{\sqrt{2}}\) og tro at de er nullpunktene til tangentene.

Kontroll

GeoGebra · CAS
1
Løs(3x^2 - 1 = 1/2)
\(x=-\dfrac{1}{\sqrt{2}} \lor x=\dfrac{1}{\sqrt{2}}\)
2
Forenkle(a - 2(a^3 - a - 1)) der a^2=1/2
\(2+2a\)

Python

from sympy import symbols, sqrt, simplify

x = symbols("x")
f = x**3 - x - 1
punkter = [-1/sqrt(2), 1/sqrt(2)]

for a in punkter:
    fa = f.subs(x, a)
    nullpunkt_tangent = simplify(a - 2*fa)
    print("Berøringspunkt x =", a)
    print("f(a) =", simplify(fa))
    print("Tangentens nullpunkt =", nullpunkt_tangent)
    print()
Berøringspunkt x = -sqrt(2)/2
f(a) = -1 + sqrt(2)/4
Tangentens nullpunkt = 2 - sqrt(2)

Berøringspunkt x = sqrt(2)/2
f(a) = -1 - sqrt(2)/4
Tangentens nullpunkt = sqrt(2) + 2
Fasit: Nullpunktene til tangentene er \(2-\sqrt{2}\) og \(2+\sqrt{2}\).
Del 2 · Oppgave 5aModellering

Oppgave 5a

Oppgave:

En skål blåbærgelé kjøles ned i et rom med temperatur \(20\ ^\circ\mathrm{C}\). Tabellen gir temperaturen etter \(x\) minutter. Lag en modell \(T\) på formen \(T(x)=a\cdot b^x+20\).

Tid48162040607590
Temperatur90,686,578,975,461,050,344,139,2
Vis løsning

Hva spør oppgaven om? Vi skal lage en eksponentiell modell der temperaturen nærmer seg romtemperaturen \(20\ ^\circ\mathrm{C}\).

Steg 1 — Trekk fra romtemperaturen

Modellen har formen \(T(x)=a\cdot b^x+20\). Derfor modellerer vi først temperaturdifferansen \(T(x)-20\).

Steg 2 — Bruk eksponentiell regresjon

Vi tilpasser \(y=a\cdot b^x\) til dataene for \(\text{temperatur}-20\).

Steg 3 — Resultat fra regresjon

\[a\approx 75{,}0458,\qquad b\approx 0{,}984976.\]

Steg 4 — Skriv modellen

\[T(x)\approx 75{,}0458\cdot 0{,}984976^x+20.\]

Steg 5 — Kontroller med ett datapunkt

For \(x=60\) gir modellen omtrent

\[T(60)\approx 50{,}3,\]

som stemmer godt med tabellen.

Tolkning

Faktoren \(b<1\) betyr at differansen mellom gelétemperaturen og romtemperaturen minker over tid.

Vanlig feil: Å gjøre regresjon direkte på temperaturen uten å trekke fra \(20\). Da får man ikke modellen på ønsket form.

GeoGebra/CAS og Python

GeoGebra · CAS
1
RegEksp({(4,70.6),(8,66.5),(16,58.9),(20,55.4),(40,41.0),(60,30.3),(75,24.1),(90,19.2)})
\(75{,}0458\cdot 0{,}984976^x\)

Python

import numpy as np

x = np.array([4, 8, 16, 20, 40, 60, 75, 90], dtype=float)
temperatur = np.array([90.6, 86.5, 78.9, 75.4, 61.0, 50.3, 44.1, 39.2], dtype=float)
y = temperatur - 20

ln_b, ln_a = np.polyfit(x, np.log(y), 1)
a = np.exp(ln_a)
b = np.exp(ln_b)

print("a =", round(a, 4))
print("b =", round(b, 6))
print("Modell: T(x) =", round(a, 4), "*", round(b, 6), "** x + 20")

for tid in [4, 60, 90]:
    verdi = a * b**tid + 20
    print(f"T({tid}) = {verdi:.1f} grader")
a = 75.0458
b = 0.984976
Modell: T(x) = 75.0458 * 0.984976 ** x + 20
T(4) = 90.6 grader
T(60) = 50.3 grader
T(90) = 39.2 grader
Fasit: \(T(x)\approx 75{,}0458\cdot 0{,}984976^x+20\).
Del 2 · Oppgave 5bModellering

Oppgave 5b

Oppgave:

Hvilket gyldighetsområde vil du si modellen for blåbærgeléen kan ha?

Vis løsning

Hva spør oppgaven om? Vi skal vurdere når modellen er rimelig å bruke.

Steg 1 — Se på datagrunnlaget

Dataene går fra \(x=4\) til \(x=90\) minutter. Modellen er derfor best dokumentert i dette intervallet.

Steg 2 — Vurder praktisk start

Det gir også mening å bruke modellen fra omtrent \(x=0\), fordi avkjølingen starter når geléen settes i rommet.

Steg 3 — Vurder lang tid

Når \(x\) blir stor, nærmer modellen seg \(20\ ^\circ\mathrm{C}\), men i virkeligheten kan romtemperatur, måleusikkerhet og geléens konsistens påvirke avkjølingen.

Steg 4 — Foreslå gyldighetsområde

Et forsiktig gyldighetsområde er \(4\le x\le 90\). Et mer praktisk, men mindre sikkert område kan være \(0\le x\le 120\).

Tolkning

Modellen bør ikke brukes ukritisk langt utenfor målingene.

Vanlig feil: Å svare \(x\ge 0\) uten å kommentere at modellen bare er basert på data fram til 90 minutter.
Fasit: Et godt begrunnet gyldighetsområde er \(4\le x\le 90\). Med forsiktig ekstrapolasjon kan \(0\le x\le 120\) også forsvares.
Del 2 · Oppgave 6Derivasjon

Oppgave 6

Oppgave:

Figuren viser grafen til en tredjegradsfunksjon \(f\) og tangentene til grafen i tre ulike punkter. Bruk tangentene til å bestemme et uttrykk for den deriverte funksjonen \(f\prime\).

y=6y=2f'(-1)=0f'(1)=0
Tangentene viser at den deriverte har nullpunkter ved \\(x=-1\\) og \\(x=1\\), og at \\(f'(0)=-3\\).
Vis løsning

Hva spør oppgaven om? Vi skal finne \(f'(x)\), ikke \(f(x)\). Den deriverte forteller stigningstallet til tangentene.

Steg 1 — Bruk de horisontale tangentene

Horisontale tangenter har stigningstall \(0\). Figuren viser slike tangenter ved \(x=-1\) og \(x=1\).

\[f'(-1)=0,\qquad f'(1)=0.\]

Steg 2 — Skriv \(f'\) som en andregradsfunksjon

Siden \(f\) er en tredjegradsfunksjon, er \(f'\) en andregradsfunksjon.

\[f'(x)=a(x+1)(x-1).\]

Steg 3 — Bruk den skrå tangenten

Den skrå tangenten går for eksempel gjennom punktene \((0,4)\) og \((1,1)\). Stigningstallet er

\[\dfrac{1-4}{1-0}=-3.\]

Dermed er \(f'(0)=-3\).

Steg 4 — Finn \(a\)

\[f'(0)=a(0+1)(0-1)=-a.\]

Siden \(-a=-3\), får vi \(a=3\).

Steg 5 — Skriv uttrykket

\[f'(x)=3(x+1)(x-1)=3x^2-3.\]

Tolkning

Den deriverte er null ved topp- og bunnpunktet, og negativ ved \(x=0\), slik figuren viser.

Vanlig feil: Å prøve å bestemme \(f(x)\) først. Oppgaven ber bare om den deriverte, og tangentene gir direkte informasjon om \(f'\).

Kontroll

GeoGebra · CAS
1
3(x+1)(x-1)
\(3x^2-3\)

Python

from sympy import symbols, expand

x = symbols("x")
f_derivert = 3*(x + 1)*(x - 1)
print("f'(x) faktorisert:", f_derivert)
print("f'(x) utvidet:", expand(f_derivert))
print("f'(-1) =", f_derivert.subs(x, -1))
print("f'(0) =", f_derivert.subs(x, 0))
print("f'(1) =", f_derivert.subs(x, 1))
f'(x) faktorisert: (x - 1)*(3*x + 3)
f'(x) utvidet: 3*x**2 - 3
f'(-1) = 0
f'(0) = -3
f'(1) = 0
Fasit: \(f'(x)=3x^2-3\).
Del 2 · Oppgave 7aMønster og summer

Oppgave 7a

Oppgave:

Figur 1 består av ett lite kvadrat, figur 2 av fire små kvadrater, og figur 3 av ni små kvadrater. Du har \(10\,000\) fyrstikker og lager figurene videre etter samme mønster, én i hver størrelse. Hvor mange figurer kan du lage?

Vis løsning

Hva spør oppgaven om? Figur \(n\) er et \(n\times n\)-rutenett av små kvadrater. Vi skal summere antall fyrstikker for figurene \(1,2,3,\ldots,n\).

Steg 1 — Finn antall fyrstikker i figur \(n\)

Et \(n\times n\)-rutenett har \(n+1\) loddrette linjer med \(n\) fyrstikker i hver, og \(n+1\) vannrette linjer med \(n\) fyrstikker i hver.

\[F_n=n(n+1)+n(n+1)=2n(n+1).\]

Steg 2 — Summer fra figur 1 til figur \(n\)

\[S_n=\sum_{k=1}^{n}2k(k+1).\]

Steg 3 — Bruk sumformler

\[S_n=2\left(\sum_{k=1}^n k^2+\sum_{k=1}^n k\right).\]

Steg 4 — Forenkle summen

\[S_n=\dfrac{2}{3}n(n+1)(n+2).\]

Steg 5 — Prøv største \(n\)

\[S_{23}=\dfrac{2}{3}\cdot 23\cdot 24\cdot 25=9200.\]\[S_{24}=\dfrac{2}{3}\cdot 24\cdot 25\cdot 26=10400.\]

Tolkning

Du kan lage 23 figurer. Figur 24 ville krevd for mange fyrstikker totalt.

Vanlig feil: Å bruke \(4n^2\) for figur \(n\). Da teller man felles sider dobbelt.

Kontroll

GeoGebra · CAS
1
2/3 * 23 * 24 * 25
\(9200\)
2
2/3 * 24 * 25 * 26
\(10400\)

Python

def fyrstikker_i_figur(n):
    return 2*n*(n + 1)

sum_fyrstikker = 0
antall_figurer = 0

for n in range(1, 100):
    neste = fyrstikker_i_figur(n)
    if sum_fyrstikker + neste > 10000:
        break
    sum_fyrstikker += neste
    antall_figurer = n

print("Antall figurer:", antall_figurer)
print("Brukte fyrstikker:", sum_fyrstikker)
print("Fyrstikker til neste figur:", fyrstikker_i_figur(antall_figurer + 1))
Antall figurer: 23
Brukte fyrstikker: 9200
Fyrstikker til neste figur: 1200
Fasit: Du kan lage \(23\) figurer.
Del 2 · Oppgave 7bMønster og summer

Oppgave 7b

Oppgave:

Hvor mange fyrstikker vil du ha igjen når du har laget den siste figuren?

Vis løsning

Hva spør oppgaven om? Vi skal bruke totalsummen fra oppgave 7a og trekke fra antall fyrstikker vi har.

Steg 1 — Bruk totalforbruket for 23 figurer

\[S_{23}=9200.\]

Steg 2 — Trekk fra totalmengden

\[10000-9200=800.\]

Steg 3 — Kontroller at figur 24 ikke kan lages

Figur 24 alene krever

\[F_{24}=2\cdot 24\cdot 25=1200.\]

Steg 4 — Sammenlikn med rest

Resten er \(800\), og det er mindre enn \(1200\). Derfor kan ikke neste figur lages.

Tolkning

Etter figur 23 stopper mønsteret fordi du mangler \(400\) fyrstikker for å kunne lage figur 24.

Vanlig feil: Å finne resten etter bare figur 23, ikke etter alle figurene fra 1 til 23.

Kontroll

Python

brukte_fyrstikker = 9200
totalt = 10000
igjen = totalt - brukte_fyrstikker
neste_figur = 2*24*(24 + 1)

print("Fyrstikker igjen:", igjen)
print("Fyrstikker til figur 24:", neste_figur)
print("Kan figur 24 lages?", igjen >= neste_figur)
Fyrstikker igjen: 800
Fyrstikker til figur 24: 1200
Kan figur 24 lages? False
Fasit: Du har \(800\) fyrstikker igjen.
Del 2 · Oppgave 8Trigonometri

Oppgave 8

Oppgave:

Snøskredskolen beskriver en metode der skistaver brukes til å anslå helningsvinkel. Hvis staven treffer nederst i avtrykket, er helningen \(30^\circ\). For hver \(10\) cm kan man legge til eller trekke fra \(3^\circ\). Skistaver er ofte mellom \(1\) m og \(1{,}40\) m. Bruk trigonometri, gjør nødvendige beregninger, og lag en systematisk oversikt som viser hvor nøyaktig metoden er.

Vis løsning

Hva spør oppgaven om? Dette er en utforskende oppgave. Vi må lage en trigonometri-modell og sammenlikne den med tommelfingerregelen.

Steg 1 — Definer størrelsene

La stavlengden være \(L\). La \(m\) være avviket fra nederst i avtrykket, målt langs avtrykket. Vi setter \(m>0\) når staven treffer nedenfor avtrykket, og \(m<0\) når den treffer inne i avtrykket.

Steg 2 — Bruk geometrien

Stavmetoden gir sammenhengen

\[L+m=2L\sin v,\]

der \(v\) er helningsvinkelen. Når \(m=0\), får vi \(L=2L\sin v\), altså \(\sin v=\dfrac{1}{2}\) og \(v=30^\circ\).

Steg 3 — Løs for vinkelen

\[v=\arcsin\left(\dfrac{L+m}{2L}\right).\]

Steg 4 — Sammenlikn med regelen

Tommelfingerregelen sier

\[v_{\text{regel}}=30^\circ+3^\circ\cdot \dfrac{m}{10}.\]

Steg 5 — Systematisk oversikt

StavlengdeAvvik \(m\)Trigonometrisk vinkelRegelFeil
1,00 m-20 cm23,58°24°0,42°
1,00 m10 cm33,37°33°-0,37°
1,20 m-20 cm24,62°24°-0,62°
1,20 m20 cm35,69°36°0,31°
1,40 m-20 cm25,38°24°-1,38°
1,40 m30 cm37,38°39°1,62°

Steg 6 — Vurder nøyaktigheten

Metoden er ganske god nær \(30^\circ\), særlig for avvik rundt \(10\)–\(20\) cm. Feilen blir større når avviket blir stort og når stavlengden endres.

Tolkning

Regelen er en praktisk lineær tilnærming til en trigonometrisk sammenheng. Den er nyttig i felt, men bør ikke tolkes som en nøyaktig målemetode.

Vanlig feil: Å lage én tabell uten å ta hensyn til stavlengden. Samme avvik i centimeter gir ulik vinkel når stavlengden endres.

Python-kontroll med full tabell

Python

from math import asin, degrees

stavlengder_cm = [100, 120, 140]
avvik_cm = [-30, -20, -10, 0, 10, 20, 30]

for L in stavlengder_cm:
    print()
    print(f"Stavlengde: {L} cm")
    print("avvik | trigonometri | regel | feil")
    for m in avvik_cm:
        vinkel = degrees(asin((L + m) / (2*L)))
        regel = 30 + 3*(m/10)
        feil = regel - vinkel
        print(f"{m:>5} | {vinkel:>11.2f} | {regel:>5.1f} | {feil:>5.2f}")
Stavlengde: 100 cm
avvik | trigonometri | regel | feil
  -30 |       20.49 |  21.0 |  0.51
  -20 |       23.58 |  24.0 |  0.42
  -10 |       26.74 |  27.0 |  0.26
    0 |       30.00 |  30.0 | -0.00
   10 |       33.37 |  33.0 | -0.37
   20 |       36.87 |  36.0 | -0.87
   30 |       40.54 |  39.0 | -1.54

Stavlengde: 120 cm
avvik | trigonometri | regel | feil
  -30 |       22.02 |  21.0 | -1.02
  -20 |       24.62 |  24.0 | -0.62
  -10 |       27.28 |  27.0 | -0.28
    0 |       30.00 |  30.0 | -0.00
   10 |       32.80 |  33.0 |  0.20
   20 |       35.69 |  36.0 |  0.31
   30 |       38.68 |  39.0 |  0.32

Stavlengde: 140 cm
avvik | trigonometri | regel | feil
  -30 |       23.13 |  21.0 | -2.13
  -20 |       25.38 |  24.0 | -1.38
  -10 |       27.66 |  27.0 | -0.66
    0 |       30.00 |  30.0 | -0.00
   10 |       32.39 |  33.0 |  0.61
   20 |       34.85 |  36.0 |  1.15
   30 |       37.38 |  39.0 |  1.62
Fasit: Metoden er best nær \(30^\circ\). I eksemplene over er feilen ofte under omtrent \(2^\circ\), men den varierer med stavlengde og avvik.