Arbetsblad 6 (MATLAB)
Anders Källén
Om summor
Introduktion
Av figuren förefaller det som att (och blir tydligare om vi också
låter MATLAB skriva ut elementen i cumsum(a))
Summan sn av talen a1 , . . . , an skrivs kompaktare som
n
∑
n
sn =
∑ ak .
k =1
k =1
1
→ 1.6349839 . . .
k2
Detta är dock inte riktigt sant. Det sanna värdet på den oändliga summan är π 2 /6 ≈ 1.6449. Men den felande hundradelen kräver att vi
tar med ganska många fler termer för att få.
I det här fallet är felet litet, men så måste det inte alltid vara.
Det innebär att vi kan beräkna sn genom formeln
s n = s n −1 + a n .
Frågan vi ska behandla är vad som händer då n → ∞, förutsatt att vi
har en oändlig svit tal a1 , a2 , . . ..
En vanlig situation är när dessa tal ges av en formel
Övning Beräkna partialsummorna till den s.k. harmoniska serien
n
∑
k =1
1
1
1
1
1
= 1+ + + + +....
k
2
3
4
5
a n = f ( n ).
Du bör få något i stil med
Som exempel har vi att med f ( x ) =
n
sn =
∑
k =1
1
x2
får vi att
s103 = 7.49,
1
1
1
1
= 1+ + +
+....
4
9
16
k2
s104 = 9.79,
s105 = 12.09,
s106 = 14.39.
Frågan är vad som händer då n → ∞. Vi diskuterar det i nästa avsnitt.
Den harmoniska serien
Det vi ska intressera oss för i detta arbetsblad är att se vad som händer
då n → ∞ med denna typ av summor.
Innan vi går vidare, en liten terminologisk sak. Man säger att sn är
den n:te partialsumman till den den oändliga summan
∞
Om vi ritar de i övningen ovan uträknade partialsummorna i en figur
framgår det inte tydligt vad som händer. Men rita dem med logaritmen av n på x-axlen istället:
1
∑ ak .
2
k =1
3
Dock ska man inte lägga in för mycket i detta senare uttryck –
det behöver inte vara något som verkligen finns. Man kallar en
(uppräkneligt) oändlig summa för en serie.
a =[7.49 9.79 12.09 1 4 . 3 9 ] ;
x=10.ˆ(3:6) ;
semilogx ( x , a , ’ o−− ’ ) ;
Vi får då följande figur
15
14
Ett typexempel
13
För att illustrera hur vi ska anväda MATLAB för att få en känsla
för vad som händer – och vilka begränsningar vår känsla kan ha –
använder vi exemplet ovan.
Följande lilla kodsnutt visar hur vi kan beräkna och illustrera de
olika talen grafiskt.
1
2
3
k=1:100;
a = 1./k . ˆ 2 ;
p l o t ( k , cumsum( a ) ) ;
12
11
10
9
8
7
103
Det nya kommandot här är cumsum som räknar ut just kumulativa
summor, alltså partialsummor. I detta fall beräknar den s1 , s2 , . . . , s100
1
till den oändliga summan ∑∞
k =1 k2 . Grafen man får är
104
105
106
Det ser väldigt mycket ut som att punkterna ligger på en rät linje.
Med andra ord att vi har ett samband
sn ≈ k ln n + m
1.8
för några konstanter k, m och då n är stor. Notera att det inte spelar
någon roll vilken logaritm vi använder – det ändrar bara värdet på k.
1.7
1.6
Övning Använd nu minsta-kvadratmetoden till att skatta konstanterna k, m utifrån de fyra datapunkterna.
1.5
1.3
Resultatet av föregående övning bör vara att m ≈ 0.5900 och k ≈
0.9989. För att få bättre skattningar behöver vi mer data, men det är
en rimlig hypotes att det för stora n gäller att
1.2
sn ≈ ln n + γ
1.4
1.1
1
0
10
20
30
40
50
60
70
80
90
100
där γ är ett tal som är ungefär 0.59. Vi ska nu se på ett mer geometriskt
sätt att så är fallet. Talet γ kallas Eulers konstant och den kanske viktigaste konsekvensen av approximationen är att för den harmoniska
serien gäller att
n
∑
k =1
1
→∞
k
då
n → ∞.
Om serier och areor
Vi kan rita partialsummorna till den harmoniska serien (och vilken
annan serie som helst) som areor av rektanglar:
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
2
4
6
8
10
12
14
16
18
20
Vi ser här partialsumman s20 illustrerad som arean av 20 stycken rektanglar: rektangel k har basen 1 och höjden 1/k och alltså arean 1/k.
Lägger vi ihop dem får vi att summan s20 är så stor som den blå arean
i figuren.
MATLAB-koden med vilken rektanglarna är ritade är
1
2
k=1:20;
bar ( k − 0 . 5 , 1 . / k , 1 ) ;
I figuren ovan har vi också ritat in kurvan y = 1/x i rött. Om vi
tittar i figuren ser vi två viktiga saker:
1. Rektanglarna ligger hela tiden under kurvan y = 1/x så x ≥ 1.
Det betyder att om vi tar bort den första rektangeln så kommer
resten med nödvändighet att ha en area som är mindre än arean
under y = 1/x.
2. Utrymmet från kurvan ner till övre delen av rektangeln kan
vi färglägga genom att hämta motsvarande del från den första
stapeln (den med höjden 1). Härigenom kan vi färglägga hela
området under kurvan till priset av att vi lånat delar av den
första rektangeln.
Vad detta betyder är att
sn = γn + arean under 1/x mellan 0 och n,
där γn är arean det i den första rektangeln som inte tagits bort.
Från analysen vet vi att
arean under 1/x mellan 0 och n =
Z n
dx
1
x
= ln n,
varför vi ser att
sn = ln n + γn
där γn är en avtagande svit av tal som är ≥ 0. En sådan måste ha ett
gränsvärde, och detta gränsvärde är Eulers konstant.
En lärdom från den här diskussionen är att man kan jämföra serier
med areor under kurvor, alltså integraler.