Hopp til innhald
Oppgåve

Utforsking av grenseverdiar

Kva er ein grenseverdi? Vi bruker rekkjer og funksjonar til å utforske kva som skjer når vi nærmar oss ein grenseverdi. Oppgåvene inneheld delar med programmering.

2.1.1

Tenk deg at ein ven har 4 runde pizzaer, og at du får halvparten av desse, det vil seie 2 pizzaer. Venen din held fram med å gi deg av pizzaene sine, men kvar gong du får pizza, så får du halvparten så mykje som du fekk sist. Aller først får du altså 2 pizzaer. Halvparten av 2 er 1, så du får deretter 1 pizza. No har du til saman 3 heile pizzaer. Deretter får du ein halv pizza, og då har du 3 og ein halv pizza til saman. Så får du ein kvart pizza, deretter får du ein åttandedels pizza, og slik held det fram. Korleis kan vi uttrykkje dette matematisk? Korleis vil dette ende?

Utforskande oppgåve

Bruk ulike strategiar for å finne kva summen av tala 2, 1, 1/2, 1/4, 1/8 og så vidare må vere. Tala held fram i det same mønsteret i det uendelege.

Under vil du finne nokre spørsmål som kan hjelpe deg til å utvikle det matematiske språket ditt. Du vil òg få nokre strategiar som du kan bruke i den utforskande oppgåva over.

a) Startverdien er 2. Det neste leddet er alltid halvparten av det førre leddet. Kva blir dei 6 første ledda i rekkja?

Løysing

2+1+12+14+18+116

b) Korleis kan vi uttrykkje summen av dei 10 første ledda ved hjelp av potensar med 2 som grunntal?

Løysing

=2+1+12+14+18+116+132+164+1128+1256= 21+20+12+122+123+124+125+126+127+128=21+20+2-1+2-2+2-3+2-4+2-5+2-6+2-7+2-8

c) Bruk n som nummeret på leddet i rekkja. Då vil n=3 vere 12. Korleis kan vi uttrykkje eit ledd ved hjelp av n?

Løysing

12n-2

d) Kva blir summen av dei 6 første ledda?

Løysing

2+1+12+14+18+116= 2·6464+1·6464+1·322·32+1·164·16+1·88·8+1·416·4= 12864+6464+3264+1664+864+464= 25264 3,9375

e) Rekn ut summen av dei sju første ledda. Deretter summerer du dei åtte første, så dei ni første og til sist dei ti første ledda. Kva blir dei ulike summane?

Løysing

7 ledd: 25264+1·232·2=25264+264=25464 3,9688

8 ledd: 25464+164=255643,9844

9 ledd: 25564+1128=510128+1128=5111283,9922

10 ledd: 511128+1256= 1022256+1256= 10232563,9961

f) Kva kan vi seie førebels om summen av rekkja?

Løysing

Kvart nye ledd er mykje mindre enn det førre leddet, og etter kvart blir dei nye ledda mikroskopiske. Det ser ut som om summen av ledda nærmar seg 4.

g) Lag ein algoritme som gir oss dei 10 første ledda i rekkja og deretter gir oss summen av dei 10 første ledda.

Løysing
  • Det første leddet blir lagt inn som startverdi.
  • Programmet bereknar neste ledd ved at det første leddet blir multiplisert med 1/2.
  • Programmet lagar ei lykkje som gjentek linja over 8 gonger.
  • Ledda blir summerte, og 4 desimalar blir tekne med.
  • Programmet skriv ut dei 10 første ledda.
  • Programmet skriv ut summen av dei 10 første ledda.

h) Lag eit program som gir oss summen av dei 10 første ledda i rekkja.

