Tolke fuglebestand i Python-kode 1P V26

Tolke fuglebestand i Python-kode 1P V26

I 2026 består en fuglebestand av 2000020\,000 individer. Sofie er forsker. Hun antar at bestanden vil minke de kommende årene. Hun har laget to modeller og skrevet programkoden nedenfor.

x = 0       # x er antall år etter 2026

def f(x):
    return 20000 - 300 * x

def g(x):
    return 20000 * 0.984 ** x

while f(x) >= g(x):
    x = x + 1

print("Resultat:")
print(x)
print(f(x))
print(g(x))
Resultat:
10
17000
17020.83963620087

Gi en praktisk tolkning av modellene ff og gg.

Hva ønsker Sofie å finne ut? Hva forteller verdiene som skrives ut når programmet kjøres?

Fasit

ff er en lineær modell der bestanden minker med 300 individer per a˚r\underline{\underline{300 \text{ individer per år}}}. gg er en eksponentiell modell der bestanden minker med 1,6% per a˚r\underline{\underline{1{,}6 \,\%\text{ per år}}}.

Sofie ønsker å finne det første året der den eksponentielle modellen gir større bestand enn den lineære. Svaret er x=10\underline{\underline{x = 10}}, dvs. i år 2036\underline{\underline{2036}}, da er f(10)=17000f(10) = 17\,000 og g(10)17021g(10) \approx 17\,021.

LøsningsforslagKI-generert

Modellen f(x)=20000300xf(x) = 20\,000 - 300x er en lineær modell.

xx er antall år etter 2026. For hvert år som går, trekker vi fra 300300 individer. Bestanden minker altså med et konstant antall300300 individer per år, uansett hvor stor bestanden er.

Modellen g(x)=200000,984xg(x) = 20\,000 \cdot 0{,}984^x er en eksponentiell modell.

Vekstfaktoren er 0,9840{,}984. Siden 0,984=10,0160{,}984 = 1 - 0{,}016, betyr dette at bestanden minker med 1,6%1{,}6 \,\% per år. Nedgangen regnes av den nåværende bestanden, slik at antall individer som forsvinner blir stadig færre etter hvert som bestanden krymper.

Begge modellene starter på 2000020\,000 individer i 2026 (når x=0x = 0).

Hva ønsker Sofie å finne ut?

Sofie ønsker å finne ut hvilket år den eksponentielle modellen gg for første gang gir en høyere bestand enn den lineære modellen ff. Med andre ord: når «henter» gg inn igjen ff?

Slik fungerer while-løkken:

Løkken starter med x=0x = 0 og øker xx med 11 for hvert steg, så lenge f(x)g(x)f(x) \geq g(x). Den stopper første gang g(x)>f(x)g(x) > f(x).

I starten (ved x=0x = 0) er begge modellene like: f(0)=g(0)=20000f(0) = g(0) = 20\,000. De første årene synker ff raskere enn gg i absolutt antall, fordi 300300 av 2000020\,000 tilsvarer 1,5%1{,}5 \,\% per år – altså et litt større prosentfall enn ggs 1,6%1{,}6 \,\% per år. Etter hvert som bestanden ifølge gg krymper, krymper også det absolutte fallet i gg – mens ff fortsetter å falle med nøyaktig 300300 hvert år. Derfor vil gg til slutt «passere» ff ovenfra.

Hva forteller utskriften?

Resultat:
10
17000
17020.83963620087
  • x=10x = 10: det skjer 10 år etter 2026, altså i år 2036
  • f(10)=17000f(10) = 17\,000: den lineære modellen gir 1700017\,000 individer i 2036
  • g(10)17021g(10) \approx 17\,021: den eksponentielle modellen gir omtrent 1702117\,021 individer i 2036

Fra og med 2036 forutsier den eksponentielle modellen en større fuglebestand enn den lineære modellen.