Sunteți pe pagina 1din 25

CAPITOLUL 1

BAZELE MATEMATICE ALE SISTEMELOR


DE SECRETIZARE




1.1 Noiuni de teoria numerelor

1.1.1 Numere prime
Fiind date dou numere naturale m i n, spunem c m divide pe n, sau c n
este multiplu al lui m, dac exist un numr natural k astfel nct: n = m k . n
acest caz se scrie m/n sau m:n. Relaia de divizibilitate pe o vom nota cu ' .
Pentru un numr n e , un numr m e se numete divizor al lui n dac
m/n. Deoarece n = 1 n i n = n 1, avem 1/n i n/n, deci 1i n sunt divizori ai lui
n pentru n e . Numerele 1 i n se numesc divizori improprii ai lui n, iar orice
alt divizor al lui n se va numi divizor propriu. Orice numr natural m este
divizor al lui 0, deci 0 = m 0 i m/0.
Cu excepia numrului 1 care are un singur divizor, orice numr natural
n >1 are cel puin doi divizori distinci, acetia fiind 1 i n. Un numr natural
n >1 care are numai doi divizori se numete numr prim.

Proprieti
1) Relaia de divizibilitate este o relaie de ordine pe .
2) Pentru n e avem n/n deci relaia este reflexiv.
3) Dac m i n sunt dou numere naturale i avem m/n i n/m, putem scrie:
n = k
1
m i m = k
2
n, unde k
1
, k
2
e

deci n = k
1
(k
2
n ) = k
1
k
2
n = n (k
1
k
2
) , ceea ce arat c

n = 0

sau

k
1
k
2
= 1

Dac n = 0 , atunci m = k
2
n = 0 = n . Dac

k
1
k
2
= 1, atunci se demonstreaz

c k
1
= k
2
= 1, deci m = n . Putem spune c relaia este antisimetric.

4) Dac m, n si p sunt numere naturale i avem: m/n i n/p atunci:

n = k
1
m i p = k
2
n = k
1
k
2
m

Deci m/p i relaia / este tranzitiv.
Definiie. Un numr natural p >1 este numr prim dac i numai dac
pentru orice dou numere naturale m i n avem:

p = m n m = 1 sau n = 1 .
Bazele matematice ale sistemelor de secretizare
2






Numerele prime sunt foarte importante n primul rnd datorit faptului c
orice numr natural nenul se scrie n mod unic ca un produs de numere prime.
Acest rezultat, cunoscut sub numele de teorema fundamental a aritmeticii, a
devenit, prin generalizrile care i s-au dat instrumentul de baz n multe capitole
ale teoriei algebrice a numerelor i ale algebrei abstracte. Numerele prime sunt
de asemenea importante deoarece multe teoreme despre numere prime sunt uor
de formulat, dar foarte greu de demonstrat. Unele din aceste teoreme se
dovedesc adevrate n toate cazurile accesibile calculului, prin mijloacele
cunoscute pn n prezent, dar aceste mijloace se dovedesc insuficiente pentru a
se verifica valabilitatea generala a teoremei respective.
Una din primele probleme care s-a pus este dac mulimea numerelor
prime este infinit sau nu. Rspunsul este dat de teorema lui Euclid.
Teorema: Mulimea numerelor prime este infinit.
Demonstraia se face foarte simplu dac, prin reducere la absurd
presupunem c mulimea numerelor prime este finit. Fie
aceast mulime:
P =
{
p
1
, p
2
,..., p
n
}
Considerm numrul natural: N = p
1
p
2
... p
n
+ 1. Deoarece

> 1, exist
un numr p astfel nct p / . Deoarece p e P , rezult p / p
1
p
2
... p
n

i deci
p / N ( p
1
p
2
... p
n
)
= 1. Aadar p/1, ceea ce contrazice faptul c p este numr
prim.


Legat de faptul c mulimea numerelor prime este infinit, s-a pus
problema distribuiei acestor numere. Notnd cu
I
( x)

numrul numerelor
prime mai mici dect x, se pune problema gsirii unei formule de calcul pentru
x

I
( x) . Mai muli matematicieni au gsit experimental c:
I
( x) ~
ln x
, ns

abia la sfritului secolului trecut J. Hadammar i Ch. J. de la Valle Paussin au
demonstrat c:


lim
x
I
( x)
=1

x
ln x

S-a pus i problema dac anumite mulimi de numere prime, cu anumite
n

proprietari sunt infinite sau nu. Astfel, numerele prime de forma 2
2
+ 1 se
numesc numere prime Fermat iar numerele prime de forma 2
p
1, unde p este
numr prim, se numesc numere prime Mersenne. Nu se cunoate dac mulimea
numerelor prime Fermat sau Mersenne este finit sau nu.
Teorem. Dac a i n sunt numere naturale, a > 1 i n > 2 astfel nct a
n
1
este numr prim, atunci
ntr-adevr
a = 2 i n este numr prim.
Bazele matematice ale sistemelor de secretizare
3


( )




a
n
1 =
(
a 1
)
(
a
n 1
+ a
n 2
+ + a + 1
)
i n ipoteza ca a
n
1 este prim, rezult c a 1=1 deci a = 2 .
Dac m/n, deci n = m k avem:

2
n
1 = 2
mk
1 = (2m)
k
1 = 2
m
1

2
m(k 1)
+ ... + 2
m
+ 1

.


Rezult c: 2
mk
1 = 2
m

numr prim.

sau mk = m, deci m = n sau k = 1. Deci n este
Se demonstreaz c nu numai n este prim dac i numai dac:
| n

n 1 |
= 2 unde |x| = partea ntreag a lui x.

|

1s ms n
\
m m
.
Se ntlnesc dou situaii:
a) m/n, deci n = km si atunci

km

km 1

= k k + 1 = 1;

m


m

b) m nu divide pe n, deci n = km + s; 1 s s s m

km + s

km + s 1

= k k = 0 .

m



Deci dac n este un numr prim, atunci el are doar cei doi divizori
improprii, iar daca n are t(n) divizori atunci:

|

n 1

|
= t(n)

|

1s ms n
\
m m
.


1.2 CONGRUENE

1.2.1 Noiunea de congruene
Definiie. Fie n un numr ntreg pozitiv. Pe inelul Z al numerelor ntregi,
definim o relaie liniar, numit congruena modulo n. Dac a, b e spunem c
a este congruent cu b modulo n i scriem a b (mod n), dac n/(a b).
Relaia de congruen este o relaie de echivalen. ntr-adevr:
1) Dac a e atunci n/(aa) deci a a (mod n). Deci relaia este
reflexiv.
2) Fie a, b e , astfel nct a, b e . Atunci n/(ab) i deci n/-(ab) sau
n/(ba), adic b a (mod n). Aadar relaia este simetric.
Bazele matematice ale sistemelor de secretizare
4







