miun-logo

Block 2
Algebra och Diskret Matematik A

Följder, strängar och tal

Referenser

[J] Edition 5: Nedanstående text + [J] 2.2, 2.3, 5.1
[J] Edition 4: Nedanstående text + [J] (2.2), (2.3), (5.1)
[J] Edition 6: Nedanstående text + [J] [2.3], [5.2], [7.1]

Bemärk, referenser i texten utan parenteser är till [J]ohnsonbaugh Edition 5, referenser i ()-parenteser är till [J] Edition 4, och referenser i []-parenteser är till [J] Edition 6.

Inledning

I detta block skall vi först lära oss den grundläggande terminologin för ändliga, oändliga talföljder och strängar. Därnäst skall vi se på, hur vårt talsystem är uppbyggt, och vi introducerar det binära och det hexadecimala talsystemen, som båda används inom t.ex. datalogi. Vi skall också lära oss att räkna i dessa två nya talsystem, och vi kommer att utveckla algoritmer för att konvertera tal från ett talsystem till ett annat.

1. Följder

Börja med att läsa avsnitt 2.2 (2.2) [2.3] i [J] från överst på sida 64 (73) [nederst sid 103] fram till  definition 2.2.12 sida 66 (76) [2.3.14 sida 107]. Här definieras följder och  delföljder.

En oändlig/ändlig följd är en oändlig/ändlig ordnad lista av symboler (som regel tal), där varje element i listan har ett nummer, som vi kallar elementets index. En generell oändlig följd har inget sista element och ser därför ut som:

s1, s2, s3, s4 , s5, ... ,

där varje sn, n=1, 2, 3, ... , är en symbol. En ändlig följd har ett sista element och är därför på formen

s1, s2, s3, s4 , s5, ... , st,

där 1 är följdens första index och t är följdens sista index.

Observera, att en oändlig följd

s1, s2, s3, s4 , s5, ...

kan anges på flera olika sätt. I [J] används följande tre:

  1. "låt s vara en följd";
  2. "låt {sn} vara en följd";
  3. "låt {sn} vara en följd".

Notationerna under punkt 2. och 3. är en aning osedvanliga. Det är mer vanligt att skriva (sn) och (sn)infinity i stället för {sn} och {sn} . Grunden till detta är, at parenteserna { och } används för att markera mängder, som vi såg i block 1, och följder är inte mängder. Mängder är oordnade samlingar av objekt, medan en av de mest karakteristiska egenskaperna hos en följd är, att den är ordnad.

Övre indexet i {sn }infinity utläses som "oändlig" och används för att indikera, att följden inte har något sista index och därför inte något sista element. Undre indexet n=1 i {sn} används för att ange att följdens första index är 1, och följdens första element är därför s1. Om följden är ändlig och har st som sista element, anger man i övre indexet följdens sista index, t, i stället för infinity . På samma sätt är det ibland klokt att låta en följds första index vara ett annat nummer än 1, t.ex. 0, och i sådana fall anger man detta genom att låta undre indexet vara "n=0" i stället för "n=1", d.v.s.

{sn}.

Det påstås efter exempel 2.2.11 (2.2.11) [2.3.13] i [J], att man kan konstruera nya följder genom att addera och multiplicera följders element. Vi ger ett exempel på detta:


Exempel
Låt u vara följden

2, 4, 6, 8, 10, ... ,

dvs. un = 2n, for n=1, 2, 3, ... . Låt vidare v vara följden

1, 3, 5, 7, 9, ... ,

dvs. vn = 2n - 1, for n=1, 2, 3, ... . Vi kan då definiera en följd s genom att låta sn = un + vn för n=1, 2, 3, ..., dvs. s är följden

2+1, 4+3, 6+5, 8+7, 10+9, 12+11, ... ,

som är lika med följden

3, 7, 11, 15, 19, 23, ... ,

dvs. sn = 4n-1 for n=1, 2, 3, ... , som det också kan ses av att

sn = un + vn = (2n) + (2n-1) = 4n - 1.

På samma sätt kan vi definiera följden pn=u ngånger vn för n=1, 2, 3, ... , dvs. p är följden

2gånger 1, 4gånger 3, 6gånger 5, 8gånger 7, 10gånger 9, 12gånger 11, ...

som är lika med följden

2, 12, 30, 56, 90, 132, ... .

Denna följds n:te element kan beräknas genom

pn = ungånger vn = (2n)gånger (2n-1) = 4n2 - 2n,

vilket skulle ha varit svårt att gissa om vi inte på förhand visste att pn = ungånger vn. box



2. Rekursiva definitioner

Läs nu avsnitt 5.1 (5.1) [7.1] i [J] från sidan 224 (256) [279] till och med exempel 5.1.8 (5.1.8) [7.1.8] sidan 228 (261) [283-284], men inte beviset på sidan 229 (262) [284]. Vad du bör kunna göra när du är klar med  avsnitt [J] 5.1 (5.1) [7.1] är att bestämma en rekursionsformel  från några regler som i exempel 5.1.3 (5.1.3) [7.1.3] och 5.1.6 (5.1.6) [7.1.6].

