3. Classi resto modulo un intero

Documenti analoghi
Piccolo teorema di Fermat

ALGEBRA I: SOLUZIONI QUINTA ESERCITAZIONE 9 maggio 2011

1 Relazione di congruenza in Z

Introduciamo ora un altro campo, formato da un numero finito di elementi; il campo delle classi resto modulo n, con n numero primo.

4 0 = 4 2 = 4 4 = 4 6 = 0.

Due numeri naturali non nulli a, b tali che MCD(a,b) = 1 si dicono coprimi o relativamente primi.

A.A CORSO DI ALGEBRA 1. PROFF. P. PIAZZA, E. SPINELLI. SOLUZIONE ESERCIZI FOGLIO 5.

TEORIA DEI NUMERI. 1. Numeri naturali, interi relativi e principi d induzione

NUMERI PRIMI E TEORMA FONDAMENTALE DELL ARITMETICA Definizione 1. Sia p Z, p ±1. Si dice che p è primo se

Programma di Algebra 1

Giovanna Carnovale. October 18, Divisibilità e massimo comun divisore

Riassumiamo le proprietà dei numeri reali da noi utilizzate nel corso di Geometria.

X Settimana = 0 R. = 0 R x, x R. + (x 0 R. ) x 0 R = = x 0 R

m = a k n k + + a 1 n + a 0 Tale scrittura si chiama rappresentazione del numero m in base n e si indica

II Esonero di Matematica Discreta - a.a. 06/07. Versione B

CONGRUENZE. proprietà delle congruenze: la congruenza è una relazione di equivalenza inoltre: Criteri di divisibilità

IL TEOREMA FONDAMENTALE DELL ARITMETICA: DIMOSTRAZIONE VELOCE.

Fattorizzazione di interi e crittografia

ESERCIZI PROPOSTI. Capitolo 5 MCD(15,5) = 15 5 =3. un unico sottogruppo di ordine d, cioè x 20/d = C d. , x 20/10 = x 2 = C 10. , x 20/4 = x 5 = C 4

PREPARAZIONE ALLE GARE DI MATEMATICA - CORSO BASE

Lezione 4. Problemi trattabili e soluzioni sempre più efficienti. Gianluca Rossi

Matematica Discreta e Algebra Lineare (per Informatica)

LEZIONE 15. (15.1.2) p(x) = a 0 x n + a 1 x n a n 1 x + a n = a h x n h.

Introduzione alla TEORIA DEI NUMERI

8. Completamento di uno spazio di misura.

Un polinomio è un espressione algebrica data dalla somma di più monomi.

POLINOMI. (p+q)(x) = p(x)+q(x) (p q)(x) = p(x) q(x) x K

SISTEMI LINEARI. x y + 2t = 0 2x + y + z t = 0 x z t = 0 ; S 3 : ; S 5x 2y z = 1 4x 7y = 3

RELAZIONI, FUNZIONI, INSIEMI NUMERICI. 1. Relazioni. Siano X e Y due insiemi non vuoti. Si definisce il prodotto cartesiano

LE EQUAZIONI DI SECONDO GRADO

3. Successioni di insiemi.

1 Principio di Induzione

MATEMATICA DI BASE 1

Esercizi sui sistemi di equazioni lineari.

5. Equazioni congruenziali lineari

STRUTTURE ALGEBRICHE

Parte Seconda. Prova di selezione culturale

Primo modulo: Aritmetica

2 Algoritmo euclideo di divisione

Esercizi di Algebra 2, C.S. in Matematica, a.a

Capitolo IV SPAZI VETTORIALI EUCLIDEI

Università del Piemonte Orientale

Strutture algebriche. Leggi di composizione. Leggi di composizione. Gruppi Insiemi di numeri Polinomi

1 Multipli di un numero

TEOREMA DEL RESTO E REGOLA DI RUFFINI

Appunti su Indipendenza Lineare di Vettori

z =[a 4 a 3 a 2 a 1 a 0 ] 10

= < < < < < Matematica 1

Appunti di Matematica Discreta (19 novembre 2009)

Aritmetica modulare, numeri primi e crittografia

Un monomio è in forma normale se è il prodotto di un solo fattore numerico e di fattori letterali con basi diverse. Tutto quanto sarà detto di

APPUNTI DI MATEMATICA ALGEBRA \ CALCOLO LETTERALE \ MONOMI (1)

I numeri complessi. Andrea Corli 31 agosto Motivazione 1. 2 Definizioni 1. 3 Forma trigonometrica di un numero complesso 3

0.1 Spazi Euclidei in generale

Lezione 3 - Teoria dei Numeri

Richiami e approfondimenti di Algebra per il Corso ALGEBRA COMPUTAZIONALE

