Loading [MathJax]/jax/output/HTML-CSS/jax.js

1) L’Aritmetica Modulare di Gauss

Dato un intero positivo m, si dice che due interi a e b sono congruenti modulo m se danno lo stesso resto nella divisione per m. Si usa la seguente notazione introdotta dal matematico tedesco Gauss:

ab(modm)

Ad esempio 213(mod9)1001(mod33).
Vale la seguente proprietà.

Teorema 1.1
Sia fissato un intero non negativo mZ. Allora per ogni aZ, esiste un unico intero non negativo r tale che ar(modm) e 0r<m.

Si può dimostrare facilmente che la relazione di congruenza è una relazione di equivalenza (simmetrica, riflessiva e transitiva) e quindi induce una partizione dell’insieme degli interi Z in m classi di equivalenza distinte. Un sistema completo di residui (modm) è un insieme di m numeri distinti, ognuno preso da una delle m classi di equivalenza. La rappresentazione standard per le classi della congruenza modo m è formata prendendo come rappresentanti gli elementi dell’insieme {0,1,2, . . . ,m-1}.
Ad esempio se m=3 abbiamo 3 classi di equivalenza, indicate con le parentesi quadre:
[0] che contiene gli interi 6,3,0,3,6,9,..
[1] che contiene gli interi 8,5,2,1,4,7,10,..
[2] che contiene gli interi 7,4,1,2,5,8,11,..
Si definiscono in modo naturale le operazioni di somma e prodotto fra due classi. L’insieme degli interi modulo m con le operazioni di somma e prodotto viene indicato con il simbolo Z/(m).

Teorema 1.2
Se ab(modm) e cd(modm) allora:

a+cb+d(modm) acbd(modm)

Teorema 1.3
Se (k,m)=1, allora

kakb(modm)ab(modm)

Un settore importante della teoria dei numeri è lo studio delle equazioni alle congruenze, cioè equazioni del tipo f(x)b(modm). Le soluzioni vengono considerate distinte solo se appartengono a classi di equivalenza diverse. Il caso più semplice è costituito dalle equazioni lineari alle congruenze , cioè equazioni del tipo: axb(modm). Questa equazione alle congruenze è equivalente alla equazione aritmetica axmy=b che è risolubile in interi se e solo se d=(a,m)|b. Questa proprietà è espressa nel seguente teorema.

Teorema 1.4
Se (a,m)=d, allora l’equazione axb(modm)
ammette soluzioni se e solo se d|b.

Per quanto riguarda il numero delle soluzioni, vale il seguente:

Teorema 1.5
L’equazione lineare axb(modm), se d=(a,m)|b ha esattamente d soluzioni diverse (mod m).

Infatti se x0 è una soluzione, lo sono anche le seguenti

{x0+md,x0+2md,,x0+(d1)md}

In particolare, la soluzione è unica se d=(a,m)=1.
Si definisce l’inverso di a (modm) un intero b tale che a·b1(modm). Si usa la notazione a1 oppure [a]1 per indicare l’inverso di a (modm).
Dal teorema precedente segue che un inverso di a (modm) esiste se e solo se (a,m)=1.

Esempio
Consideriamo l’equazione 3x18(mod21). Abbiamo d=(3,21)=3 e 3|18. Quindi esistono 3 soluzioni distinte. Una soluzione che si può facilmente trovare è x0=6: le altre due sono x1=6+213=13 e x2=6+2213=20.

1.1) Alcune semplici applicazioni

1.1.1) Il codice di Cesare

Il codice di Cesare è un semplice schema di crittografia, utilizzato da Giulio Cesare per comunicare con i suoi generali. Lo schema consiste nello spostare ogni lettera avanti di un numero fissato n di posti nell’alfabeto.
Ad esempio se n=4 abbiamo lo schema seguente, supponendo di utilizzare l’alfabeto inglese di 26 lettere:

AE;BF;ZD

Quindi la parola ROMA viene codificata con la stringa VSQE.
Se associamo ad ogni lettera dell’alfabeto un numero da 0 a 25, il codice di Cesare equivale ad effettuare la somma modulo 26 del numero associato ad ogni lettera con la chiave segreta, costituita dal numero n. Per l’operazione inversa di decrittazione basta effettuare la sottrazione modulo 26.
Naturalmente è un codice poco efficace. Il metodo di Vigenere è una variante più complessa del codice di Cesare; invece di spostare sempre dello stesso numero di posti la lettera da cifrare, questa viene spostata di un numero di posti variabile, determinato in base ad una parola chiave, rendendo più difficile decifrare il codice.

