Legnagyobb közös osztó
3. Vázolja az euklideszi algoritmust és bizonyítsa be annak helyességét
Tétel: Euklideszi algoritmus helyessége
Minden \(a, b \in \Z\) esetén létezik az \((a, b)\) legnagyobb közös osztó.
Bizonyítás: Euklideszi algoritmus helyessége
A létezés bizonyításához bevezetjük az euklideszi algoritmust. A tétel bizonyítása algoritmikus.
TFH. \((a, b) = (0, 0)\)
Végezzük el a következő osztásokat:
| \(1.)\) | \(a = b \cdot q_1 + r_1\) | \(0 < r_1 < \|b\|\) |
| \(2.)\) | \(b = r_1 \cdot q_2 + r_2\) | \(0 < r_2 < r_1\) |
| \(3.)\) | \(r_1 = r_2 \cdot q_3 + r_3\) | \(0 < r_3 < r_2\) |
| \(\dots\) | \(\dots\) | \(\dots\) |
| \(n-1.)\) | \(r_{n - 2} = r_{n - 1} \cdot q_n + r_n\) | \(0 < r_n < r_{n - 1}\) |
| \(n.)\) | \(r_{n - 1} = r_n \cdot q_{n + 1} + 0\) |
Ekkor az lnko az utolsó nem 0 maradék: \((a, b) = r_n\)
- Az algoritmus véges sok lépésben véget ér:
- \(\;0 < r_n < \dots < r_2 < r_1 < |b|\)
- Szig. mon. csökken és \(\;> 0\,\) tehát van vége.
- \(\pink{r_n}\) a közös osztó:
- \(\; \pink{r_n} \mid r_{n-1} \Longrightarrow \pink{r_n} \mid r_{n-1} \cdot q_n + r_n = r_{n-2} \Longrightarrow \dots \Longrightarrow \pink{r_n} \mid b \Longrightarrow \pink{r_n} \mid a\)
- \(r_n\) a lnko:
- \(\green{c} \mid a,\; \green{c} \mid b \Longrightarrow \green{c} \mid r_1 \Longrightarrow \green{c} \mid r_2 \Longrightarrow \dots \Longrightarrow \green{c} \mid r_n\)
4. Mondja ki és bizonyítsa az euklideszi algoritmus futási idejére vonatkozó tételt egész számok körében
Tétel: Euklidészi algoritmus futási ideje
Legyenek \(\,a,\,b \in \Z\,\) és TFH. \(\,1 < |b| < a\). Ekkor az euklidészi algoritmus legfeljebb \(2 \cdot (1 + \log |b|)\) lépésben véget ér.
Bizonyítás: Euklidészi algoritmus futási ideje
TODO
Megmutatjuk, hogy \(\;r_i < \dfrac{1}{2} \cdot r_{i-2}\)
Az algoritmus \(i.\) sora: \(\;r_{i-2} = r_{i-1} \cdot q_i + r_i \quad 0 < r_i < r_{i-1}\)
Itt \(r_i < r_{i-1} \Longrightarrow r_{i-2} = r_{i-1} \cdot q_i + r_i \;>\; r_i \cdot q_i + r_i \;>\; 2 \cdot r_i\)
Ha \(n\) páratlan, akkor \(|b| > r_1 > 2 \cdot r_3 > 4 \cdot r_5 > \dots > 2^{\frac{n-1}{2}} \cdot r_n \Longrightarrow 2^{\frac{n-1}{2}} n < 1 + 2 \log |b|\)