L insieme dei numeri Relativi (Z)

CORSO ZERO DI MATEMATICA

DAI NUMERI NATURALI AI NUMERI RAZIONALI

3 Il piccolo Teorema di Fermat

SISTEMI LINEARI: APPROFONDIMENTI ED ESEMPI

I. Foglio di esercizi su vettori linearmente dipendenti e linearmente indipendenti. , v 2 = α v 1 + β v 2 + γ v 3. α v 1 + β v 2 + γ v 3 = 0. + γ.

DIARIO DEL CORSO DI ALGEBRA A.A. 2010/11 DOCENTE: ANDREA CARANTI

APPLICAZIONI LINEARI

NOTE SULLE FUNZIONI CONVESSE DI UNA VARIABILE REALE

4. Permutazioni di un insieme finito

CORSO ZERO DI MATEMATICA per Ing. Chimica e Ing. delle Telecomunicazioni MONOMI E POLINOMI Prof. Erasmo Modica

Massimo comun divisore

Precorsi di matematica

MONOMI. Donatella Candelo 13/11/2004 1

L anello dei polinomi

Capitolo 1. Gli strumenti. 1.1 Relazioni

Lezioni di Aritmetica Modulare

Gli insiemi N, Z e Q. I numeri naturali

Lezione 7. Relazione di coniugio. Equazione delle classi. { x} C( x) { } { }

1.5 DIVISIONE TRA DUE POLINOMI

ALGEBRA I: ASSIOMI DI PEANO E PROPRIETÀ DEI NUMERI NATURALI

1 Disquazioni di primo grado

Osservazione 1.1 Si verifica facilmente che esiste un unica relazione d ordine totale su Q che lo renda un campo ordinato.

ELEMENTI di TEORIA degli INSIEMI

Congruenze. Alberto Abbondandolo Forte dei Marmi, 17 Novembre 2006

COMPLETAMENTO DI SPAZI METRICI

Lezione 6. Divisibilità e divisori. Teorema di divisione euclidea. Algoritmo delle divisioni successive.

LEZIONE N 3 METODI E TECNOLOGIE PER L INSEGNAMENTO DELLA MATEMATICA

Esercitazione 6 - Soluzione

Appunti delle lezioni del corso di Aritmetica. Giovanni Gaiffi 9 gennaio 2016

Insiemistica. Capitolo 1. Prerequisiti. Obiettivi. Gli insiemi numerici di base Divisibilità e fattorizzazione nei numeri interi

Anno 1. Divisione fra polinomi

Polinomi. Corso di accompagnamento in matematica. Lezione 1

LOGARITMI. Corso di laurea: BIOLOGIA Tutor: Floris Marta; Max Artizzu PRECORSI DI MATEMATICA. L uguaglianza: a x = b

Precorso CLEF-CLEI, esercizi di preparazione al test finale con soluzioni

1 Il polinomio minimo.

Parte III. Incontro del 26 gennaio 2012

Transcript:

3 Classi resto modulo un intero In questo paragrafo studieremo la struttura algebrica dell insieme quoziente Z /, dove n è n la relazione di congruenza modulo n, introdotta nella Def 4 del Cap 3 Ma prima di far ciò è opportuno ricordare alcune definizioni ed alcuni risultati certamente noti allo studente: la divisione euclidea in Z, ilmassimo comun divisore di due (o più) interi ed il teorema fondamentale dell Aritmetica [Una trattazione più completa di tali concetti può essere trovata ad esempio in wwwmatuniromait/people/campanella, Appunti di Algebra, Cap 2, paragrafi,2,3] La divisione euclidea in Z altro non è che l usuale divisione tra numeri interi, che tutti abbiamo imparato ad eseguire già nella scuola primaria Che sia sempre possibile eseguire tale divisione è oggetto del seguente risultato (che non dimostreremo), la cui dimostrazione poggia sul Principio del minimo [che afferma: ogni sottoinsieme non vuoto di N è dotato di minimo (cioè del più piccolo elemento), rispetto alla relazione di diseguaglianza ] Teorema Siano a, b Z, b 0 Esiste un unica coppia (q, r) Z Z tale che a = bq + r, 0 r< b Gli interi q, r sono detti rispettivamente quoziente ed resto della divisione euclidea di a per b, mentre a, b ne sono rispettivamente dividendo e divisore Nel Cap 3 abbiamo definito la relazione di divisibilità in Z, che ora ricordiamo: a, b Z: a b b = at, t Z Si può poi subito verificare che a b az bz [dove ovviamente az := {at, t Z} è l insieme dei multipli interi di a e bz := {bt, t Z} è l insieme dei multipli interi di b] Verifichiamo tale equivalenza: (= ) a b = b = at, t Z = b az = bz az ( =) bz az = b = b az = b = at, t Z = a b] Rimarchiamo il fatto (forse utile nella pratica) che il termine divide tra interi corrisponde al termine contiene tra gli insiemi dei multipli di tali interi Osservazione Come osservato in Cap 3, la relazione su Z è una relazione di pre-ordine (cioè rilessiva e transitiva) non totale Valgono inoltre i seguenti semplici fatti (la cui verifica è lasciata per esercizio): () ogni a Z ammette come divisori ±a, ± detti divisori banali di a [ banali, in quanto ci sono sempre] Gli altri (eventuali) divisori di a sono detti divisori propri di a Ad esempio 6 ha (oltre ai quattro divisori banali) anche quattro divisori propri: ±2, ±3; invece ad esempio 5 (così come ogni numero primo) ammette soltanto i quattro divisori banali (2) per ogni a Z: a 0 e a Inoltre: 0 a a = 0, mentre: a a = ± (3) a b ac bc, c Z ac bc, c Z, c 0 (4) a b e a c a bx + cy, x, y Z (5) a b e b a = b = ±a Ogni studente pensa di conoscere la definizione di massimo comun divisore di due numeri interi Ma probabilmente ne conosce non la definizione, bensì una regola per calcolarlo Ad esempio, assegnati gli interi 36, 60, il massimo comun divisore è 2 Perché? Si può pensare che basta scrivere le fattorizzazioni dei due numeri come prodotto di primi: 36 = 2 2 3 2, 60 = 2 2 3 5

