Heltalsdivision, SGD, Euklides algoritm, Fundamentalsatsen

Hela talen 1
Hela talen (fortsättning)
Udda och jämna tal
Då a divideras med 2 blir resten endera 0 eller 1. Dvs a = 2 k eller
a = 2 k + 1. Om det förra är fallet sägs a vara jämn, annars udda.
Jämna talen 82 k k œ !< = 8… - 6, -4, -2, 0, 2, 4, 6, …<.
Heltalsdivision och SGD
Udda talen 82 k + 1 k œ !< = 8…, -5, -3, -1, 1, 3, 5, …<.
Att dividera ett naturligt tal a med ett positivt heltal b, innebär att från a
upprepade gånger dra bort b tills återstoden (resten) är mindre än b.
Illustration med a = 17, b = 3:
17 - 3 - 3 - 3 - 3 - 3 = 2
17 - 3 ÿ 5 = 2
Dvs. 17 = 3 ÿ 5 + 2.
SGD och Euklides’ algoritm
Den största gemensamma delaren till två givna heltal a, b är det största
heltal som delar både a och b:
SGDHa, bL = MaxHd d delar a och d delar bL
Om antalet subtraktioner är k och återstoden är r gäller
a = b ÿ k + r, där 0 § r < b.
(1)
Talen k och r betecknar vi fortsättningsvis med KvotHa, bL resp. RestHa, bL,
något som ger (1) utseendet
a = b ÿ KvotHa, bL + RestHa, bL, där 0 § RestHa, bL < b.
En rekursiv version av divisionsalgoritmen presenteras nedanför, och
därefter en testkörning av densamma:
KvotHa, bL = OmHa < b, 0, 1 + KvotHa - b, bLL
RestHa, bL = OmHa < b, a, RestHa - b, bLL
KvotH29, 6L = 1 + KvotH23, 6L = 1 + 1 + KvotH17, 6L
= 1 + 1 + 1 + KvotH11, 6L
= 1 + 1 + 1 + 1 + KvotH5, 6L
= 1+1+1+1+0 = 4
EXEMPEL 1 SGDH24, 18L = 6.
Notera att om man dividerar a med b, a = b k + r, så är de gemensamma
delarna till b, r desamma som de gemensamma delarna till a, b. Varför?
SVAR: Eftersom a är en linär kombination av b, r så följer (lemma 1) att varje
delare till b, r även är delare till a, och därmed till både a och b. Omvänt: Eftersom
r är en linär kombination av a, b (r = a + b ÿ H-kL) så följer (lemma 1 igen) att varje
delare till a, b även är delare till r, och därmed till både b och r.
Speciellt följer att SGDHa, bL = SGDHb, RestHa, bLL. Notera också att varje
heltal delar 0 och sig själv. Därför är SGDHa, 0L = a. Dessa två likheter utgör
rekursionssteg respektive basfall i en mer än två tusen år gammal algoritm.
EUKLIDES ALGORITM
Om a < 0 då …?
Att dividera ett negativt heltal a med ett positivt heltal b, innebär att till a
upprepade gånger lägga b tills resultatet r uppfyller 0 § r < b.
Illustration med a = -17, b = 3:
-17 + 3 + 3 + 3 + 3 + 3 + 3 = 1
-17 + 3 ÿ 6 = 1
Dvs -17 = 3 ÿ H-6L + 1.
SGDHa, 0L = a
SGDHa, bL = SGDHb, RestHa, bLL
EUKLIDES ALGORITM
första talet
Udda och jämna tal
2
andra talet
SGDHa , b L = x a + y b
432
198
GCDH432, 198L =
GCDH198, 36L =
GCDH36, 18L =
18
Hela talen 1
3
Hela talen 1
SGDHa , b L = x a + y b
Genom att köra Euklides algoritm först framlänges och sedan baklänges får
man fram SGDHa, bL som en s.k. lineär kombination av a och b.
SGDHa, bL
= SGDH432, 198L
= SGDH198, 36L
= SGDH36, 18L
= 18
H2L
a = b ÿ 2 + 36
b = 5 ÿ 36 + 18
36 = 2 ÿ 18 + 0
H1L
H2L
H1L
= b - 5 ÿ 36 = b - 5 ÿ Ha - b ÿ 2L = 11 b - 5 a
Relativt prima
a och b sägs vara relativt prima om SGDHa, bL = 1.
T.ex. är 4, 9 relativt prima.
Fundamentalsatsen
Vi ska nu bevisa entydigheten i fundamentalsatsen, men först ett lemma
som vi behöver för entydighetsbeviset. Antag att p är ett primtal. Då gäller
Lemma 2
p\a b ï
p \ a eller p \ b
BEVIS (Fallbevis) Endera är a delbart med p eller så är a inte det.
Fall 1. Om a är delbart med p, så är vi klara med beviset.
Fall 2. Annars (om a inte är delbart med p) så är
SGDHp, aL = 1.
(2)
Ty de enda delarna i primtalet p är 1 och p. Så förutom 1 är p den enda
tänkbara gemensamma delaren till p och a. Men p utgår, eftersom a inte är
delbart med p. Av (2) följer (genom Euklides algoritm fram och baklänges)
att man kan hitta x, y sådana att
x p + y a = 1.
(3)
Efter multiplikation med b erhålls
x p b + y a b = b.
(4)
(4) visar att b är en lineär kombination av talen p och a b, och eftersom p
delar båda dessa tal följer att p delar själva kombinationen, dvs. b. Detta
bevisar lemmat. ·
(4) visar att b är en lineär kombination av talen p och a b, och eftersom p
delar båda dessa tal följer att p delar själva kombinationen, dvs. b. Detta
bevisar lemmat. ·
Mer allmänt gäller
Följdsats
p \ Ia1 ÿ a2 ÿ … ÿ ak M ï
4
p \ a1 eller p \ a2 eller … eller p \ ak
vilket kan bevisas med induktion där lemma 2 spelar en huvudroll.
Därmed är vi redo att bevisa enydigheten i fundamentalsatsen.
ARITMETIKENS FUNDAMENTALSATS
Varje naturligt tal > 1 kan skrivas som en primtalsprodukt, och produkten
är entydig om vi bortser från ordningen mellan primtalsfaktorerna.
BEVIS (av entydigheten)
Antag att
p1 ÿ p2 ÿ … ÿ pr = q1 ÿ q2 ÿ … ÿ qs
(5)
beskriver två primtalsfaktoriseringar av ett tal > 1.
Om vi för varje pi kan visa att pi = qk för något qk , så är satsen bevisad.
Av (5) följer för varje pi att
pi \ q1 ÿ q2 ÿ … ÿ qs
(6)
vilket tillsammans med följdsatsen ger oss
pi \ qk för något qk .
(7)
Således är pi ÿ a = qk för något a. Närmare bestämt är a = 1. Ty annars
skulle inte qk vara ett primtal. Alltså är pi = qk . ·
ANM Det är mycket beräkningskrävande att hitta primtalsfaktorerna i
stora tal. Ett faktum som s.k. RSA-kryptering bygger på. Att reda ut ifall
stora tal är primtal är inte alls lika krävande.