Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Algoritmo esteso di Euclide - Teknopedia
Algoritmo esteso di Euclide - Teknopedia

In aritmetica e nella programmazione l'algoritmo esteso di Euclide è un'estensione dell'algoritmo di Euclide che calcola non solo il massimo comun divisore (indicato con MCD nel seguito) tra due interi a e b, ma anche i coefficienti x e y dell'identità di Bézout.

L'algoritmo esteso di Euclide è particolarmente utile quando a e b sono interi coprimi: in questo caso x è l'inverso moltiplicativo di a modulo b e y è l'inverso moltiplicativo di b modulo a.

Spesso si indica con l'espressione algoritmo esteso di Euclide anche un altro algoritmo, molto simile al precedente, per il calcolo del massimo comun divisore tra polinomi e i loro coefficienti dell'identità di Bézout.

Storia

[modifica | modifica wikitesto]

Le prime documentazioni sull'algoritmo risalgono al V-VI secolo a.C., ad opera del matematico indiano Aryabhata. Fu poi riscoperto più volte indipendentemente, ad esempio dal francese Bachet nel 1621 e poi da Eulero intorno al 1731[1].

Descrizione

[modifica | modifica wikitesto]

Dati due numeri interi a e b, l'algoritmo di Euclide permette di calcolare le sequenze q 1 , … , q k {\displaystyle q_{1},\ldots ,q_{k}} {\displaystyle q_{1},\ldots ,q_{k}} dei quozienti e r 0 , … , r k + 1 {\displaystyle r_{0},\ldots ,r_{k+1}} {\displaystyle r_{0},\ldots ,r_{k+1}} dei resti come segue:

q 1 = a : b ⋮ q i = r i − 1 : r i ⋮ {\displaystyle {\begin{aligned}q_{1}&=a:b\\&\,\,\,\vdots \\q_{i}&=r_{i-1}:r_{i}\\&\,\,\,\vdots \end{aligned}}} {\displaystyle {\begin{aligned}q_{1}&=a:b\\&\,\,\,\vdots \\q_{i}&=r_{i-1}:r_{i}\\&\,\,\,\vdots \end{aligned}}} r 0 = a r 1 = b ⋮ r i + 1 = r i − 1 − q i r i ⋮ {\displaystyle {\begin{aligned}r_{0}&=a\\r_{1}&=b\\&\,\,\,\vdots \\r_{i+1}&=r_{i-1}-q_{i}r_{i}\\&\,\,\,\vdots \end{aligned}}} {\displaystyle {\begin{aligned}r_{0}&=a\\r_{1}&=b\\&\,\,\,\vdots \\r_{i+1}&=r_{i-1}-q_{i}r_{i}\\&\,\,\,\vdots \end{aligned}}}

La sequenza si arresta quando r k + 1 = 0 {\displaystyle r_{k+1}=0} {\displaystyle r_{k+1}=0} e il MCD corrisponde a r k {\displaystyle r_{k}} {\displaystyle r_{k}}.

L'algoritmo esteso di Euclide procede in modo simile: si considerano due ulteriori sequenze x 0 , … , x k {\displaystyle x_{0},\ldots ,x_{k}} {\displaystyle x_{0},\ldots ,x_{k}} e y 0 , … , y k {\displaystyle y_{0},\ldots ,y_{k}} {\displaystyle y_{0},\ldots ,y_{k}} tali che:

x 0 = 1 x 1 = 0 ⋮ x i + 1 = x i − 1 − q i x i ⋮ {\displaystyle {\begin{aligned}x_{0}&=1\\x_{1}&=0\\&\,\,\,\vdots \\x_{i+1}&=x_{i-1}-q_{i}x_{i}\\&\,\,\,\vdots \end{aligned}}} {\displaystyle {\begin{aligned}x_{0}&=1\\x_{1}&=0\\&\,\,\,\vdots \\x_{i+1}&=x_{i-1}-q_{i}x_{i}\\&\,\,\,\vdots \end{aligned}}} y 0 = 0 y 1 = 1 ⋮ y i + 1 = y i − 1 − q i y i ⋮ {\displaystyle {\begin{aligned}y_{0}&=0\\y_{1}&=1\\&\,\,\,\vdots \\y_{i+1}&=y_{i-1}-q_{i}y_{i}\\&\,\,\,\vdots \end{aligned}}} {\displaystyle {\begin{aligned}y_{0}&=0\\y_{1}&=1\\&\,\,\,\vdots \\y_{i+1}&=y_{i-1}-q_{i}y_{i}\\&\,\,\,\vdots \end{aligned}}}

Al termine dell'algoritmo, i coefficienti dell'identità di Bézout sono x k {\displaystyle x_{k}} {\displaystyle x_{k}} e y k {\displaystyle y_{k}} {\displaystyle y_{k}}.