38 G CAMPANELLA APPUNTI DI ALGEBRA PER INFORMATICA e poi affermare che il massimo comun divisore è dato dal prodotto dei primi comuni alle due fattorizzazioni [cioè 2, 3], presi con il minimo esponente che compare nelle due fattorizzazioni È vero che il massimo comun divisore si calcola in questo modo, ma per accettare questa regola come definizione bisogna non solo saper fattorizzare un intero ( e questo è un gran bel problema!) ma aver anche dimostrato che ogni intero 0, ± ammette una (ed una sola) fattorizzazione come prodotto di numeri primi [tale fatto è vero ed è noto come Teorema fondamentale dell Aritmetica] La definizione di massimo comun divisore che conviene dare è perciò un altra Definizione Siano a, b Z, non entrambi nulli Si chiama massimo comun divisore [abbreviato MCD]dia, b ogni intero d verificante le due condizioni: (i) d a e d b; (ii) per ogni intero d tale che d a e d b, risulta che d d Il MCD di a, b viene denotato con MCD(a, b) Se MCD(a, b) =, a e b sono detti coprimi (o relativamente primi) Si noti che la (i) afferma che d è un comune divisore di a, b; la (ii) afferma che d èilpiù grande tra i divisori comuni di a, b [infatti, se d d, certo d d (essendo d, d entrambi positivi)] A questa definizione va fatto seguire un teorema di esistenza e unicità del MCD, la cui dimostrazione sfrutta il Principio del minimo ed utilizza la divisione euclidea Teorema 2 (Esistenza ed unicità del MCD) Se a, b Z sono non entrambi nulli, MCD(a, b) esiste ed è unico Dim (Esistenza) Utilizzeremo il Principio del minimo, che, come già ricordato, afferma che ogni sottoinsieme non vuoto di N possiede un elemento minimo In N definiamo il seguente sottoinsieme S = {n N : n>0 e n = ax+ by, x, y Z} Essendo tale insieme non vuoto (come facilmente si verifica), è dotato di minimo Indichiamo con d tale minimo Poiché d S, per opportuni s, t Z, sia d = as + bt Utilizzando la divisione euclidea tra numeri interi, verificheremo che d èunmcd di a, b Dividiamo a per d Otteniamo a = dq + r, con 0 r < d Allora r = a dq = a (as+ bt)q = a( sq)+b( tq) Se fosse r > 0, allora r S, maciò contraddirebbe la minimalità di d in S Dunque r = 0, cioè a = dq Pertanto d è un divisore di a In modo del tutto analogo si verifica che d è anche un divisore di b Sia ora d un altro divisore positivo di a e b Dobbiamo verificare che d è un divisore di d Sia a = d u e b = d v, per opportuni u, v Z Allora d = as+ bt= d us+ d vt= d (us+ vt) Si conclude quindi che d è un divisore di d (Unicità) Siano d, d due MCD di a, b Da d = MCD(a, b) segue che d d; da d = MCD(a, b) segue che d d Pertanto d d e d d Dall Osserv (5) segue che d = ±d Ma d, d sono entrambi positivi e quindi d = d Dalla defnizione di MCD segue subito che MCD(a, b) = MCD(b, a) echemcd(±a, ±b) = MCD(a, b); inoltre MCD(a, 0) = a, a Z Dalla dimostrazione dell esistenza del MCD segue che, se d = MCD(a, b), d si può scrivere come una combinazione a coefficienti interi di a e b Tale uguaglianza viene chiamata identità dibézout Precisiamo il tutto nel seguente corollario Corollario (Identità dibézout) Siano a, b Z non entrambi nulli Se d = MCD(a, b), esistono x 0,y 0 Z tali che