På sida 224-225 (256-257) [279-280] hittar vi definitionen på en rekursionsformel. Observera att för att bestämma en följd,  är det inte tillräkligt med bara en rekursionsformel. Man behöver också startvillkoren.

[J] Exempel 5.1.2 (5.1.2) [7.1.2]:
I exempel 5.1.2 (5.1.2) [7.1.2] ges definitionen av Fibonacciföljden.  Observera att det finns olika sätt att definiera denna.

[J] Exempel 5.1.3 (5.1.3) [7.1.3]:
'12% compounded annually' betyder '12% ränta på årsbasis', dvs. att man lägger 12% ränta till kapitalet en gång varje år. Om man t.ex. börjar med

A1=$1000

den 1 januari 2000, så är det fortfarande $1000 den 31 december 2000, men den 1 januari 2001 ökas detta till

A2 = $1120 ($1000 + ränta, som är $1000gånger12/100 = $120).

Vi ser att

1120 = 1000 + 1000gånger12/100 = 1000(1+12/100)=1000(1,12).

Om vi sätter A1 = 1000, så har vi
A2 = 1,12A1.

Det är precis samma sak om vi börjar med år n-1 och kapital An-1. Nästa år har vi har vi

An = 1,12An-1.

I boken ser vi, med hjälp av iterationen, att

An = (1,12) nA1=(1,12)n1000.


[J] Exempel 5.1.5 (5.1.5) [7.1.5]:
Här är Sn antal delmängder i en mängd med n elementer.   Vi har studerat mängden av alla delmängder i en mängd X av storlek  n i [J] 2.1, Theorem 2.1.4 (2.1.4) [2.1.6], och [J] 4.1 (4.1) [6.1], Example 4.1.5 (4.1.4) [6.1.5]. Kom ihåg att mängden av alla delmängder i en mängd X kallas för  potensmängden P(X) till X.

I boken bestäms att Sn=2Sn-1 och S0 =1. Med hjälp av rekursionsformeln får vi

Sn = 2Sn-1 = 22S n-2 = 23Sn-3 = 24Sn-3 = ... = 2n-1S1 = 2nS0 = 2n .



[J] Exempel 5.1.6 (5.1.6) [7.1.6]:
Varje sträng av längd n börjar med ett 0 eller 1, som efterföljs av n-1 andra tal.

FALL 1 0 ...(n-1 bitar)..........
FALL 2 1 ...(n-1 bitar)..........

Vi vill inte ha 111 någonstans. Om de n-1 bitarna som följer efter 0 i fall 1 inte innehåller någon 111, då innehåller hela strängen ingen 111. Är det samma sant om de n-1 bitarna som följer efter 1 i fall 2 inte innehåller någon 111?
Nej, om de n-1 bitarna börjar med en nolla, och inte innehåller någon 111 går det bra, men om de börjar med en etta, vad gäller då?

FALL 1 0 ...(n-1 bitar)..........
FALL 2a 1 0 ...(n-2 bitar)..........
FALL 2b 1 1 ...(n-2 bitar)..........

I fall 2b, om första av de n-2 bitarna är en nolla går det bra men om det är en etta går det inte bra (Vi får 111!). Så de enda tre fallen som kan vara utan 111 är

FALL 1 0 ...(n-1 bitar)..........
FALL 2a 1 0 ...(n-2 bitar)..........
FALL 2b 1 1 0 ...(n-3 bitar)..........

Antalet i varje fall är Sn-1, Sn-2, respektive Sn-3, så totalt är Sn lika med Sn-1 + Sn-2 + Sn-3, dvs.

Sn = Sn-1 + Sn-2 + Sn-3.

Läs nu exempel 5.1.7-5.1.8 (5.1.7-5.1.8) [7.1.7-7.1.8] i [J].

3. Sigmanotation för summor

Det är ofta nödvändigt att skriva summan av alla element från en ändlig följd. Betrakta till exempel följden s bestående av de 25 första jämna positiva heltalen:

2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,

dvs. sn = 2n for n=1, 2, 3, ... , 25.
Summan av alla element i denna följd är

S=2+4+6+8+10+12+14+16+18+20+22+24+26+28+30+32+34+36+38+40+42+44+46+48+50.

Detta långa uttryck är det omöjligt att skriva mer än ett par gånger i en text, och tänk på hur det skulle ha sett ut om vi hade valt att betrakta summan av de 250 första jämna heltalen i stället för de första 25! Vi inför därför ett nytt och kompakt sätt att skriva sådana summor på. Den nya metoden kallas summanotation eller sigmanotation, och ovanstående summa S skrivs

S =  2n.

Denna kompakta notation skall tolkas på följande sätt: För varje heltal n mellan 1 och 25, beräkna och skriv värdena av uttrycket 2n och sätt in ett "+" - tecken mellan alla värden.

Generellt skriver vi summan av alla elementen i följden (un) som

 un.

Tecknet  är en grekisk bokstav, som motsvarar bokstaven S i det latinska alfabetet, och  står för summa. Hela uttrycket utläses som "summan av un från n=1 till n=t", och tolkas på följande sätt: För varje heltal n mellan 1 och t, beräkna och skriv värdet av un och sätt ett "+" - tecken mellan alla värden.