1.1.2) Criteri di divisibilità

Un’altra applicazione dell’aritmetica modulare è la dimostrazione dei criteri di divisibilità per i numeri interi.

Esempio (criterio divisibilità per 3)
Come è noto il criterio dice che un numero intero è divisibile per tre se e solo se la somma delle cifre è un numero divisibile per 3.
Ora, poiché 101(mod3), moltiplicando entrambi i membri abbiamo:
1001(mod3);10001(mod3);100001 (mod3)
Considerato lo sviluppo decimale di n:
n=ck10k+ck110k1+c110+c0;0ci9
possiamo sostituire tutte le potenze 10k con 1 ottenendo:
n(ck+ck1+c1+c0)(mod3).
In modo analogo possono essere ottenuti per la divisibilità per 7, 9, 11.


2) Il Piccolo Teorema di Fermat

Il teorema di Fermat afferma che, se p è un numero primo e a un intero, allora:

apa(modp)

È un caso particolare del teorema di Eulero, che vedremo in un prossimo articolo. Trova applicazioni importanti in vari settori della teoria dei numeri, in particolare per verificare se un intero è primo e anche nella crittografia a chiave pubblica.
Una formulazione equivalente è la seguente: se p è un numero primo e a è un intero non divisibile da p, allora:

ap11(modp)

In realtà Fermat non diede una dimostrazione. Il teorema era già conosciuto anche da Gottfried Wilhelm Leibniz (1646-1716). La prima dimostrazione del teorema venne pubblicata da Eulero nel 1736. Si possono dare diverse dimostrazioni del teorema di Fermat.

2.1) Dimostrazione con la formula del binomio di Newton

Ricordiamo alcune definizioni. Il coefficiente binomiale (nk), dove n,k sono interi positivi rappresenta il numero delle combinazioni semplici di n oggetti presi a k a k; o in modo equivalente è il numero dei sottoinsiemi di ordine k che possono essere costruiti con il n oggetti. Si definisce anche (n0)=1.
Si possono facilmente dimostrare le seguenti formule:

(n+1k+1)=(nk)+(nk+1) (nk)=n!k!(nk)!

Se p è un numero primo, dalla formula precedente deriva che

p|(pk)se0<k<p;

Vale inoltre il seguente teorema del binomio di Newton, che generalizza i prodotti notevoli del binomio e del trinomio che si insegnano nelle scuole elementari:

(x+y)n=nk=0(nk)xnkyk

Dai due teoremi precedenti deriva la seguente formula, utile per dimostrare il teorema di Fermat:

(x+y)pxp+yp(modp)

A questo punto abbiamo tutti gli strumenti per dimostrare il teorema di Fermat.
Dobbiamo dimostrare che apa(modp), con p numero primo. Procediamo per induzione sul numero a. Se a=1 l’affermazione è vera. Supponiamo ora che sia vera per un generico numero intero positivo a1 e dimostriamo che è vera anche per a+1. Applichiamo il teorema binomiale:

(a+1)p=ap+(p1)ap1+(p2)ap2++(pp1)a+1.

Poiché p divide tutti i termini del secondo membro, ad esclusione del primo e dell’ultimo, possiamo scrivere la seguente congruenza: (a+1)pap+1(modp). Per l’ipotesi induttiva abbiamo quindi (a+1)pa+1(modp), come volevasi dimostrare.

2.2) Seconda dimostrazione

Una permutazione su un insieme di n elementi,che possiamo indicare con 1,2,...,n oppure con le lettere a,b,c,, è una corrispondenza biunivoca dell’insieme in se stesso. Precisamente è una funzione che ad ogni elemento dell’insieme ne associa un altro (eventualmente l’elemento stesso) in maniera che due elementi diversi non vengano mai associati ad uno stesso elemento. Le permutazioni possono essere rappresentate in forma esplicita utilizzando una matrice di due righe; ad esempio una permutazione sull’insieme 1,2,3,4,5,6 è la seguente:

(123456235614)