Esempio

[modifica | modifica wikitesto]

La seguente tabella mostra con un esempio come procede l'algoritmo esteso di Euclide nel caso dei numeri 20 e 7.

Il calcolo procede con una serie di iterazioni i da 0 a k. Si arresta quando è nullo il risultato nella colonna "resto" (alla riga 4 nell'esempio), per cui il massimo comun divisore è 1 e quindi 20 e 7 sono coprimi.

I coefficienti di Bézout sono i risultati nelle ultime due colonne della penultima riga. Infatti, è facile verificare che a x + b y = MCD ⁡ ( a , b ) {\displaystyle ax+by=\operatorname {MCD} (a,b)} {\displaystyle ax+by=\operatorname {MCD} (a,b)} poiché 20 × ( − 1 ) + 7 × 3 = 1. {\displaystyle 20\times (-1)+7\times 3=1.} {\displaystyle 20\times (-1)+7\times 3=1.}

I risultati delle ultime due colonne nell'ultima riga, 7 e −20, sono rispettivamente, segno a parte, i quozienti di 7 e 20 rispetto al massimo comun divisore 1.

indice i quoziente qi-1 resto ri xi yi
0 20 1 0
1 7 0 1
2 20 ÷ 7 = 2 20 − 2 × 7 = 6 1 − 2 × 0 = 1 0 − 2 × 1 = −2
3 7 ÷ 6 = 1 7 − 1 × 6 = 1 0 − 1 × 1 = −1 1 − 1 × (−2) = 3
4 6 ÷ 1 = 6 6 − 6 × 1 = 0 1 − 6 × (−1) = 7 −2 − 6 × 3 = −20

Essendo i due numeri coprimi si ha anche:

  • -1 è l'inverso moltiplicativo di 20 modulo 7, cioè 20 × ( − 1 ) ≡ 1 mod 7 {\displaystyle 20\times (-1)\equiv 1\mod 7} {\displaystyle 20\times (-1)\equiv 1\mod 7}
  • 3 è l'inverso moltiplicativo di 7 modulo 20, cioè 7 × 3 ≡ 1 mod 20 {\displaystyle 7\times 3\equiv 1\mod 20} {\displaystyle 7\times 3\equiv 1\mod 20} .

Applicazioni

[modifica | modifica wikitesto]

L'algoritmo di Euclide trova applicazione nella crittografia, in particolare il calcolo dell'inverso moltiplicativo modulare è un passo fondamentale per criptare i messaggi con l'algoritmo a chiave pubblica RSA.

Note

[modifica | modifica wikitesto]
  1. ^ André Weil, Number Theory, Birkhäuser, 2001, pp. 6-7, 176-77, ISBN 978-0-8176-4571-7.

Bibliografia

[modifica | modifica wikitesto]
  • (EN) Donald Knuth, Seminumerical Algorithms, in The Art of Computer Programming, vol. 2, Addison-Wesley, 1997.
V · D · M
Teoria dei numeri
Numeri più usatiNaturali · Interi · Pari e dispari
Principi generaliPrincipio d'induzione · Principio del buon ordinamento · Relazione di equivalenza
Successioni di interiFattoriale · Successione di Fibonacci · Numero di Catalan · Numero di Perrin · Numero di Eulero · Successione di Mian-Chowla · Successione di Thue-Morse
Caratteristiche dei numeri primiNumero primo · Lemma di Euclide · Teorema dell'infinità dei numeri primi · Crivello di Eratostene · Test di primalità · Teorema fondamentale dell'aritmetica · Interi coprimi · Identità di Bézout · MCD · mcm · Algoritmo di Euclide · Algoritmo esteso di Euclide · Teorema dei numeri primi
Funzioni aritmeticheFunzione moltiplicativa · Funzione additiva · Convoluzione di Dirichlet · Funzione φ di Eulero · Funzione di Möbius · Funzione tau sui positivi · Funzione sigma · Funzione di Liouville · Funzione di Mertens
Aritmetica modulareTeorema cinese del resto · Piccolo teorema di Fermat · Teorema di Eulero · Criteri di divisibilità · Teorema di Fermat sulle somme di due quadrati · Teorema di Wilson · Legge di reciprocità quadratica
CongettureCongettura di Goldbach · Congettura di Polignac · Congettura abc · Congettura dei numeri primi gemelli · Congettura di Legendre · Nuova congettura di Mersenne · Congettura di Collatz · Ipotesi di Riemann
AltroProblema di Waring
Principali teoriciFibonacci · Fermat · Gauss · Eulero · Legendre · Riemann · Dirichlet
Discipline connesseTeoria algebrica dei numeri · Teoria analitica dei numeri · Crittografia · Teoria computazionale dei numeri
V · D · M
Algebra
NumeriNaturali · Interi · Razionali · Irrazionali · Algebrici · Trascendenti · Reali · Complessi · Numero ipercomplesso · Numero p-adico · Duali · Complessi iperbolici
Principi fondamentaliPrincipio d'induzione · Principio del buon ordinamento · Relazione di equivalenza · Relazione d'ordine · Associatività della potenza
Algebra elementareEquazione · Disequazione · Polinomio · Triangolo di Tartaglia · Teorema binomiale · Teorema del resto · Lemma di Gauss · Teorema delle radici razionali · Regola di Ruffini · Criterio di Eisenstein · Criterio di Cartesio · Disequazione con il valore assoluto · Segno · Metodo di Gauss-Seidel · Polinomio simmetrico · Funzione simmetrica
Elementi di Calcolo combinatorioFattoriale · Permutazione · Disposizione · Combinazione · Dismutazione · Principio di inclusione-esclusione
Concetti fondamentali di Teoria dei numeri
PrimiNumero primo · Teorema dell'infinità dei numeri primi · Crivello di Eratostene · Crivello di Atkin · Test di primalità · Teorema fondamentale dell'aritmetica
DivisoriInteri coprimi · Identità di Bézout · MCD · mcm · Algoritmo di Euclide · Algoritmo esteso di Euclide · Criteri di divisibilità · Divisore
Aritmetica modulareTeorema cinese del resto · Piccolo teorema di Fermat · Teorema di Eulero · Funzione φ di Eulero · Teorema di Wilson · Reciprocità quadratica
Teoria dei gruppi
GruppiGruppo (finito · ciclico · abeliano) · Gruppo primario · Gruppo quoziente · Gruppo nilpotente · Gruppo risolubile · Gruppo simmetrico · Gruppo diedrale · Gruppo semplice · Gruppo sporadico · Gruppo mostro · Gruppo di Klein · Gruppo dei quaternioni · Gruppo generale lineare · Gruppo ortogonale · Gruppo unitario · Gruppo unitario speciale · Gruppo residualmente finito · Gruppo spaziale · Gruppo profinito · Out(Fn) · Parola · Prodotto diretto · Prodotto semidiretto · Prodotto intrecciato
TeoremiAlternativa di Tits · Teorema di isomorfismo · Teorema di Lagrange · Teorema di Cauchy · Teoremi di Sylow · Teorema di Cayley · Teorema di struttura dei gruppi abeliani finiti · Lemma della farfalla · Lemma del ping-pong · Classificazione dei gruppi semplici finiti
SottoinsiemiSottogruppo · Sottogruppo normale · Sottogruppo caratteristico · Sottogruppo di Frattini · Sottogruppo di torsione · Classe laterale · Classe di coniugio · Serie di composizione
Omomorfismo · Isomorfismo · Automorfismo interno · Automorfismo esterno · Permutazione · Presentazione di un gruppo · Azione di gruppo
Teoria degli anelliAnello (artiniano · noetheriano · locale) · Caratteristica · Ideale (primo · massimale) · Dominio (a fattorizzazione unica · a ideali principali · euclideo) · Matrice · Anello semplice · Anello degli endomorfismi · Teorema di Artin-Wedderburn · Modulo · Dominio di Dedekind · Estensione di anelli · Teorema della base di Hilbert · Anello di Gorenstein · Base di Gröbner · Prodotto tensoriale · Primo associato
Teoria dei campi
Campo · Polinomio irriducibile · Polinomio ciclotomico · Teorema fondamentale dell'algebra · Campo finito · Automorfismo · Endomorfismo di Frobenius
EstensioniCampo di spezzamento · Estensione di campi · Estensione algebrica · Estensione separabile · Chiusura algebrica · Campo di numeri · Estensione normale · Estensione di Galois · Estensione abeliana · Estensione ciclotomica · Teoria di Kummer
Teoria di GaloisGruppo di Galois · Teoria di Galois · Teorema fondamentale della teoria di Galois · Teorema di Abel-Ruffini · Costruzioni con riga e compasso
Altre strutture algebricheMagma · Semigruppo · Corpo · Spazio vettoriale · Algebra su campo · Algebra di Lie · Algebra differenziale · Algebra di Clifford · Gruppo topologico · Gruppo ordinato · Quasi-anello · Algebra di Boole
argomentiTeoria delle categorie · Algebra lineare · Algebra commutativa · Algebra omologica · Algebra astratta · Algebra computazionale · Algebra differenziale · Algebra universale
  Portale Crittografia
  Portale Matematica
Estratto da "https://it.wikipedia.org/w/index.php?title=Algoritmo_esteso_di_Euclide&oldid=141876448"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022