3) Fie a, b, c e astfel nct a b (mod n) i b c (mod n). Atunci n/(ab)
i n/(bc) deci n/((ab) + (bc)) sau n/(ac) de unde rezult a c (mod n). Deci
relaia este tranzitiv.
Pentru a e notm cu: d =
{
b e / a b (mod n )}
clasa de echivalen a
lui a, numit clasa de resturi modulo n. Mulimea claselor de resturi modulo n
o vom nota Z
n
:


Z
n
=
{
0

,

,..., (n 1)
}

Pe mulimea claselor de resturi modulo n se definesc operaiile algebrice
de adunare i nmulire a claselor de resturi modulo n n modul urmtor:

a

+ b

= a + b

a

b

= ab, a

,b

e Z
n
.

Mulimea nzestrata cu operaiile de adunare i nmulire a claselor de
resturi formeaz un inel unitar i comutativ. Aceasta se verific simplu prin
proprietile:
1.
(
a

+ b

)
+ c

= a

+
(
b

+ c

)
;

2. a

+ b

= b

+ a

;
3. a

+ 0

= 0

+ a

;
4. a

+
(
a

)
=
(
a

)
+ a

= 0

;

5.
(
a

b

)
c

= a


(
b

c

)
;

a


(
b

+ c

)
= a

b

+ a

c

;
6.

(
b

+ c

)
a

= b

a

+ c

a

;

7. a



=

a

= a

, a

, b

, c

e
n
.
O clas de resturi este ireversibil n inelul
n

(a, n) = 1 (cel mai mare divizor comun).
dac i numai dac
Ne propunem s descriem subnivelele i idealele inelului
n
. Orice ideal

i orice subinel al lui
n

este n particular un subgrup al grupului aditiv (
n
,+)

^
al nivelului. Grupul (
n
,+) este ciclic, fiind generat de exemplu de elementul 1 .

Atunci orice subgrup al sau este de asemenea ciclic i deci este de forma:
d

=
{
d

a / a e
}
, unde d

e
n
.
Bazele matematice ale sistemelor de secretizare
5






Un astfel de subgrup este n acelai timp i subnivel i ideal al inelului

n
. Deci subinelele i idealele lui
n

al inelului.
coincid cu subgrupurile grupului (
n
,+)

De exemplu s determinam idealele inelului
6
:


6
=
{
0

,

, 2

, 3

, 4

, 5

}
.

Cum doar

i 5

sunt inversabile n
6


rezult c

= 5

. Considernd

celelalte elemente din
6


obinem:
0

=
{
0

}
;
2

= 4

=
{
0

, 2

, 4

}
;
3

=
{
0

, 3

}
.

Deci
6

are patru ideale care sunt n acelai timp i subinelele sale:
{
0

}
,
{
0

, 3

}
,
{
0

, 2

, 4

}

6
.

Mulimea
n

are n elemente. n general numerele ntregi a
1
, a
2
,...,a
n

formeaz un sistem complet de resturi modulo n dac:

n
=
{
a

1
, a

2
,..., a

n }
.

De exemplu mulimea: {0,1,2,3,4,5} formeaz un sistem complet de
resturi pentru
modulo 6.

6
, dar i { 6,7,14,9,16,1} formeaz tot un sistem de resturi

Mulimea claselor de resturi care sunt relativ prime cu modulul formeaz
sistemul redus de resturi mpreuna cu numrul 1. n cazul
redus de resturi.

6
, {1,5} este sistem



prin:
Mulimea
n
, nzestrata cu operaiile de adunare i nmulire definite



a

+ b

= a + b;
a

b

= a b,


este un inel unitar i comutativ, iar aplicaia p :
n

definit prin
p (a ) = a

, a e este un morfism de inele surjectitve.
Intr-adevr :
Bazele matematice ale sistemelor de secretizare
6


1
0




p (a + b ) = a + b = a

+ b

= p (a ) + p (b );
p
(
a b
)
= a b = a

b

= p
(
a
)
p
(
b
)
.


1.2.2 Congruena ax b (mod m)
Teorem. Congruena ax b (mod m) are soluii dac i numai dac d, cel
mai mare divizor comun al numerelor a i m (d = (a, m)), divide pe b.
Demonstraie. Fie x

0
e
m
, x
0
e o soluie a ecuaiei date. Atunci
ax
0
b
(
mod m
)
, deci

m /
(
ax
0
b
)
, adic exist

y
0
e astfel nct

ax
0
b = my
0
. Dar exist d/a; d|m, rezult

d / (ax
0
my
0
) , deci d/b. Reciproc, s
presupunem c d|b. Se tie c, exist
b

x
0
' i

y
0
' numere ntregi, astfel nct

ax
0
'

+ my
0
'

= d . Lund b
'
= e , avem

d
b = db' = a
(
x
0
' b'
)
+ m
(
y
0
' b'
)
, deci

a
(
x
0
' b'
)
b
(
mod m
)
, ceea ce arat c

x
0
' b' e
m

este o soluie a congruenei

date. Fie

d = (a, m )

i s presupunem c d/b. Atunci dac

m' =
m
e iar x
d

este
o soluie a congruenei ax b (mod m), avem c
x
0
, x
0
+ m
'
, x
0
+ 2m
'
,..., x
0
+ (d 1)m
'

sunt toate soluii congruenei date.
Evident c dac (a, m)=1 atunci congruena ax b (mod m) are soluie
unic. Aceasta nseamn c dac m i a sunt relativ prime, atunci exist
totdeauna a
1
(mod m).
Definiie: Un element
astfel nct ab=1 (mod m).
a e
m

este unitate n
m

dac exist b e
m

Se poate astfel descrie grupul U
(

m
)
care conine unitile inelului


m
:


U (
m
)
=
{
a
i


, a
i
2

,..., a
i
n
}
.


n acest caz numrul n se numete indicatorul Euler al lui m i este egal cu
numrul elementelor relativ prime cu m plus 1. Aceasta se noteaz
De exemplu U (
12
) = {1, 5, 7,11}, deci m(12) = 4 .
m(m ) .
Teorema lui Euler. Pentru orice numr ntreg a relativ prim cu m avem
a
m(m)
1(mod m ) .

Demonstraie: Fie
{
a
1
, a
2
,..., a
m(m )
}

un sistem redus de resturi modulo m.
Atunci i aa
1
, aa
2
,..., aa
m(m )

este de asemenea un sistem redus de resturi.
Produsul a
1
a
2
...a
m(m)
aa
1
aa
2
...aa
m(m)

m(m)

este comutativ, deci

m(m)

a
1
a
2
...a
m
(
m
)
a a
1
a
2
...a
m
(
m
)
. De aici rezult a 1(modulo m) .
Bazele matematice ale sistemelor de secretizare
7






