Her kan du arbeide med oppgåver i GeoGebra og programmering knytte til bestemde integral. Nedst på sida kan du laste ned oppgåvene som Word- og pdf-dokument.
a) Eit område er avgrensa av grafen til , -aksen og linjene og . Berekn ein tilnærma verdi for arealet, , av dette området, ved å dele området i 5 like breie rektangel som vist på figuren nedanfor. Løys oppgåva utan å bruke digitale hjelpemiddel.
Løysing
Tilnærma areal under kurva frå til er 55.
b) Lag eit GeoGebra-ark der du bruker SumUnder(Funksjon,Start,Slutt,Talet på rektangel) for å gjere den same berekninga som i oppgåve a).
Løysing
For å få fram GeoGebra-arket som er vist i oppgåve a), definerer vi funksjonen og bruker SumUnder i algebrafeltet, som vist nedanfor. Arealet vil då bli gitt i algebrafeltet.
c) Berekn eit tilnærma areal for det same området ved å dele området i 5 like breie trapes som vist på figuren nedanfor. Løys òg denne oppgåva utan å bruke digitale hjelpemiddel, og samanlikn med resultatet i a). Kommenter.
Løysing
Kommentar: Vi ser at vi får eit vesentleg større areal enn det vi fekk ved rektangelmetoden. Årsaka er at vi for dette området i større grad fyller ut området under grafen ved trapesmetoden. Dette kan vi tydeleg sjå av figurane. 72,5 vil derfor vere nærare det eksakte arealet, men mest sannsynleg litt for stort, for vi kan sjå at trapesa er litt over grafen. Dette kjem av at grafen i dette området krummar oppover.
d) Lag eit GeoGebra-ark der du bruker TrapesSum(Funksjon,Start,Slutt,Talet på trapes) for å gjere den same berekninga som i oppgåve c).
Løysing
For å få fram GeoGebra-arket som er vist i oppgåve c), definerer vi funksjonen og bruker TrapesSum i algebrafeltet, som vist nedanfor. Arealet vil då bli gitt i algebrafeltet.
a) I det interaktive GeoGebra-arket nedanfor kan du endre talet på rektangel ved å dra i glidaren, og du kan sjå kva som då skjer med arealet. Test ut dette, og samanlikn arealet av rektangla med det faktiske arealet under grafen.
b) Lag ein algoritme for eit program som bruker rektangelmetoden til å berekne ein tilnærma verdi for arealet under kurva til .
Forslag til algoritme
Funksjonen blir gitt frå start i programmet.
Totalt areal må setjast lik null frå start.
Programmet skal gi deg moglegheit til å gi grenseverdiane og og talet på rektangel som området skal delast inn i.
Startverdi for blir sett lik nedre grense for .
Breidda av kvart rektangel, , blir berekna ved å ta den totale breidda på området og dividere på talet på rektangel.
Programmet skal berekne ein tilnærma verdi for arealet under kurva. Dette blir gjort ved hjelp av ei lykkje, der arealet til kvart rektangel blir berekna, og dette blir lagt til for kvar runde i lykkja i ein totalsum.
Arealet til kvart rektangel blir berekna ved å multiplisere høgda med breidda, det vil seie .
For kvar gong eit areal er berekna, aukar -verdien med , som er breidda av kvart rektangel.
Lykkja blir gjenteke så lenge -verdien er mindre eller lik .
Til slutt skal det totale arealet skrivast ut.
c) Lag programmet.
Forslag til programProgram som bereknar areal under kurve
1# Definerer funksjonen f2deff(x):3return1/4*x**2-x+44# Set startverdiar for arealet5areal=067# Informasjon blir gitt, og inndata blir registrert.8print("Dette programmet finn ein tilnærma verdi for")9print("arealet under kurva frå ein x-verdi til ein annan.")10x1 =float(input("Skriv inn nedre grense:"))11x2 =float(input("Skriv inn øvre grense:"))12taletpaaRektangel =float(input("Skriv inn talet på rektangel:"))13deltax =(x2-x1)/taletpaaRektangel
1415# Startverdi for x blir sett lik nedre grense for x.16xVerdi=x1
1718# Lykkje som bereknar areal av kvart rektangel og summerer etter kvart19while xVerdi<x2:20 rektangelAreal=f(xVerdi)*deltax
21 areal=areal+f(xVerdi)*deltax
22# Bereknar neste x-verdi23 xVerdi=xVerdi+deltax
2425#Vi legg til 0.00000000001 for å unngå binær/desimal-feil, sjå kommentar.26 xVerdi=xVerdi+0.000000000012728print(f"Arealet av rektangla er {areal:.2f}.")
Kommentar til programmet
Når vi bruker eit flyttal (eit tal med desimalar, float) i Python, vil det kunne dukke opp eit problem dersom vi bruker dette flyttalet i samanlikning med andre tal. Tala våre er som regel desimaltal (titalsystemet), mens datamaskina gir alle tal som binære tal (totalsystemet). Det viser seg at det kan vere vanskeleg å representere eit desimaltal binært, så i mange tilfelle fører dette til små avrundingsfeil. Dersom vi oppdagar slike avrundingsfeil, kan vi kompensere ved å legge til eit lite desimaltal, som her, der vi legg til 0,00000000001.
d) Samanlikn resultata programmet gir, for ulike verdiar med resultata GeoGebra-arket gir for tilsvarande verdiar.
Riemannsummar kan reknast ut på ulike måtar, for vi kan velje kvar vi måler høgda i rektangla. I oppgåve 2 brukte vi høgda for den lågaste -verdien (venstre endepunktsum), men det er òg mogleg å bruke høgda for den største av dei to -verdiane (høgre endepunktsum) eller midtpunktet mellom dei to -verdiane (midtpunktsum).
I figuren nedanfor har vi teikna grafen til funksjonen gitt ved
Vi har vist at tilnærming av areal under grafen for eit område er avgrensa av grafen til , -aksen og linjene og . Dette har vi gjort ved å teikne tre rektangel. I grafen til venstre har vi teke utgangspunkt i den lågaste -verdien. I grafen i midten har vi brukt midtpunktet mellom -verdiane, og i grafen til høgre har vi brukt den største av dei to -verdiane.
a) Set opp uttrykk som viser korleis du vil berekne arealet av rektangelet som er merkt i kvar av figurane.
Løysing
Figur til venstre:
Figur i midten:
Figur til høgre:
b) Lag eit program der du utforskar noko av dette for funksjonen som er gitt i oppgåve a). Programmet skal rekne ut arealet under kurva ved bruk av dei tre variantane av høgder av rektangel (som nemnt over) i berekning av riemannsummen.
Når du har fått programmet til å verke for den gitte funksjonen, kan du òg prøve det ut for andre funksjonar.
Forslag til programProgram som reknar ut riemannsum på ulike måtar
1deff(x):2return x**3-2*x+23# Set startverdiar for areala4arealV=05arealM=06arealH=078# Informasjon blir gitt, og inndata blir registrert.9print("Dette programmet finn ein tilnærma verdi for")10print("arealet under kurva frå ein x-verdi til ein annan.")11x1 =float(input("Skriv inn nedre grense:"))12x2 =float(input("Skriv inn øvre grense:"))13taletpaaRektangel =float(input("Skriv inn talet på rektangel:"))14deltax=(x2-x1)/taletpaaRektangel
1516# Startverdi for x blir sett lik nedre grense for x.17xVerdi=x1
1819# Lykkje som bereknar areal av kvart rektangel og summerer etter kvart20while xVerdi<x2:21 arealV=arealV+f(xVerdi)*deltax
2223 midtpkt=(xVerdi+xVerdi+deltax)/224 arealM=arealM+f(midtpkt)*deltax
2526 arealH=arealH+f(xVerdi+deltax)*deltax
27# Bereknar neste x-verdi28 xVerdi=xVerdi+deltax
2930print(f"Arealet av rektangla ved bruk av lågaste x-verdi er {arealV:.2f}.")31print(f"Arealet av rektangla ved bruk av midtpunkt er {arealM:.2f}.")32print(f"Arealet av rektangla ved bruk av høgaste x-verdi er {arealH:.2f}.")33