CAP 23 CLASSI RESTO MODULO UN INTERO 39 d = ax 0 + by 0 [identità dibézout per a, b] Ad esempio, essendo 2 = MCD(36, 60), si ha: 2 = 36 2+60 ( ) Come siamo venuti a capo di tale identità? Prima di verificare che non si è proceduto a caso, diciamo che l identità ottenuta non è unica Ad esempio si ha anche: 2 = 36 ( 58) + 60 35 Anzi, ci sono infinite identità dibézout per due qualsiasi interi Infatti, c Z: d = ax 0 + by 0 = ax 0 + by 0 ± abc = a(x 0 + bc)+b(y 0 ac) Per calcolare il MCD di due interi e calcolare un identità dibézout si ricorre ad un celeberrimo algoritmo: l algoritmo euclideo delle divisioni successive In che cosa consiste? Ci serve una premessa Lemma Siano a, b, Z, con b 0 Sia a = bq + r, con 0 r< b Risulta: MCD(a, b) =MCD(b, r) Dim Siano d := MCD(a, b) e d := MCD(b, r) Basta dimostrare che: d d e d d Infatti: - se d a e d b, allora d a bq = r Dunque d b e d r Pertanto d d - se d b e d r, allora d bq + r = a Dunque d a e d b Pertanto d d Assumiamo che sia a>b 0 [se così non fosse avremmo o casi banali o casi facilmente riconducibili a questo] L algoritmo euclideo delle divisioni successive consiste in una successione finita di divisioni euclidee (a partire dalla divisione di a per b), in modo che il divisore ed il resto (se non nullo) diventino rispettivamente dividendo e divisore della divisione successiva Il procedimento si interrompe non appena si ottiene resto nullo Dunque l algoritmo è articolato nei seguenti passi: ( 0 ) a = bq + r, 0 r <b Se r > 0, si procede con il passo successivo (2 0 ) b = r q 2 + r 2, 0 r 2 <r Se r 2 > 0, si procede con il passo successivo (3 0 ) r = r 2 q 3 + r 3, 0 r 3 <r 2 Se r 3 > 0, si procede con il passo successivo Poiché b>r >r 2 >r 3 >, n N tale che r n > 0 e r n+ =0 Ciò significa che gli ultimi due passi dell algoritmo sono (n 0 ) r n 2 = r n q n + r n, 0 <r n <r n (n n + 0 ) r n = r n q n+ +0 Dal Lemma segue: MCD(a, b) =MCD(b, r )=MCD(r,r 2 )=MCD(r 2,r 3 )= = MCD(r n,r n )=MCD(r n, 0) = r n Dunque r n = MCD(a, b) Il MCD è quindi l ultimo resto non nullo dell algoritmo Per ottenere un identità dibézout si procede in questo modo Si isolano gli n resti ottenuti nelle divisioni successive Per ricordarsi di non eseguire semplificazioni numeriche, si conviene di scrivere tra parentesi quadre gli interi a, b ed i resti r k Si ottengono pertanto le seguenti uguaglianze: ( 0 ) [r ]=[a] q [b] (2 0 ) [r 2 ]=[b] q 2 [r ] (3 0 ) [r 3 ]=[r ] q 3 [r 2 ]