Løysingsforslag 1
Rekkje med 10 ledd
1rekkje=[2]             #skriv det første leddet i rekkja
2    
3for i in range (1,10):           #lagar ei lykkje for dei 9 neste ledda
4    rekkje.append(2*(1/2)**i)  #bereknar neste ledd
5    
6sum  = 0                        
7for ledd in list(rekkje):        #lagar ei lykkje
8    sum = round(sum + ledd,4)  #summerer dei 10 første ledda og rundar av til 4 desimalar
9    
10print("Rekkja med 10 ledd er:", rekkje)  #skriv ut dei 10 første ledda
11print("Summen av rekkja er:",sum)  #skriv ut summen av dei 10 første ledda

Løysingsforslag 2
Rekkje med 10 ledd
1startverdi=2     #definerer variabelen startverdi
2tal=10           #definerer variabelen tal
3rekkje=[]        #definerer variabelen rekkje
4sum=0            #definerer variabelen sum
5
6for i in range (0,tal, 1):        #reknar ut dei 10 første ledda i rekkja
7    rekkje.append(startverdi**(1-i))
8    sum=sum+rekkje[i]                 
9    
10sum=round(sum,4)                    #summerer ledda som er rekna ut over og rundar av                                                                                           #til 4 desimalar
11
12print('Dei 10 første ledda i rekkja:',rekkje)   #skriv ut dei 10 første ledda
13print('Summen av rekkja er:',str(sum))         #skriv ut summen av dei 10 første ledda

i) Samanlikn svara du fekk i e) og g).

Løysing

Vi ser at både koden og vår eiga utrekning viser at summen av ledda går mot 4.

j) Kva skjer med summen av rekkja om vi summerer dei 15 første ledda og bruker éin desimal i summen? Gjer om på koden.

Løysingsforslag 1

Vi ser at summen framleis nærmar seg 4 med 15 ledd. Sidan vi berre bruker éin desimal i summen, blir svaret vi får 4, men dette kjem berre av avrunding. Rekkja vil aldri blir nøyaktig 4, men heile tida kome nærare.

Rekkje med 15 ledd
1rekkje=[2]             #skriv det første leddet i rekkja
2    
3for i in range (1,15):           #lagar ei lykkje for dei 14 neste ledda
4    rekkje.append(2*(1/2)**i)     #bereknar neste ledd
5   
6sum  = 0       
7                 
8for ledd in list(rekkje):           #lagar ei lykkje
9    sum = round(sum + ledd,1)       #summerer ledda og rundar av til 1 desimal
10
11print("Rekkja med 15 ledd er:",rekkje) #skriv ut dei 15 første ledda
12print("Summen av rekkja er:",sum)      #skriv ut summen av dei 15 første ledda

Løysingsforslag 2

Vi ser at summen framleis nærmar seg 4 med 15 ledd. Sidan vi berre bruker éin desimal i summen, blir svaret vi får 4, men dette kjem berre av avrunding. Rekkja vil aldri blir nøyaktig 4, men heile tida kome nærare.

Rekkje med 15 ledd
1startverdi=2        #definerer variabelen startverdi
2tal=15              #definerer variabelen tal
3rekkje=[]           #definerer variabelen rekkje
4sum=0               #definerer variabelen sum
5
6for i in range (0,tal, 1):              #lagar ei lykkje
7    rekkje.append(startverdi**(1-i))    #reknar ut dei 10 første ledda i rekkja
8    sum=sum+rekkje[i]
9    
10sum=round(sum,1)                      #rundar av til 1 desimal
11
12print('Dei 10 første ledda i rekkja:',rekkje)  #skriv ut dei 10 første ledda
13print('Summen av rekkja er:',str(sum))         #skriv ut summen av dei 10 første ledda

k) Kva blir konklusjonen på den utforskande oppgåva? Vi har prøvd å rekne på det ved hjelp av ulike strategiar. Kva skjer om vi gjer ho som ei praktisk oppgåve og prøver å leggje saman alle pizzadelane? Kjem vi fram til det same svaret?

2.1.2

Gitt funksjonen

fx=x2-1x-1

a) Kva er definisjonsområdet til fx? Kva betyr det for funksjonen?

