Vous êtes sur la page 1sur 9

- 1 -

CONGRUENE

1. Noiuni generale.

1.1. Definiie. Fie m numr natural i a,b dou numere ntregi. Spunem c ) (modm b a
dac m divide a-b.

Congruenele apar des n activitile curente. De exemplu, ceasul lucreaz modulo 12
sau modulo 24 ; calendarul modulo 7 pentru zile i modulo 12 pentru luni, metrul modulo
1000.

1.2. Propoziie. Dac a,b sunt numere ntregi, atunci ) (modm b a dac i numai dac
exist k ntreg astfel ca a=b+km .

1.3. Propoziie. Relaia de congruen este o relaie de echivalent pe mulimea numerelor
ntregi.

Conform acestei propoziii, mulimea numerelor ntregi este mprit n clase de
congruen modulo m .

1.4. Definiie. Un sistem complet de resturi modulo m este o mulime de ntregi astfel nct
orice ntreg este congruent modulo m cu un singur ntreg din mulime.

1.5. Exemplu. 1) { 0,1,2,,m-1 } se numete mulimea celor mai mici resturi pozitive
modulo m.
2) Pentru m natural impar, sistemul complet de resturi

'

'

2
1
,
2
3
,..., 1 , 0 , 1 ,...,
2
3
,
2
1 m m m m

se numete mulimea celor mai mici resturi n valoare absolut modulo m.

1.6. Propoziie. Fie m numr natural i a,b,c ntregi cu ) (modm b a . Atunci,
1) ) (modm c b c a + +
2) ) (modm c b c a
3) ) (modm bc ac .
1.7. Propoziie. Fie m numr natural nenul i a,b,c ntregi i d=(c,m). Dac
) (modm bc ac atunci, ) (mod
d
m
b a .
Demonstraie. Din ) (modm bc ac , conform propoziiei 1.2., exist k ntreg astfel ca
c(a-b)=mk. Avem c=cd , m=md cu (c,m)=1 pentru c d este cel mai mare divizor comun
al lui c si m. Rezult c(a-b)=m adic m divide a-b ceea ce conduce la ) ' (modm b a .

n practic apare des un caz particular al acestei propoziii i anume:

1.8. Corolar. Fie m numr natural nenul i a,b,c ntregi aa nct (c,m)=1 . Dac
) (modm bc ac atunci, ) (modm b a .

1.9. Propoziie. Dac ) (modm b a i ) (modm d c , atunci:
- 2 -
1) ) (modm d b c a t t
2) ) (modm bd ac .

1.10. Propoziie. Dac {
m
r r r ,..., ,
2 1
este un sistem complet de resturi modulo m iar a este
un numr natural cu (a,m)=1, atunci { b ar b ar b ar
m
+ + + ,..., ,
2 1
este un sistem complet de
resturi modulo m pentru orice ntreg b .
Demonstraie. Cum n mulime sunt m numere ntregi, e suficient s artm c oricare dou
nu sunt congruente modulo m . Dac pentru k j presupunem c
) (modm b ar b ar
k j
+ + atunci, ) (modm ar ar
k j
iar din corolarul 1.8. rezult
) (modm r r
k j
ceea ce este fals.

1.11. Propoziie. Dac ) (modm b a i k > 0 natural, atunci ) (modm b a
k k
.

1.12. Propoziie. Dac ) (mod
1
m b a , ) (mod
2
m b a , , ) (mod
n
m b a atunci
[ ]) ,..., (mod
1 n
m m b a .

O consecin imediat a acestei propoziii e dat de:

1.13. Corolar. Dac ) (mod
1
m b a , ) (mod
2
m b a , , ) (mod
n
m b a i
n
m m m ,..., ,
2 1

sunt dou cte dou relativ prime, atunci, ) ... (mod
2 1 n
m m m b a .

Ca o prim aplicaie a congruenelor prezentm o metod rapid de a calcula
) (modm b
n
unde b,n,m sunt numere naturale. Algoritmul presupune ridicri la ptrat i
nmuliri repetate i este deosebit de eficient i de aceea foarte des folosit n multe protocoale
criptografice.
Pentru nceput se scrie n in baza 2. Fie ( )
2 0 1 1
... a a a a n
k k
. Observm c
( ) ( ) ( )
k k
k
i
i
i
a a a
a
n
b b b b b
2 2 2
2
...
1 1 0 0
0


.
innd cont de acest lucru, calculm nti resturile modulo m ale lui
k
b b b b
2 4 2
,..., , , ridicnd
succesiv la ptrat i reducnd modulo m . Dup aceea, nmulim resturile modulo m ale lui
j
b
2
cu 1
j
a i reducem modulo m.

1.14. Algoritm.
INPUT: b,n,m
OUTPUT: ) (modm b
n
.
1. 1 x . Dac n = 0 returneaz x.
2. a A .
3.Dac 1
0
a atunci a x .
4. Pentru j = 1,,k calculeaz:
4.1 m A A mod
2

4.2 Dac 1
j
a atunci m x A x mod .
5. Returneaz x .

- 3 -
Spre exemplu, n tabelul urmtor se evideniaz pe pai calculul lui
596
5 ( mod 1234):

J
0 1 2 3 4 5 6 7 8 9
j
a
0 0 1 0 1 0 1 0 0 1
A 5 25 625 681 1011 369 421 779 947 925
X 1 1 625 625 67 67 1059 1059 1059 1013


2. Congruene liniare.

2.1. Definiie. O congruen de forma ) (modm b ax unde x Z este necunoscuta se
numete congruen liniar ntr-o variabil.

Artm c studiul lor este asemntor cu cel al ecuaiilor diofantice de dou variabile.
Mai nti observm c, dac x este o soluie a acestei congruene iar ) (mod ' m x x atunci,
) (mod ' m ax ax adic ) (mod ' m b ax ceea ce arat c i x este soluie.

2.2. Teorema. Fie
*
, , N m Z b a i (a,m) = d. Congruena ) (modm b ax are soluii dac
i numai dac b d . n acest caz, congruena are exact d soluii necongruente modulo m .
Demonstraie. ) (modm b ax este echivalent cu ax-mk = b pentru un k ntreg. Deci,
congruena ) (modm b ax are soluii dac i numai dac exist un ntreg y pentru care
ax-my=b adic, dac i numai dac b d . n cazul n care b d soluia general a ecuaiei este
t
d
m
x x +
0
, t
d
a
y y +
0
unde Z t i
0 0
, y x este o soluie particular a ecuaiei. Deci,
soluiile congruenei sunt t
d
m
x x +
0
, Z t . Vedem cte dintre acestea nu sunt congruente
modulo m .Pentru aceasta, stabilim cnd dou soluii
1 0 1
t
d
m
x x + ,
2 0 2
t
d
m
x x + sunt
congruente modulo m. Dar ) (mod ) (mod
2 1 2 1
m t
d
m
t
d
m
m x x . Cum
d
m
d
m
m
,
`

.
|
, din
propoziia 1.7. rezult ) (mod
2 1
d t t . Deci, un sistem complet de soluii necongruente se
obine din t
d
m
x x +
0
cnd t parcurge un sistem complet de resturi modulo d.

2.3. Exemplu. S se rezolve congruena liniar ) 21 (mod 15 6 x . Se observ c (6,21)=3 i
cum 15 3 congruena are 3 soluii necongruente modulo 21. Rezolvm ecuaia 6x - 21y =15
folosind relaiile lui Bezout studiate la cursul de Algebr Computaional. Rezultatele sunt
trecute n tabelul de mai jos, pstrnd notaiile r
k
pentru resturi, u
k
, v
k
pentru coeficienii
Bezout i q
k
pentru cturi.

K 0 1 2 3 4 5
k
r
6 -21 -15 -6 -3 0
u
k
1 0 1 -1 3 -7
v
k
0 1 -1 0 -1 2
- 4 -
q
k
- - -1 1 2 2

Obinem astfel 3 = 6(3)-21(-1) de unde 15 = 6(-15)-21(5) ; de aici, x
0
=-15 , y
0
= 5
este o soluie particular. Astfel, soluiile congruenei sunt ) 21 (mod 7 15 t x
t
+ unde
{ 2 , 1 , 0 t . Obinem astfel, ) 21 (mod 6 x , ) 21 (mod 13 x , ) 21 (mod 20
t
x .

Considerm acum congruenele de forma ) (mod 1 m ax . Teorema 2.2. arat c aceast
congruen are soluii dac i numai dac a i m sunt relativ prime.

2.4. Definiie. Fie
*
, N m Z a numere relativ prime. O soluie a congruenei
) (mod 1 m ax se numete invers al lui a modulo m.

2.5. Exemplu. ) 31 (mod 9 x este soluie a congruenei ) 31 (mod 1 7 x . Deci, toate
numerele congruente cu 9 modulo 31 sunt inverse pentru 7 modulo 31.

Dac cunoatem inversul lui a modulo m l putem folosi pentru a rezolva congruena
) (modm b ax . Fie a un invers modulo m al lui a. Deci, ) (mod 1 m a a . innd cont de
propoziia 1.6.(3) obinem ) (modm b a x .
De exemplu, folosind rezultatul de la 2.5., congruena ) 31 (mod 22 7 x devine
) 31 (mod 22 9 7 9 x i rezult ) 31 (mod 12 198 x .


3. Sisteme de congruene.

Vom studia dou tipuri de sisteme de congruene i anume sisteme de dou sau mai
multe congruene liniare ntr-o variabil cu diferite module i sisteme de congruene liniare n
mai multe variabile, toate cu acelai modul.

3.1. Teorema (chinezeasca a resturilor). Fie
s
m m m ,..., ,
2 1
numere naturale astfel c pentru
( ) 1 , ,
j i
m m j i . Atunci sistemul de congruene
(S) ) (mod
1 1
m a x
) (mod
2 2
m a x
.
) (mod
s s
m a x
are soluie unic modulo M=
s
m m m ...
2 1
.
Demonstraie. Fie
k
k
m
M
M pentru s k , 1 . Deoarece pentru fiecare ( ) 1 , ,
j k
m m k j
obinem ( ) 1 ,
k k
M m . Fie
k
M un invers al lui M
k
modulo m
k
. Deci, ) (mod 1
k k k
m M M .
Fie x = a
1
M
1
1
M + a
2
M
2
2
M ++ a
s
M
s
s
M . Artm c x este soluie pentru sistem. Fie k fixat ,
s k 1 . Cum ,
j k
M m pentru fiecare k j vom obine ) (mod 0
k j
m M i atunci,
) (mod
k k k k k
m a M M a x . Artm acum c x este singura soluie modulo M a sistemului.
Pentru aceasta, fie x
1
, x
2
soluii ale sistemului. Din propoziia 1.12. obinem c
) (mod
2 1
M x x deci, orice dou soluii sunt congruente modulo M.
- 5 -

3.2. Exemplu. S se determine un numr care mprit la 3 d restul 1, mprit la 5 d restul
3 i este multiplu de 7. Avem de rezolvat astfel urmtorul sistem de congruene:
) 3 (mod 1 x
) 5 (mod 3 x
) 7 (mod 0 x .
Notm M = 105 7 5 3 , 35
3
105
1
M , M
2
= 21 , M
3
= 15. Pentru
1
M rezolvm
) 3 (mod 1 35
1
M sau ) 3 (mod 1 2
1
M de unde ) 3 (mod 2
1
M . Analog, ) 5 (mod 1 21
2
M
adic ) 5 (mod 1
2
M i ) 7 (mod 1
3
M .
Obinem x = ) 105 (mod 28 133 1 15 0 1 21 3 2 35 1 + + .

3.3. Algoritmi.
Algoritmul lui Euclid extins, prezentat n continuare ofer o metod de a determina
coeficienii Bezout.
INPUT: dou numere naturale cu b a .
OUTPUT: d = (a,b) i ntregii x,y cu ax+by=d.
1. Dac b = 0, atunci 0 , 1 , y x a d i returneaz (d,x,y).
2. . 1 , 0 , 0 , 1
1 2 1 2
y y x x
3. Ct timp b > 0 :
3.1 ,
]
]
]

b
a
q , qb a r ,
1 2
qx x x
1 2
qy y y .
3.2 , b a , r b ,
1 2
x x x x
1
, ,
1 2
y y y y
1
.
4. a d ,
2
x x ,
2
y y i
5. Returneaz (d,x,y).

Algoritmul urmtor este folosit pentru determinarea unui invers modulo m al lui a.
INPUT: a i m dou numere naturale.
OUTPUT: a modulo m , dac exist.
1. Folosete algoritmul lui Euclid extins care determin d = (a,m) i ntregii x,y cu
ax+ym=d.
2. Dac d > 1 atunci, a mod m nu exist. Altfel, returneaz x.

Acum avem toate elementele necesare pentru a putea scrie algoritmul lui Gauss de rezolvare a
sistemului de congruene corespunztor teoremei chinezeti a resturilor. Acest algoritm este
prezentat de fapt n demonstraia teoremei 3.1. i anume:

INPUT: s,
s
m m m ,..., ,
2 1
numere naturale, dou cte dou relativ prime, a
1
,, a
s
numere
ntregi.
OUTPUT: soluia sistemului x mod M.
1. Calculeaz M =
s
m m m ...
2 1
.
2. 0 x .
3. Pentru k =1,,s calculeaz:
3.1. M
k
= M / m
k
si
k
M mod m
k

3.2. ) (modM M M a x x
k k k
+ .
- 6 -
4. Returneaz x.

Pentru rezolvarea sistemelor de congruene intr-o singur variabil dar cu mai multe
module (nu neaprat dou cte dou prime ntre ele) se poate folosi i o metod iterativ.
Aceast metod o prezentm pentru sistemul din exemplul 3.2. i const n rezolvarea
succesiv a congruenelor liniare din sistem.

Din ) 3 (mod 1 x rezult c x = 3k + 1 pentru k numr ntreg. Congruena a doua devine:
3 1 3(mod5) k + de unde 3 2(mod5) k i astfel 4(mod5) k . Obinem k = 5u + 4 cu u
ntreg i atunci, x = 3( 5u + 4) +1 = 15u +13. Cum x trebuie s verifice i a treia congruen,
obinem 15 13 0(mod7) u + adic 1(mod7) u . Rezult u = 7v +1 cu v ntreg, de unde x =
15( 7v +1) +13 = 105v +28 . Deci, 28(mod105) x .

Considerm acum un sistem format din mai multe congruene liniare n mai multe
variabile dar toate cu acelai modul de forma urmtoare:

11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
... (mod )
... (mod )
.........................................................
... (mod )
n n
n n
n n nn n n
a x a x a x b m
a x a x a x b m
a x a x a x b m
+ + +
+ + +
+ + +

Mai nti s studiem cazul n = 2.

3.4. Teorema. Fie a, b, c, d, e, f ntregi , m natural nenul i = ad-bc prim cu m. Atunci,
sistemul de congruene
ax + by (mod ) e m
cx +dy (mod ) f m
are soluie unic modulo m i anume: ) )(mod ( m bf de x , ) )(mod ( m ce af y unde
este inversul lui modulo m.
Demonstraie. innd cont de proprietile congruenelor prezentate la nceput, obinem:
adx + bdy ) (modm de
bcx +bdy ) (modm bf
de unde, prin scdere rezult (ad-bc) x ) (mod m bf de adic x ) (mod m bf de . Astfel,
) )(mod ( m bf de x . n mod analog obinem ) )(mod ( m ce af y .

3.5. Definiie. Fie A = ) (
ij
a ,B = ) (
ij
b matrice din ) (Z M
n
. Spunem c matricele A i B sunt
congruente modulo m dac ) (modm b a
ij ij
pentru orice i,j =1,,n.
Ca notaie, vom folosi ) (mod m B A .
De exemplu, ) 6 (mod
5 2
3 1
11 4
3 15

,
`

.
|

,
`

.
|
.

3.6. Propoziie. Fie ) ( ,
,
Z M B A
k n
astfel ca ) (mod m B A i ) (
,
Z M C
p k
, ) (
,
Z M D
n p
.
Atunci, ) (mod m BC AC i ) (modm DB DA .

- 7 -
Acum putem scrie sistemul iniial sub form matriceal ) (modm B X A unde A
= ) (
ij
a ) (Z M
n
este matricea asociat sistemului, X ) (
1 ,
Z M
n
este coloana necunoscutelor iar
B ) (
1 ,
Z M
n
este coloana termenilor liberi.

3.7. Definiie. Dac A, ) (Z M A
n
verific
n
I A A A A , A se numete inversa lui A
modulo m.

Pentru determinarea inversei unei matrice ptratice de ordin 2 modulo m se obine:

3.8. Teorema. Fie A = ) (
2
Z M
d c
b a

,
`

.
|
, bc ad i ( ) 1 , m . Atunci, A=

,
`

.
|

a c
b d

este inversa modulo m a matricei A.

Pentru cazul general, obinem:

3.9. Teorema. Fie A ) (Z M
n
i m > 0 numr natural astfel ca (detA , m) =1. Atunci,
A=
*
A este inversa lui A modulo m unde = detA iar A
*
este matricea adjunct a lui A.

3.10. Exemplu. Fie

,
`

.
|

3 2 1
1 0 2
6 5 2
A i m = 7. detA = -5 .Rezult ) 7 (mod 4 . Obinem
A=4 A
*
=

,
`

.
|


10 1 4
10 0 5
5 3 2
4 =

,
`

.
|


40 4 16
40 0 20
20 12 8
) 7 (mod
2 4 2
5 0 1
6 2 6

,
`

.
|
.
S rezolvm acum sistemul:
1 2 3
1 3
2 3
2 5 6 3(mod7)
2 4(mod7)
2 3 1(mod7)
x x x
x x
x x x
+ +
+
+ +

Observm c matricea sistemului este matricea A pentru care am determinat nainte inversa
modulo 7. Scris matriceal, sistemul are forma
1
2
3
2 5 6 3
2 0 1 4 (mod7)
1 2 3 1
x
x
x
| `| ` | `



. ,. , . ,

de unde
1
2
3
3
4 (mod7)
1
x
x A
x
| ` | `



. , . ,
adic
1
2
3
6 2 6 3 32 4
1 0 5 4 8 1 (mod7)
2 4 2 1 24 3
x
x
x
| ` | `| ` | ` | `




. , . ,. , . , . ,
.


4. CONGRUENE SPECIALE.

4.1. Teorema ( Wilson ). Dac p este numr prim, atunci ) (mod 1 )! 1 ( p p .
- 8 -
Demonstraie. Pentru p = 2 relaia se verific. Fie acum p > 2 , prim . Pentru orice
1 1 p a exist un invers modulo p adic ) (mod 1 p a a . Dar
) (mod 1 ) (mod p a p a a t . Astfel, toate numerele < p n afar de 1 i p-1 pot fi grupate
cte dou n
2
3 p
produse de forma a a . Rezult ) (mod 1 ) 2 ( ... 3 2 p p de unde
) (mod 1 ) 1 ( )! 1 ( p p p .

4.2. Mica teorema a lui Fermat. Fie p numr prim i , Z a p nu divide a . Atunci,
) (mod 1
1
p a
p

.
Demonstraie. Considerm numerele ntregi a, 2a, , (p-1)a . Artm c ele formeaz un
sistem complet de resturi modulo p mai puin 0. Pentru aceasta, artm c p nu divide ja,
1 1 p j . Dac ja p cum p este prim rezult a p sau j p ceea ce este fals.
Artm n final c k j p ka ja ) (mod folosind (a,p) =1.
Deci, ) )(mod 1 ( ... 3 2 1 ) 1 ( ... 2 p p a p a a adic ) (mod )! 1 ( )! 1 (
1
p p p a
p

.
Obinem acum, ) (mod 1
1
p a
p

.

4.3. Teorema. Fie p numr prim i a un numr ntreg. Atunci, ) (mod p a a
p
.
Demonstraie. Dac a p atunci,
p
a p deci, ) (mod 0 p a a
p
. n caz contrar, din teorema
4.2. ) (mod 1
1
p a
p

de unde, ) (mod p a a
p
.

4.4. Observaie. Ca aplicaie a micii teoreme a lui Fermat, putem determina resturi modulo p
numr prim pentru puteri. Spre exemplu, s vedem restul modulo 11 al lui
204
3 . Pentru
aceasta observm c ) 11 (mod 1 3
10
de unde obinem ( ) ) 11 (mod 4 3 3 3 3
4 4
20
10 204
.

4.4. Teorema. Pentru p numr prim i , Z a p nu divide a ,
2 p
a este un invers modulo p
al lui a.

Acest rezultat ofer o nou metod de rezolvare a congruenei liniare i anume:

4.5. Teorema. Pentru a, b numere naturale i p un numr prim cu p nu divide a , soluia
congruenei liniare ) (mod p b ax este ) (mod
2
p b a x
p
.

4.6. Definiie. Fie n un numr natural. Cu ) (n notm numrul numerelor naturale mai
mici dect n i prime cu n. Obinem astfel funcia numit funcia Euler-phi.

4.7. Definiie. Un sistem redus de resturi modulo n este o mulime de ) (n numere ntregi
toate prime cu n i dou cte dou necongruente modulo n .

De exemplu, {1,2,4,5,7,8 } este un sistem redus de resturi modulo 9.

4.8. Teorema. Dac } ,..., , {
) ( 2 1 n
r r r

este un sistem redus de resturi modulo n i , Z a cu
(a,n) =1 atunci mulimea } ,..., , {
) ( 2 1 n
ar ar ar

este tot un sistem redus de resturi modulo n.

- 9 -
O generalizare a teoremei lui Fermat a fost dat de Euler prin:

4.9. Teorema lui Euler. Fie , Z a N n cu (a,n)=1. Atunci, ) (mod 1
) (
n a
n

.
Demonstraie. Fie } ,..., , {
) ( 2 1 n
r r r

un sistem redus de resturi modulo n. Din teorema 4.8.,
} ,..., , {
) ( 2 1 n
ar ar ar

este tot un astfel de sistem. Deci, resturile modulo n ale numerelor
) ( 2 1
,..., ,
n
ar ar ar

sunt
) ( 2 1
,..., ,
n
r r r

puse eventual n alt ordine. Deci,
) (mod ... ...
) ( 2 1 ) ( 2 1
n r r r ar ar ar
n n
. Cum 1 ) , ... (
) ( 2 1
n r r r
n
obinem ) (mod 1
) (
n a
n

.

4.10. Observaie. Teorema lui Euler, ca i cea a lui Fermat se poate aplica pentru
determinarea inversului modulo n al unui numr a relativ prim cu n ct i n rezolvarea
congruenelor liniare ) (modn b ax .

4.11. Definiie. O funcie aritmetic f (definit pe mulimea numerelor naturale) este funcie
multiplicativ dac f(mn) = f(m)f(n) pentru orice m,n cu (m,n)=1.

Se poate stabili cu uurin c 1 ) ( p p i
1
) (


n n n
p p p cnd p este prim.

4.12. Teorema. Funcia Euler-phi este multiplicativ.
Demonstraie. Fie N m n , relativ prime. Artm c ) ( ) ( ) ( n m mn . Pentru aceasta,
aezm numerele 1,,mn sub forma urmtoare:

nm m m m
r m n r m r m r
m n m m
m n m m
... 3 2
... ... ... ... ...
) 1 ( ... 2
... ... ... ... ...
2 ) 1 ( ... 2 2 2 2
1 ) 1 ( ... 1 2 1 1
+ + +
+ + +
+ + +

Presupunem (m,r) = d >1. Atunci, din r d m d , obinem c pe linia r nici un numr nu e relativ
prim cu mn. Deci, numerele relativ prime cu mn se gsesc pe liniile r unde (r,m)=1. Vedem
cte numere dintr-un astfel de rnd sunt relativ prime cu mn. innd cont de forma lor, rezult
c toate sunt prime cu m. Din propoziia 1.10., acestea formeaz un sistem complet de resturi
modulo n. Deci, ) (n dintre ele sunt relativ prime cu n. Cum exist ) (m astfel de rnduri i
pe fiecare sunt ) (n numere relativ prime cu mn obinem n total ) ( ) ( n m numere prime cu
mn i mai mici dect mn. n final, ) ( ) ( ) ( n m mn .

Rezult astfel pentru
k
a
k
a a
p p p n ...
2 1
2 1
,

,
`

.
|

,
`

.
|

,
`

.
|

k
p p p
n n
1
1 ...
1
1
1
1 ) (
2 1
.

Vous aimerez peut-être aussi