40 G CAMPANELLA APPUNTI DI ALGEBRA PER INFORMATICA (n 0 ) [r n ]=[r n 2 ] q n [r n ] Si osserva subito che, k =, 2, n, [r k ] è combinazione di [r k ] e [r k 2 ] (convenendo in particolare di porre r 0 = b, r = a) A partire da k = 2 (se r 2 0), con successive sostituzioni si può quindi esprimere ogni [r k ] come combinazione lineare di [a] e [b], con coefficienti che sono funzioni di q,, q k In conclusione, si otterrà [r n ] in funzione di [a], [b] Eliminando le parentesi quadre, si ottiene, come richiesto, un identità dibézout relativa ad a, b (con a b > 0) Esempio Calcolare il MCD e un identità dibézout per a = 23, b = 39 Si ha: 23 > 39 > 0 Risulta: 23 =39 3+6 [6] = [23] [39] 3 39 =6 6+3 [3] = [39] [6] 6 6 =3 2+0 Dunque MCD(23, 39) = 3 e [3] = [39] ([23] [39] 3) 6 = [39] 6[23] + 8[39] = 6[23] + 9[39] Da ciò segue 3 = 6 23 + 9 39 ed, essendo a = 23, b = 39, si ottiene l identità dibézout 3=6 a 9 b Per concludere le premesse al paragrafo occorre enunciare il Teorema fondamentale dell Aritmetica, a cui premettiamo la definizione di numero primo Definizione 2 Sia p Z, p 2 p è detto numero primo se p ha soltanto i quattro divisori banali ±, ±p (cioè p non ha divisori propri) Il Teorema fondamentale dell Aritmetica viene dimostrato solitamente per induzione (su n 2) per gli interi positivi Poi, come conseguenza, si può dimostrare la versione sugli interi ed infine la nota formula che ci permette di calcolare il MCD di due interi a partire dalla loro fattorizzazione Ci limiteremo ad enunciare i tre risultati Teorema 3 (Teorema Fondamentale dell Aritmetica (in N)) () Ogni naturale n 2 è prodotto di un numero finito di numeri primi (2) Se per ogni n 2 poniamo: s h n = p h p 2 h 2 p s s, con p,, p s primi distinti h,, h s, tale scrittura è unica a meno dell ordine dei fattori Corollario 2 (Teorema Fondamentale dell Aritmetica (in Z)) Sia a Z, a 0,a ± L intero a si scrive in modo unico (a meno dell ordine dei fattori) nella forma h a = ±p h p 2 h 2 p s s, dove: s, p,, p s sono numeri primi distinti, h,, h s, e vale il segno + se a>0, vale il segno se a<0 Corollario 3 Siano a, b Z, a, b 0, ± Se h a = ±p h p 2 h 2 p s k s, b = ±p k p 2 k 2 p s s con p,, p s numeri primi e h i,k i 0, allora d MCD(a, b) =p d p 2 d 2 p s s, con d i := min{h i,k i } ( i =,,s)

CAP 23 CLASSI RESTO MODULO UN INTERO 4 Nota Si osservi che, avendo assunto h i,k i 0, è stato possibile esprimere a, b come prodotto degli stessi primi [ad esempio, posto a =36,b= 60, allora a =2 2 3 2 5 0,b=2 2 3 5 ] Ora veniamo all oggetto di questo paragrafo Ricordiamo la definizione di relazione di congruenza, già data nella Def 4 del Cap 3: Sia n un intero 2 Si chiama relazione di congruenza modulo n la seguente relazione su Z: presi comunque a, b Z, a b (mod n) n b a Sappiamo che si tratta di una relazione di equivalenza su Z Osserviamo ora il seguente fatto Proposizizione Sia n 2 e siano a, b Z Risulta: a b (mod n) a, b, divisi per n, hanno lo stesso resto Dim ( =) Se a = nq + r e b = nq 2 + r, allora b a = n(q 2 q ) Dunque n b a, cioè a b (mod n) (= ) Sia a b (mod n) e quindi b a = nt, t Z Dividiamo a e b per n Si ha: a = nq + r,b= nq 2 + r 2, con 0 r <n, 0 r 2 <n Si tratta di verificare che r = r 2 Risulta: nt= b a = n(q 2 q )+(r 2 r ) Ne segue che n r2 r Dalle limitazioni sui resti segue che n <r 2 r <n Allora necessariamente r 2 r =0 Vogliamo ora esaminare le classi di equivalenza modulo n Denoteremo con [a] n opiù semplicemente con a [ove non sia necessario evidenziare n] la classe di equivalenza di a Z modulo n Per definizione, a =[a] n = {x Z a n x} Poiché a n x x = a + tn, t Z, allora a =[a] n = {x Z x = a + tn, t Z} = {a + tn, t Z} Pertanto denoteremo tale insieme anche nella forma a + nz (dove nz = {nt, t Z}) Quante sono le classi di equivalenza modulo n? Eseguiamo la divisione euclidea di a per n e sia a = nq+ r, con 0 r<n Poiché anche la divisione di r per n ha resto r [in quanto r = n 0+r], allora a n r, cioè a = r Se poi r n r con 0 r<n, 0 r <n, allora r = r [infatti, dalle due disuguaglianze segue che n <r r<n; se quindi r r = nt, allora t = 0, cioè r = r ] Pertanto di classi di equivalenza distinte ne esistono esattamente n, tante quanti i possibili resti della divisione euclidea di un intero per n Tali classi di equivalenza vengono chiamate classi resto modulo n Ad esempio, se n = 2, le classi resto modulo 2 sono due, cioè 0=0+2Z = {0, ±2, ±4, } e =+2Z = {±, ±3, ±5, } 0 è l insieme degli interi pari, mentre è l insieme degli interi dispari Ovviamente 0 può essere rappresentata da un qualsiasi intero pari (ad esempio 0 = 2), mentre può essere rappresentata da un qualsiasi intero dispari (ad esempio = ) Se invece n = 3, abbiamo tre classi resto modulo 3, cioè 0=3Z = {3k, k Z}, =+3Z = {+3k, k Z}, 2=2+3Z = {2+3k, k Z} L insieme quoziente Z / di Z modulo la relazione n viene indicato più semplicemente con Z n n ed è chiamato insieme delle classi resto modulo n L insieme Z n ha cardinalità n ed formato dalle classi resto

