Next: Lezione 10 (3 aprile
Up: Matematica Discreta (II modulo)
Previous: Lezione 8 (28 marzo
Subsections
Elementi invertibili modulo n
Definizione 9.1
Sia
diremo che
a è
invertibile se esiste
tale che
a x = 1 (in
). L'insieme degli elementi invertibili di
si indica con
.
Dimostrazione.
Segue immediatamente da proposizione 8.4, osservando che
se e solo se (n,a)=1.
Corollario 9.3
Se
p è primo, ogni elemento non nullo di
è invertibile.
Dimostrazione.
Se
in
allora
e quindi, dato che p è primo,
(p,a)=1, da cui la tesi.
Osservazione 9.4
Si osservi che se
a è invertibile in
,
allora se
sono
tali che
ac=
ad (in
)
allora necessariamente
c=
d (in
). In
quanto se
x è tale che
ax=1, allora
In particolare se
a è invertibile, allora da
ab= si deduce che
b=0.
In generale tale conclusione non si può inferire se
a non è invertibile,
ad esempio
in
,
ma
in
.
Se
p è primo
tutti gli elementi non nulli sono
invertibili, e quindi se
in
allora
ac=
ad in
implica che
c=
d (in
), in particolare
ab=0 in
implica che
a=0 o
b=0.
Proposizione 9.5
Siano
x,
y due inversi di
a in
,
allora
x=
y (in
).
Dimostrazione. Dal fatto che ax=1, moltiplicando entrambi i membri per y, ed usando
le proprietà associativa, commutativa e dell'1 si ottiene
y =1 y=( ax)y = (x a ) y = x ( a y ) = x 1 =x.
La proposizione precedente garantisce che se
è invertibile, allora
c'è un solo
tale che ax=1. Tale x viene chiamato
l'inverso di a e viene denotato con a-1.
Dimostrazione.
uv(v-1u-1)=u(vv-1)u-1=u1u-1=uu-1=1.
Osservazione 9.7
Una immediata conseguenza della proposizione precedente, è che se si fissa
,
allora è possibile definire la funzione
ponendo
Lu(
v)=
uv, e t. Per quanto osservato
sopra tale funzione risulta iniettiva, infatti
Lu(
v1)=
Lu(
v2) vuol dire che
uv1=
uv2, e dato che
u è invertibile,
v1=
v2. Dato che l'insieme
è finito,
Lu è bigettiva.
Il piccolo teorema di Fermat
Dato un numnero naturale n si indica con
il numero di naturali
minori o uguali a n e coprimi con n. La funzione
si chiama
funzione
di Eulero. La seguente proposizione è una conseguenza
immediata di proposizione 9.2 e di proposizione 7.8.
Proposizione 9.8
Per ogni
n>0, si ha che
.
Dimostrazione.
Sia ,
e siano
tutti gli elementi di
,
dato
che l'applicazione Lu è bigettiva, allora
sono
ancora tutti gli elementi di
,
ma allora, per la commutatività del
prodotto,
e quindi
Da, questa uguaglianza, osservando che
è
invertibile, ne
segue che
uk=1.
Corollario 9.10 (Piccolo teorema di Fermat)
Se
p è un primo allora per ogni
in
si ha che
xp-1=1 in
.
Dimostrazione.
Segue immediatamente dal teorema precedente, osservando che se p è primo,
allora tutti i numeri più piccoli di p sono coprimi con p, e quindi
.
Esercizio 9.1
Si provi che se
p è un primo allora per ogni intero
x si ha che
.
Soluzione
Crittografia RSA
Proposizione 9.11
Sia
c coprimo con
,
allora l'applicazione
definita da
è invertibile e la sua inversa è data da
D(
x)=
xd essendo
.
Dimostrazione.
Se c è coprimo con
allora esiste un d come nell'enunciato, ossia
tale che
,
ma allora
e quindi, usando
la proposizione dimostrata precedentemente, per ogni
si ha
Del tutto analoga è la prova che anche C(D(x))=x per ogni x, da cui la
tesi.
La proposizione appena dimostrarta è alla base del metodo RSA di
crittografia a chiave pubblica. Supponiamo cha A debba trasmettere un
messaggio riservato a B, allora B rende noti due numeri m e c (detti
rispettivamente il modulo e la chiave di codifica), che hanno la proprietà
.
L'alfabeto della trasmissione sarà allora costituito da
e la codifica sarà costituita da sostituire la lettera x con
xc (modulo m).
Il fatto che
,
garantisce che si può determinare un numero dtale che
,
ossia tale che
.
Per
decodificare il messagio è allora sufficiente elevare alla potenza d, in
quanto
Chiaramente chiunque conosca c e
è in grado di determinare la
chiave di decodifica d. Ma determinare
è molto facile se si
conosce la fattorizzazione in primi di m, e fattorizzare un intero è un
problema computazionalmente molto complesso. Quindi soltanto chi ha costruito
m e c è in grado di determinare d facilmente. I numeri che vengono usati
sono in realtà del tipo m=pq con p,q primi, per i quali si
ha
e per i quali,
determinare
a partire da m è equivalente a determinare la fattorizzazione di m.
Esercizio 9.2
Provare che se
p,
q sono primi allora
Soluzione
Esercizio 9.3
Supponiamo che
n=
pq sia con
p e
q primi. Si provi che se si conoscono
n e
si possono determinare
pe
q.
Soluzione
Next: Lezione 10 (3 aprile
Up: Matematica Discreta (II modulo)
Previous: Lezione 8 (28 marzo
Domenico Luminati
2000-06-14