Daca m = p, p fiind un numr prim, atunci orice numr a cu p/a avem
(a, p) = 1 si prin urmare congruena ax b (mod m) are soluie unic pentru
orice b e . n acest caz U
(

p
)
=
p
{0} este corp.
Este evident c n cazul p este numr prim, m( p ) = p 1.
O consecin imediat a teoremei lui Euler o constituie teorema lui
Fermat.
Pentru orice p numr prim i a e astfel nct p/a, avem
a
p 1
1(mod p ) .
Indicatorul Euler al unui numr ntreg m este o funcie numeric
multiplicativ. Deci dac m = m
1
m
2
, atunci m
(
m
)
= m
(
m
1
)
m
(
m
2
)
.

Dac m = p
o
, p fiind numr prim, atunci n irul 1, 2,..., p,..., p
o
sunt
p
o
p
o 1
termeni relativ primi cu p
o
. Deci m
(
p
o
)
= p
o
p
o 1
.

Pe aceast baz se poate calcula indicatorul Euler cnd
o
1
o
2
o
k

m = p
1

p
2
... p
k

.

m(m ) = m
|
1




1 | |

1




1 | | 1 |

... 1 .

| | |

\
p
1 . \
p
2 . \
p
k .

De exemplu, fie

m = 120 = 2
3
3 5

m(120) = 120
|
1
1 |

|
1
1 |

|
1
1 |
= 120
1

2

4
= 32 .


2
|

3
|
5
|


2 3 5

\ . \ . \ .

Se demonstreaz c

m(d ) = n .

d / n
De exemplu, pentru n = 12, avem

m(d ) = m(1) + m(2) + m(3) + m(4) + m(6) + m(12) =



d / n
= 1 + 1 + 2 + 2 + 2 + 4 = 12.

Dac notm cu t (n )

numrul divizorilor lui n (inclusiv divizorii
o o o

improprii) i n este dat de relaia: n = p
1
1
p
2
2
... p
k
k
, atunci

t (n )
se determin
cu ajutorul relaiei t
(
n
)
=
(
o
1
+ 1
)

(
o
2
+ 1
)
...
(
o
k
+ 1
)
i este egal cu numrul
termenilor produsului.
( 1
2

1
)( 2
2

2
) ( k
2
)

o o o

P = 1 + p + p
1
+ ... + p
1

1 + p + p
2
+ ... + p
2

... 1 + p + p
k
+ ... + p
k
k
.

Bazele matematice ale sistemelor de secretizare
8






Teorema chinez a resturilor

Fie

m
1
, m
2
,..., m
s
numere ntregi cu
(
m
i
, m
j
)
= 1

pentru orice
i, j e{1, 2,..., s}, i = j i b
1
, b
2
,..., b
s

numere ntregi oarecare. Atunci exist un
numr ntreg x, soluie a sistemului de congruene:
x b
1
(mod m
1
)
x b
2
(mod m
2
)
..........................
x b
s
(mod m
s
)
si, pentru orice alt soluie y a aceluiai sistem avem
m = m
1
m
2
...m
s
.












x y (mod m ), unde


m

Demonstratie: Pentru fiecare i e{1, 2,..., s} notm n
i
= , cu (n
i
, m
i
)
= 1 .
m
i
Exist numerele ntregi u
i
, v
i

astfel nct u
i
m
i
+ v
i
n
i
= 1. Lum

e
i
= v
i
n
i
i

s

atunci este evident c e
i
= 1(mod m
i
) i e
i
0
(
mod m
j
)
, i =

j . Lund x

b
i
e
i
i =1
avem x b
i
e
i (
mod m
j )
, deci


Exemplu:








Avem:







Deci
x b
i
(mod m
i
) tiind c e
i
1(mod m
i
) .



x 1(mod 7 );
x 4 (mod 9);
x 3(mod 5);



m
1
= 7; b
1
= 1;
m
2
= 9; b
2
= 4;
m
3
= 5; b
3
= 3.
Bazele matematice ale sistemelor de secretizare
9


m
m
2
m
3
1




m = m
1
m
2
m
3
= 315;
m

n
1
=

1
n =
m

2
n =
m

3
= 45;


= 35;


= 63.


3

Soluia general a sistemului de congruene va fi

Se calculeaz v
i
, (i = 1, 2, 3), astfel:
n
i
v
i
1(mod m
i
).
x

b
i
v
i
n
i
(mod m ) .

i =1

Deci



n
1
v
1
1(mod m
1
);
3v
1
1(mod 7 ); 45(mod 7 ) = 3(mod 7 );
v 3
m(7 )1
; m(7 ) = 6;
v
1
3
5
(mod 7 ) = 5(mod 7 );
n
2
v
2
1(mod m
2
); 35(mod 9) = 8(mod 9);
8v
2
1(mod 9); m(9) = 6;
v
2
8
5
(mod 9) = 8 8 8 8(mod 9);
v
2
8(mod 9);
n
3
v
3
1(mod5); 63(mod 5) = 3(mod5);
3v
3
1(mod 5);
v
3
3
3
(mod 5) = 2 (mod 5);
x = 1 5 45 + 4 8 35 + 3 2 63 = 148(mod 315).


1.2.3 Congruena de gradul al II-lea

Fie congruena: ay
2
+ by + c 0 (mod s ), a = 0 .
Prin prelucrri succesive, aceast congruen poate fi adus la forma
x
2
n (mod m ) :
Bazele matematice ale sistemelor de secretizare
10



p
|
|




ay
2
+ by + c 0 (mod s )/ 4a
4a
2
y
2
+ 4aby + 4ac 0 (mod 4as )
(2ay + b )
2
+ 4ac b
2
0 (mod 4as ).
2ay + b x


Notm

b
2
4ac n

4as m
i ecuaia devine x
2
n (mod m ) .

Numrul n e
+


relativ prim cu m se numete rest ptratic modulo m,
dac congruena x
2
n (mod m ) are soluii, i nerest ptratic n caz contrar.

n cazul m = 2, congruena x
2
n
(
mod 2
)
are totdeauna soluii, i anume:

x = 1, pentru n = 1;
x = 0, pentru n = 0.

Pentru cazul m = p numr prim, m > 3 , ntr-un sistem de resturi modulo

p exist
p 1
resturi ptratice i

p
p 1
neresturi ptratice.

p
Stabilirea faptului c n este sau nu rest ptratic modulo p se poate face cu

ajutorul simbolului lui Legendre
| n |
\ .

care se definete astfel:

| n |
=
1n rest ptratic mod p


p
|

1n nerest ptratic mod p



\ .
O serie de proprietari ale simbolurilor lui Legendre permit cu uurin
calculul acestora:
a)
| n
1
n
2
...n
s
|
=
|
n
1
|

|
n
2
|

|
n
s
|
;


p
|


p
|

p
|
p
|

\ . \ . \ . \ .
|
n n
2
|
| n |

b)
1 2
=
1
;


p
|


p
|

\ .
\ .
c)
| 1 |
= (1)
p 1
;


p
|
2