42 G CAMPANELLA APPUNTI DI ALGEBRA PER INFORMATICA 0,, 2,, n Vogliamo ora assegnare a Z n una struttura algebrica Per far questo bisogna definire un operazione di somma di classi resto ed una di prodotto di classi resto Come definiamo ad esempio a + b? Sarebbe naturale dire che a + b = a + b, ma per poterlo fare occorre verificare che cambiando il rappresentante delle due classi resto, il risultato è lo stesso Si tratta cioè di verificare che, se a = a e b = b, allora a + b = a + b Si dice che in tal caso la relazione di congruenza è compatibile con l addizione di Z Proposizione 2 La relazione n è compatibile con le operazioni di somma e prodotto in Z (Z n, +, ) è un anello commutativo unitario Dim Siano a n a e b n b Bisogna verificare che: a + b n a + b e a b n a b Se infatti a a = nt, b b = ns, allora a + b (a b )=n(t + s) e dunque a + b n a + b Inoltre: a b a b = a b a b + a b a b = a(b b )+(a a )b = ans + ntb = n(as + tb ) Dunque a b n a b Sono quindi ben definite in Z n le due operazioni: a + b = a + b, a b = a b, a, b Z n Verifichiamo che (Z n, +) è un gruppo commutativo Si ha: - (a + b)+c = a +(b + c), a, b, c Z n ; - a + 0=a = 0+a, a Z n ; - a + a = 0= a + a, a Z n ; - a + b = b + a, a, b Z n [Le verifiche sono lasciate per esercizio] Valgono inoltre le seguenti proprietà [anch esse lasciate per esercizio]: - (a b) c = a (b c), a, b, c Z n ; - a (b + c) =a b + a c, (a + b) c = a c + b c, a, b, c Z n ; - a b = b a, a, b Z n - a =a = a, a Z n Si conclude che (Z n, +, ) è un anello commutativo unitario In generale Z n non è integro Ad esempio, in Z 4, 2 2 =0 e in Z 6, 2 3 =0 In generale in Z n non vale la legge di cancellazione Ad esempio, in Z 4 risulta: 2 2 =2 0, ma 2 non può essere cancellato, perché 2 0 Altro esempio, in Z 2 : 3 4 =3 8, ma 4 8 Per approfondire la struttura algebrica di Z n ci resta da studiare il gruppo degli elementi invertibili di Z n e verificare che Z n è un campo n è un numero primo Useremo qui l identità dibézout illustrata nel Coroll Proposizione 3 (Z n, +, ) è un campo n è un numero primo Dim (= ) Se per assurdo n non fosse primo, esisterebbero a, b Z tali che n = ab, con <a<n, <b<n Passando in Z n si avrebbe: e dunque Z n 0=n = ab= a b sarebbe un anello non integro, mentre è un campo (e quindi è integro) ( =) Sia n primo e sia a Z tale che a < n Ovviamente a, n sono coprimi, cioè MCD(a, n) =, e quindi, calcolando un identità di Bézout, = a r + n s, per opportuni r, s Z Passando in Z n, si ottiene:

CAP 23 CLASSI RESTO MODULO UN INTERO 43 =ar+ ns= a r + n s = a r + 0=ar Abbiamo così ottenuto che a è invertibile in Z n, con inverso r Ogni elemento non nullo di Z n è quindi invertibile e pertanto Z n è un campo Dal risultato precedente ricaviamo che gli anelli Z n o sono campi o sono anelli non integri Ci chiediamo, in quest ultimo caso, quali siano i loro elementi invertibili Proposizione 4 a U(Z n ) a, n sono interi coprimi Dim (= ) Se a U(Z n ), esiste b Z n tale che a b = Ne segue che ab = 0 Allora, passando in Z: ab n 0, cioè ab= nt, t Z Poiché = ab+ nt, considerato l insieme S (della dimostrazione del Teor 2) relativo agli interi a, n, risulta che S e dunque (essendo necessariamente il minimo di S) il MCD tra n ed a è, cioè a, n sono interi coprimi ( =) Se a, n sono coprimi, = ar + ns, per opportuni r, s Z Dunque, ripetendo un ragionamento già fatto, r è inverso di a Pertanto a U(Z n ) Ad esempio: U(Z 6 )={, 5}, U(Z 9 )={, 2, 4, 5, 7, 8}, U(Z 2 )={, 5, 7, }, ecc e, per quanto abbiamo osservato nel primo paragrafo, tali insiemi sono gruppi rispetto al prodotto La cardinalità di U(Z n )è data del numero degli interi positivi coprimi con n e minori di n Esiste una funzione aritmetica importante, la funzione ϕ di Eulero, che esprime tale numero Definizione 3 Si chiama funzione di Eulero la funzione ϕ : N N tale che ϕ(n) = { k Z : k n e k, n sono coprimi } Vale il seguente risultato, che fornisce una formula diretta per il calcolo di ϕ, in funzione della fattorizzazione di un intero come prodotto di fattori primi r Proposizione 5 Se n = p r p s s, con p,, p s primi, risulta: ϕ(n) = ( r p p ) r r (p s s p ) r s s Non dimostreremo tale proposizione [rinviamo a wwwmatuniromait/people/campanella, Appunti di Algebra, Cap 26, pag 9] Vogliamo soltanto osservare che la dimostrazione consegue subito dai due seguenti risultati: (A) Ser, s sono naturali coprimi, ϕ(rs) = ϕ(r) ϕ(s) (B) Se p è primo, ϕ(p r )=p r p r ( r ) Ad esempio, ϕ(44) = ϕ(2 2 )=ϕ(2 4 3 2 )=ϕ(2 4 ) ϕ(3 2 )=(2 4 2 3 )(3 2 3) = 48 Ci poniamo ora il problema di risolvere equazioni di primo grado a coefficienti in Z n, cioè equazioni del tipo ( ) ax = b, con a, b Z n, a 0 L equazione ( ) è detta risolubile su Z n se x Z n tale che a x = b Accanto all equazione ( ) consideriamo la cosiddetta equazione congruenziale ( ) ax b (mod n)

44 G CAMPANELLA APPUNTI DI ALGEBRA PER INFORMATICA Si osserva subito che ( ) è risolubile su Z n se e solo se ( ) è risolubile su Z [cioè x Z tale che ax b (mod n)] Infatti x è soluzione di ( ) x è soluzione di ( ) Si noti che, se ( ) è risolubile e x ne è una soluzione, ogni x + nc ( c Z) è ancora soluzione di ( ) Ma tali soluzioni corrispondono ad un unica soluzione di ( ) [infatti x = x + nc] Invece le soluzioni di ( ) comprese tra 0 e n corrispondono biunivocamente a quelle di ( ) Osserviamo subito che se a U(Z n ) [cioè se MCD(a, n) = ] l equazione ( ) ha un unica soluzione, che è a b Se invece a U(Z n ) la situazione èpiù complicata Cerchiamo di chiarirla con due esempi (A) Risolvere l equazione 5 X = 0 in Z 2 Si tratta di risolvere l equazione congruenziale 5 X 0 (mod 2) Assumiamo che x Z sia una soluzione di tale equazione Allora 5 x 0 (mod 2) e quindi, per un opportuno t Z, 5x 0 = 2 t Ne segue che 3(5 x 7 t) = 0 e dunque 3 0: assurdo Ne segue che l equazione assegnata è priva di soluzioni, cioè è incompatibile (B) Risolvere l equazione 5 X = 2 in Z 2 Si tratta di risolvere l equazione congruenziale 5 X 2 (mod 2) Si può osservare che tale equazione ha le stesse soluzioni dell equazione congruenziale 5 X 4(mod 7) [ottenuta dividendo a, b, n per il loro MCD 3] Se infatti 5 x 2 (mod 2), allora, per un opportuno s Z, 5x 2 = 2 s e quindi, dividendo per 3, 5 x 4=7s, cioè 5x 4(mod 7) Viceversa, se 5 y 4(mod 7), allora 5 y 4 = 7t, per un opportuno t Z Moltiplicando per 3, 5 y 2 = 2 t e quindi 5 y 2 (mod 2) Ora risolviamo l equazione 5 X 4(mod 7) Essendo 5, 7 coprimi e 5 3=, allora, in Z 7 : X = 3 4=2 = 5 L equazione assegnata 5 X = 2 ammette quindi soluzione 5 (in Z 2 ) Ma, com facilmente si verifica, ammette anche altre due soluzioni: 2 = 5+7 e 9 = 5+7 2 Come si giustifica tutto questo? Ci limitiamo ad enunciare il seguente risultato, che riassume l analisi della risolubilità di equazioni di primo grado a coefficienti in Z n Proposizione 6 Assegnata l equazione ax = b su Z n, con a 0, risulta, posto d = MCD(a, n): l equazione ax = b è risolubile d b Se poi tale equazione è risolubile, ammette in Z n d soluzioni distinte, così ottenute: se x 0 è una di tali soluzioni, le altre sono date da x 0 + n d h, per h =, 2,, d Concludiamo il paragrafo enunciando un importante risultato, noto come Teorema di Eulero- Fermat, che ha estrema importanza in Crittografia Teorema 4 (Teorema di Eulero-Fermat) Sia n 2 e sia a un intero coprimo con n [Dunque a ϕ(n) =, a U(Z n )] a ϕ(n) (mod n) Risulta:, Un caso particolare di tale teorema, che è relativo al caso in cui il modulo n è primo, è il seguente risultato noto col nome di Piccolo Teorema di Fermat Teorema 5 (Piccolo Teorema di Fermat) Siano a, p interi coprimi Se p è primo, risulta:

