23.11.2014 Views

Diskrete Matematiske Metoder - Institut for Matematiske Fag ...

Diskrete Matematiske Metoder - Institut for Matematiske Fag ...

Diskrete Matematiske Metoder - Institut for Matematiske Fag ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.2. EUKLIDS ALGORITME 5<br />

Bevis. 1. r n er en divisor i a og b: Det bevises ved at trævle <strong>for</strong>mlerne (1.24) -<br />

(1.27) op bagfra: Fra (1.28) ses at r n | r n−1 . Men fra (1.26) ses at hvis r n går op<br />

i både r i+1 og r i (altså i to på hinanden følgende rester i algoritmen) så vil r n<br />

også gå op i den <strong>for</strong>egående rest r i−1 (her bruges øvelse 7). Så da r n går op i r n<br />

og i r n−1 så går den op i r n−2 og der<strong>for</strong> i r n−3 osv. Til slut kan vi konkludere<br />

at r n går op i r 1 = b og i r 0 = a.<br />

2. r n er den største fælles divisor: Dette vises ved at trævle <strong>for</strong>mlerne (1.24)<br />

- (1.28) op <strong>for</strong>fra: Vi antager at d er en fælles divisor i r 1 = b og r 0 = a. Fra<br />

(1.24) ses at d går op i r 2 (overvej), så fra (1.25) kan vi nu slutte at d går op i<br />

r 3 osv. Til slut kan vi konkludere at d går op i r n . Enhver fælles divisor i a og<br />

b vil altså gå op i r n hvor<strong>for</strong> denne må være den største fælles divisor <strong>for</strong> a og<br />

b.<br />

Eksempel 21 Find den største fælles divisor i 375 og 885. Vi anvender Euklids<br />

algoritme:<br />

Altså er (375, 885) = 15.<br />

885 = 2 · 375 + 135 (1.29)<br />

375 = 2 · 135 + 105 (1.30)<br />

135 = 1 · 105 + 30 (1.31)<br />

105 = 3 · 30 + 15 (1.32)<br />

30 = 2 · 15 (1.33)<br />

Den næste ret bemærkelsesværdige sætning er kendt som Bézouts Lemma.<br />

Sætning 22 Hvis d er den største fælles divisor i de hele tal a og b (som ikke<br />

begge er nul), da findes hele tal x og y, så d kan skrives på <strong>for</strong>men<br />

d = xa + yb. (1.34)<br />

Bevis. Hvis fx. a = 0 vil (a, b) = b og i så fald er sætningen oplagt. Ligeså hvis<br />

b = 0.<br />

Hvis vi har vist sætningen <strong>for</strong> naturlige tal følger opskrivningen (1.34) <strong>for</strong><br />

alle hele a og b. Man skriver bare d = x |a| + y |b| hvorfra (1.34) fås ved evt at<br />

skifte <strong>for</strong>tegn på x eller y.<br />

Vi skal altså bare vise sætningen <strong>for</strong> naturlige a og b. Her kan vi finde<br />

opskrivningen (1.34) ved at trævle Euklids algoritme op bagfra. Vi vil mere<br />

generelt vise at når r i−1 og r i er to på hinanden følgende rester i Euklids algoritme<br />

kan man finde hele tal x i−1 og y i så<br />

d = x i−1 r i−1 + y i r i . (1.35)<br />

For i = 1 giver denne opskrivning det ønskede (1.34) da r 0 = a og r 1 = b.<br />

Den næstsidste division i Euklid’s algoritme ((1.26) <strong>for</strong> i = n − 1) giver<br />

r n−2 = q n−1 r n−1 + r n (1.36)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!