\ .
d)
| 2 |
= (1)

\
p
.


p
2
1

;
8
e)
| p |
= (1)
p 1

q 1| q |
.


q
|

2 2

p
|

\ . \ .
Bazele matematice ale sistemelor de secretizare
11



p




Simbolul lui Legendre se utilizeaz n cazul n care p este numr prim. O
generalizare a acesteia o reprezint simbolul lui Jacobi care este valabil i pentru
m = p
1
p
2
... p
r
, p
i
= numere prime, p
i
> 2

| a |
=
| a |

|

a | | a |

... .

| | | |

\
m
.
\
p
1 . \
p
2 . \
p
r .
|
a
| |
a
|

Pentru orice a a
1
(
mod m
)
avem
|
=

1
|
.
\
m
. \
m
.
Simbolul lui Legendre se poate calcula i cu ajutorul relaiei lui Euler:

| n |

|
n
\
p
.

p 1
2


(mod p ) .

Pentru aceast relaie exist i o generalizare pentru resturi de ordin n i
anume: numrul a este rest de ordin n pentru modulul p atunci i numai atunci
cnd:

p 1
a
d


1(mod p ), unde d = (n, p 1)

Exist n acest caz
p 1
resturi de ordin n fa de modulul p.
d
Numrul soluiilor congruenei:
calculeaz astfel:
x
2
n (mod m ) l notm cu N (n, m ) i se
a) cazul m = p
o
, o > 1, p numr prim:

| n |

0,
|
= 1
N
(
n, p
o
)
=
\
p
.

2,
| n |
= 1





b) cazul

|

\ .

m = p
o
; n = p
|
n
1
; o > | :
N
(
p
|
n
1
, p
o
)
= 0

dac | este impar;


N
(
p

n
1
, p
|

)
= p
2
N
(
n
1
, p


)
pentru | numr par.

| o o |


1.2.3 Logaritmi discrei
Fie un sistem de secretizare cu chei publice de tip exponenial, R.S.A., n
care modulul m este fcut public, iar exponentul de criptare e este pstrat secret.
Bazele matematice ale sistemelor de secretizare
12


( )




Presupunem c un criptanalist a interceptat cel puin o pereche
(
M , M
e
)
i

ncearc s sparg sistemul, adic s gseasc exponentul de decriptare d. Deci
criptanalistul se gsete n faa problemei de a gsi log
M
M
e
(mod m ) . Acesta
este un caz special de calculare a logaritmilor discrei. Tria metodei const
tocmai n dificultatea calculrii acestui logaritm. Dac consideram ecuaia
a
x
= y
pentru numere reale pozitive, problema gsirii lui x cunoscnd pe a i y
este aproape aceeai cu a gsi pe y tiindu-i pe a i x. Gsirea soluiei presupune
efectuarea unor calcule mai mult sau mai puin complicate i cutarea n tabele
de logaritmi. Problema este complet diferit dac se lucreaz cu logaritmi
discrei. Noiunea general de logaritm discret poate fi formulat dup cum
urmeaz. Fie g un element al unui grup finit G i fie y un alt element din G.
Atunci orice numr ntreg pozitiv x, astfel nct g
x
= y
se numete logaritm
discret al lui y n baza g. Evident, orice element y al lui G are un logaritm discret
n baza g dac i numai dac G este ciclic cu generatorul g. De exemplu, n
grupul multiplicativ al numerelor ntregi modulat numai 1,2,4 au un logaritm
discret n baza doi dar toate numerele au un logaritm discret n baza trei:

y 1 2 3 4 5 6
3
x
= y
x 6 2 1 4 5 3


Dac x e GF
(
3
2
)
, atunci cu ajutorul ecuaiei


x
2
+ 2x + 2 = 0

se pot
genera toate elementele cmpului GF
(
3
2
)
ridicnd la putere un element x numit

element generator:

i 1 2 3 4 5 6 7 8

o
i
o o + 1 2o + 1 2 2o

2o + 2

o + 2 1

i atunci:


y 1 2


o o + 1


o + 2 2o


2o + 1 2o + 2

log
o
y


8 4 1 2 7 5 3 6

Grupurile cu cardinalitate mic nu prezint dificulti de calcul. Exist i
algoritmi eficieni de calcul al logaritmilor discrei pentru unele cazuri speciale.
n general ns, calculul logaritmilor discrei sunt considerai de aceeai
dificultate ca i algoritmi pentru factorizarea lui m. Algoritmul propus de Silver,
Pohlig i Hellman, probabil cel mai bun algoritm general de acest tip, este
exemplificat dup cum urmeaz i el lucreaz atunci cnd factorii primi ai lui m
sunt mici.
Bazele matematice ale sistemelor de secretizare
13


i




Fie GF (q ), q = p
n
un cmp finit. Consideram logaritmi discrei n baza
g, unde g este generator pentru
q 1, calculm numerele:
GF (q ) . Pentru fiecare divizor d prim al lui



| q 1 |
|
a
(
i,d
)
= g
\
d

.
(
mod q
)
, 0 s i < p .


Dac fiecare d care l divide pe q 1 este mai mic atunci mrimea tabelei
precalculate coninnd numerele auxiliare a (i, d) este acceptabil, destul de uor
de realizat.
De exemplu, GF (181) i q = 2 (2 este ntr-adevr un generator). Acum
180 = 2
2
3
2
5 i tabela numerelor a (i, d) arat ca mai jos:


(
i

2

3

5
0 1 1 1
1 180 48 59
2

132 42
3

125
4

135

S calculm acum logaritmul discret al lui 62 n baza 2. n general dac
q 1 = td
o
, atunci pentru a gsi logaritmul discret x al lui y n baza g este
suficient s gsim
(
x, mod d
o
)

pentru fiecare d din factorizarea lui q 1.
Folosind teorema chinez a resturilor x este uor de calculat din valorile
(
x, mod d
o
)
. Pentru a calcula
(
x, mod d
o
)
, considerm reprezentarea acestui

numr n baza d:
(
x, mod d
o
)
= x
0
+ x
1
d + ... + x
o +1
d
o 1
; 0 s x
i
s d 1 .

n exemplul dat considerm factorul
(
z, mod181
)
= x
0
+ 3x
1
.

d
o
= 3
2
i scriem
|
q 1
|

Pentru a afla

x
0
calculm y
d
, mod q | , care este egal cu a(i, d) pentru




un numr i. Alegem
|

\ .
x
0
= i . n exemplul dat,
(
62
60
, mod181
)
= 48 , deci




x
0
= 1.
Acest lucru este valabil, n general, deoarece
(
g
q 1
, mod q
)
= 1 deci.

Bazele matematice ale sistemelor de secretizare
14






q 1
y
d
o(q 1)
g
d

x
0
(q 1)
= g
d


a ( x
0
, d )(mod q ).

x

Pentru a-l obine pe x
1
, calculm mai nti inversul g
0

al lui
|
q 1
|

g
x
0
(
mod q
)

i considerm

y = yg
x
0
. Dac acum


y
d
2

, mod q
|
= a
(
i, d
)
,

1

1
|

\ .
x x d

atunci x
1
= i . Pentru a-l obine pe

x
2
, considerm numrul

y
2
= yg

0 1
i
|
q 1
|

2
calculm

y
d
, mod q
|
.


2
|

\ .
Procedura se repet pn cnd este gsit
(
x, mod d
o
)
.



|
180
n exemplul dat gsim
|

y
1
= 31 . Aceasta implic faptul c

3
2

|
(
20
)

y
1
, mod181 =
|
\ .
y
1
, mod181 = 1 , deci x
1
= 0 i z 1(mod 9) .
S considerm acum factorul d
o
= 2
2
. Trebuie s determinm x
0
+ 2 x
1
.

Deoarece
(
62
90
, mod181
)
= 1 , rezult c

x
0
= 0 . Acum y
1
= y = 62 i
(
62
45
, mod181
)
= 1, de unde


x
1
= 0 i z 0 (mod 4).

Acum considerm d
o
= 5
1
. Trebuie determinat doar

x
2
. Deoarece

(
62
36
, mod181
)
= 1 rezult

x
0
= 0 i z 0 (mod 5) .
Deci avem de rezolvat congruenele:
z 0 (mod 4)
z 0 (mod 5)
z 0 (mod 9)
z 100 (mod180)
log 62 = 100



1.3 Inele de polinoame

1.3.1 Proprieti generale

Fie R un inel comutativ i unitar i fie





R
( N )







mulimea irurilor
f =
(
a
0
, a
1
,..., a
n
,...
)
, a
i
e R

care au numai un numr finit de termeni a
i

nenuli.
Exist deci un numr natural m astfel nct a
i
= 0 , pentru orice i > m.
Bazele matematice ale sistemelor de secretizare
15


k




1) irurile f = (a
0
, a
1
,..., a
n
,...) i g = (b
0
,b
1
,...,b
n
,...)
sunt egale dac i

numai dac:

a
i
= b
i


pentru orice i. Pe mulimea R
( N )


se definesc dou operaii

algebrice, adunarea i nmulirea, n raport cu care
comutativ i unitar.
R
( N )


devine un inel

2) Dac f , g e R
( N )
, atunci
k > max {m, n}
f + g = (a
0
+ b
0
, a
1
+ b
1
,..., a
n
+ b
n
,...)

aparine de asemenea mulimii R
( N )
.

ntr-adevr, dac m i n sunt dou numere naturale astfel nct a
i
= 0

pentru
orice i > m i
k > max {m, n}.
b
j
= 0

pentru orice j > n atunci a
k
+ b
k
= 0

pentru orice
3) Se verific uor c
(
R
N
, +
)
fiind (0,0,0,...).

formeaz un grup abelian, elementul nul
4) Pentru orice element
f = (a
0
, a
1
,..., a
n
,...).
f =
(
a
0
, a
1
,..., a
n
,...
)
opusul su va fi

5) nmulirea pe R
( N )
se definete astfel:

f g = (c
0
, c
1
,..., c
k
,...) , unde c
k
=

i + j =k
a
i
b
j
pentru orice k = 0,1,2,...

6) S artm c f g e R
(
N
)
. ntr-adevr c = 0 pentru orice k > m + n .

7) nmulirea pe R
( N )


este asociativ, comutativ i are element unitatea,
(1,0,0,...), proprieti care se verific cu uurin.
8) n plus operaia de nmulire este distributiv fa de adunare, adic:
f ( g + h ) =

i


fg + fh
( f + g )h = fh + gh

n concluzie, s-a demonstrat c
(
R
( N )
, +
)


formeaz un inel unitar
comutativ. Elementele acestui inel se numesc polinoame cu coeficieni n R.
Gradul unui polinom se noteaz cu grad (f) i este dat de coeficientul
dominant a
n

al polinomului f, deci: grad ( f ) = n
dac a
i
= 0

pentru orice i > n
i a
n
= 0 .
Notm prin X polinomul (0,1,0,...) care se numete nedeterminata x.
| |

nmulirea polinoamelor ne d X
n
= 0, 0,...,1, 0,...|



|

cu 1 aflat pe poziia (n + 1).
\ nori .
Fie f un polinom de grad n ai crui coeficieni sunt a
0
, a
1
,..., a
n
, adic

f = (a
0
, a
1
,..., a
n
).
Bazele matematice ale sistemelor de secretizare
16




|





Folosind adunarea i nmulirea definite pe R
( N )
se obine:

f = (a
0
, 0, 0,..., 0) + (0, a
1
, 0,..., 0) + ... + (0, 0,..., a
n
, 0) =
| |

=
(
a
0
, 0, 0,...
)
+
(
a
1
, 0, 0,...
)

(
0,1, 0,...
)
+ ... +
(
a
n
, 0, 0,...
)
0, 0,...,1, 0,...| ,





deci


n
f = a
0
+ a
1
x + a
2
x
2
+ ... + a
n
x
n
=

a
i
x
i
.

i =0
\ nori .

Mulimea R
( N )


se mai poate nota R [x] i se numete inelul polinoamelor
n nedeterminata X cu coeficieni n inelul R.
Fie un inel i f, g dou polinoame din R [x], atunci:
1. grad ( f + g ) s max grad ( f ), grad ( g )

;

2. grad ( fg ) s grad ( f ) + grad ( g ).
Avem egalitate dac f i g sunt nenule iar cel puin unul dintre coeficienii
dominani ai lui f i g nu este divizor al lui zero.
Fie R un inel comutativ i unitar i inelul polinoamelor R [x]. Atunci au
loc afirmaiile:
- un element a e R
inversabil n R[x];
este inversabil n R dac i numai dac a este
- dac R este domeniu de integritate, atunci R[x] este de asemenea
domeniu de integritate i U (R ) = U
(
R
|
x
|)
, unde

al lui R pe R[x] i u
(
a
)
=
(
a, 0, 0,...
)
.
u : R R |x| este un morfism
Teorem. Fie R un inel comutativ i unitar i R[x] inelul polinoamelor de
o nedeterminat cu coeficieni n R i u : R R |x|
morfismul canonic. Atunci
oricare ar fi inelul comutativ unitar S, morfismul de inele v : R S i x e S ,
exist un unic morfism de inele
s fie comutativ.
m : R |x| S
astfel nct u ( x ) = x
i diagrama
Demonstraie. S definim mai nti morfismul m . Dac f e R |x|,
m
f =

a
i
x
i



, atunci
m
m( f ) =

v (a
i
)x
i
.

i =0 i =0
n

Artam c m are proprietile din enun. Fie g =

b
i
x
i
un alt polinom