Un tipo di permutazione importante è il ciclo, che sposta in modo ciclico alcuni elementi e tiene fissi gli altri. Ad esempio:

(1234524351)

Un ciclo può essere rappresentato anche con una singola riga, nella quale a ogni indice si associa quello successivo e all’ultimo si associa il primo: {1,2,4,5}.
Si può dimostrare che qualunque permutazione può essere rappresentata in modo univoco come composizione di cicli disgiunti. Ad esempio la permutazione di cui sopra è equivalente alla composizione dei seguenti cicli: {1,2,3,5}{4,6}.
Una permutazione si dice ciclica se può essere rappresentata con un solo ciclo. Per la dimostrazione del piccolo teorema di Fermat è utile il seguente teorema.

Teorema 2.1
Sia s una stringa arbitraria di lunghezza p simboli, non necessariamente tutti distinti, dove p è un numero primo. Se la stringa s contiene almeno due simboli diversi, allora le permutazioni cicliche di s sono tutte distinte.

Ad esempio data la stringa di numeri 23411(p=5), le sue permutazioni cicliche sono 34112,41123,11234,12341. Invece nel caso della stringa 2323(p=4) abbiamo 3232,2323,3232 che non sono distinte, in quanto contengono sottostringhe uguali concatenate. Chiaramente questo non è possibile se la lunghezza è un numero primo.
Definiamo due stringhe equivalenti se ognuna può essere ottenuta dall’altra mediante una permutazione ciclica.
A questo punto possiamo dimostrare il teorema di Fermat. Prendiamo un insieme di n simboli e formiamo tutte le possibili stringhe di lunghezza p, con ripetizioni. Il numero totale delle stringhe è uguale a np. Togliendo le stringhe con lo stesso simbolo ci restano npn stringhe. Ognuna di queste stringhe ha lunghezza p e ha quindi p permutazioni cicliche distinte. L’insieme delle npn stringhe può essere quindi suddiviso in un numero finito di classi di stringhe; ogni classe contiene un gruppo di p permutazioni equivalenti. Questo implica che

npn=kp

dove k è il numero delle classi, e quindi il teorema è dimostrato.

2.3) Dimostrazione con il teorema di Burnside

Per introdurre il teorema di Burnside è utile ricordare la definizione di gruppo algebrico.
Un gruppo consiste in un insieme G sul quale è definita una operazione binaria , cioè: :G×GG, tale che siano soddisfatte le seguenti proprietà:
1) a,bGabG
2) a,b,cGa(bc)=(ab)c)
3) eG tale che ae=ea=aaG
4) aGbG tale che ab=ba=e

Un sottoinsieme H di G si dice sottogruppo se soddisfa tutte le proprietà di cui sopra con la stessa operazione binaria.
Un esempio di gruppo è l’insieme degli interi Z con l’operazione di somma. L’elemento neutro è rappresentato dal numero 0.
Il gruppo simmetrico: indichiamo con Sn il gruppo di tutte le permutazioni sull’insieme X=1,2,n. L’operazione binaria di gruppo consiste nella composizione di due permutazioni. Sn viene chiamato il gruppo simmetrico degli n elementi, e la cardinalità dell’insieme è |Sn|=n!. Ad esempio

S3={123,132,213,231,312,321}

Data una permutazione σSn,iN, definiamo la permutazione σi0, ottenuta componendo la σ con se stessa i volte; allora l’insieme σi|i0 è il sottogruppo generato dalla permutazione σ e viene indicato con <σ>.
Ricordiamo il concetto di simmetria. Una simmetria su un oggetto è un’operazione che trasforma un oggetto lasciando inalterato l’aspetto.

Simmetrie di un quadrato

Come si vede dal diagramma precedente, il quadrato ha 8 simmetrie, 4 rotazioni e 4 riflessioni. In generale un poligono regolare di n lati ha 2n simmetrie.
Sia ora C un insieme di colori. Definiamo una colorazione come una funzione f:XC che assegna ad ogni elemento dell’insieme X=1,2,n un colore. Due colorazioni C1 e C2 si dicono equivalenti se esiste una simmetria π definita sul gruppo delle permutazioni tale che π(C1)=C2. Tale relazione è una relazione di equivalenza e quindi l’insieme delle colorazioni è suddiviso in un numero finito di classi.
Il problema è come determinare le colorazioni diverse.Per ogni permutazione π indichiamo con Ψ(π) il numero delle colorazioni che rimangono invariate con π.

