Alle oppgaver er transkribert på bokmål og løst trinnvis. Del 1 viser eksakt håndregning. Del 2 dokumenterer digitale metoder med GeoGebra/CAS og mer fullstendige Python-kontroller.
Del 1 — uten hjelpemidler
Del 1 · Oppgave 1 · 2 poengTrigonometri
Oppgave 1
Oppgave:
Snorre har funnet formelen nedenfor i en matematikkbok: \\(2\cdot\sin(u)\cdot\cos(u)=\sin(2\cdot u)\\). Bruk trekanten til høyre og vis at formelen gjelder når \\(u=30^\circ\\). Trekanten har sider \\(1\\), \\(\sqrt{3}\\) og \\(2\\), og vinklene \\(30^\circ\\) og \\(60^\circ\\).
Vis løsning
Hva spør oppgaven om? Vi skal bruke trekanten til å kontrollere identiteten for én bestemt vinkel, ikke bevise den generelt.
Steg 1 — Les sinus og cosinus fra trekanten
Hypotenusen er \\(2\\). For vinkelen \\(30^\circ\\) er motstående katet \\(1\\) og hosliggende katet \\(\sqrt{3}\\).
Derfor er \\[\sin(30^\circ)=\dfrac{1}{2},\qquad \cos(30^\circ)=\dfrac{\sqrt{3}}{2}\]
Dette er definisjonene av sinus og cosinus i en rettvinklet trekant.
Tester vi ett tall i hvert intervall, får vi fortegnene \\(-,+,-,+\\).
Steg 4 — Velg intervallene der funksjonen er negativ
Ulikheten \\(f(x)<0\\) betyr at vi skal ha intervallene der fortegnet er negativt:
\[x<-6\quad\text{eller}\quad -2
Nullpunktene er ikke med fordi ulikheten er streng.
Tolkning
Grafen ligger under \\(x\\)-aksen før \\(-6\\) og mellom \\(-2\\) og \\(1\\).
Vanlig feil: Å ta med nullpunktene i svaret. Siden det står \\(f(x)<0\\), er punktene der \\(f(x)=0\\) ikke med.
GeoGebra · CAS
1
Faktoriser(x^3 + 7x^2 + 4x - 12)
→ \((x-1)(x+2)(x+6)\)
2
Løs(x^3 + 7x^2 + 4x - 12 < 0)
→ \(x<-6\ \lor\ -2
Python-kontroll
from sympy import symbols, factor, solve_univariate_inequality
x = symbols('x')
f = x**3 + 7*x**2 + 4*x - 12
f_faktorisert = factor(f)
losning = solve_univariate_inequality(f < 0, x)
print("f(x) faktorisert =", f_faktorisert)
print("Løsning av f(x) < 0:")
print(losning)
for testpunkt in [-7, -4, 0, 2]:
print("f(", testpunkt, ") =", f.subs(x, testpunkt))
Fasit: \(x<-6\\) eller \\(-2
Del 1 · Oppgave 4a · 1 poengEnhetssirkelen
Oppgave 4a
Oppgave:
I koordinatsystemet er det tegnet en sirkel med radius \\(r=1\\). Punktet \\(P(0{,}64,0{,}77)\\) ligger på sirkelen. Er \\(\tan 50^\circ>1\\)? Husk å begrunne svaret ditt.
Vis løsning
Hva spør oppgaven om? Vi skal avgjøre om tangensverdien er større enn \\(1\\) ved å bruke punktet på enhetssirkelen.
Steg 1 — Bruk definisjonen av tangens
På enhetssirkelen er
\[\tan v=\dfrac{\sin v}{\cos v}=\dfrac{y}{x}\]
For \\(50^\circ\\) kan punktet leses omtrent som \\((0{,}64,0{,}77)\\).
Steg 2 — Sammenlign teller og nevner
\[\tan 50^\circ\approx\dfrac{0{,}77}{0{,}64}\]
Siden \\(0{,}77>0{,}64\\), blir brøken større enn \\(1\\).
Steg 3 — Konkluder
\[\dfrac{0{,}77}{0{,}64}\approx1{,}20>1\]
Tolkning
Vinkelen \\(50^\circ\\) ligger i første kvadrant, og \\(y\\)-koordinaten er større enn \\(x\\)-koordinaten.
Vanlig feil: Å blande \\(x/y\\) og \\(y/x\\). Tangens er \\(y\\)-koordinat delt på \\(x\\)-koordinat.
I koordinatsystemet er det tegnet en sirkel med radius \\(r=1\\). Er \\(\tan 130^\circ>0\\)? Husk å begrunne svaret ditt.
Vis løsning
Hva spør oppgaven om? Vi skal avgjøre fortegnet til tangens i andre kvadrant.
Steg 1 — Plasser vinkelen
Vinkelen \\(130^\circ\\) ligger i andre kvadrant.
I andre kvadrant er \\(\sin v>0\\) og \\(\cos v<0\\).
Steg 2 — Bruk tangensdefinisjonen
\[\tan v=\dfrac{\sin v}{\cos v}\]
En positiv verdi delt på en negativ verdi blir negativ.
Steg 3 — Konkluder
\[\tan 130^\circ<0\]
Dermed er påstanden \\(\tan130^\circ>0\\) feil.
Tolkning
Tangens er negativ i andre og fjerde kvadrant.
Vanlig feil: Å tenke at alle sinus-, cosinus- og tangensverdier er positive fordi vinkelen er mellom \\(0^\circ\\) og \\(180^\circ\\).
GeoGebra · CAS
1
tan(130°)
→ \(-1{,}19175\ldots\)
2
tan(130°) > 0
→ false
Python-kontroll
from math import tan, radians
vinkel = 130
verdi = tan(radians(vinkel))
print("tan(130 grader) =", round(verdi, 4))
print("Er verdien positiv?", verdi > 0)
print("Forklaring: 130 grader ligger i andre kvadrant.")
Fasit: Nei. \\(\tan 130^\circ<0\\).
Del 1 · Oppgave 5 · 2 poengAlgebraiske identiteter
Oppgave 5
Oppgave:
Ovenfor ser du et lite kvadrat og to rektangler som til sammen utgjør et stort kvadrat. Hver side i det lille kvadratet har lengde \\(s\\). Hver side i det store kvadratet har lengde \\(s+t\\). Sett opp en matematisk identitet med utgangspunkt i arealet av det store kvadratet.
Vis løsning
Hva spør oppgaven om? Vi skal uttrykke samme areal på to måter.
Steg 1 — Arealet av det store kvadratet
Siden i det store kvadratet er \\(s+t\\). Derfor er arealet
\[(s+t)^2\]
Steg 2 — Del figuren i mindre deler
Figuren består av ett lite kvadrat med areal \\(s^2\\), to rektangler med areal \\(st\\) hver og ett kvadrat med areal \\(t^2\\).
Steg 3 — Summer delarealene
\[s^2+st+st+t^2=s^2+2st+t^2\]
Steg 4 — Sett uttrykkene lik hverandre
Siden begge uttrykk beskriver samme areal, får vi identiteten
\[(s+t)^2=s^2+2st+t^2\]
Tolkning
Identiteten viser hvorfor kvadratsetningen fungerer geometrisk.
Vanlig feil: Å skrive \\((s+t)^2=s^2+t^2\\) og glemme de to rektanglene med areal \\(st\\).
GeoGebra · CAS
1
Utvid((s + t)^2)
→ \(s^2+2st+t^2\)
Python-kontroll
from sympy import symbols, expand
s, t = symbols('s t')
stort_kvadrat = (s + t)**2
delarealer = s**2 + s*t + s*t + t**2
print("Areal direkte =", expand(stort_kvadrat))
print("Sum av deler =", expand(delarealer))
print("Samme uttrykk?", expand(stort_kvadrat - delarealer) == 0)
Fasit: \((s+t)^2=s^2+2st+t^2\\).
Del 2 — med hjelpemidler
Del 2 · Oppgave 1a · 2 poengEksponentialmodell
Oppgave 1a
Oppgave:
Funksjonen \\(P\\) gitt ved \\(P(x)=3600\cdot0{,}85^x+600\\) er en modell som viser hvor mange personer som abonnerte på papirutgaven av en avis \\(x\\) år etter 2010. Vis hvordan du på to ulike måter kan finne ut hvor mange personer som abonnerte på papirutgaven i 2010.
Vis løsning
Hva spør oppgaven om? Året 2010 svarer til \\(x=0\\), fordi \\(x\\) er antall år etter 2010.
Steg 1 — Metode 1: Sett inn \\(x=0\\)
\[P(0)=3600\cdot0{,}85^0+600\]
Siden alle positive tall opphøyd i \\(0\\) er \\(1\\), får vi
\[P(0)=3600\cdot1+600=4200\]
Steg 2 — Metode 2: Les konstantledd og startverdi fra modellen
Modellen har formen \\(3600\cdot0{,}85^x+600\\). Når \\(x=0\\), blir eksponentialdelen \\(3600\\), og konstantleddet \\(600\\) legges til.
\[3600+600=4200\]
Tolkning
Ifølge modellen var det \\(4200\\) papirabonnenter i 2010.
Vanlig feil: Å tro at \\(0{,}85^0=0\\). Riktig verdi er \\(1\\).
GeoGebra · CAS
1
P(x) := 3600*0.85^x + 600
→ \(P(x)=3600\cdot0{,}85^x+600\)
2
P(0)
→ \(4200\)
Python-kontroll
from sympy import symbols, Rational
x = symbols('x')
P = 3600 * Rational(85, 100)**x + 600
start_aar = 2010
x_verdi = 0
antall = P.subs(x, x_verdi)
print("Modell: P(x) = 3600*0.85**x + 600")
print("År:", start_aar)
print("x-verdi:", x_verdi)
print("P(0) =", antall)
print("Tolkning: I 2010 var det", antall, "papirabonnenter.")
Fasit: \(4200\\) personer abonnerte på papirutgaven i 2010.
Del 2 · Oppgave 1b · 2 poengGjennomsnittlig vekstfart
Oppgave 1b
Oppgave:
Bestem stigningstallet til den rette linjen som går gjennom punktene \\((4,P(4))\\) og \\((14,P(14))\\). Gi en praktisk tolkning av svaret du får.
Vis løsning
Hva spør oppgaven om? Stigningstallet til sekanten er gjennomsnittlig endring per år fra \\(x=4\\) til \\(x=14\\).
Steg 1 — Bruk formelen for stigningstall
\[a=\dfrac{P(14)-P(4)}{14-4}\]
Nevneren er \\(10\\) fordi punktene ligger ti år fra hverandre.
Fasit: Stigningstallet er omtrent \\(-150{,}93\\), altså en nedgang på omtrent \\(151\\) papirabonnenter per år.
Del 2 · Oppgave 1c · 2 poengMomentan vekstfart
Oppgave 1c
Oppgave:
Bestem den momentane vekstfarten når \\(x=10\\). Gi en praktisk tolkning av svaret du får.
Vis løsning
Hva spør oppgaven om? Momentan vekstfart er den deriverte verdien i punktet \\(x=10\\).
Steg 1 — Deriver modellen
For \\(a^x\\) bruker vi at \\(\dfrac{d}{dx}a^x=a^x\ln(a)\\). Dermed er
\[P'(x)=3600\cdot0{,}85^x\cdot\ln(0{,}85)\]
Steg 2 — Sett inn \\(x=10\\)
\[P'(10)=3600\cdot0{,}85^{10}\cdot\ln(0{,}85)\]
Steg 3 — Regn ut verdien
\[P'(10)\approx-115{,}18\]
Tolkning
I 2020 sank antall papirabonnenter med omtrent \\(115\\) personer per år, ifølge modellen.
Vanlig feil: Å bruke \\(P(10)\\) i stedet for \\(P'(10)\\). Oppgaven spør om vekstfart, ikke antall.
GeoGebra · CAS
1
Derivert(3600*0.85^x + 600)
→ \(3600\cdot0{,}85^x\ln(0{,}85)\)
2
P'(10)
→ \(-115{,}18\ldots\)
Python-kontroll
from sympy import symbols, Rational, diff, N, log
x = symbols('x')
P = 3600 * Rational(85, 100)**x + 600
P_derivert = diff(P, x)
verdi = P_derivert.subs(x, 10)
print("P'(x) =", P_derivert)
print("P'(10) eksakt =", verdi)
print("P'(10) tilnærmet =", N(verdi, 8))
print("Tolkning: Nedgangen i 2020 er omtrent", round(float(verdi)), "abonnenter per år.")
Fasit: Den momentane vekstfarten er omtrent \\(-115{,}18\\) personer per år.
Del 2 · Oppgave 1d · 2 poengEksponentiell vekst og krysningspunkt
Oppgave 1d
Oppgave:
I 2019 abonnerte \\(1000\\) personer på den digitale utgaven av avisen. Antallet personer som abonnerte på den digitale utgaven, økte med \\(5{,}5\\) % hvert år fra 2019 til 2024. Hvilket år var det for første gang flere personer som abonnerte på den digitale utgaven av avisen enn på papirutgaven?
Vis løsning
Hva spør oppgaven om? Vi skal sammenligne papirabonnenter og digitale abonnenter år for år.
Steg 1 — Lag modell for digitale abonnenter
Når veksten er \\(5{,}5\\) % per år, er vekstfaktoren \\(1{,}055\\). For år \\(Y\\) blir modellen
\[D(Y)=1000\cdot1{,}055^{Y-2019}\]
Steg 2 — Papirmodellen i kalenderår
Siden \\(x\\) er år etter 2010, bruker vi \\(x=Y-2010\\):
\[P(Y)=3600\cdot0{,}85^{Y-2010}+600\]
Steg 3 — Sammenlign år for år
For \\(2021\\):
\[P\approx1202{,}44,\qquad D\approx1113{,}02\]
Da er papir fortsatt størst. For \\(2022\\):
\[P\approx1112{,}07,\qquad D\approx1174{,}24\]
Da er digital størst.
Tolkning
Første gang den digitale utgaven har flere abonnenter enn papirutgaven, er i 2022.
Vanlig feil: Å bruke \\(x=2019\\) i papirmodellen. I papirmodellen er \\(x\\) antall år etter 2010, ikke selve årstallet.
GeoGebra · CAS
1
P(2021-2010)
→ \(1202{,}44\ldots\)
2
1000*1.055^(2021-2019)
→ \(1113{,}02\ldots\)
3
P(2022-2010)
→ \(1112{,}07\ldots\)
4
1000*1.055^(2022-2019)
→ \(1174{,}24\ldots\)
Python-kontroll
from sympy import Rational, N
for aar in range(2019, 2025):
x = aar - 2010
papir = 3600 * Rational(85, 100)**x + 600
digital = 1000 * Rational(1055, 1000)**(aar - 2019)
print(aar)
print(" Papir =", N(papir, 8))
print(" Digital =", N(digital, 8))
print(" Digital > papir?", digital > papir)
print("Første år med flere digitale abonnenter enn papirabonnenter er 2022.")
Fasit: \(2022\\).
Del 2 · Oppgave 2 · 2 poengTrigonometri og areal
Oppgave 2
Oppgave:
Maria skal lage en stjerne ved å sette sammen \\(12\\) like store likesidede trekanter. Lengdene av sidekantene i trekantene er \\(4\\). Ved å bruke Pytagoras’ setning og arealberegninger har Maria kommet fram til at arealet av stjernen vil bli \\(48\sqrt{3}\\). Vis at du kan komme fram til samme resultat ved å bruke trigonometri.
Vis løsning
Hva spør oppgaven om? Vi skal finne arealet av én likesidet trekant med trigonometri og gange med \\(12\\).
Steg 1 — Bruk arealformelen med sinus
For en trekant med sider \\(a\\) og \\(b\\) og vinkel \\(C\\) mellom sidene er
\[A=\dfrac{1}{2}ab\sin C\]
Steg 2 — Sett inn for én likesidet trekant
I en likesidet trekant er vinkelen mellom to sider \\(60^\circ\\), og sidene er \\(4\\) og \\(4\\).
\[A_1=\dfrac{1}{2}\cdot4\cdot4\cdot\sin60^\circ\]
Steg 3 — Bruk eksakt sinusverdi
\[A_1=8\cdot\dfrac{\sqrt{3}}{2}=4\sqrt{3}\]
Steg 4 — Gang med 12 trekanter
\[A=12\cdot4\sqrt{3}=48\sqrt{3}\]
Tolkning
Trigonometri gir samme areal som Pytagoras-metoden.
Vanlig feil: Å bruke \\(\sin30^\circ\\) i stedet for vinkelen mellom sidekantene, som er \\(60^\circ\\).
GeoGebra · CAS
1
12 * (1/2) * 4 * 4 * sin(60°)
→ \(48\sqrt{3}\)
Python-kontroll
from sympy import sqrt, Rational, simplify
side = 4
antall_trekanter = 12
sin60 = sqrt(3) / 2
areal_en_trekant = Rational(1, 2) * side * side * sin60
areal_stjerne = antall_trekanter * areal_en_trekant
print("Areal av én trekant =", areal_en_trekant)
print("Antall trekanter =", antall_trekanter)
print("Areal av stjernen =", simplify(areal_stjerne))
Fasit: Arealet er \\(48\sqrt{3}\\).
Del 2 · Oppgave 3 · 2 poengRasjonale funksjoner
Oppgave 3
Oppgave:
En rasjonal funksjon \\(f\\) har asymptotene \\(x=2\\) og \\(y=4\\). Nullpunktet til funksjonen er \\(x=-3\\). Bestem et mulig funksjonsuttrykk \\(f(x)\\). Gjør rede for hvordan du har tenkt for å komme fram til funksjonsuttrykket.
Vis løsning
Hva spør oppgaven om? Vi skal lage ett mulig uttrykk, ikke det eneste mulige.
Steg 1 — Sikre vertikal asymptote
For å få vertikal asymptote \\(x=2\\), kan nevneren inneholde faktoren \\(x-2\\).
Steg 2 — Sikre horisontal asymptote
En enkel form med horisontal asymptote \\(y=4\\) er
\[f(x)=4+\dfrac{k}{x-2}\]
Når \\(x\\) blir stor, går brøken mot \\(0\\), og funksjonen går mot \\(4\\).
Steg 3 — Bruk nullpunktet
Nullpunktet \\(x=-3\\) betyr \\(f(-3)=0\\):
\[0=4+\dfrac{k}{-3-2}=4-\dfrac{k}{5}\]
Da må \\(k=20\\).
Steg 4 — Skriv funksjonen
Et mulig uttrykk er
\[f(x)=4+\dfrac{20}{x-2}\]
Dette kan også skrives som
\[f(x)=\dfrac{4x+12}{x-2}=\dfrac{4(x+3)}{x-2}\]
Tolkning
Nevneren gir asymptoten \\(x=2\\), konstantleddet gir asymptoten \\(y=4\\), og telleren gir nullpunktet \\(x=-3\\).
Vanlig feil: Å skrive \\(\dfrac{x+3}{x-2}\\). Den har riktig nullpunkt og vertikal asymptote, men horisontal asymptote \\(y=1\\), ikke \\(y=4\\).
GeoGebra · CAS
1
f(x) := 4 + 20/(x - 2)
→ \(4+\dfrac{20}{x-2}\)
2
f(-3)
→ \(0\)
3
Grense(f(x), x, ∞)
→ \(4\)
Python-kontroll
from sympy import symbols, limit, oo, simplify
x = symbols('x')
f = 4 + 20/(x - 2)
print("f(x) =", simplify(f))
print("Nullpunktkontroll f(-3) =", simplify(f.subs(x, -3)))
print("Horisontal asymptote:", limit(f, x, oo))
print("Vertikal asymptote ved x = 2 fordi nevneren blir 0.")
Fasit: Et mulig funksjonsuttrykk er \\(f(x)=4+\dfrac{20}{x-2}\\).
Del 2 · Oppgave 4a · 2 poengProgrammering og fakultet
Oppgave 4a
Oppgave:
\(n!\\) leses som «\(n\\) fakultet» og er produktet av de naturlige tallene fra og med \\(1\\) til og med \\(n\\). Lag et program som kan regne ut \\(n!\\) for et gitt naturlig tall \\(n\\). Bruk programmet til å regne ut \\(5!\\), \\(10!\\) og \\(15!\\).
Vis løsning
Hva spør oppgaven om? Her må vi dokumentere et program, ikke bare skrive svarene.
Steg 1 — Lag algoritmen
Vi starter med produktet \\(1\\) og multipliserer med \\(2\\), \\(3\\), \\(4\\), og videre opp til \\(n\\).
Steg 2 — Forklar hvorfor løkken virker
Etter at løkken har kommet til tallet \\(k\\), er produktet lik \\(1\cdot2\cdot3\cdot\ldots\cdot k\\). Når \\(k=n\\), har vi \\(n!\\).
Steg 3 — Kjør programmet for de tre verdiene
Python-kontroll
def fakultet(n):
"""Returnerer n! for et naturlig tall n."""
if n < 0:
raise ValueError("n må være et naturlig tall")
produkt = 1
for faktor in range(1, n + 1):
produkt = produkt * faktor
return produkt
verdier = [5, 10, 15]
for n in verdier:
svar = fakultet(n)
print(f"{n}! = {svar}")
# Ekstra kontroll mot Python sitt innebygde matematikkbibliotek
from math import factorial
print("Kontroll:")
for n in verdier:
print(f"{n}! stemmer?", fakultet(n) == factorial(n))
Fakultet vokser svært raskt, fordi vi multipliserer med stadig større faktorer.
Vanlig feil: Å starte løkken på \\(0\\). Da blir hele produktet \\(0\\).
GeoGebra · CAS
1
5!
→ \(120\)
2
10!
→ \(3628800\)
3
15!
→ \(1307674368000\)
Fasit: \(5!=120\\), \\(10!=3628800\\) og \\(15!=1307674368000\\).
Del 2 · Oppgave 4b · 2 poengFaktorisering og potenser
Oppgave 4b
Oppgave:
\(100!\\) er et produkt av \\(100\\) faktorer, \\(1\cdot2\cdot3\cdot4\cdot\ldots\cdot99\cdot100\\). Gjør rede for hvilke faktorer som gjør at det er \\(24\\) nuller i slutten av tallet \\(100!\\).
Vis løsning
Hva spør oppgaven om? Antall nuller bakerst bestemmes av hvor mange faktorer \\(10\\) vi kan lage.
Steg 1 — Koble nuller til faktoren 10
Én null bakerst kommer av én faktor \\(10\\), og
\[10=2\cdot5\]
I \\(100!\\) finnes det langt flere faktorer \\(2\\) enn faktorer \\(5\\), så vi teller femmere.
Steg 2 — Tell multipler av 5
Hvert tall som er delelig med \\(5\\), bidrar med minst én faktor \\(5\\):
\[\left\lfloor\dfrac{100}{5}\right\rfloor=20\]
Steg 3 — Tell ekstra femmere fra multipler av 25
Tall som \\(25,50,75,100\\) inneholder en ekstra faktor \\(5\\), fordi \\(25=5^2\\).
\[\left\lfloor\dfrac{100}{25}\right\rfloor=4\]
Steg 4 — Summer antall femmere
\[20+4=24\]
Det finnes derfor \\(24\\) faktorer \\(5\\), og sammen med faktorer \\(2\\) gir de \\(24\\) faktorer \\(10\\).
Tolkning
Derfor slutter \\(100!\\) med \\(24\\) nuller.
Vanlig feil: Å bare telle tallene \\(5,10,15,\ldots,100\\) og få \\(20\\). Man må huske de ekstra femmerne fra \\(25,50,75\\) og \\(100\\).
GeoGebra · CAS
1
floor(100/5)+floor(100/25)
→ \(24\)
Python-kontroll
from math import factorial
n = 100
antall_femmere = 0
divisor = 5
while divisor <= n:
bidrag = n // divisor
print(f"Multipler av {divisor}: {bidrag}")
antall_femmere += bidrag
divisor *= 5
print("Antall faktorer 5 i 100! =", antall_femmere)
print("Antall nuller bakerst i 100! =", antall_femmere)
# Direkte kontroll ved å se på tallet som tekst
verdi = str(factorial(100))
antall_nuller = len(verdi) - len(verdi.rstrip("0"))
print("Kontroll med factorial(100):", antall_nuller)
Fasit: Det er \\(24\\) nuller bakerst i \\(100!\\).
Del 2 · Oppgave 5 · 3 poengBestemme polynom
Oppgave 5
Oppgave:
Du får vite følgende om en tredjegradsfunksjon \\(f\\) gitt ved \\(f(x)=a\cdot x^3+b\cdot x^2+c\cdot x+d\\). Grafen til \\(f\\) går gjennom punktet \\((2,6)\\). Punktet \\((-2,8)\\) er et toppunkt på grafen til \\(f\\). Tangenten til grafen til \\(f\\) i punktet \\((3,f(3))\\) har stigningstall \\(4\\). Bruk opplysningene ovenfor til å bestemme \\(a\\), \\(b\\), \\(c\\) og \\(d\\).
Vis løsning
Hva spør oppgaven om? Vi skal oversette tekstopplysningene til likninger og løse et likningssystem.
from sympy import symbols, Eq, solve, diff, simplify
x, a, b, c, d = symbols('x a b c d')
f = a*x**3 + b*x**2 + c*x + d
f_derivert = diff(f, x)
likninger = [
Eq(f.subs(x, 2), 6),
Eq(f.subs(x, -2), 8),
Eq(f_derivert.subs(x, -2), 0),
Eq(f_derivert.subs(x, 3), 4)
]
losning = solve(likninger, [a, b, c, d], dict=True)[0]
print("Løsning:")
for variabel in [a, b, c, d]:
print(variabel, "=", losning[variabel])
f_bestemt = simplify(f.subs(losning))
print("f(x) =", f_bestemt)
print("Kontroll f(2) =", f_bestemt.subs(x, 2))
print("Kontroll f(-2) =", f_bestemt.subs(x, -2))
print("Kontroll f'(-2) =", diff(f_bestemt, x).subs(x, -2))
print("Kontroll f'(3) =", diff(f_bestemt, x).subs(x, 3))
Fasit: \(a=\dfrac{3}{20}\\), \\(b=\dfrac{7}{40}\\), \\(c=-\dfrac{11}{10}\\) og \\(d=\dfrac{63}{10}\\).
Del 2 · Oppgave 6a · 2 poengTrigonometri og areal
Oppgave 6a
Oppgave:
Gruppen til Isabel har fått vite at \\(AD=6{,}0\\), \\(BC=10{,}0\\) og at diagonalen \\(AC=16{,}4\\). I figuren kan vi lese at \\(AB=8{,}0\\) og \\(DC=12{,}0\\). Vis hvordan gruppen til Isabel kan bestemme arealet ved å bruke opplysningene de har tilgang til. Husk å gjøre rede for hvilke trigonometriske sammenhenger du bruker.
Vis løsning
Hva spør oppgaven om? Figuren kan deles langs diagonalen \\(AC\\) i to trekanter: \\(\triangle ADC\\) og \\(\triangle ABC\\).
Steg 1 — Finn vinkelen i \\(\triangle ADC\\)
Vi kjenner sidene \\(AD=6\\), \\(DC=12\\) og \\(AC=16{,}4\\). Med cosinussetningen finner vi vinkelen mellom \\(AD\\) og \\(DC\\):
Fasit: Arealet er omtrent \\(58{,}5\\) kvadratenheter.
Del 2 · Oppgave 6b · 2 poengSinussetningen og areal
Oppgave 6b
Oppgave:
Gruppen til Anniken har fått vite at \\(\angle A=62{,}5^\circ\\), \\(\angle C=38{,}3^\circ\\), \\(\angle ABD=45{,}5^\circ\\) og \\(\angle CBD=85{,}5^\circ\\). Vis hvordan gruppen til Anniken kan bestemme arealet ved å bruke opplysningene de har tilgang til. Husk å gjøre rede for hvilke trigonometriske sammenhenger du bruker.
Vis løsning
Hva spør oppgaven om? Vi kan dele figuren langs \\(BD\\) og finne arealet av \\(\triangle ABD\\) og \\(\triangle BCD\\).
Steg 1 — Trekant \\(ABD\\)
Fra figuren er \\(AB=8{,}0\\). Vi kjenner \\(\angle A=62{,}5^\circ\\) og \\(\angle ABD=45{,}5^\circ\\). Da er
Små avrundingsforskjeller gjør at svaret kan avvike litt fra metode a, men arealet er omtrent \\(58{,}5\\).
Vanlig feil: Å bruke en vinkel som ikke ligger mellom de to sidene i arealformelen.
GeoGebra · CAS
1
0.5*8*(8*sin(45.5°)/sin(72°))*sin(62.5°)
→ \(21{,}29\ldots\)
2
0.5*12*(12*sin(56.2°)/sin(85.5°))*sin(38.3°)
→ \(37{,}20\ldots\)
Python-kontroll
from math import sin, radians
# Trekant ABD
AB = 8.0
A = radians(62.5)
B1 = radians(45.5)
D1 = radians(180 - 62.5 - 45.5)
AD = AB * sin(B1) / sin(D1)
areal_ABD = 0.5 * AB * AD * sin(A)
# Trekant BCD
DC = 12.0
C = radians(38.3)
B2 = radians(85.5)
D2 = radians(180 - 38.3 - 85.5)
BC = DC * sin(D2) / sin(B2)
areal_BCD = 0.5 * DC * BC * sin(C)
print("AD =", round(AD, 3))
print("Areal ABD =", round(areal_ABD, 3))
print("BC =", round(BC, 3))
print("Areal BCD =", round(areal_BCD, 3))
print("Totalt areal =", round(areal_ABD + areal_BCD, 3))
Fasit: Arealet er omtrent \\(58{,}5\\) kvadratenheter.
Del 2 · Oppgave 7a · 1 poengOptimalisering
Oppgave 7a
Oppgave:
Else skal gjerde inn tre områder for å lage en grønnsakhage. Det største området skal ha form som et rektangel og de to minste som likebeinte rettvinklede trekanter. Hun har til sammen \\(100\\) m gjerde. Hvor stort blir arealet av grønnsakhagen dersom hun velger at katetene i trekantene skal være \\(8\\) meter?
Vis løsning
Hva spør oppgaven om? Vi skal finne arealet når \\(x=8\\).
Steg 1 — Finn gjerdeuttrykket
Linjestykkene i figuren gir
\[2y+4x+2x\sqrt{2}=100\]
Her kommer \\(2x\sqrt{2}\\) fra de to hypotenusene i de likebeinte rettvinklede trekantene.
Når katetene er \\(8\\) m, blir arealet omtrent \\(245{,}5\\) m\(^2\\).
Vanlig feil: Å glemme hypotenusene i gjerdelengden. De er også linjestykker i figuren.
GeoGebra · CAS
1
336 - 64*sqrt(2)
→ \(245{,}49\ldots\)
Python-kontroll
from sympy import sqrt, N
x = 8
y = 34 - 8*sqrt(2)
areal = x*y + x**2
print("x =", x)
print("y =", y)
print("Areal eksakt =", areal)
print("Areal tilnærmet =", N(areal, 6))
Fasit: Arealet blir \\(336-64\sqrt{2}\approx245{,}5\\) m\(^2\\).
Del 2 · Oppgave 7b · 2 poengTabell og modellering
Oppgave 7b
Oppgave:
Lag en oversikt som viser hvordan arealet av grønnsakhagen endrer seg dersom Else velger andre lengder på katetene. Av oversikten skal Else kunne se omtrent hvor lange katetene må være for at arealet av grønnsakhagen skal bli størst mulig.
Vis løsning
Hva spør oppgaven om? Vi skal lage en tabell over arealet for flere verdier av \\(x\\).
Steg 1 — Bruk arealmodellen fra figuren
Fra gjerdet får vi \\(y=50-(2+\sqrt{2})x\\), og arealet blir
\[A(x)=xy+x^2\]
Steg 2 — Lag en tabell
Vi kan bruke Python til å regne arealet for flere verdier av \\(x\\):
Python-kontroll
from math import sqrt
def y_verdi(x):
return 50 - (2 + sqrt(2))*x
def areal(x):
y = y_verdi(x)
return x*y + x**2
print("x (m) y (m) A(x) (m^2)")
print("---------------------------")
for x in [4, 6, 8, 10, 10.3, 10.4, 11, 12, 14]:
print(f"{x:4.1f} {y_verdi(x):7.2f} {areal(x):10.2f}")
print("Tabellen viser at maksimum ligger rundt x = 10,4 m.")
Steg 3 — Les av fra tabellen
Tabellen viser at arealet øker fram til omtrent \\(x=10{,}4\\) og deretter minker.
Tolkning
Else bør velge kateter rundt \\(10{,}4\\) m for å få størst mulig areal.
Vanlig feil: Å lage tabell med verdier som ikke ligger i gyldighetsområdet, slik at \\(y\\) blir negativ.
GeoGebra · CAS
1
A(10.3)
→ \(258{,}88\ldots\)
2
A(10.4)
→ \(258{,}88\ldots\)
Fasit: Oversikten viser at maksimalverdien ligger omtrent ved \\(x=10{,}4\\) m.
Del 2 · Oppgave 7c · 2 poengModellbygging
Oppgave 7c
Oppgave:
Lag en modell \\(A\\) som Else kan bruke for å regne ut arealet \\(A(x)\\) av grønnsakhagen for ulike verdier av \\(x\\).
Vis løsning
Hva spør oppgaven om? Vi skal lage en formel for arealet uttrykt ved \\(x\\).
Steg 1 — Sett opp gjerdeuttrykket
Figuren har to vannrette sider \\(y\\), fire kateter \\(x\\), og to hypotenuser \\(x\sqrt{2}\\). Derfor er
\[2y+4x+2x\sqrt{2}=100\]
Steg 2 — Løs for \\(y\\)
\[2y=100-4x-2x\sqrt{2}\]
\[y=50-(2+\sqrt{2})x\]
Steg 3 — Skriv arealet
Rektangelet har areal \\(xy\\). De to rettvinklede trekantene har samlet areal
\[2\cdot\dfrac{x^2}{2}=x^2\]
Dermed er
\[A(x)=xy+x^2\]
Steg 4 — Sett inn uttrykket for \\(y\\)
\[A(x)=x\left(50-(2+\sqrt{2})x\right)+x^2\]
\[A(x)=50x-(1+\sqrt{2})x^2\]
Tolkning
Modellen er en andregradsfunksjon som åpner nedover, så den har et største areal.
Vanlig feil: Å bruke \\(A=xy+2x^2\\). Hver trekant har areal \\(\dfrac{x^2}{2}\\), så to trekanter gir \\(x^2\\), ikke \\(2x^2\\).
GeoGebra · CAS
1
Utvid(x*(50-(2+sqrt(2))*x)+x^2)
→ \(50x-(1+\sqrt{2})x^2\)
Python-kontroll
from sympy import symbols, sqrt, expand
x = symbols('x')
y = 50 - (2 + sqrt(2))*x
A = x*y + x**2
print("y(x) =", y)
print("A(x) før utviding =", A)
print("A(x) utvidet =", expand(A))
Fasit: \(A(x)=50x-(1+\sqrt{2})x^2\\).
Del 2 · Oppgave 7d · 2 poengOptimalisering med andregradsfunksjon
Oppgave 7d
Oppgave:
Bruk modellen til å finne den lengden av katetene som vil gi det største arealet.
Vis løsning
Hva spør oppgaven om? Vi skal finne toppunktet til arealfunksjonen.
Steg 1 — Bruk modellen
\[A(x)=50x-(1+\sqrt{2})x^2\]
Dette er en andregradsfunksjon med negativ koeffisient foran \\(x^2\\), så den har et maksimum.
Steg 2 — Bruk toppunktformelen
For \\(A(x)=ax^2+bx+c\\) ligger ekstremalpunktet ved
Katetene bør være omtrent \\(10{,}4\\) m for å gi størst mulig areal.
Vanlig feil: Å maksimere \\(y\\) i stedet for arealet \\(A(x)\\).
GeoGebra · CAS
1
Ekstremalpunkt(50x - (1 + sqrt(2))x^2)
→ \((25\sqrt{2}-25,\ 625\sqrt{2}-625)\)
2
25*(sqrt(2)-1)
→ \(10{,}36\ldots\)
Python-kontroll
from sympy import symbols, sqrt, diff, solve, simplify, N
x = symbols('x')
A = 50*x - (1 + sqrt(2))*x**2
A_derivert = diff(A, x)
kritiske_punkt = solve(A_derivert, x)
x_maks = kritiske_punkt[0]
A_maks = simplify(A.subs(x, x_maks))
print("A(x) =", A)
print("A'(x) =", A_derivert)
print("Kritisk punkt x =", x_maks)
print("x tilnærmet =", N(x_maks, 6))
print("Maksimalt areal eksakt =", A_maks)
print("Maksimalt areal tilnærmet =", N(A_maks, 6))
Fasit: Katetene bør være \\(x=25(\sqrt{2}-1)\approx10{,}36\\) m.
Del 2 · Oppgave 7e · 1 poengGyldighetsområde
Oppgave 7e
Oppgave:
Bestem modellens gyldighetsområde.
Vis løsning
Hva spør oppgaven om? Vi må finne hvilke \\(x\\)-verdier som gir mening i hageproblemet.
Steg 1 — Katetlengden må være positiv
Vi må ha
\[x>0\]
En negativ lengde gir ikke mening.
Steg 2 — Rektangelbredden må være positiv
Vi fant
\[y=50-(2+\sqrt{2})x\]
For at rektangelet skal ha positiv bredde, må
\[50-(2+\sqrt{2})x>0\]
Steg 3 — Løs ulikheten
\[(2+\sqrt{2})x<50\]
\[x<\dfrac{50}{2+\sqrt{2}}\]
\[x\approx14{,}64\]
Tolkning
Modellen gir mening for katetlengder større enn \\(0\\) m og mindre enn omtrent \\(14{,}6\\) m.
Vanlig feil: Å skrive \\(x\le14{,}64\\). Hvis \\(x\\) er lik grenseverdien, blir \\(y=0\\), og rektangelet forsvinner.
GeoGebra · CAS
1
Løs(50-(2+sqrt(2))*x > 0)
→ \(x<\dfrac{50}{2+\sqrt{2}}\)
2
50/(2+sqrt(2))
→ \(14{,}64\ldots\)
Python-kontroll
from sympy import symbols, sqrt, solve_univariate_inequality, N
x = symbols('x')
y = 50 - (2 + sqrt(2))*x
grense = 50 / (2 + sqrt(2))
print("y(x) =", y)
print("Krav: x > 0 og y(x) > 0")
print("Øvre grense eksakt =", grense)
print("Øvre grense tilnærmet =", N(grense, 6))
print("Gyldighetsområde: 0 < x <", N(grense, 6))
Fasit: \(0
Teknisk kontroll før levering
Filen er kontrollert for MathJax-format, balanserte LaTeX-uttrykk, Python-blokker, GeoGebra/CAS-bokser, Del 1/Del 2-struktur og visuelle SVG-elementer.
ifingo-lærerenHjelper deg å forstå
ifingo-læreren hjelper deg å forstå – ikke å gjøre leksene for deg 💜