i =0
din R[x] i s presupunem c n > m. Completnd eventual polinomul f cu
termeni ai cror coeficieni sunt zero, putem scrie:

n

f =

a
i
x
i
,

i =0
Bazele matematice ale sistemelor de secretizare
17


|




unde a
m+1
= a
m+ 2
= ... = a
n
= 0 .
Atunci

|
n n
|
n

m( f + g ) = m

a
i
x
i
+

b
i
x
i
|
=

v (a
i
+ b
i
) x
i
=
\ i =0 i =0 . i =0
n n n
=

(v (a
i
) + v (b
i
))x
i
=

v (a
i
) x
i
+

v (b
i
) x
i
= m( f ) + m( g ).

i =0 i =0 i =0

Dac notm cu

c
k
, coeficienii produsului fg, avem c
k
=

i + j =k

a
i
b
j
, i cum
v este un morfism de inele obinem v (c
i
) =

i + j = k
v (a
i
) v (b
i
).
innd seama de acest lucru se verific imediat c:
v ( fg ) = v ( f ) v ( g ).

Comutativitatea diagramei se verific uor. ntr-adevr dac a e , avem:
(m u )(a ) = m
(
u (a ))
= m(a ) = m
(
ax
0
)
= v (a ) x
0
= v (a ) .
Deci m u = v .

1.3.2 Factorialitatea inelelor de polinoame
Un inel R, se numete inel factorial sau cu descompunere unic n factori
primi (ireductibili) dac orice element neinversabil i nenul din R se
descompune ntr-un produs finit de elemente prime. Orice inel de polinoame de
o nedeterminat este un inel factorial.
Teorem. Fie R un inel factorial. Atunci inelul de polinoame R[x] este
factorial. Pentru demonstraie avem nevoie de o serie de rezultate preliminarii.


a / a
i

Lema 1. Fie a e i f
oricare ar fi i = 0,1,...,n.
= a
0
+ a
1
x + ... + a
n
x
n
e
|
x
|
. Dac

a / f , atunci
Demonstraie. Cum a / f rezult c:




deci




a / a
i
.

f = a
(
b
0
+ b
1
x + ... + b
n
x
n
)
= ab
0
+ ab
1
x + ...ab
n
x
n
,
Lema 2. Fie R un domeniu de integritate. Daca p e este un element
prim din R atunci p este un element prim n R[x].
Demonstraie. Fie f , g e R |x| astfel nct p / fg . Presupunem c
f = a
0
+ a
1
x + ... + a
n
x
n
i g = b
0
+ b
1
x + ... + b
m
x
m


i c

p / f i

p / g . Conform
lemei anterioare, rezult c exist un a
k
astfel nct p / a
k
. Analog, din p / g
Bazele matematice ale sistemelor de secretizare
18






rezult c exist b
l

astfel nct p / b
l
. Deci

p / a
0
, p / a
1
,..., p / a
k 1
i

p / b
0
, p / b
1
,..., p / b
l 1
.
Coeficientul lui


x
k +l



este

c
k +l
=

i + j = k +1

a
i
b
j
= a
0
b
k +1
+ a
1
b
k
+ ... + a
k 1
b
l +1
+ a
k
b
l
+ a
k +1
b
l 1
+ ... + a
k +l
b
0
.

Deoarece p / a
i
b
i

cu i = k i j = l , iar p / a
k
b
l
, rezult c

p / c
k +l
, deci

p / fg , deci contradicie, deci trebuie ca p / f sau p / g .

Presupunem acum c inelul R este factorial i fie f = a
0
+ a
1
x + ... + a
n
x
n

un polinom din R[x]. Vom nota cu c ( f ) cel mai mare divizor comun al
elementelor a
0
, a
1
,..., a
n
c ( f )
se numete coninutul polinomului f. Dac
c ( f ) = 1 , atunci polinomul f se numete primitiv. Se observ c
unde f ' este un polinom primitiv.
f = c ( f ) f
'
,
Lema lui Gauss (3). Dac R este un inel factorial i
c ( fg ) = c ( f ) c ( g ) .
f , g e R |x|
atunci
Demonstraie. Cum f = c ( f ) f ' i g = c ( g ) g' , rezult
fg = c ( f ) f ' c ( g ) g' = c ( fg ) f 'g' .Deci c ( fg ) = c ( f ) c ( g ) c ( f 'g'
).
Trebuie artat c c ( f 'g'
) = 1. Presupunem c c ( f 'g'
) = 1 , deci exist
p e element prim, astfel nct p / c ( f 'g'
). Deci p / f 'g' , deci p / f ' sau p / g'
rezult c f ' sau g' nu sunt primitive, rezult o contradicie.
Lema 4. Fie R un inel factorial i f , g e |x|, unde g este un polinom
primitiv. Dac a e , a = 0 , i g / af , atunci g / f
Demonstraie. Avem af = gh, h e R |x| ac ( f ) = c ( g ) c (h ) = c (h )
deoarece c ( g ) = 1 .Cum h = c (h ) h' , rezult c af = g c (h ) h' sau
af = g a c ( f ) h' / : a f = g c ( f ) h' = c ( f ) g h' , deci g / f .
Lema 5. Fie R un inel factorial cu corpul de fracii K, iar f , g e R |x|
dou polinoame primitive. Atunci f i g sunt asociate n R[x] dac i numai dac
sunt asociate n inelul K[x].
Demonstraie. Evident c dac f i g sunt asociate n R[x] sunt asociate i
n K[x]. Invers, presupunem c f i g sunt asociate n K[x]. Deci exist u e K |x| ,

element inversabil, astfel nct g =

fu . Cum u e K , atunci putem scrie u =
a
cu

b
a e i b e , a = 0, b = 0 . Deci bg = af i f / g i g / f , adic f i g sunt
asociate n inelul R[x].
Bazele matematice ale sistemelor de secretizare
19






Lema 6. Fie R un inel factorial cu K corpul su de fracii i f e R |x| un
polinom primitiv cu grad ( f ) > 1. Atunci f este ireductibil n R[x] dac i numai
dac f este ireductibil n K[x].
Demonstraie: Presupunem c f este ireductibil n R[x] i fie f = gh, cu
g e K |x| i h e K |x| i grad ( g ) > 1, grad (h ) > 1 . Evident putem scrie
g =
a
g


, a, b e ,
(
a,b
)
= 1, i g


e R |x|. Analog

h =
c
h ,


c, d e ,
(
c, d
)
= 1 ,

b
1 1
d
1

h
1
e R
|
x
|
. n plus,

grad
(
g
)
= grad
(
g
1
)
i grad
(
h
)
= grad
(
h
1
)
.


Deci f =
a
g
c
h =
ac
g h .

b
1
d
1
bd
1 1

g
1
= c
(
g
1
)
g
1
';

h
1
= c (h
1
) h
1
';

