Algoritmo di Euclide

Trova il massimo comune divisore di due numeri con divisioni successive con resto e usalo per semplificare frazioni e calcolare il mcm.

Avanzato25 minLezione

Definizione

L'algoritmo di Euclide è un modo veloce per trovare il massimo comune divisore (MCD) di due numeri naturali, senza elencare i divisori né costruire alberi dei fattori.
Dividi il numero più grande aa per il numero più piccolo bb e scrivi il risultato come divisione con resto:
a=q×b+r,0≤r<ba = q \times b + r, \quad 0 \le r < b
Qui qq è il quoziente e rr è il resto. Poi **sostituisci la coppia (a,b)(a, b) con (b,r)(b, r)** e dividi di nuovo. Ripeti finché il resto è 00. L'ultimo resto diverso da zero (il divisore dell'ultima riga) è il MCD.
Esempio: MCD(48,18)\text{MCD}(48, 18)
  • 48=2×18+1248 = 2 \times 18 + 12
  • 18=1×12+618 = 1 \times 12 + 6
  • 12=2×6+012 = 2 \times 6 + 0
Il resto è 00, quindi MCD(48,18)=6\text{MCD}(48, 18) = 6.
Perché funziona: se un numero dd divide sia aa sia bb, divide anche r=a−q×br = a - q \times b. E se dd divide sia bb sia rr, divide anche a=q×b+ra = q \times b + r. Quindi le coppie (a,b)(a, b) e (b,r)(b, r) hanno esattamente gli stessi divisori comuni, e perciò lo stesso MCD:
MCD(a,b)=MCD(b,r)\text{MCD}(a, b) = \text{MCD}(b, r)
I numeri diventano più piccoli a ogni passo, quindi l'algoritmo termina sempre.

Prova subito

Nell'algoritmo di Euclide scrivi a=q×b+ra = q \times b + r con 0≤r<b0 \le r < b. Quale coppia dividi dopo?

Esempi svolti

Un rettangolo misura 4848 per 1818. Taglia ogni volta i quadrati più grandi possibili. Qual è il lato dei quadrati che alla fine entrano esattamente?
1

Taglia quadrati di lato 18 dal lato lungo

Entrano due quadrati 18×1818 \times 18 e avanza 1212: 48=2×18+1248 = 2 \times 18 + 12 → Rettangolo rimasto 18×1218 \times 12
2

Taglia quadrati di lato 12 dal resto

Entra un quadrato 12×1212 \times 12 e avanza 66: 18=1×12+618 = 1 \times 12 + 6 → Rettangolo rimasto 12×612 \times 6
3

Taglia quadrati di lato 6

Entrano esattamente due quadrati 6×66 \times 6: 12=2×6+012 = 2 \times 6 + 0 → Non avanza nulla
4

Ricopri tutto il rettangolo con l'ultimo quadrato

66 divide 4848 e 1818: 486×186=8×3\frac{48}{6} \times \frac{18}{6} = 8 \times 3 → 2424 quadrati di lato 66 lo ricoprono

Errori comuni

Tenere il vecchio numero grande: dopo 48=2×18+1248 = 2 \times 18 + 12, continuare con 4848 e 1212

Perché è sbagliato: L'algoritmo funziona perché MCD(a,b)=MCD(b,r)\text{MCD}(a, b) = \text{MCD}(b, r). Il numero aa non serve più dopo la prima divisione.

Corretto: La coppia successiva è (18,12)(18, 12): il vecchio divisore e il resto. Quindi 18=1×12+618 = 1 \times 12 + 6.

Dare 00 o l'ultimo quoziente come MCD

Perché è sbagliato: L'ultima riga ha resto 00, e questo dice solo che bisogna fermarsi. Il quoziente conta quanti quadrati entrano, non è un divisore comune.

Corretto: Il MCD è l'ultimo resto diverso da zero, cioè il divisore dell'ultima riga. In 12=2×6+012 = 2 \times 6 + 0 è 66.

Scrivere un resto troppo grande, come 1071=1×462+6091071 = 1 \times 462 + 609

Perché è sbagliato: L'uguaglianza è vera, ma 609>462609 > 462, quindi 462462 ci sta ancora una volta. Il resto deve essere più piccolo del divisore.

Corretto: Prendi il quoziente più grande possibile: 1071=2×462+1471071 = 2 \times 462 + 147 con 147<462147 < 462.

Prendere a×ba \times b come mcm

Perché è sbagliato: a×ba \times b è sempre un multiplo comune, ma di solito non il minimo: 84×120=1008084 \times 120 = 10080 conta due volte il divisore comune 1212.

