Python-kode for stasjonære punkter R1 V26

Del 1, uten hjelpemidler

Python-kode for stasjonære punkter R1 V26

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

Programkoden nedenfor er ikke helt ferdig.

def f(x):
    return 1/3*x**3 + 5/3*x**2 + 25/9*x

def g(x):
    h = 0.000001
    return (f(x + h) - f(x))/h

x = -4
slutt = 4
dx = 0.002
maks_avvik = 0.000001

while (x < slutt):
    x = x + dx
    if abs(g(x)) < maks_avvik:                #sjekker om g(x) er nær 0

        if g(x - dx) * g(x + dx) > 0:
            print("f har et A for x =", x)

        elif g(x - dx) < g(x + dx):
            print("f har et B for x =", x)

        elif g(x - dx) > g(x + dx):
            print("f har et C for x =", x)

Forklar sammenhengen mellom f(x) og g(x) i koden.

Hvilke tre ulike begreper skal stå i stedet for A, B og C i linje 18, 21 og 24?

Når programmet kjøres, skrives det ut én setning.

I hvilken linje står denne setningen? Husk å begrunne svaret.

Fasit

g(x) er en numerisk tilnærming til f′(x) (den deriverte av f).

A = terrassepunkt, B = bunnpunkt, C = toppunkt

Linje 18: «f har et terrassepunkt for x = …»

LøsningsforslagKI-generert

Funksjonen g(x) beregner den deriverte til f numerisk ved hjelp av Newton-kvotienten (forskjellsformelen):

g(x)=f(x+h)−f(x)h,h=0,000001

g(x) er en numerisk tilnærming til den deriverte f′(x).

Koden sjekker fortegnsskiftet til g rundt et stasjonært punkt ved å sammenligne g(x−dx) og g(x+dx):

  • Linje 18 (A): g(x - dx) * g(x + dx) > 0 — begge har samme fortegn, altså skifter ikke g fortegn. Det er ikke et topp- eller bunnpunkt, men et terrassepunkt.
  • Linje 21 (B): g(x - dx) < g(x + dx) — g går fra negativ til positiv, altså er f synkende til venstre og stigende til høyre. Det er et bunnpunkt.
  • Linje 24 (C): g(x - dx) > g(x + dx) — g går fra positiv til negativ. Det er et toppunkt.

A = terrassepunkt, B = bunnpunkt, C = toppunkt.

Vi finner de stasjonære punktene til f ved å løse f′(x)=0.

f(x)=13x3+53x2+259x
f′(x)=x2+103x+259

Vi gjenkjenner dette som et fullstendig kvadrat:

f′(x)=(x+53)2

Dette har ett dobbelt nullpunkt: x=−53.

Siden f′(x)=(x+53)2≥0 for alle x, skifter aldri f′ fortegn. Det betyr at g(x−dx) og g(x+dx) begge er ikke-negative rundt x=−53, slik at produktet g(x−dx)⋅g(x+dx)>0.

Den første betingelsen (g(x - dx) * g(x + dx) > 0) slår til, og programmet skriver ut:

«f har et terrassepunkt for x = …»

Setningen som skrives ut, er fra linje 18.

Sensorveiledning

Oppgaven gir til sammen 5 poeng

1 poeng

Kandidaten som gjenkjenner den deriverte, eller som kaller dette gjennomsnittlig vekstfart i et lite intervall, får full uttelling.

2 poeng

Kandidaten må begrunne svaret for å få full uttelling. En begrunnelse med noen mangler kan gi 1 poeng.

2 poeng

En god strategi, som ikke fører helt frem kan få 1 poeng.

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