( g
1
' i

h
1
' sunt polinoame primitive).

ac

Obinem f = u g
1
' h
1
' ;

u = c ( g
1
) c (h
1
)

bd
- element inversabil din R.
Deci f i g
1
' h
1
'

sunt asociate n K[x]. Deci f i g
1
' h
1
'

sunt asociate i n R[x].
Deci f = v g
1
' h
1
', v eU
|
R
|
. Cum

grad g
1
> 1 i

grad h
1
> 1, aceasta implic c f

nu este ireductibil n R[x] rezult deci o contradicie.
Invers, presupunem c f este ireductibil n R[x] i c f = gh,

g , h e R |x|.
Cum f este ireductibil n K[x] rezult c g este inversabil sau h este inversabil n
K[x]. Dac g este inversabil n K[x], rezult c g e K , adic g = a e . Deci
f = ah . Cum f este primitiv, rezult c a este inversabil n R. Deci f este
ireductibil n R[x].
Teorem: Fie R un inel factorial. Atunci inelul de polinoame R[x] este
factorial.
Demonstraie: Fie f e R
|
x
|
. Putem scrie

f = c
(
f
)
f
0
, unde

f
0
este un

polinom primitiv. Cum f
0
e K |x|, iar K[x] este un inel factorial, rezult c
f
0
= f
1
f
2
... f
n
, unde
a

f
1
, f
2
,..., f
n
e K
|
x
|
i sunt polinoame ireductibile. Putem
scrie pentru f
i
, f
i
=
i
g
i
,unde
b
i
a
i
, b
i
e i

g
i
e R
|
x
|
este un polinom primitiv,
deci g
i

este ireductibil n R[x]. Rezult c f
0
se scrie sub forma

f =
a
g g g


, unde


a, b e . Cum


f este primitiv i produsul


g g ...g este

0
b
1 2
...
n 0


1 2 n
primitiv. Din lema 6 rezult f
0
= ug
1
g
2
...g
n
, u eU
|
R
|
. Cum

c ( f )
este un
produs finit de elemente prime n R, care sunt elemente prime i n R[x], rezult
conform lemei 3 c f este un produs de elemente ireductibile n R[x]. Scrierea lui
n produs de elemente ireductibile n R[x] este unic. S presupunem c
Bazele matematice ale sistemelor de secretizare
20






f = f
1
f
2
... f
n
= g
1
g
2
...g
m
, unde

f
i
, g
i
e R|x|
sunt elemente ireductibile n R[x].
Dac grad f
i
> 1, atunci evident c ( f
i
) = 1. Deci putem scrie:

f = f
1
f
2
... f
s
f
s +1
... f
n
= g
1
g
2
...g
r
g
r +1
...g
m
,


unde f
1
, f
2
,..., f
s
, g
1
, g
2
,..., g
r
e , iar


f
s +1
,..., f
n
, g
r +1
, g
m


au gradul

> 1 . Din
lema lui Gauss rezult c f
1
, f
2
,..., f
s

i g
1
, g
2
,..., g
r

sunt asociate n
divizibilitate n R. Cum R este factorial, rezult c r = s i abstracie fcnd de o
renumerotare avem f
i
g
i
-)
oricare ar fi 1 s i s s . Rezult:

f
s +1
... f
n
= g
r +1
...g
m
.

Din lema 7 rezult m = n, i g
k
f
n

n K[x] oricare ar fi s + 1 s k s n ,
deci g
k

f
n
n R[x]. Deci descompunerea este unic.


1.3.3 Criterii de ireductibilitate
1) Criteriul lui Eisenstein. Fie R un inel factorial i K corpul funciilor
sale, iar f = a
0
+ a
1
x + ... + a
n
x
n

din R[x]. Presupunem c exist un element prim
p e cu proprietile:
i)
ii)
p / a
0
, p / a
1
,..., p / a
n 1
;
p / a
n
;

iii) p
2
/ a
0
.
Atunci polinomul este ireductibil n K[x].
Demonstraie. Putem presupune c polinomul f este primitiv. prin
reducere la absurd vom presupune c f este reductibil n K[x]. Deoarece f este
primitiv, rezult c el este reductibil i n R[x]. Fie atunci f = gh cu
unde.
g , h e R
|
x
|
,


g = b
0
+ b
1
x + ... + b
m
x
m
,
h = c
0
+ c
1
x + ... + c
r
x
r
,


b
m
= 0;
c
r
= 0.


Prin identificare rezult

a
0
= b
0
c
0
. Din


p / a
0


rezult

p / b
0


sau

p / c
0
i

cum p
2
/ a
0

avem c p nu divide n acelai timp pe b
0
i

c
0
. S presupunem c

p / b
0
i

p / c
0
. Deoarece

p / a
n

este clar c polinomul g are coeficieni care nu
se divid cu p. Fie i minim astfel nct
i 1

p / b
i
i s consideram
a
i
=

b
k
c
l
= b
i
c
0
+

b
j
c
i j
k +l =i j =1
cu i s m < n .








-)
Relaia nseamn asociat n divizibilitate. Dac f g , rezult f/g i g/f.
Bazele matematice ale sistemelor de secretizare
21


p p
p p
p p





Deoarece

p / b
0
, p / b
i
,..., p / b
i +1
, rezult c
i =1
p

b
j
c
i j
,

j =1

i s m < n , i
cum p / b
i
c
0
, avem evident c

p / a
i
, contradicie.

Aplicaie. Fie p un numr prim. Polinomul f = x
p 1
+ ... + x + 1 cu
coeficieni ntregi este ireductibil n Q[x]. ntr-adevr este suficient s
demonstram c polinomul f (x + 1) este ireductibil n Q[x]. Avem:

p 1


p 2 p p

f ( x + 1) =
(
x + 1
)
+
(
x + 1
)
+ ... +
(
x + 1
)
+ 1
=
(
x + 1
)
1
=
(
x + 1
)
1
=

1
x
p
+ c
1
x
p 1
+ ... + c
p 1
x + 1 1

=
x
x + 1 1 x

= x
p 1
+ C
1
x
p 2
+ ... + C
p 1


Observm c

p / C
k
, 1 s k s p 1, p /1 i

p
2
/ C
p 1
. Conform criteriului
lui Eisenstein,
ireductibil n Q.
f ( x + 1)

este ireductibil n Q[x] i deci f(x) este de asemenea
2) Criteriul de reducie: Fie R i S dou inele factoriale, m : R S un
morfism (unitar) de inele, m : R |x| S |x| morfismul de inele care extinde pe
m . adic dac f = a
0
+ a
1
x + ... + a
n
x
n
e R |x| , atunci
m( f ) = m (a
0
) + ... + m(a
n
) x
n
. Presupunem c f este un polinom primitiv n R[x]
astfel nct grad ( f ) = grad
(
m ( f ))
i m( f ) este ireductibil n S[x]. Atunci
polinomul f este ireductibil.
Demonstraie. Prin absurd presupunem c f este reductibil n R[x], adic
f = gh cu g , h e R |x|, iar g i h nu sunt inversabile n R[x]. Cum f este primitiv,
atunci trebuie ca grad ( g ) > 1 i grad (h ) > 1 . Dar din egalitatea f = gh rezult c
m( f ) = m( g ) m(h ) . Cum grad
(
m( g ))
s grad ( g ) i grad
(
m(h ))
s grad (h ) iar
grad (m( f )) = grad ( f ) rezult c:
grad
(
m( g ))
= grad ( g ) > 1;
grad (m(h )) = grad (h ) > 1.

