massimo comun divisore e algoritmo di Euclide

1
Esercizi di EML (con soluzioni),
C.S. in Informatica, a.a.2014-2015.
Algoritmo euclideo
Es. 1. Trovare le cifre del proprio anno di nascita in base 2 , in base 8 e in base 16 (in quest’ultimo
caso usare A, B, C, D, E, F per indicare le cifre esadecimali 10, 11, 12, 13, 14, 15 ).
Es. 2. Dati i numeri in base esadecimale 10, 16 e C0DE, scriverli in base 10 e in base 8.
Es. 3. Scrivere l’identit`
a di Bezout per 1876 e 365 .
Es. 4. Usando l’algoritmo euclideo trovare d = MCD(241133, 159477) e due interi s e t tali che
d = 241133 s + 159477 t .
Es. 5. Esistono x, y ∈ Z tali che 10 = 3752 x + 730 y ? e tali che 3752 x + 730 y = 25 ?
Es. 6. Determinare tutte le soluzione intere dell’equazione 18 x + 84 y = 42 .
Es. 7. Determinare tutte le soluzione intere dell’equazione 40 x − 18 y = 8 .
Es. 8. Quali sono i fattori primi di n = 6469693230 . Calcolare il MCD tra n e il numero d ottenuto
giustapponendo il proprio anno mese e giorno di nascita (es. 3 feb 1986 7→ 19860203).
Es. 9. Siano a, b, c ∈ Z∗ . Provare che MCD(a, MCD(b, c)) = MCD(MCD(a, b), c) .
Es. 10. Siano a, b, c numeri naturali non nulli e sia d = MCD(a, b) . Provare o confutare le seguenti
affermazioni:
1.
d | a−d e d | b−d.
2.
d = M CD(a − d, b − d) .
3. Se c `e primo con a ma non con b , allora MCD(ac, b) = c d .
4. Se a e b sono primi tra loro, allora MCD(ac, bc) = c .
5. Se a + b `e dispari, allora MCD(a + b, a − b) = d .
6. Se a `e primo e d 6= 1 allora a divide b .
7. Se MCD(a, c) = d , allora c divide b oppure b divide c .
2
Soluzione di alcuni esercizi
Soluzione di alcuni esercizi
Es. 2 Si ha:
(10)16 = (16)10 = (20)8 ,
(16)16 = (22)10 = (26)8 ,
(C0DE)16 = (49374)10 = (140336)8 .
J
Es. 3 I metodo (Divisioni euclidee e successive riscritture.
1876 = 365 · 5 + 51
51 = 1876 − 365 · 5
365 = 51 · 7 + 8
8 = 365 − 51 · 7
51 = 8 · 6 + 3
3 = 51 − 8 · 6
8=3·2+2
2=8−3·2
3=2·1+1
1=3−2·1
e quindi con sostituzioni successive
1=3−2·1
= 3 − (8 − 3 · 2) = 8 · (−1) + 3 · 3
= 8 · (−1) + 3 · (51 − 8 · 6) = 51 · (3) + 8 · (−19)
= 51 · (3) + (365 − 51 · 7) · (−19) = 365 · (−19) + 51 · 136
= 365 · (−19) + (1876 − 365 · 5) · 136 = 1876 · 136 + 365 · (−699)
Quindi MCD(1876, 365) = 1 = 1876 · 136 + 365 · (−699) .
II metodo (Calcolo simultaneo del MCD e dell’identit`
a di Bezout).
i
inizializzazione
iterazione
ri−2 = ri−1 qi + ri
qi
si
ti
−1
a = 1876
1
0
0
b = 365
0
1
1
1876 = 365 · 5 + 51
5
1
−5
2
365 = 51 · 7 + 8
7
−7
36
3
51 = 8 · 6 + 3
6
43
−221
4
8=3·2+2
2
−93
478
5
3=2·1+1
1
136
−699
quindi
MCD(1876, 365) = 1 = 1876 · 136 + 365 · (−699) .
Oss. Nella fase di iterazione, al resto ri , calcolato al passo i con la divisione ri−2 = ri−1 qi + ri , si associa la
coppia (si , ti ) = (si−2 , ti−2 ) − qi (si−1 , ti−1 ) , quindi ad ogni passo si ha : ri = asi + bti e pertanto la coppia
(sn , tn ) corrispondente all’ultimo resto non nullo rn soddisfa l’identit`
a di Bezout.
J
3
Soluzione di alcuni esercizi
Es. 4
(s−1 , t−1 )
=
(1, 0)
(s0 , t0 )
=
(0, 1)
241133
=
159477
×
1
+
81656
(s1 , t1 )
=
(1, 0) − 1 · (0, 1) = (1, −1)
159477
=
81656
×
1
+
77821
(s2 , t2 )
=
(0, 1) − 1 · (1, −1) = (−1, 2)
81656
=
77821 ×
1
+
3835
(s3 , t3 )
=
(1, −1) − 1 · (−1, 2) = (2, −3)
77821
=
3835 ×
20
+
1121
(s4 , t4 )
=
(−1, 2) − 20 · (2, −3) = (−41, 62)
3835
=
1121
×
3
+
472
(s5 , t5 )
=
(2, −3) − 3 · (−41, 62) = (125, −189)
1121
=
472
×
2
+
177
(s6 , t6 )
=
(−41, 62) − 2 · (125, −189) = (−291, 440)
472
=
177 ×
2
+
118
(s7 , t7 )
=
(125, −189) − 2 · (−291, 440) = (707, −1069)
177
=
118 ×
1
+
59
(s8 , t8 )
=
(−291, 440) − 1 · (707, −1069) = (−998, 1509)
118
=
59 ×
2
Quindi MCD(241133, 159477) = 59 e 59 = 241133 · (−998) + 159477 · (1509) .
J
Es. 6 L’equazione ha soluzioni se e solo se MCD(18, 84) divide 30 ; in tal caso possiamo trovare una
particolare soluzione con l’algoritmo euclideo e sommando a questa la soluzione generale dell’equazione
omogenea associata otteniamo la soluzione generale dell’equazione data.
Si ha
84 = 18 · 4 + 12
18 = 12 · 1 + 6
12 = 6 · 2
quindi MCD(18, 84) = 6 divide 42 quindi
l’equazione ha soluzioni.
L’identit`
a di Bezout `e :
6 = 18 − 12 = 18 − (84 − 18 · 4) = 18 · (5) + 84 · (−1)
Poich´e 42/ MCD(18, 84) = 7 , una soluzione particolare `e quindi x = 7 · 5 = 35 e y = 7 · (−1) = −7 .
L’equazione omogenea associata `e 18x + 84y = 0 ; dividiamo coefficienti per il loro MCD , cos`ı da avere
coefficienti primi tra loro, si ottiene 3x + 14y = 0 cio`e 3x = −14y ; ora 14 divide 3x , 14 `e primo con
3 , ne segue che x = 14t e y = −3t con t ∈ Z .
Le soluzioni dell’equazione sono
x = 35 + 14t,
y = −7 − 3t
(t ∈ Z)
J
Es. 8 6469693230 = 2 · 3 · 5 · 7 · 11 · 13 · 17 · 19 · 23 · 29 .
J
Es. 9 Poniamo d = MCD(a, MCD(b, c)) e d0 = MCD(MCD(a, b), c) . Allora, per definizione di MCD
si ha: (1) d | a e d | MCD(b, c) e quindi (2) d | b e (3) d | c ; dalla (1) e (2) segue che d divide
MCD(a, b) e siccome divide anche c si ha che d divide MCD(MCD(a, b), c) = d0 .
In modo analogo si prova che d0 divide d e, poich´e possiamo assumere che d e d0 siano positivi, ne
segue che d = d0 .
Es. 10
1) V;
J
2) F;
3) F;
4) V;
5) V;
6) V;
7) F.
J