CAP 23 CLASSI RESTO MODULO UN INTERO 45 [Dunque a p =, a Z p ] a p (mod p) Il teorema di Eulero-Fermat è un utile strumento per risolvere problemi aritmetici, come negli esempi che seguono Esempio 2 Usando il teorema di Eulero-Fermat, calcolare le ultime due cifre di n =8 82 Si osservi che le ultime due cifre di un naturale n sono date dal resto della divisione euclidea di n per 00 In altri termini, si ottengono risolvendo la congruenza n X (mod 00) Nel caso in esame la congruenza da risolvere è 8 82 X (mod 00) Poiché MCD(8, 00) = e ϕ(00) = ϕ(4) ϕ(25) = 2 20 = 40, in base al teorema di Eulero- Fermat, 8 40 =8 ϕ(00) (mod 00) Dunque 8 82 = ( 8 40)2 8 2 2 8 2 = 656 6 (mod 00) Le ultime due cifre di 8 82 sono 6, Esempio 3 Usando il teorema di Eulero-Fermat, calcolare le ultime tre cifre di n =7 827 Si tratta di risolvere la congruenza 7 827 X (mod 000) Si ha: MCD(7, 000) = e ϕ(000) = ϕ(8) ϕ(25) = 4 00 = 400 Allora, in base al teorema di Eulero-Fermat, 7 400 (mod 000) Allora 7 827 =(7 400 ) 2 7 27 2 7 27 (mod 000) Si tratta quindi di calcolare 7 27 (mod 000) Essendo 27 = 2 4 +2 3 +2+, allora 7 27 7 6 7 8 7 2 7 (mod 000) Si ha: 7 7(mod 000), 7 2 49 (mod 000), 7 4 40 (mod 000), 7 8 (40) 2 80 (mod 000), 7 6 (80) 2 60 (mod 000) Si verifica subito che 7 6 7 8 60 80 40 (mod 000) e che 7 2 7 49 7 343 (mod 000) Allora 7 27 =(7 6 7 8 )(7 2 7) 40 343 543 (mod 000) Si conclude che le ultime tre cifre di 7 827 sono 5, 4, 3 ESERCIZI PROPOSTI 23 Sia p un intero 2 Dimostrare il seguente risultato: p è primo se p divide un prodotto, divide almeno un fattore [cioè p ab = p a o p b] Per dimostrare tale risultato si proceda come segue: () Usando l identità dibézout provare il seguente Lemma di Euclide: siano a, b, c Z Se a bc e MCD(a, b) =, allora a c (2) Usando il lemma di Euclide, dimostrare ( = ): se p ab e p a, allora p b (3) Dimostrare ( =): p ha solo fattori banali [cioè: p = xy = x = ± oy = ±] 232 Scrivere la tavola moltiplicativa di Z 6 Verificare se {0, 2, 4} è un sottoanello di Z 6 233 Scrivere la tavola additiva di Z 5 e la tavola moltiplicativa Z 5 234 Dimostrare il Piccolo Teorema di Fermat, procedendo come segue: () Facendo uso del lemma di Euclide verificare che, se p è primo ed a è coprimo con p, gli interi a, 2a, 3a,, (p )a sono a due a due non congruenti mod p (2) Usando () ed il lemma di Euclide, dimostrare il Piccolo teorema di Fermat, cioè:

46 G CAMPANELLA APPUNTI DI ALGEBRA PER INFORMATICA se p è primo ed a è coprimo con p, a p (mod p) 235 Calcolare le ultime due cifre del numero naturale 82 8 236 Risolvere l equazione 39 X = 2 in Z 603 237 Risolvere l equazione congruenziale lineare 4 X 0 (mod 20)