Deci m( f )

nu este ireductibil n S[x], contradicie.

Caz particular: Fie p un numr prim, f = a
0
+ a
1
x + ... + a
n
x
n


un polinom
primitiv din Z[x] i f = a
0
+ a
1
x + ... + a
n
x
n

polinomul din Z
p
|x|
astfel nct a
i

este clasa de resturi modulo p a lui a
i
, pentru orice i = 0,1,...,n. Dac

grad ( f ) = grad
(
f
)
i f este ireductibil atunci i f este ireductibil.

Bazele matematice ale sistemelor de secretizare
22








Aplicaie: Polinomul
ireductibil n Z[x].
f = x
5
5x
2
+ 1 are coeficieni ntregi i este
ntr-adevr, aplicm criteriul de reducie pentru p = 2. Avem
f = x
5
+ x
2
+ 1e Z
2
|x| , grad ( f ) = grad
(
f
)
. Demonstrm c f este ireductibil n
Z
2
|x|. Deoarece
gradul nti.
f
(
0
)
= 1 i f
(
1
)
= 1 = 0 , rezult c f nu are divizori de

Deci x
5
+ x
2
+ 1 =
(
ax
2
+ bx + c
)(
ox
3
+ |x
2
+ x + o
)
, a,b, c, o,|, , o e
2
.

Prin identificare rezult:



ao = 1

ob + a| = 0

a + b| + co = 0

ao + b + c| = 1

bo + c = 0

co = 1


Acest sistem nu are soluie, deci

x
5
+ x
2
+ 1 este ireductibil.

1.3.4 Polinoame ciclotomice
Pentru orice numr natural n > 1 , rdcinile complexe ale polinomului
f
n
( x ) = x
n
1 se numesc rdcini de ordin n ale unitii. Vom nota cu U
n

mulimea acestora, adic


U
n
=
{
x e C / x
n
= 1
}
.

Mulimea U
n



x

conine exact n elemente i anume:

= cos
2k t
+ i sin
2k t
; k = 0,1, 2,..., n 1 .



Mulimea
k
n n

U
n
nzestrata cu operaia de nmulire este un grup ciclic,

adic un grup n care toate elementele sunt puteri ale unui anumit element. Dac
o = cos
2t
+ i sin
2t
, iar atunci se demonstreaz c dac

n n
multiplu de n.

o
p
= 1 , atunci p este

Un element x = cos
2k t
+ i sin
2k t

k
n n

se numete generator al grupului U
n

(dac prin ridicri succesive la putere se genereaz toate elementele mulimii
U
n
) dac i numai dac (k, n) = 1.
Bazele matematice ale sistemelor de secretizare
23


5
6




Grupul ciclic U
n

ordinul n ale unitii.
are m(n ) generatori care sunt rdcinile primitive de






unde:
Pentru n numai prin mulimea rdcinilor primitive de ordin n este
P
n
=
{
o, o
2
,..., o
n 1
}
,



o = cos
2kt
+ i sin
2kt
, 0 s k s n 1 .

n n

Pentru orice n e N
-
, polinomul
f
n
=
I
( x o )

oeP
n

se numete al n-lea polinom ciclotomic (al n-lea polinom de diviziune circular).
Relaia lui Dedekind: Pentru orice n > 1 are loc egalitatea
x
n
1 =
I
f
d
,

d / n

unde produsul se face dup divizorii naturali d ai numrului n. Aceast relaie, a
crei demonstraie este relativ simpl, poate fi utilizat ca o relaie de recuren
cu ajutorul creia se pot determina din aproape n aproape polinoamele
ciclotonice.
De exemplu, ne propunem s calculm polinoamele ciclotonice
f
1
, f
2
, f
3
, f
4
, f
5
i

f
6
.

Evident f
1
= x 1

i apoi x
2
1 = f
1
f
2
. Deci

f
2
= x + 1

x
3
1 = f
1
f
3
,

rezult f
3
= x
2
+ x + 1 ;


4




x
4
1
2

x 1 = f
1
f
2
f
4
, deci

f
4
=
(
x 1
)(
x + 1
)
= x

+ 1 ;


5
x 1


4 3 2

x 1 = f
1
f
5
, deci

f
5
=

= x
x 1
+ x + x + 1;

6
x 1
2

x 1 = f
1
f
2
f
3
f
6
, deci

f
6
=
( x 1)( x + 1)
(
x
2
x + 1
)
= x

x + 1.

Pentru n = p numr prim:


p 1
f
p
=

x
i
.

i =0
Bazele matematice ale sistemelor de secretizare
24


=
6




Polinomul f
p
este n acest caz ireductibil. Mai mult, se demonstreaz

(teorema lui Dedekind) c orice polinom
inelul Z[x] i n inelul Q[x].
f
n
, n > 1, n e N este ireductibil n
Polinoamele ciclotonice pot fi exprimate cu ajutorul funciei lui Mbius
care este definit astfel:

1, dac n = 1;
k

u (n ) =

(1) , n = P
1
P
2
...P
k
, n liber de ptrate;

2

0, dac exist p / n, p numr prim.




Pentru orice

n > 1, n e N

avem egalitatea

u
| n |

f
n
=
I
(
x
d
1
)
|

\ d .
.


De exemplu
d / n
f = ( x 1)
u(6)
( x 1)
u(3)

(
x
3
1
)
u(2)

(
x
6
1
)
u(1)

( x 1)
(
x
6
1
)




deoarece
= = x
2
x + 1,

(
x
2
1
)(
x
3
1
)
u (1) = 1; u
(2) = 1; u
(3) = 1; u
(6) = 1.

Pentru demonstrarea acestei relaii se utilizeaz teorema de inversiune a
lui Mbius.
Vom prezenta formulele de inversiune ale lui Mbius fr demonstraie:
a) formula aditiv

Dac f (n ) =

g (d ) , atunci

g (n ) = u (d ) f
| n |
, unde




1;





d = 1

k

d
d / n


d
d / n
|
\
d
.
u (d ) =
(1) ;


d = P
1
P
2
...P
k

o

0; d = P
1
P
2
...P
j
,

o > 1
Bazele matematice ale sistemelor de secretizare
25


n . \ .




b) formula multiplicativ


u
| m |

Dac f (n ) =

g (d ) , atunci

d
d / n
g (m ) =

f (n )
|

n
n / m