Betrakta till exempel summan

 (3n-1).

Först beräknar vi värdena (3n-1) för n=1, 2, 3, 4:

2, 5, 8, 11,

och så sätter vi "+"-tecken emellan alla dessa värden:

2+5+8+11.

Vi har därför

 (3n-1)=2+5+8+11.
Sats B2.1.
Följande två räkneregler gäller för vår nya notation:
 cun = c  un,


 (un+vn) =  un +  vn där   (un)from i to m och   (vn)from i to m är ändliga följder av tal och c är en konstant.

Bevis.
Dessa räkneregler följer lätt av de kända räknereglerna för 'allmänna' summor:

 cun = cui+cui+1+cui+2 + ... +cum


= c(ui+ui+1+ui+2+ ... +u m)


= c(  u n)


= c un .



 (un+vn) = (ui+vi)+(ui+1+vi+1) + ... +(um+vm)


= (ui+ui+1+ ... +um) + (vi +vi+1+ ... +vm)
(som ses genom att flytta om element i summan)


=  un +  vn.

Vissa gånger kan man skriva samma summa på mer än ett sätt, detta kallas att  byta variabel i summan, och detta beskrivs i exempel 2.2.15 (2.2.15) [2.3.17] i [J].

Läs nu om summa- och produktnotation i [J] från och med definition 2.2.12 (2.2.12) [2.3.14] sida 66 (73) [107] till och med  exempel 2.2.17 (2.2.17) [2.3.19] sida 68 (78) [108].

4. Strängar

Resten av avsnitt 2.2 (2.2) [2.3] i [J], från och med definition 2.2.18 (2.2.18) [2.3.20] sida 68 (78) [109], handlar om strängar. Vi erinrar  om att vi redan har arbetat med strängar i block 1, där vi bevisade, att det  finns precis 2n binära strängar av längd n.

5. Tal

Läs nu avsnitt 2.3 (2.3) [5.2] i [J], det handlar om talsystem.

Grundläggandet för att konvertera ett tal i 10-talssystemet till ett tal i talsystemet med bas N är följande mycket viktiga egenskap vid division med heltal, som går under namnet Divisionsalgoritmen :

Sats B2.2 (Divisionsalgoritmen).
Givet ett godtyckligt heltal a och ett positivt heltal N, så existerar det entydigt bestämda heltal k och r (som kallas kvoten och resten) sådana att a=kN+r och 0 le r le N-1.

Du känner säkert redan till detta resultat, det säger, att när man dividerar ett heltal med N, så kan man arrangera det så att man alltid får en rest bland talen 0,1, ... , N-1.

Exempel
Tag till exempel a=23 och N=3, då får man kvoten 7 och resten 2, eftersom 23=7gånger 3 +2.
Om man dividerar a=-25 med N=3, så får man kvoten -9 och resten 2, eftersom -25=(-9)gånger 3 +2. box

Vi skall inte bevisa Divisionsalgoritmen i denna kurs, men du skall känna till resultatet och du skall kunna formulera satsen.

6. Förslag till övningsuppgifter

Övningsuppgifter från [J]

[J] sida 69-71:
Uppg. 4-14, 21-28, 31-36, 43-47, 55-58, 59-62, 83-85, 88-89, 91-92
(sida 79-83: 2, 4, 6, 8, 11, 12, 16-18, 21-22, 24-25)
[sida 110-112: 4-14, 39-46, 51-56, 67-71, 83-86, 87-90, 111-113, 116-117, 119-120 ]

[J] sida 76:
Uppg. 1-47
(sida 90-91: Uppg. 1-47)
[sida 205: 8-54]

[J] sida 232-233 (265-266) [sida 287]:
Uppg. 1, 2, 4-8, 23-24

Extra övningsuppgifter till Divisionsalgoritmen

Hitta den enligt Divisionsalgoritmen entydigt bestämda kvoten och resten, när a divideras med N, där

  1. a=12 och N=7;
  2. a=-12 och N=7;
  3. a=22 och N=3;
  4. a=-22 och N=3;
  5. a=12 och N=3.



This is the 2nd Edition of the study guide for Block 2 of Algebra and Discrete Mathematics which was written by Pia Heidtmann in 1999. It was translated from Danish and English to the Swedish by Sam Lodin.

The study guide may be printed for personal use by anybody with an interest.

This study guide and any parts of it and any previous and future versions of it must not be copied or disseminated in any printed or electronic form or stored on any publicly accessible website other than http://www.tfm.mh.se/~piahei/adm/res/ without permission from the author.

The author welcomes comments and corrections via email. All contributions incorporated in updates of the manuscript will be acknowledged.

The author would like to thank the following for their contribution
to various updates of the original manuscript:

Sarah Norell, Sam Lodin and Fredrik Engström.

Current lecturers:
Pia Heidtmann,   Sam Lodin.

© Pia Heidtmann
MID SWEDEN UNIVERSITY
Department of Engineering, Physics and Mathematics
Mid Sweden University
S-851 70 SUNDSVALL
Sweden
Updated 070811