Her kan du arbeide med oppgaver i GeoGebra og programmering knyttet til bestemte integraler. Nederst på siden kan du laste ned oppgavene som Word- og pdf-dokumenter.
a) Et område er avgrenset av grafen til , -aksen og linjene og . Beregn en tilnærmet verdi for arealet, , av dette området, ved å dele området i 5 like brede rektangler som vist på figuren nedenfor. Løs oppgaven uten å bruke digitale hjelpemidler.
Løsning
Tilnærmet areal under kurven fra til er 55.
b) Lag et GeoGebra-ark der du bruker SumUnder(Funksjon,Start,Slutt,Antall rektangler) for å gjøre den samme beregningen som i oppgave a).
Løsning
For å få frem GeoGebra-arket som er vist i oppgave a), definerer vi funksjonen og bruker SumUnder i algebrafeltet, som vist nedenfor. Arealet vil da angis i algebrafeltet.
c) Beregn et tilnærmet areal for samme område ved å dele området i 5 like brede trapeser som vist på figuren nedenfor. Løs også denne oppgaven uten å bruke digitale hjelpemidler, og sammenlign med resultatet i a). Kommenter.
Løsning
Kommentar: Vi ser at vi får et vesentlig større areal enn det vi fikk ved rektangelmetoden. Årsaken er at vi for dette området i større grad fyller ut området under grafen ved trapesmetoden. Dette kan vi tydelig se av figurene. 72,5 vil derfor være nærmere det eksakte arealet, men mest sannsynlig litt for stort, for vi kan se at trapesene er litt over grafen. Dette skyldes at grafen i dette området krummer oppover.
d) Lag et GeoGebra-ark der du bruker TrapesSum(Funksjon,Start,Slutt,Antall trapes) for å gjøre den samme beregningen som i oppgave c).
Løsning
For å få frem GeoGebra-arket som er vist i oppgave c), definerer vi funksjonen og bruker Trapessum i algebrafeltet, som vist nedenfor. Arealet vil da angis i algebrafeltet.
a) I det interaktive GeoGebra-arket nedenfor kan du endre antallet rektangler ved å dra i glideren, og du kan se hva som da skjer med arealet. Test ut dette, og sammenlikn arealet av rektanglene med det faktiske arealet under grafen.
b) Lag en algoritme for et program som bruker rektangelmetoden til å beregne en tilnærmet verdi for arealet under kurven til .
Forslag til algoritme
Funksjonen angis fra start i programmet.
Totalt areal må settes lik null fra start.
Programmet skal gi deg mulighet til å angi grenseverdiene og og antall rektangler som området skal deles inn i.
Startverdi for settes lik nedre grense for .
Bredden av hvert rektangel, , beregnes ved å ta den totale bredden på området og dividere på antall rektangler.
Programmet skal beregne en tilnærmet verdi for arealet under kurven. Dette gjøres ved hjelp av ei løkke, der arealet til hvert rektangel beregnes, og dette legges til for hver runde i løkka i en totalsum.
Arealet til hvert rektangel beregnes ved å multiplisere høyden med bredden, det vil si .
For hver gang et areal er beregnet, øker -verdien med , som er bredden av hvert rektangel.
Løkka gjentas så lenge -verdien er mindre eller lik .
Til slutt skal det totale arealet skrives ut.
c) Lag programmet.
Forslag til programProgram som beregner areal under kurve
1# Definerer funksjonen f2deff(x):3return1/4*x**2-x+44# Setter startverdier for arealet5areal=067# Informasjon gis, og inndata registreres.8print("Dette programmet finner en tilnærmet verdi for")9print("arealet under kurven fra en x-verdi til en annen.")10x1 =float(input("Skriv inn nedre grense:"))11x2 =float(input("Skriv inn øvre grense:"))12antallRektangler =float(input("Skriv inn antall rektangler:"))13deltax =(x2-x1)/antallRektangler
1415# Startverdi for x settes lik nedre grense for x.16xVerdi=x1
1718# Løkke som beregner areal av hvert rektangel og summerer etter hvert19while xVerdi<x2:20 rektangelAreal=f(xVerdi)*deltax
21 areal=areal+f(xVerdi)*deltax
22# Beregner neste x-verdi23 xVerdi=xVerdi+deltax
2425#Vi legger til 0.00000000001 for å unngå binær/desimal-feil, se kommentar.26 xVerdi=xVerdi+0.000000000012728print(f"Arealet av rektanglene er {areal:.2f}.")
Kommentar til programmet
Når vi bruker et flyttall (et tall med desimaler, float) i Python, vil det kunne dukke opp et problem hvis vi bruker dette flyttallet i sammenligning med andre tall. Våre tall er som regel desimaltall (titallsystemet), mens datamaskinen angir alle tall som binære tall (totallsystemet). Det viser seg at det kan være vanskelig å representere et desimaltall binært, så i mange tilfeller fører dette til små avrundingsfeil. Hvis vi oppdager slike avrundingsfeil, kan vi kompensere ved å legge til et lite desimaltall, som her, hvor vi legger til 0,00000000001.
d) Sammenlign resultatene programmet gir, for ulike verdier med resultatene GeoGebra-arket gir for tilsvarende verdier.
Riemannsummer kan beregnes på ulike måter, for vi kan velge hvor vi måler høyden i rektanglene. I oppgave 2 brukte vi høyden for den laveste -verdien (venstre endepunktsum), men det er også mulig å bruke høyden for den største av de to -verdiene (høyre endepunktsum) eller midtpunktet mellom de to -verdiene (midtpunktsum).
I figuren nedenfor har vi tegnet grafen til funksjonen gitt ved
Vi har vist at tilnærming av areal under grafen for et område er avgrenset av grafen til , -aksen og linjene og . Dette har vi gjort ved å tegne tre rektangler. I grafen til venstre har vi tatt utgangspunkt i laveste -verdi. I grafen i midten har vi brukt midtpunktet mellom -verdiene, og i grafen til høyre har vi brukt den største av de to -verdiene.
a) Sett opp uttrykk som viser hvordan du vil beregne arealet av rektangelet som er merket i hver av figurene.
Løsning
Figur til venstre:
Figur i midten:
Figur til høyre:
b) Lag et program der du utforsker noe av dette for funksjonen som er gitt i oppgave a). Programmet skal beregne arealet under kurven ved bruk av de tre variantene av høyder av rektangler (som nevnt over) i beregning av riemannsummen.
Når du har fått programmet til å virke for den angitte funksjonen, kan du prøve det ut også for andre funksjoner.
Forslag til programProgram som beregner riemannsum på ulike måter
1deff(x):2return x**3-2*x+23# Setter startverdier for arealene4arealV=05arealM=06arealH=078# Informasjon gis, og inndata registreres.9print("Dette programmet finner en tilnærmet verdi for")10print("arealet under kurven fra en x-verdi til en annen.")11x1 =float(input("Skriv inn nedre grense:"))12x2 =float(input("Skriv inn øvre grense:"))13antallRektangler =float(input("Skriv inn antall rektangler:"))14deltax=(x2-x1)/antallRektangler
1516# Startverdi for x settes lik nedre grense for x.17xVerdi=x1
1819# Løkke som beregner areal av hvert rektangel og summerer etter hvert20while 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# Beregner neste x-verdi28 xVerdi=xVerdi+deltax
2930print(f"Arealet av rektanglene ved bruk av laveste x-verdi er {arealV:.2f}.")31print(f"Arealet av rektanglene ved bruk av midtpunkt er {arealM:.2f}.")32print(f"Arealet av rektanglene ved bruk av høyeste x-verdi er {arealH:.2f}.")33