Algoritmo euclideo
Algoritmo euclideo

 

Permette di calcolare il massimo comun divisore di due numeri

interi positivi a e b senza doverli scomporre in fattori primi.

Supponiamo che b sia il maggiore dei due numeri e cominciamo

col dividere b per a scrivendo:

                                 

Se r1 = 0 allora a divide b e il massimo comun divisore tra a e b

è dato proprio da a. Supponiamo che r1 sia non nullo.

Ogni divisore comune di a e r1 dividerà anche b, essendo b una

combinazione lineare di a e r1. Viceversa si ha che r1 = b - q1a  e

quindi ogni divisore comune di a e b dividerà anche r1.

Ne segue che il massimo comun divisore di a e b è anche il

massimo comun divisore di a e r1. Dividiamo ora per r1:

                               

Se r2 = 0 allora M.C.D.(a, b) = M.C.D.(a, r1) = r1, altrimenti:

M.C.D.(a, b) = M.C.D.(a, r1) = M.C.D.(r1, r2).

Continuando in questo modo, siccome ri continua a decrescere,

dovremo raggiungere il punto in cui il resto è 0. Se rm è l’ultimo

resto diverso da 0, allora rm sarà il massimo comun divisore tra a e b.

 

 

 




torna al
glossario