Teorema 2.2 – Teorema di Burnside
Sia G un gruppo finito di permutazioni dell’insieme finito X. Sia Y un insieme di colorazioni chiuso rispetto a G. Allora il numero delle classi di equivalenza è:

1|G|πG|Ψ(π)|

dove Ψ(π)={yY|π(y)=y}.

Per una dimostrazione vedere ad esempio [1].
Per dimostrare il teorema di Fermat supponiamo che G sia il gruppo ciclico generato dalla permutazione 1,2,..p. Le permutazioni in un gruppo ciclico possono esser interpretate anche come rotazioni dei vertici di un poligono regolare di p lati.
Supponiamo di avere n colori, e |G|=p, dove p è un numero primo. Per ogni permutazione π dobbiamo calcolare Ψ(π).
Per la permutazione identità, che lascia invariati gli elementi, abbiamo il numero delle colorazioni invariate è np. Per ognuna delle altre p1 permutazioni solo le colorazioni con un solo colore rimangono invariate, poiché p è un numero primo, quindi (p1)n.
In definitiva, per il teorema di Burnside, abbiamo:

1|G|πG|Ψ(π)|=1p(np+n+n++np1volte)

L’espressione finale rappresenta il numero delle colorazioni distinte e deve essere un intero positivo. Quindi np+(p1)n deve essere divisibile per p. Semplificando abbiamo:

np+(p1)n0(modp)npn0(modp)

e il teorema di Fermat è dimostrato.

2.4) Numeri pseudoprimi

Un numero intero composto n2 si dice pseudoprimo rispetto alla base b se risulta bn11(modn).
Il più piccolo pseudoprimo n base 2 è 341=1131. Infatti risulta 23401(mod341).
Si può dimostrare che per ogni base b esistono infiniti pseudoprimi rispetto alla base b.
Gli interi positivi composti m che sono pseudoprimi rispetto ad ogni base relativamente prima con m, sono detti numeri di Carmichael. Il più piccolo numero di Carmichael è

561=31117

3) Alcuni esercizi da risolvere

1) Dimostrare che 235+1 è divisibile per 11
Osserviamo intanto che:

277(mod11)23572727(mod11)

Quindi

235557(mod11)

e quindi

23537(mod11)23510(mod11)

Sommando +1 otteniamo infine: 235+10(mod11).

2) Dimostrare la seguente formula:

xp11(x1)(x2)(x(p1))(modp)

Applicare il teorema di Fermat per tutti i valori di un sistema completo di residui, ad esempio {0,1,p1}.

3) Dimostrare che 341|20151.

Dimostrare che ognuno dei fattori primi di 341 divide il numero a destra.

4) Trovare il resto di 60513÷7.

Osserviamo che 6053(mod7). Quindi 60513313(mod7).
Quindi abbiamo:
313=34343434443(mod7)313253(mod7).

5) Calcolare 220+330+440+550+660+770(mod7).

Osserviamo che 261(mod7) e quindi
220=262626224(mod7).
Procedere in modo simile con le altre potenze. Alla fine si trova:
220+330+440+550+660+7704+1+4+4+1+0=140(mod7).

6) Dimostrare che se p è un numero primo, allora

1n1+2p1+.+(p1)p1+10(modp)

Applicare il Teorema di Fermat ai singoli elementi.

7) Dimostrare che per ogni intero positivo n il numero

3(15+25++n5)

è divisibile per il numero

13+23++n3

Calcolare, con il metodo di induzione, le formule per le somme delle potenze terze e delle potenze quinte.

8) Dimostrare che 270+3700(mod13).

Partire da 2121(mod13) e 331(mod13).

Per uno studio approfondito degli argomenti di questo articolo si possono consultare anche i seguenti testi: [2], [3], [4].


Bibliografia

[1]Tucker – Applied Combinatorics (Wiley)

[2]Niven, Zuckerman, Montgomery – An introduction to the Theory of Numbers, V edition (Wiley, 1991)

[3]Erdos, Suranyi – Topics in the theory of numbers (Springer)

[4]Hardy, Wright – An Introduction to the Theory of Numbers (Oxford University Press)


0 commenti

Lascia un commento!