Løysing

Df=\1

Funksjonen er ikkje definert for x=1.

b) Kva skjer med fx dersom x får verdien 1?

Løysing

fx=x2-1x-1f1 = 12-11-1= 00 

00 er ikkje definert.

c) Sidan fx for x=1 er udefinert, vil vi prøve å rekne ut verdiane i nærleiken av x=1. Bruk tabellen til å rekne ut nokre funksjonsverdiar nær x=1.

x0,80,90,990,9991,0011,011,11,2fx

Løysing

x0,80,90,990,9991,0011,011,11,2fx1,81,91,991,9992,0012,012,12,2

d) Kva kan ein seie om fx når x nærmar seg 1 ut ifrå verdiane i tabellen over?

Løysing

Når vi studerer verdiane vi har rekna ut i tabellen, ser det ut som om fx nærmar seg verdien 2 når x nærmar seg 1. Dette gjeld frå begge sider, det vil seie både når vi nærmar oss x=1 for verdiar lågare enn 1 og for verdiar høgare enn 1:

  x:0,99911,001fx:1,99922,001

e) Korleis kan vi, med matematisk språk, beskrive kva som skjer med fx når x nærmar seg 1?

Løysing

limx1fx=limx1x2-1x-1

f) Prøv å finne grenseverdien ved hjelp av algebra. Start med å faktorisere teljaren.

Løysing

Vi bruker tredje kvadratsetning (konjugatsetninga) baklengs: a+b·a-b=a2-b2.

x2-1=(x+1)(x-1)

g) Finn grenseverdiane til fx med den faktoriserte teljaren.

Løysing

limx1fx = limx1x2-1x-1= limx1x+1·x-1x-1 = limx1x+11= limx1x+1=2

h) Teikn grafen til fx.

Løysing

2.1.3

Gitt funksjonen

fx=x2-4x-2

Funksjonen er ikkje definert for  x=2, for då blir nemnaren lik null. Det er likevel aktuelt å spørje seg kva som skjer med verdiane til funksjonen når x-verdiane nærmar seg 2.

x1,990001,999901,9999922,000012,000102,01000fx3,990003,999003,99999-4,000014,000104,01000

Prøv å lage eit program som reknar ut nokre funksjonsverdiar for x nær 2. Pass på å få med verdiar som er større enn 2 og mindre enn 2.

a) Skriv algoritmen til programmet.

Løysing

Algoritmen til den eigendefinerte funksjonen f:

  • Programmet startar med ein startverdi som er 2.

  • Programmet definerer ein differanse som er 0,1.

  • Programmet reknar ut følgjande: fx=x2-4x-2.

  • Programmet subtraherer differansen frå x-startverdien og puttar verdien det får inn i fx.

  • Neste runde gjer programmet det same, men no blir differansen addert til startverdien.

  • Programmet rundar av x-verdi og funksjonsverdien og viser dette i ei oversikt med likskapsteikn mellom.

b) Skriv koden til programmet.

Løysingsforslag
Rekne ut funksjonsverdi nær 2
1def f(x):
2    return ((x**2-4)/(x-2))  #definerer funksjonen
3
4startX=2      #definerer ein startverdi
5
6diff=0.1     #definerer differansen
7for i in range (1,6,1):    #for-lykkje som blir gjenteken 5 gonger
8    xVerdi=startX-diff
9    fVerdi=round(f(xVerdi),5)
10    print('f('+str(xVerdi)+')='+str(fVerdi))  #viser x-verdi og funksjonsverdi
11    diff=diff/10
12    
13diff=0.1
14for i in range(1,6,1):    #for-lykkje som blir gjenteken 5 gonger
15    xVerdi=startX+diff
16    fVerdi=round(f(xVerdi),5)
17    print('f('+str(xVerdi)+')='+str(fVerdi))   #viser x-verdi og funksjonsverdi
18    diff=diff/10