Programmer som deriverer funksjoner - Elektroniske kretser og nettverk (EL-ELE vg1) - NDLA

Hopp til innhold
Oppgave

Programmer som deriverer funksjoner

Vi kan lage programmer som kan finne den deriverte funksjonen for de fleste funksjoner.

Et program som skal finne den deriverte funksjonen til en funksjon, må kunne ta imot funksjonen fra brukeren.

3.4.30

Den enkleste typen funksjoner å derivere er polynomfunksjoner. Vi ser på andregradsfunksjoner først.

a) Spørsmål

Hvordan ser en generell andregradsfunksjon ut?

Løsning

Vanligvis skriver vi en generell andregradsfunksjon som

fx=ax2+bx+c

Brukeren av programmet trenger derfor bare skrive inn de tre konstantene a, b og c. Ut ifra disse tre må vi klare å komme fram til den deriverte.

I artiklen Hvordan finne den deriverte funksjonen ved regning har vi at f'x er den verdien uttrykket

ΔyΔx=fx+Δx-fxΔx

nærmer seg mot når Δx går mot null.

b) Utregning

Finn den deriverte funksjonen til den generelle andregradsfunksjonen ved å bruke definisjonen over.

Løsning

ΔyΔx = fx+Δx-fxΔx=ax+Δx2+bx+Δx+c-ax2+bx+cΔx=ax2+2x·Δx+Δx2+bx+b·Δx-ax2-bx-cΔx=ax2+2ax·Δx+aΔx2+bx+b·Δx-ax2-bx-cΔx=2ax·Δx+b·Δx+aΔx2Δx=Δx2ax+b+a·ΔxΔx=2ax+b+a·Δx

Nå kan vi la Δx gå mot 0 uten problemer. Da forsvinner det siste leddet, og vi får

f'(x)=2ax+b

c) Algoritme

Skriv algoritmen til et program som tar imot konstantene a, b og c, og skriv ut både funksjonen og den deriverte funksjonen. Husk at algoritmen skal inneholde gode forklarende tekster som viser hva programmet gjør.

Løsningsforslag
  • Skriv til skjermen "Dette programmet deriverer en vilkårlig andregradsfunksjon.".
  • Skriv til skjermen "Programmet går ut ifra at funksjonen er på formen f(x) = ax^2 + bx + c.".
  • Skriv til skjermen "Skriv inn konstanten a:".
  • Ta imot verdien fra brukeren, og sett den lik variabelen a.
  • Skriv til skjermen "Skriv inn konstanten b:".
  • Ta imot verdien fra brukeren, og sett den lik variabelen b.
  • Skriv til skjermen "Skriv inn konstanten c:".
  • Ta imot verdien fra brukeren, og sett den lik variabelen c.
  • Regn ut produktet av 2 og variabelen a, og sett resultatet lik variabelen produkt.
  • Skriv til skjermen "f(x) = <a>x^2 + <b>x + <c>".
  • Skriv til skjermen "f´(x) = <produkt>x + <b>".

Det er brukt vinkelparenteser på de to siste linjene i algoritmen for å markere at her er det verdien av variabelen vi mener.

d) Koding

Skriv koden til programmet, og test at det fungerer slik det skal.

3.4.31

a) Utregning, algoritme og koding

Vi ønsker at brukeren skal kunne skrive inn en tredjegradsfunksjon i programmet i oppgave 3.4.30.
Gjør det samme som i hele den forrige oppgaven, men nå med en tredjegradsfunksjon.

b) Spørsmål

Trenger vi programmet i oppgave 3.4.30 når vi har lagd et tilsvarende program for tredjegradsfunksjoner?

3.4.32

Gjør det samme som over, men nå med en generell rasjonal funksjon av typen

fx=ax+bcx+d

3.4.33

Gjør det samme som over, men nå med funksjonen

f(x)=ax-2

Skrevet av Bjarne Skurdal.
Sist faglig oppdatert 07.06.2022