Programmering maksimum av funksjon med while-løkke

Del 1, uten hjelpemidler

Programmering maksimum av funksjon med while-løkke

Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.

En elev har skrevet programkoden nedenfor.

def f(x):
    return x/(1+x**2)    # Definerer funksjonen f(x)=x/(1+x^2)

x = 0
h = 0.001
while f(x) <= f(x+h):
    x = x+h

print(x)

Forklar hva som skjer når programmet kjøres. Hva ønsker eleven å finne ut?

Gjør nødvendige beregninger, og bestem svaret som eleven ønsker å finne.

Fasit

Programmet finner (tilnærmet) x-verdien der f(x) har sitt maksimum.

f(x) har maksimum i x=1, og f(1)=12

LøsningsforslagKI-generert

Programmet starter med x=0 og en liten skrittlengde h=0,001.

while-løkken sammenligner f(x) med f(x+h): så lenge neste verdi er større enn nåværende verdi (dvs. f(x)≤f(x+h)), økes x med h. Løkken fortsetter altså oppover langs grafen så lenge funksjonen stiger.

Når f(x)>f(x+h), er vi «over toppen» — neste steg ville gi en lavere funksjonsverdi — og løkken stopper. x er da tilnærmet det punktet der f(x) har sitt maksimum.

Eleven ønsker å finne x-verdien der f(x)=x1+x2 har sitt maksimum (og indirekte maksverdien f(x)).


For å finne eksakt maksimum deriverer vi f(x)=x1+x2 med kvotientregelen:

f′(x)=(1+x2)⋅1−x⋅2x(1+x2)2=1+x2−2x2(1+x2)2=1−x2(1+x2)2

Vi setter f′(x)=0:

1−x2=0⟹x2=1⟹x=±1

Siden f(x) er definert for alle reelle x og vi søker maksimum for x≥0 (programmet starter i x=0 og øker), er x=1 løsningen.

Vi kontrollerer at det er et maksimum: f′(x)>0 for 0<x<1 og f′(x)<0 for x>1, så x=1 gir lokalt (og globalt) maksimum.

Maksimalverdien er:

f(1)=11+12=12

Programmet vil skrive ut x≈1,000 (det numeriske svaret avviker med høyst h=0,001 fra eksakt svar).

Forstå oppgaven med en KI

Du får en ferdig tekst du limer inn i den KI-chatboten du bruker. Teksten inneholder oppgaven og en instruks om at chatboten skal hjelpe deg å tenke selv — stille spørsmål, gi ett hint av gangen og la deg gjøre regningen.

Anbefalt. Chatboten får beskjed om å bruke det til å veilede deg riktig vei — ikke til å røpe svaret. Du kan slå det av hvis du vil være helt sikker på at ingenting lekker.

Hva du bør vite
  • Ingenting sendes herfra. Teksten kopieres bare til utklippstavla på enheten din. Det du limer inn i en chatbot, går til den tjenesten — og de har sine egne regler for hva de lagrer.
  • Ikke lim inn personopplysninger — navn, skole eller noe annet om deg selv eller andre. Oppgaveteksten holder.
  • KI kan ta feil, også i matematikk. Sjekk alltid mot løsningsforslaget her på siden.
  • Er du usikker på om du har lov til å bruke KI på skolearbeidet ditt, spør læreren din først.

Tastatursnarveier

Navigasjon

⌘K / Ctrl+K
Åpne søk
G F
Gå til Fag
G E
Gå til Eksamener
G T
Gå til Temaer
G K
Gå til Kompetansemål
G H
Hjem
?
Vis snarveier

I oppgave

←/→ · J/K
Forrige / neste oppgave
0
Marker som ikke prøvd
1
Marker som prøvd
2
Marker som trenger hjelp
3
Marker som ferdig
S
Vis / skjul løsningsforslag
A
Legg til i liste
N
Skriv notat
Esc
Tilbake / avslutt