Corretto: Dividi per il MCD: mcm(84,120)=84×12012=840\text{mcm}(84, 120) = \frac{84 \times 120}{12} = 840.

Visuale interattivo

I quadrati più grandi in un rettangolo: scegli una coppia

Rettangolo 1071 × 462

Premi Passo successivo per tagliare i quadrati più grandi che ci stanno.

    Tocca a te: scrivi il quoziente e il resto di ogni riga

    Rettangolo 168 × 120

      Quante volte sta 120 in 168, e quanto avanza?

      168 =× 120 +

      Sandbox interattivo

      Calcolatrice di espressioni

      Prova questi:

      Cronologia

      Ancora nessun calcolo

      Esercizi pratici

      18 esercizi
      Problema 1 di 18
      Facile
      Nell'algoritmo di Euclide scrivi a=q×b+ra = q \times b + r con 0≤r<b0 \le r < b. Quale coppia dividi dopo?

      Perché è importante

      L'algoritmo di Euclide ha più di 2300 anni (Euclide lo scrisse intorno al 300 a.C.) ed è ancora uno degli algoritmi più usati al mondo:
      • Numeri grandi: scomporre 10711071 o 391391 in fattori primi è lento, ma tre o quattro divisioni danno subito il MCD. Con numeri di centinaia di cifre la scomposizione è praticamente impossibile, mentre l'algoritmo di Euclide finisce al massimo in qualche migliaio di passi veloci.
      • Frazioni: per semplificare 391667\frac{391}{667} ti serve MCD(391,667)=23\text{MCD}(391, 667) = 23, difficile da vedere scomponendo ma rapido con l'algoritmo.
      • mcm: appena conosci il MCD, mcm(a,b)=a×bMCD(a,b)\text{mcm}(a, b) = \frac{a \times b}{\text{MCD}(a, b)}, quindi un solo algoritmo ti dà entrambi.
      • Piastrelle, ingranaggi e schermi: la piastrella quadrata più grande per un pavimento, quando due ingranaggi tornano allineati e perché uno schermo 1920×10801920 \times 1080 è 16:916:9 si riducono tutti al MCD.
      • Sicurezza su internet: sistemi di crittografia come RSA usano una versione estesa di questo algoritmo ogni volta che apri un sito sicuro.

      Applicazioni nel mondo reale

      Piastrellare un pavimento con le piastrelle quadrate più grandi

      Un piastrellista vuole coprire un pavimento rettangolare con piastrelle quadrate uguali senza tagliarne nessuna. Il lato più grande possibile è il MCD delle due misure.

      Esempio:

      Un pannello di 4848 cm per 1818 cm è coperto esattamente da quadrati di 66 cm: MCD(48,18)=6\text{MCD}(48, 18) = 6, cioè 8×3=248 \times 3 = 24 piastrelle.

      1Provaci tu stesso

      Il pavimento di un corridoio misura 168168 cm per 120120 cm. Va coperto con piastrelle quadrate uguali, senza tagli e senza spazi vuoti.

      Qual è il lato, in cm, della piastrella quadrata più grande che va bene?

      Passo 1: Scrivi l'espressione matematica

      Calcola MCD(168,120)\text{MCD}(168, 120) con l'algoritmo di Euclide:

      Ingranaggi e cicli che si ripetono

      Quando due ruote dentate girano insieme, gli stessi due denti si incontrano di nuovo dopo un numero di denti pari al mcm dei numeri di denti. L'algoritmo di Euclide dà il MCD, e da lì si ricava il mcm.

      Esempio:

      Ruote con 1818 e 4848 denti: MCD=6\text{MCD} = 6, quindi gli stessi denti si incontrano di nuovo dopo 18×486=144\frac{18 \times 48}{6} = 144 denti.

      2Provaci tu stesso

      La corona di una bicicletta ha 8484 denti e un pignone piccolo ha 3636 denti. Ora due denti segnati si toccano.

      Dopo quanti denti i due denti segnati si toccano di nuovo?

      Passo 1: Scrivi l'espressione matematica

      Calcola mcm(84,36)=84×36MCD(84,36)\text{mcm}(84, 36) = \frac{84 \times 36}{\text{MCD}(84, 36)}:

      Il formato degli schermi

      Una risoluzione come $1920 \times 1080$ diventa un formato dividendo entrambi i numeri per il loro MCD.

      Esempio:

      1280×10241280 \times 1024: MCD(1280,1024)=256\text{MCD}(1280, 1024) = 256, quindi il formato è 5:45:4.

      3Provaci tu stesso

      Un monitor ha 19201920 per 10801080 pixel. Per scrivere il suo formato dividi entrambi i numeri per il loro MCD.

      Quanto vale MCD(1920,1080)\text{MCD}(1920, 1080)?

      Passo 1: Scrivi l'espressione matematica

      Applica l'algoritmo di Euclide a 19201920 e 10801080:

      Punti chiave

      • 1Algoritmo di Euclide: dividi aa per bb come a=q×b+ra = q \times b + r con 0≤r<b0 \le r < b, poi sostituisci (a,b)(a, b) con (b,r)(b, r) finché il resto è 00
      • 2Il MCD è l'ultimo resto diverso da zero, cioè il divisore dell'ultima riga
      • 3Funziona perché MCD(a,b)=MCD(b,r)\text{MCD}(a, b) = \text{MCD}(b, r): le due coppie hanno gli stessi divisori comuni
      • 4Geometricamente, l'algoritmo taglia un rettangolo a×ba \times b nei quadrati più grandi possibili; il lato dell'ultimo quadrato è il MCD
      • 5Il metodo delle sottrazioni successive toglie più volte il numero più piccolo; la divisione ne è la scorciatoia
      • 6Serve per semplificare frazioni, per calcolare mcm(a,b)=a×bMCD(a,b)\text{mcm}(a, b) = \frac{a \times b}{\text{MCD}(a, b)} e per capire se due numeri sono primi tra loro (MCD =1= 1)

      Domande frequenti

      No. Se cominci con il numero più piccolo davanti, la prima riga è del tipo 18=0×48+1818 = 0 \times 48 + 18, che scambia soltanto i due numeri. Cominciare dal più grande ti risparmia quel passo.
      No. Se cominci con il numero più piccolo davanti, la prima riga è del tipo 18=0×48+1818 = 0 \times 48 + 18, che scambia soltanto i due numeri. Cominciare dal più grande ti risparmia quel passo.
      Con numeri piccoli come 1212 e 1818 entrambi i metodi sono veloci. Con numeri grandi sì, di gran lunga: non devi trovare nessun numero primo. MCD(1071,462)\text{MCD}(1071, 462) richiede tre divisioni, mentre la scomposizione richiede 1071=32×7×171071 = 3^2 \times 7 \times 17 e 462=2×3×7×11462 = 2 \times 3 \times 7 \times 11.
      Allora i due numeri sono primi tra loro (coprimi): non hanno divisori comuni tranne 11. Due numeri di Fibonacci vicini, come 144144 e 8989, sono sempre primi tra loro, ed è con loro che l'algoritmo richiede più passi rispetto alla loro grandezza.
      Sì, due alla volta: MCD(a,b,c)=MCD(MCD(a,b),c)\text{MCD}(a, b, c) = \text{MCD}(\text{MCD}(a, b), c). Per esempio MCD(840,1176)=168\text{MCD}(840, 1176) = 168 e MCD(168,1260)=84\text{MCD}(168, 1260) = 84, quindi il MCD dei tre numeri è 8484.

      Glossario

      Algoritmo di Euclide
      Metodo per il MCD di due numeri: dividere con resto, sostituire la coppia con (divisore, resto) e ripetere finché il resto è 00
      Divisione con resto
      La scrittura a=q×b+ra = q \times b + r con 0≤r<b0 \le r < b, per esempio 1071=2×462+1471071 = 2 \times 462 + 147
      Quoziente
      Il numero qq di volte intere in cui bb sta in aa
      Resto
      Il numero rr che avanza dopo la divisione, sempre più piccolo del divisore
      Primi tra loro (coprimi)
      Due numeri il cui MCD è 11, come 144144 e 8989
      Minimo comune multiplo (mcm)
      Il più piccolo numero positivo multiplo di entrambi i numeri; mcm(a,b)=a×bMCD(a,b)\text{mcm}(a, b) = \frac{a \times b}{\text{MCD}(a, b)}

      Scheda formule

      Divisione con resto

      a=q×b+r,0≤r<ba = q \times b + r, \quad 0 \le r < b

      Una riga dell'algoritmo: $q$ è il quoziente, $r$ il resto

      Passo chiave

      MCD(a,b)=MCD(b,r)\text{MCD}(a, b) = \text{MCD}(b, r)

      Sostituisci la coppia con (divisore, resto) e ripeti finché $r = 0$

      mcm dal MCD

      mcm(a,b)=a×bMCD(a,b)\text{mcm}(a, b) = \frac{a \times b}{\text{MCD}(a, b)}

      Moltiplica i numeri e dividi per il loro MCD

      Numeri primi tra loro

      MCD(a,b)=1\text{MCD}(a, b) = 1

      I numeri non hanno divisori comuni tranne $1$

      Sfida di oggiUn problema, tre tentativi

      Altro su questo argomento