Sunteți pe pagina 1din 22

Forma scar a redus a a unei matrici.

Transform ari matriciale


elementare. Descompunerea LU a unei matrici p atratice
2.1 Metoda GaussJordan
Metoda transform arilor elementare pe linie numit a si metoda elimin arii a lui Gauss poate
ranat a, prin metoda Gauss-Jordan. S i anume metoda Gauss-Jordan are n plus dou a caracter-
istici:
i.

In ecare etap a, elementul pivot este fort at s a devin a 1. Mai precis dac a s-a xat pivotul
pe linia i ca ind a
ij
= 0, atunci transformarea L
i
/a
ij
L
i
conduce la pivot 1.
2. Pe l ang a zerouri sub pivot se creeaz a prin transform ari elementare pe linie, zerouri si
deasupra pivotului.
O matrice scar a obt inut a prin metoda Gauss-Jordan din matricea A se numeste matrice n
forma scar a redus a (reduced row echelon form, prescurtat rref).
Exemplul 1. Matrici scar a n forma redus a:
_
_
1 0 2
0 1 5
0 0 0
_
_
_

_
1 2 0 0
0 0 1 0
0 0 0 1
0 0 0 0
_

_
_
_
1 0 0 6 5
0 1 0 1 2
0 0 1 3 4
_
_
Observatia 2.1.1 Se poate demonstra c a forma scar a redus a a unei matrici este unic a, adic a
indiferent de transform arile elementare pe linie aplicate obt inemaceeasi matrice redus a. Not am
prin S
0
A
, forma scar a redus a a matricii A.
Forma scar a redus a este fundamental a n algebra liniar a deoarece asa cum vom ar ata n cursurile
urm atoare ea codic a propriet ati importante ale matricii init iale, foarte utile n rezolvarea a
numeroase probleme.
S a ilustr am c ateva avantaje ale reducerii matricii unui sistem de ecuat ii liniare la forma
scar a redus a. Aplicand metoda GaussJordan de reducere a unui sistem liniar si neomogen de
1
2
n ecuat ii cu n necunoscute, compatibil determinat:
_

_
a
11
a
12
. . . a
1n
a
21
a
22
. . . a
2n
.
.
.
.
.
. . . .
.
.
.
a
n1
a
n2
. . . a
nn
_

_
_

_
x
1
x
2
.
.
.
x
n
_

_
=
_

_
b
1
b
2
.
.
.
b
n
_

_
Ax = b,
obt inem la sf arsitul procedurii, aplicat a matricii prelungite a sistemului:
A =
_

_
a
11
a
12
. . . a
1n
a
21
a
22
. . . a
2n
.
.
.
.
.
. . . .
.
.
.
a
n1
a
n2
. . . a
nn

b
1
b
2
.
.
.
b
n
_

_
matricea echivalent a cu ea:
S
0
A
= [A

|s] =
_

_
1 0 0
0 1 0
.
.
.
.
.
.
.
.
.
0 0 1

s
1
s
2
.
.
.
s
n
_

_
= [I
n
|s] (2.1)
Motivul pentru care forma scar a redus a a matricii prelungite arat a astfel este c a rangul matricii
A este n (sistemul ind compatibil determinat) si deci forma scar a redus a are n pivot i, adic a n
de 1 pe diagonala principal a si 0 deasupra si dedesubtul pivot ilor.
Sistemul de ecuat ii init ial Ax = b este echivalent cu sistemul denit de matricea S
0
A
( au
aceleasi solut ii). S i anume, sistemul echivalent este sistemul de matrice I
n
si coloana termenilor
liberi de elemente s
1
, s
2
, . . . , s
n
:
I
n
_

_
x
1
x
2
.
.
.
x
n
_

_
=
_

_
s
1
s
2
.
.
.
s
n
_

_
Deci solut ia acestui sistem (precum si a celui init ial) este:
x
1
= s
1
x
2
= s
2
.
.
.
x
n
= s
n
,
(2.2)
Cu alte cuvinte solut ia sistemului este nregistrat a n ultima coloan a a matricii scar a redus a, S
0
A
.
Observ amc a n deducerea solut iei din forma scar a redus a ampornit de la ipoteza c a sistemul
este compatibil determinat.

In realitate ns a nu stim la nceputul procedurii de reducere la
forma scar a redus a dac a un sistem de n ecuat ii cu n necunoscute (cu n foarte mare) este sau nu
3
compatibil determinat. Reduc and ns a matricea prelungit a la forma scar a redus a, dup a ultima
etap a deducem din analiza matricii reduse dac a sistemul este compatibil sau nu si dac a da citim
solut ia ca mai sus. S i anume:
Dac a n forma scar a redus a S
0
A
= [A

|s], matricea A

este matricea unitate, I


n
, adic a
num arul pivot ilor din A

este egal cu n, atunci rezult a c a rangul matricii A este n, si deci


sistemul Ax = b este compatibil determinat si solut ia sistemului se poate citi pe ultima coloan a
a formei scar a redus a S
0
A
.;
Dac a num arul pivot ilor n submatricea format a din primele n coloane ale matricii reduse
este mai mic dec at n, adic a A

= I
n
, sistemul poate incompatibil sau compatibil nedeterminat,
n funct ie de relat ia dintre rangul acestei matrici si al matricii prelungite.
Exemplul 2. Consider am sistemul neomogen de 5 ecuat ii cu 5 necunoscute, av and matricea
prelungit a:
A =
_

_
2 1 0 5 8
5 3 3 1 1
0 4 1 3 3
1 2 2 0 2
3 6 7 2 0

0
2
4
5
1
_

_
Forma sa scar a redus a este (Vericat i!)
_

_
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

0.2332
1.3578
0.8287
0.3233
0.4301
_

_
Av and 5 pivot i plasat i n submatricea matricea format a din primele 5 coloane, rezult a c a ma-
tricea sistemului are are rangul 5, deci determinantul matricii sistemului este nenul si sistemul
este compatibil determinat, iar solut ia lui este dat a de ultima coloan a:
(x
1
= 0.2332, x
2
= 1.3578, x
3
= 0.8287, x
4
= 0.3233, x
5
= 0.4301)
Exemplul 3. Sistemul neomogen de 5 ecuat ii cu 5 necunoscute av and matricea prelungit a:
A =
_

_
5 8 19 2 1
1 1 20 5 3
3 3 15 0 4
0 2 3 1 2
2 0 1 3 6

1
7
0
4
3
_

_
are forma scar a redus a:
_

_
1 0 0 1.6667 0
0 1 0 0
0 0 1 0.3333 0
0 0 0 0 1
0 0 0 0 0

0
0
0
0
1
_

_
4
Observ am c a num arul de pivot i n submatricea format a din primele 5 coloane este 4, deci
rangul matricii sistemului este 4 iar rangul matricii prelungite este egal cu num arul de pivoti din
forma scar a redus a a cesteia, adic a 5. Deci sistemul este incompatibil.
Un sistem de 5 ecuatii cu 5 necunoscute a c arui matrice prelungit a are forma scar a redus a:
_

_
1 0 0 2 0
0 1 0 11 0
0 0 1 3 0
0 0 0 0 1
0 0 0 0 0

1
7
3
4
0
_

_
este compatibil nederminat deoarece rangul matricii sistemului coincide cu rangul matricii pre-
lungite, dar acest rang nu este maxim, adic a 5.
Aceast a particularitate este exploatat a la calculul inversei unei matrici p atratice nesingulare.
Conform denit iei inversa unei matrici p atratice nesingulare, A K
nn
, este o matrice
X K
nn
, cu proprietatea c a
AX = I
n
,
adic a
X
:,1
X
:,2
X
:,n
_

_
a
11
a
12
a
1n
a
21
a
22
a
2n
.
.
.
.
.
.
.
.
.
a
n1
a
n2
a
nn
_

_
_

_
x
11
x
12
. . . x
1n
x
21
x
22
. . . x
2n
.
.
.
.
.
. . . .
.
.
.
x
n1
x
n2
. . . x
nn
_

_
=
_

_
1 0 . . . 0
0 1 . . . 0
.
.
.
.
.
. . . .
.
.
.
0 0 . . . 1
_

_
(2.3)
Determinarea inversei X, este echivalent a cu rezolvarea a n sisteme de ecuat ii:
X
:,j
_

_
a
11
a
12
a
1n
a
21
a
22
a
2n
.
.
.
.
.
.
.
.
.
a
n1
a
n2
a
nn
_

_
_

_
x
1j
x
2j
.
.
.
x
1nj
_

_
= e
j
=
_

_
0
.
.
.
1
.
.
.
0
_

_
j
(2.4)
av and drept necunoscute elementele din coloana j a inversei, j = 1, n. Folosind metoda Gauss-
Jordan de rezolvare a sistemului compatibil determinat, (2.4), vom obt ine c a matricea prelungit a
[A|e
j
] este echivalent a cu matricea n form a scar a redus a, [I|A
1
:,j
] unde prin A
1
:,j
am notat
coloana j din matricea invers a, adic a solut ia X
:,j
. Pentru reducerea matricii A la forma scar a
redus a, I
n
, deci si a matricii prelungite [A|e
j
] se aplic a o succesiune de transform ari elementare.
Dar n loc s a rezolv amn ecuat ii AX
:,j
= e
j
, j = 1, n, ce au aceeasi matrice A, adic a s a repet am
5
de n ori aplicarea transform arilor elementare ce reduc pe A la I
n
si pe [A|e
j
] la [I
n
|A
1
:,j
], putem
aplica aceleasi transform ari elementare pe linie (Gauss-Jordan) matricii:
[A|e
1
|e
2
| |e
n
]
si vom obt ine la n nal matricea echivalent a:
[I
n
|A
1
:,1
|A
1
:,2
| |A
1
:,n
] = [I
n
|A
1
]

In concluzie, dac a stim c a o matrice A K


nn
este inversabil a, atunci pentru a aa inversa
sa, constituim matricea extins a: A
e
= [A|I
n
], pe care o transform am n forma scar a redus a
[I
n
|M] si matricea M va inversa A
1
.

In realitate ns a nu stim n prealabil dac a o matrice p atratic a (de dimensiuni mari) este sau
nu singular a. Exploat and modul de mai sus de calcul al inversei, se procedeaz a astfel:
se bordeaz a matricea p atratic a A K
nn
cu matricea unitate I
n
si obt inem matricea
extins a A
e
= [A|I
n
];
se reduce matricea extins a la forma scar a redus a (Gauss-Jordan) [A|I
n
] [A

|M];
Dac a prima jum atate a formei scar a redus a, A

(adic a submatricea constituit a din liniile


1, n si coloanele 1, n) este matricea unitate adica forma scar a redus a este de forma:
_

_
1 0 . . . 0
0 1 . . . 0
.
.
.
.
.
. . . .
.
.
.
0 0 . . . 1

11
a

12
. . . a

1n
a

21
a

22
. . . a

2n
.
.
.
.
.
. . . .
.
.
.
a

n1
a

n2
. . . a

nn
_

_
atunci matricea A este inversabil a si inversa ei este:
_

_
a

11
a

12
. . . a

1n
a

21
a

22
. . . a

2n
.
.
.
.
.
. . . .
.
.
.
a

n1
a

n2
. . . a

nn
_

_
Dac a num arul pivot ilor din prima jum atate a formei scar a reduse este mai mic dec at
n (adic a rangul matricii A este mai mic dec at n) atunci matricea este singular a si nu admite
invers a.
De exemplu pentru matricea extins a asociat a unei matrici A R
44
:
A
e
=
_

_
2 3 7 3
3 5 1 5
4 2 10 2
5 1 11 1

1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
_

_
forma scar a redus a calculat a numeric (folosind un program ce implementeaz a algoritmul de
calcul al formei scar a) este:
6
_

_
1 0 2 0
0 1 1 1
0 0 0 0
0 0 0 0

0 0 0.1667 0.3333
0 0 0.8333 0.6667
1 0 2.1667 1.3333
0 1 4.6667 4.3333
_

_
Submatricea format a din cele patru linii si primele patru coloane are doi pivot i, deci rangul
matricii A este 2, adic a este o matrice singular a si submatricea format a din ultimele 4 coloane
nu este inversa ei!
S a parcurgemalgoritmul de calcul al rangului matricii si ilustrare a inversei n caz de matrice
nesingular a prin calcul direct:
Exemplul 4. Consider am matricea:
A =
_
_
1 1 1
1 2 2
1 2 3
_
_
Matricea extins a asociat a este:
A
e
=
_
_
1 1 1
1 2 2
1 2 3

1 0 0
0 1 0
0 0 1
_
_

_
_
1 1 1
0 1 1
0 1 2

1 0 0
1 1 0
1 0 1
_
_

_
_
1 0 0
0 1 1
0 0 1

2 1 0
1 1 0
0 1 1
_
_

_
_
1 0 0
0 1 0
0 0 1

2 1 0
1 2 1
0 1 1
_
_
Deoarece forma scar a redus a a matricii A este matricea unitate, ea are rangul 3, deci este
inversabil a si inversa ei este:
A
1
=
_
_
2 1 0
1 2 1
0 1 1
_
_
Observatia 2.1.2 Cele trei transform ari elementare pe linie se pot exprima matricial.
S i anume:
interschimbarea a dou a linii L
j
L
k
a unei matrici A K
mn
este echivalent a cu
nmult irea matricii A la st anga cu matricea permutare P

, unde este permutarea:


=
_
_
1 2 . . . j . . . k . . . m
. . . . . . . . .
1 2 . . . k . . . j . . . m
_
_
7
Matricea permutare corespunz atoare este matricea notat a P
jk
:
j k
j
k

1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 0
1
.
.
.
.
.
.
. . . . . . . . . 0 . . . . . . . . . 1
.
.
. 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
.
.
.
. . . . . . . . . 1 . . . . . . . . . 0
1
0
.
.
.
1

nmult irea liniei L


k
cu num arul nenul a este echivalent a cu nmult irea matricii A la
st anga cu matricea urm atoare:
k

1
.
.
.
.
.
.
.
.
. 0
1 0
. . . . . . 0 a 0
0 1
0
.
.
.
0
0 1

transformarea elementar a aL
j
+L
k
L
k
, a = 0, j = k, efectuat a asupra matricii A,
este echivalent a cu nmult irea lui A la st anga cu matricea:
j
k

1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 0
. . . . . . 1 . . . 0
.
.
.
.
.
.
.
.
.
. . . . . . a . . . 1
.
.
.
0
1

Numim n continuare cele trei tipuri de matrici, matrici elementare de tip 1, 2, 3, si le


not am generic cu E. Remarc am c a matricile elementare se obt in efectu and transform arile core-
spunz atoare asupra matricii unitate.
Fie A o matrice de tip m n asupra c areia se efectueaz a transform ari elementare pe linie,
reprezentate de matricile P
jk
, de tipul 1, E
j
(a) - tipul 2 si respectiv E
jk
(a)- tipul 3.
8
Observatia 2.1.3 O matrice de tipul 3, E
jk
(a) = (e
IJ
), este, pentru j < k, o matrice inferior
triunghiular a (adica e
IJ
= 0, pentru orice I < J) si respectiv o matrice superior triunghiular a
dac a j > k (superior triunghiular a nseamn a c a e
IJ
= 0 pentru orice I > J).
Denitia 2.1.1 O matrice inferior (superior) triunghiular a care are toate elementele de pe di-
agonala principal a egale cu 1, se numeste matrice inferior (superior) triunghiular a, diagonal
unitar a.
Exemplul 5.
E
13
(7) =
_
_
1 0 0
0 1 0
7 0 1
_
_
, iar E
32
(5) =
_
_
1 0 0
0 1 5
0 0 1
_
_
Matricea E
13
(7), cu 1 < 3 este inferior triunghiular a, diagonal unitar a, iar matricea E
32
, cu
3 > 2, este superior triunghiular a diagonal unitar a.
Forma general a a unei matrici, L, inferior triunghiular a, diagonal unitar a, respectiv a unei
matrici U, superior triunghiular a, diagonal unitar a, este:
L =
_

_
1 0 0 . . . 0

21
1 0 . . . 0

31

32
1 . . . 0
.
.
.
.
.
.
.
.
. . . .
.
.
.

n1

n2

n3
. . . 1
_

_
, U =
_

_
1 u
12
u
13
. . . u
1n
0 1 u
23
. . . u
2n
0 0 1 . . . u
3n
.
.
.
.
.
.
.
.
. . . .
.
.
.
0 0 0 . . . 1
_

_
Se poate verica, folosind denit ia produsului a dou a matrici p atratice c a:
a) Produsul a dou a matrici inferior (superior) triunghiulare, diagonal unitare este o matrice
cu aceeasi proprietate;
b) inversa unei matrici inferior (superior) triunghiulare, diagonal unitar a este si ea inferior
triunghiular a, diagonal unitar a.
Propriet ati ale matricilor elementare:
a) Matricile elementare sunt inversabile si inversa ec areia este de acelasi tip ca si matricea
9
direct a, deoarece transform arile elementare pe linie sunt reversibile:
1 : A
L
j
L
k
A

j
L

k
A,
adic a P
jk
A = A

si P
jk
A

= A P
jk
P
jk
A

= A

P
jk
P
jk
= I
m
P
1
jk
= P
jk
2 : A
aL
j
L
j
A

(1/a)L

j
L

j
A, a = 0. Exprim and aceste transform ari matricial, avem:
E
j
(a)A = A

si E
j
(1/a)A

= A E
j
(a)E
j
(1/a)A

= A

E
j
(a)E
j
(1/a) = I
m

(E
j
(a))
1
= E
j
(1/a) .
3 : A
aL
j
+L
k
L
k
A

(a)L

j
+L

k
L

k
A, a = 0, si la fel n eprimarea matricial a :
E
jk
(a)A = A

iar E
jk
(a)A

= A E
jk
(a)E
jk
(a)A

= A

E
jk
(a)E
jk
(a) = I
m

(E
jk
(a))
1
= E
jk
(a)
b) Produsul a dou a matrici permutare P

, P

este tot o matrice permutare, si anume (TEM

A):
P

= Q

c) Produsul a dou a matrici de tip 3, E


ij
(a), E
kl
(b), cu i < j, k < l este matrice inferior
triunghiular a, diagonal unitar a.
Deoarece forma scar a (redus a) S
A
(S0), a unei matrici A, se obt ine printr-o succesiune de
transform ari elementare pe linie, reprezentate de matricile elementare E
1
, E
2
, . . . , E
N
, rezult a
c a form a scar a se exprim a ca un produs:
S
A
= E
N
E
N1
E
1
A
unde E
1
, E
2
, . . . , E
N
sunt matrici elementare de tip 1, 2 si 3. Procedura de calcul a inversei unei
matrici nesingulare prin metoda reducerii Gauss-Jordan conduce la o proprietate important a a
matricilor inverse ce se exploateaz a n numerosi algoritmi de calcul numeric. S i anume:
Propozitia 2.1.1 Orice matrice p atratic a A, inversabil a, poate exprimat a ca un produs de
matrici elementare de forma 1, 2, 3.
Demonstratie: Fie E
1
, E
2
, . . . , E
N
matricile elementare ce reprezint a transform arile elementare
aplicate matricii extinse A
e
= [A|I
n
] pentru a dus a la forma scar a redus a [I
n
|A
1
]. Astfel
avem c a:
E
N
E
2
E
1
A = I
n
Not and cu E := E
N
E
2
E
1
rezult a c a EA = I
n
, adic a A = E
1
= E
1
1
E
1
2
E
1
N
(deoarece n general (M N)
1
= N
1
M
1
.) Dar am demonstrat c a inversele unor matrici
elementare de tipul 1, 2, respectiv 3 sunt tot matrici elementare de tipul 1, 2, respectiv 3. Deci
matricea A, inversabil a, se poate exprima ca un produs de matrici elementare. Exprimarea nu
este ns a unic a. Dou a persoane care reduc matricea extins a la forma scar a redus a pot alege n
ordine diferit a tipurile de transform ari elementare!
10
Pe baza acestei propriet at i rezult a si:
Propozitia 2.1.2 Calculul produsului A
1
B dintre inversa unei matrici p atratice de tip n n
si o matrice B de tip n p se poate realiza prin reducerea la forma scar a redus a a matricii
extinse [A|B].
Demonstratie: Fie E
1
, E
2
, . . . , E
N
matricile elementare ce reprezint a transform arile ce se aplic a
matricii extinse pentru a o reduce la forma redusa: [I
n
|X]. Transform arile E
1
, E
2
, . . . , E
N
ac-
tioneaz a simultan si asupra matricii Asi a matricii B. Din E
N
. . . E
2
E
1
A = I
n
si E
N
. . . E
2
E
1
B =
X rezult a c a E
N
. . . E
2
E
1
= A
1
si deci X = A
1
B.
2.2 Determinarea compatibilit atii/incompatibilit atii unui sistem din anal-
iza formei scar a a matricii sale prelungite
Problemele legate de existent a solut iilor unui sistemde ecuat ii liniare pot rezolvate analiz and
pivot ii n forma scar a a matricii prelungite a sistemului.
Propozitia 2.2.1 Un sistem de m ecuat ii liniare cu n necunoscute AX = b este incompatibil,
dac a si numai dac a forma scar a a matricii prelungite A = [A|b] are ultima linie nenul a de
forma:
L =
_
0 0 . . . 0 | c

, c = 0
Demonstratie: Presupunem c a ultima linie nenul a a formei scar a este de tipul precizat. Atunci
ecuat ia corespunz atoare este:
0x
1
+ 0x
2
+. . . + 0x
n
= c = 0
si evident nu are solut ie, deci sistemul init ial nu are solut ie (este incompatibil).
Reciproc, dac a sistemul este incompatibil atunci rangul matricii prelungite este diferit de
rangul matricii sistemului si prin urmare dac a rangul matricii sistemului este r, atunci ultima
linie nenul a din forma scar a a matricii sistemului este linia r, iar n forma scar a a matricii
prelungite este linia r + 1:
L
r+1
=
_
0 0 . . . 0 | c

, c = 0

In concluzie forma scar a a unei matrici are urm atoarele aplicat ii:
Calculul rangului unei matrici: num arul pivot ilor din forma scar a a unei matrici A
K
mn
este egal cu rangul matricii;
Determinarea compatibilit at ii sau incompatibilit at ii unui sistem de m ecuat ii cu n ne-
cunoscute AX = b; not and [A

|b

] forma scar a a matricii prelungite a sistemului, [A|b], extragem


urm atoarele informat ii:
11
dac a forma scar a a matricii prelungite are ultima linie nenul a de forma:
L =
_
0 0 . . . 0 | c

, c = 0
atunci sistemul este incompatibil;
dac a num arul de pivot i n forma scar a a matricii prelungite coincide cu num arul
de pivot i n forma scar a A

, a matricii A, sistemul este compatibil (deoarece cele dou a matrici


au acelasi rang).
Forma scar a redus a are aplicat ii suplimentare:
Reduc and matricea prelungit a [A|b] a unui sistemde n ecuat ii cu n necunoscute, AX =
b, la forma scar a redus a [A

|b

] extragem urm atoarele informat ii:


Dac a [A

|b

] = [I
n
|s] atunci sistemul este compatibil determinat si unica solut ie a
sistemului este plasat a pe ultima coloan a a formei scar a reduse, adic a colana notat a s.
Dac a forma scar a redus a este [A

= I
n
|b

] atunci sistemul nu este compatibil


determinat, ci este compatibil nedeterminat dac a num arul de pivot i din A

coincide cu num arul


de pivot i din [A

|b

], si respectiv este incompatibil dac a ultima linie nenul a din [A

|b

] este de
forma:
L =
_
0 0 . . . 0 | c

, c = 0
Dac a A K
nn
este o matrice p atratic a atunci reduc and matricea extins a A
e
= [A|I
n
]
la forma scar a redus a concluzion am c a:
matricea A este inversabil a dac a forma scar a redus a a matricii A
e
este de forma
[I
n
|M] si n plus inversa A
1
= M;
Matricea A este o matrice singular a dac a forma scar a redus a a matricii extinse
este de forma [A

= I
n
|M].
Pentru a calcula un produs de forma A
1
B, unde A este matrice p atratic a de tip nn,
iar B este o matrice de tip np se constituie matricea extins a, M = [A|B], asociat a celor dou a.
Dac a forma scar a redus a a lui M este de forma [I
n
|C], atunci C = A
1
B, iar dac a forma scar a
redus a este [A

= I
n
|D] atunci matricea A este singular a si D nu reprezint a produsul A
1
B.
Observatia 2.2.1 Toate considerat iile si propriet atile formei scar a, respectiv a formei scar a
redus a asociate unei matrici cu elemente n corpul comutativ K = R sau K = C r am an
valabile pentru matrici cu valori n corpul comutativ Z
p
, p num ar prim, al claselor de resturi
modulo p.
Matricile cu elemente n Z
p
, p num ar prim, au numeroase aplicat ii n criptograe.
2.3 Descompunerea LU a unei matrici p atratice
Denitia 2.3.1 Fie A K
nn
o matrice p atratic a nesingular a. Dac a exist a o matrice L,
inferior triunghiular a, diagonal unitar a si o matrice superior triunghiular a U, astfel nc at A =
LU, atunci aceast a factorizare a matricii A se numeste descompunerea LU.
12
A =
_

_
1 0 0 . . . 0

21
1 0 . . . 0

31

32
1 . . . 0
.
.
.
.
.
.
.
.
. . . .
.
.
.

n1

n2

n3
. . . 1
_

_
_

_
u
11
u
12
u
13
. . . u
1n
0 u
22
u
23
. . . u
2n
0 0 u
33
. . . u
3n
.
.
.
.
.
.
.
.
. . . .
.
.
.
0 0 0 . . . u
nn
_

_
Observatie. Dac a A = LU, determinantul matricii Aeste det(A) = det(L)det(U) = 1 det(U).
Deoarece matricea A este nesingular a, rezult a c a det(U) = 0 si deci u
ii
= 0, i = 1, n.
Teoretic o matrice p atratic a nesingular a se poate descompune ntr-un produs LU, dac a A
este transformat a n forma scar a S
A
, doar prin transform ari de tipul 3, E
ij
(a), cu i < j. S i
anume, dac a E
N
E
2
E
1
A = S
A
, unde E
1
, E
2
, . . . , E
N
sunt inferior triunghiulare, diagonal
unitare, atunci si produsul lor E
N
E
2
E
1
este inferior triunghiular, diagonal unitar, si la fel si
inversa (E
N
E
2
E
1
)
1
. Not am L = (E
N
E
2
E
1
)
1
. Cum forma scar a general a, S
A
a unei
matrici p atratice nesingulare este o matrice nesingular a, superior triunghiular a, not am U = S
A
.
Cu aceste notat ii avem:
E
N
E
2
E
1
A = S
A
A = (E
N
E
2
E
1
)
1
U = LU
Exemplul 6. S a se ncerce reducerea matricii
A =
_
_
1 2 3
2 5 12
0 2 10
_
_
la forma scar a aplic and doar transform ari elementare aL
i
+ L
j
L
j
, cu i < j si dac a este
posibil s a se determine descompunerea LU a matricii A.
A =
_
_
1 2 3
2 5 12
0 2 10
_
_
2L
1
+L
2
L
2

_
_
1 2 3
0 1 6
0 2 10
_
_
2L
2
+L
3
L
3

_
_
1 2 3
0 1 6
0 0 2
_
_
= U
Prin urmare am obt inut forma scar a a matricii A aplic andu-i transform arile:
E
23
(2)E
12
(2)A = U A = (E
12
(2))
1
(E
23
(2))
1
U A = E
12
(2)E
23
(2)
. .
L
U
Astfel
L = E
12
(2)E
23
(2) =
_
_
1 0 0
2 1 0
0 0 1
_
_
_
_
1 0 0
1 1 0
0 2 1
_
_
=
_
_
1 0 0
2 1 0
0 2 1
_
_
si deci A admite descompunerea LU:
A =
_
_
1 2 3
2 5 12
0 2 10
_
_
=
_
_
1 0 0
2 1 0
0 2 1
_
_
_
_
1 2 3
0 1 6
0 0 2
_
_
13
Descompunerea LU are aplicat ii n rezolvarea sistemelor de n ecuat ii liniare si neomogene,
compatibile determinate.
Presupunem c a sistemul Ax = b, A K
nn
, este compatibil determinat si c a matricea
A = LU. Atunci sistemul se scrie:
(LU)x = b
Not and y = Ux, rezolv am mai nt ai sistemul auxiliar, Ly = b:
_

_
1 0 0 . . . 0

21
1 0 . . . 0

31

32
1 . . . 0
.
.
.
.
.
.
.
.
. . . .
.
.
.

n1

n2

n3
. . . 1
_

_
_

_
y
1
y
2
y
3
.
.
.
y
n
_

_
=
_

_
b
1
b
2
b
3
.
.
.
b
n
_

_
prin metoda substitut ie directe: y
1
= b
1
, din ecuat ia 2, rezult a y
2
si n nal n etapa n, rezult a
y
n
. Cunosc and acum pe y
1
, y
2
, . . . , y
n
, se rezolv a sistemul Ux = y:
_

_
1 u
12
u
13
. . . u
1n
0 1 u
23
. . . u
2n
0 0 1 . . . u
3n
.
.
.
.
.
.
.
.
. . . .
.
.
.
0 0 0 . . . 1
_

_
_

_
x
1
x
2
x
3
.
.
.
x
n
_

_
=
_

_
y
1
y
2
y
3
.
.
.
y
n
_

_
prin metoda substitut iei inverse.
Dac a o matrice nesingular a, A are n una sau mai multe pozit ii de pe diagonala principal a
elemente nule, atunci reducerea matricii A la forma scar a, nu se poate efectua doar aplic andu-i
transform ari elementare pe linie, de tipul 3.
Exemplul 7. Fie sistemul
A =
_
_
0 1 3
1 2 2
5 4 1
_
_
_
_
x
1
x
2
x
3
_
_
=
_
_
1
5
7
_
_
Se poate rezolva sistemul prin descompunerea matricii A ntr-un produs LU?
Pentru a putea reduce matricea A, la forma scar a, mai nt ai trebuie aplicat a o permutare a liniilor
1 cu 2, pentru a avea element nenul n pozit ia (1,1), a pivotului. Astfel matricea P
12
A va :
A

=
_
_
1 2 2
0 1 3
5 4 1
_
_
Dac a nmult im sistemul Ax = b la st anga cu matricea P
12
obt inem sistemul:
P
12
A
. .
A

x = P
12
b
..
b

14
Dac a A

admite descompunerea LU, A

= LU, atunci se rezolv a sistemul LUx = b

, rezolv and
succesiv, Ly = b

si Ux = y.
Exemplul 8. S a se arate c a matricea
A =
_
_
1 2 1
2 4 0
0 1 1
_
_
nu admite o descompunere LU.
Alegem pe linia nt ai, pivotul 1. Transformarea elementar a 2L
1
+ L
2
L
2
, conduce la
zerouri sub pivot:
A
_
_
1 2 1
0 0 2
0 1 1
_
_
Pentru a alege pivotul pe linia a 2-a ar trebui s a interschimb am liniile L
2
, L
3
, dar aceast a inter-
schimbare nu este o transformare de tip 3, ci o permutare, deci nu este reprezentat a de o matrice
inferior triunghiular a si diagonal unitar a. Prin urmare matricea A nu admite descompunere LU
(desi este matrice nesingular a). Cauza gener arii unui element 0 n pozit ia (2,2) este faptul c a n
matricea A, determinantul de ordin 2, constituit din

a
11
a
12
a
21
a
22

1 2
2 4

= 0
Matricile p atratice care sigur admit descompunere LU sunt descrise n:
Propozitia 2.3.1 Fie A K
nn
o matrice, ce are tot i minorii de nord vest, adic a minorii:

1
= |a
11
|,
2
=

a
11
a
12
a
21
a
22

, . . . ,
j
=

a
11
. . . a
1j
.
.
. . . .
.
.
.
a
j1
. . . a
jj

, . . . ,
n
= det(A)
nenuli. Atunci exist a o unic a matrice, L, inferior triunghiular a, diagonal unitar a si o unic a
matrice, U = (u
ij
), superior triunghiular a, astfel nc at A = LU si det(A) = u
11
u
22
u
nn
.
2.4 Metoda reducerii la forma scar a n virgul a mobil a.
OPT IONAL, dar foarte util pentru un student la CTI
Rezolvarea sistemelor de ecuat ii liniare av and matricea sistemului de dimensiuni mari se
rezolv a nu prin calcul manual, ci implement and metoda reducerii la forma scar a (redus a) a
matricii prelungite, precum si alte metode pe care le pune la dispozit ie algebra liniar a.

In
timp ce rezolvarea manual a implic a folosirea aritmeticii exacte, n rezolvarea cu calculatorul
este implicat a aritmetica n virgul a mobil a, cunoscut a n CS ca si oating point arithmetic.

In
reducerea la forma scar a a unei matrici prin metoda manual a folosim fract ii de forma 5/3,
7/9, etc pentru a nmult i, de exemplu, elementele unei linii.

Intr-o reprezentare n calculator ce
ar stoca de exemplu 15 cifre zecimale, num arul 5/3 = 1.6666666666666666... ar reprezentat
de num arul ce se obt ine din 1.66666666..... printr-o trunchiere, urmat a eventual de o rotunjire.
Aceste reprezent ari nu sunt exacte si ele introduc erori de aproximare si rotunjire.

In problemele
n care sunt implicate mii de calcule eroarea se poate cumula semnicativ. Cum n reducerea
matricilor de dimensiuni mari la forma scar a intervin n calcule numeroase astfel de reprezent ari
trunchiate si rotunjite discut am modalitatea de a evita cumularea unor erori semnicative.
Multimea numerelor reale de forma:
f = .c
1
c
2
. . . c
p
b
e
, c
1
= 0,
unde b si p sunt xate, iar e este un num ar ntreg ce ia doar valori ntre ntregii e
min
, e
max
, adic a
e
min
e e
max
, se numesc numere n virgul a otant a n baza b. c
1
, c
2
, . . . , c
p
sunt cifre n
baza b, adic a c
1
, c
2
, . . . , c
p
{0, 1, . . . , b 1}. e se numeste exponent, iar p, precizie.
0.c
1
c
2
. . . c
p
se numeste mantisa num arului f.
Sistemele de calcul (computers) folosesc reprezentarea numerelor reale n virgul a mobil a,
n baza 2, n timp ce calculatoarele de buzunar, n baza 10 .
Not am cu F(b, p, e
min
, e
max
) mult imea numerelor n baza b, av and precizia p si exponentul
e ntre cele dou a limite. Evident c a aceasta este o mult ime nit a.
Fie f
min
, f
max
cel mai mic, respectiv cel mai mare num ar din F(b, p, e
min
, e
max
). Deci nu
orice num ar real poate exprimat exact printr-un num ar din aceast a mult ime si mai mult nu-
merele reale care nici m acar nu pot reprezentate n calculator prin aste de numere, deci nu
pot implicate n calcule.
Dac a x R este un num ar real arbitrar si el intr a n datele cu care lucreaz a un program n
limbajul X, ce foloseste reprezentarea n virgul a mobil a denit a de F(b, p, e
min
, e
max
), atunci
el este reprezentat n calculator prin num arul fl(x) care este cel mai apropiat num ar de x din
mult imea nit a F(b, p, e
min
, e
max
).
Pentru a ntelege mai rapid problematica pe care o discut am d am exemple n baza b = 10.
S a determin am de exemplu, aproximarea fl(x) n baza 10, cu precizia p a unui num ar real
x [(f
min
, f
max
].

In acest scop se exprim a num arul xn forma zecimal a 0.c
1
c
2
. . . c
p
c
p+1
...10
k
,
cu prima cifr a dup a virgul a nenul a: c
1
= 0. Pentru a determina cel mai apropiat num ar de x
din F(10, p, e
min
, e
max
) se procedeaz a astfel:
fl(x) =
_
0.c
1
c
2
. . . c
p
10
k
dac a c
p+1
< 5
((0.c
1
c
2
. . . c
p
) + 10
p
) 10
k
dac a c
p+1
5
Exemplul 9. a) S a determin am reprezentarea num arului x = 5/3. 5/3 = 1.66666666... =
0.166666666... 10
1
n virgul a mobil a cu precizia p=4. Trunchiem num arul 0.166666666666...
la p + 1 = 5 zecimale: 0.16666 .
Dup a trunchiere se efectueaz a rotunjirea, adic a se determin a num arul din F cel mai apropiat
de x:
Deoarece zecimala a 5-a n cazul exemplului nostru este mai mare dec at 5 rotunjim num arul
trunchiat adun and la 0.1666 pe 10
4
= 0.0001 si avem fl(x) = 0.1667 10
1
. Remarc am c a
se p atreaz a exponentul din exprimarea num arului real ca un num ar zecimal cu prima cifr a dup a
punctul zecimal diferit a de zero.
b) S a reprezent amnum arul x = 95/7 = 13.571428571428... = 0.13571428571428...10
2
tot cu precizia 4. Cifra a 5-a a dup a punctul zecimal este 1, deci fl(95/7) = 0.1357 10
2
.
c) Reprezentarea num arului 327/53 cu precizia p = 4: exprim am num arul n form a
zecimal a 327/53 = 6.1698113207... = 0.61698113207... 10
1
. Zecimala a 5-a este
c
5
= 8 > 5. Prin urmare adun am mantisei f ar a semn 0.c
1
c
2
c
3
c
4
= 0.6169 pe 10
4
= 0.0001 si
avem, 0.6169 + 0.0001 = 0.617. Astfel fl(327/53) = 0.6170 10
1
Subliniem c a aproximarea numerelor reale x prin numere fl(x) dintr-un sistem dat
F(b, p, e
min
, e
max
) prezint a, n general, anomaliile urm atoare:
fl(x +y) = fl(x) + fl(y), si fl(xy) = fl(x)fl(y)
De exemplu dac a x = 9/7 = 1.28571... si y = 17/7 = 2.42857..., atunci n sistemul de
reprezentare n virgul a mobil a de 4 zecimale precizie, n baza 10 avem:
fl(x) = 0.1286 10
1
, fl(y) = 0.2429 10
1
, fl(x) + fl(y) = 0.3715 10
1
iar
x + y = 3.714285... fl(x +y) = 0.3714 10
1
= fl(x) +fl(y)
Exemplul 10. Vericat i c a fl(2/3)+fl(fl(2/3)fl(1/3)) = fl((fl(2/3)+fl(2/3))fl(1/3)
folosind precizia p = 8.
Pentru a ilustra un caz n care erorile de rotunjire cresc semnicativ, lu amurm atorul exemplu
din mult imea numerelor n virgul a otant a, de precizie p=4, baza zece:
presupunem c a avem de efectuat operat iile 100000(25.743 +0.3162) n sistemul de numere
n virgul a otant a specicat. Not am x = 25.743, y = 0.3162. Atunci:
fl(x) = 0.2574 10
2
, fl(y) = 0.3162 10
0
Pentru a efectua adunarea fl(x) + fl(y) exprim am cele dou a cu acelasi exponent, 2 si avem n
aritmetica uzual a
fl(x) + fl(y) = 0.2574 10
2
+ 0.003162 10
2
= 0.260562 10
2
dar n reprezentarea n sistemul xat suma este0.2606 10
2
. Prin urmare s-a introdus o eroare
de 0.0037.
Produsul 100000(25.743 + 0.3162) este reprezentat de
fl((0.1 10
6
)(0.2606 10
2
)) = fl(0.02606 10
8
) = 0.0260 10
8
Deci rezultatul nmultirii n sistemul n virgul a mobil a este 2600000, n timp ce rezultatul
nmultirii manuale este: 100000(25.743 + 0.3162) = 2605920. Acest exemplu ilustreaz a c a
nmult irea cu numere foarte mari sau echivalent mp art irea la numere mici poate cauza erori
mari. Aceste erori mari se datoreaz a faptului c a rezultatul nmult irii cu un num ar mare (mai
mare dec at 10
p
n cazul nostru) conduce la o trunchiere ce implic a renunt area la multe zecimale
pentru a obt ine reprezentantul dintr-o mult ime cu precizia p.
S a lu am acum un exemplu de sistem pe care s a-l rezolv am prin metoda reducerii la forma
scar a a matricii prelungite folosind aritmetica exact a si aritmetica n virgul a otant a, de precizie
specicat a. Pentru a sublinia diferent ele lucr am cu precizie redus a, de exemplu de 3 zecimale.
Un exemplu de sistem care ilustreaz a diferent ele ntre cele dou a aritmetici este:
10
4
x + y = 1
x + y = 2
Solut ia sistemului este x = 1/1.0001 0.9999, y = 1.0002/1.0001 1.00009999
Rezolv amacumsistemul sistemul prin reducerea la forma scar a a matricii prelungite, folosind
aritmetica n virgul a mobil a cu 3 zecimale a:
_
10
4
1
1 1

1
2
_
10
4
L
1
+L
2
L
2

_
0.1 10
3
0.1 10
1
0 0.1 10
5

0.1 10
1
0.1 10
5
_
deoarece:
fl(10
4
+ 1) = fl(10001) = fl(0.10001 10
5
)
3 zecimale
= 0.100 10
5
si
fl(10
4
+ 2) = fl(10002) = fl(0.10002 10
5
)
3 zecimale
= 0.100 10
5
Astfel obt inem solut ia x = 0, y = 1. x = 0 este departe de valoarea exact a x = 1/1.0001
0.9999, n timp ce y este sucient de aproape.
Cauza acestei erori mari se datoreaz a alegerii unui pivot mic, 10
4
= 0.0001, ceea ce
conduce la nmult irea liniei L
1
cu num ar mare 1/0.0001 = 10
4
.

Intr-adev ar dac a schimb am
liniile ntre ele pentru a avea pivot mare, reducerea la forma scar a conduce la:
_
10
4
1
1 1

1
2
_
L
1
L
2

_
1 1
10
4
1

2
1
_

10
4
L
1
+L
2
L
2

_
1 1
0 1

2
1
_
deoarece
fl(10
4
+ 1) = fl(0.10001 10
1
)
3 zecimale
= 0.100 10
1
= 1
si
fl(2 10
4
+ 1) = fl(0.10002 10
1
)
3 zecimale
= 0.100 1 = 1
si obt inem solut ia x = y = 1, care este foarte apropiat a de cea exact a.
18
Strategia de schimbare a liniilor astfel nc at pivotul din linia n lucru s a e cel mai mare
element n valoare absolut a de pe coloana sa, se numeste pivotare partial a.
Mai precis dac a n procedura de reducere la forma scar a pe linii am ajuns n etapa n care
trebuie s a alegem pivotul de pe linia i, si primul element nenul pe aceast a linie este n pozit ia
(i, j), n j i, chiar dac a elementul a
ij
este nenul, nu-l alegem neap arat ca pivot:
_

_
s
11
s
12
. . . s
1j
s
1 j+1
. . . s
1n
0 s
22
. . . s
2
j s
2 j+1
. . . s
2n
.
.
.
.
.
. . . .
.
.
.
.
.
. . . .
.
.
.
0 0 . . . a
ij
a
i j+1
. . . a
in
0 0 . . . a
i+1 j
a
i+1 j+1
. . . a
i+1 n
.
.
.
.
.
. . . .
.
.
.
.
.
. . . .
.
.
.
0 0 . . . a
mj
a
mj+1
. . . a
mn
_

_
ci alegem pivotul s
ij
= max{a
ij
, a
i+1 j
, . . . , a
mj
}, adic a cel mai mare element din coloana j,
liniile i, i + 1, . . . , m.
Reducerea la forma scar a (redus a) folosind pivotarea part ial a este implementat a n progra-
mul C inclus n arhiva postat a.
Pivotarea part ial a nl atur a o parte din efectele aproxim arii numerelor reale prin numere n
virgul a otant a de precizie xat a.
La prima vedere am tentat i s a credem c a dac a crestem precizia anomaliile ilustrate se
atenueaz a. Part ial este adev arat, dar cresc and precizia, putem da din nou alte exemple care n
precizia respectiv a conduc la aceleasi erori de aproximare.
2.5 Aplicatii ale calculului matricial pe Z
p
n criptograe. Optional
2.5.1 Problematica criptograei

In ultimul deceniu comunicat iile si tranzact iile prin internet au impus si condus la dez-
voltarea a numeroase metode matematice destinate asigur arii securit at ii informat iei. S tiint a care
se ocup a cu dezvoltarea unor astfel de metode se numeste criptograe. Mai precis, criptograa
este stiint a codic arii informat iei n scopul securiz arii comunic arii ei c atre un destinatar. Nu-
mele vine din limba greac a: cryptos nseamn a ascuns, iar grae- scriere.

In literatura de specialitate orice metod a dezvoltat a n scopul asigur arii securit at ii informat iei
este prezentat a n urm atorul context:
Alice trimite sau intent ioneaz a s a-i trimit a un mesaj lui Bob printr-un canal de comunicat ie
nesigur. Insecuritatea transmiterii se datoreaz a unui adversar, numit generic Oscar, care poate
intercepta si modica informat ia (mesajul transmis printr-un canal de comunicat ie poate
eronat sau perturbat si datorit a unor cauze de ordin zic: zgomotul ce interfer a cu informat ia
transmis a, stergerea unor bit i etc; studiul detect arii si corect arii erorilor de transmitere a infor-
mat iei se bazeaz a de asemenea pe tehnici de algebr a liniar a si va abordat ntr-un alt curs).
Pentru a asigura condent ialitatea mesajului, Alice l transform a, secretizeaz a, n asa fel
nc at Oscar, adversarul, dac a l-ar intercepta ar avea nevoie teoretic de un timp foarte ndelungat
19
pentru a-l descifra, chiar dac a are resurse de calcul foarte mari. Oscar, (the evil), intent ioneaz a
e doar s a citeasc a mesajul, e s a-l modice sau s a-i trimit a lui Alice propriul s au mesaj, pentru
a o induce n eroare, f ac and-o s a cread a c a Bob i l-a transmis. Pentru a preveni acest al doilea
comportament al adversarului, pe l ang a condent ialitate mai trebuie asigurat a si autenticitatea
mesajului, astfel nc at Bob s a e sigur c a mesajul primit a fost expediat de Alice.
Vocabularul specic criptograei:
mesajul original se numeste plaintext;
mesajul codicat se numeste ciphertext (text cifrat);
Procesul de transformare a plaintextului n ciphertext se numeste criptare, iar procesul
invers se numeste decriptare.
O schem a sau metod a folosit a pentru criptare se numeste sistem criptograc sau cifru.
Bob, destinatarul primeste mesajul criptat si l decripteaz a exploat and metoda de criptare.
Se presupune c a Alice si Bob au stabilit n prealabil detaliile modalit at ii de criptare si decriptare.
Tehnicile folosite de c atre Oscar pentru decriptarea mesajului, f ar a a cunoaste detaliile
metodei de criptare, constituie domeniul numit criptanaliz a. Criptanaliza are drept scop spar-
gerea codului.
Criptograa si criptanaliza sunt subdomenii ale criptologiei.
Formalizat matematic, un sistem de criptare este constituit din:
1. mult imea P a plaintextelor, adic a a mesajelor originale pe care expeditorul intent ioneaz a
s a le transmit a. Un mesaj este un sir de caractere dintr-un alfabet xat sau un sir de bit i.
2. Mult imea textelor cifrate, C, la fel constituite din siruri de caractere dintr-un acelasi
alfabet sau siruri de bit i.
3. O mult ime de elemente, K, (deocamdat a neprecizate) numite chei. Fiecare cheie K
deneste o metod a de criptare (care este o aplicat ie e
K
: P C ce asociaz a ec arui plaintext
P, textul cifrat C = e
K
(P)) si una de decriptare d
K
(care este o aplicat ie d
K
: C P ce
asdociaz a unui text cifrat C, plaintextul P din care provine: d
K
(C) = P. Dac a d
K
= e
1
K
,
sistemul de criptare se numeste sistem simetric.
2.5.2 Cifrul Hill
Cifrul Hill este un sistem de criptare simetric, cu cheie secret a, bazat pe matrici cu elemente
din Z
p
, inelul claselor de resturi modulo p. Pentru a aplica rezultatele de algebr a liniar a relativ la
reducerea unei matrici la forma scar a, consider am n continuare c a p este un num ar prim si deci
Z
p
este un corp comutativ. Hill a denit init ial cifrul ce-i poart a numele, pentru Z
26
. Deoarece
Z
26
nu este corp (nu orice element nenul admite invers modular) apar o serie de diferent e de
abordare care vor subliniate la sf arsitul prezent arii cifrului n Z
29
.
Cifrul Hill este un cifru de substitut ie poligrac a, adic a un cifru care se deneste astfel:
se consider a alfabetul limbii engleze format din 26 de litere majuscule, la care se adaug a
caracterele punct , semnul ntreb arii ? si blank:
A B C D E F G H I J K L M N O P Q R
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
20
S T U V W X Y Z ? blank
18 19 20 21 22 23 24 25 26 27 28

In procesul de criptare/ decriptare, reprezent am aceste caractere prin alfabetul


Z
29
= {0, 1, 2, . . . , 28}, corespondent a dintre caracterele alese pentru a exprima mesaje si nu-
merele din Z
29
ind ilustrat a n tabelul de mai sus.
Fiecare mesaj exprimat n alfabetul Z
29
este divizat n grupuri adiacente de c ate n
elemente din Z
29
. Numarul n este ales, xat, de comun acord de c atre Alice si Bob. Un astfel
de grup se numeste grup n-poligrac. Dac a ultimul grup are doar k < n elemente, atunci
se completeaz a restul de pozit ii p an a la n cu 28 (adic a cu blank). Fie m num arul grupurilor
poligrace constituite din mesajul original.
Alice constituie o matrice A de m linii si n coloane cu elemente din Z
29
: pe linia i
incluz and codurile din Z
29
pentru cel de-al i-lea grup poligrac.
Mult imea cheilor K, este mult imea matricilor p atratice de tip n n, inversabile, cu
elemente din Z
29
.
Alice alege o cheie K conform unei nt elegeri prealabile cu Bob (care si noteaz a cheia
si o p astreaz a n secret). Cheia K se foloseste pentru a cripta un grup n-poligrac exprimat
n alfabetul Z
29
astfel: se nmult este matricea K cu matricea coloan a a elementelor din Z
29
ce
codic a grupul respectiv. De exemplu dac a un grup de n caractere consecutive din mesaj este
codicat de numerele z
1
, z
2
, . . . , z
n
Z
29
, atunci criptarea grupului
_

_
z
1
z
2
.
.
.
z
n
_

_
este constituit a din setul de n numere din Z
29
, c
1
, c
2
, . . . , c
n
, unde:
_

_
c
1
c
2
.
.
.
c
n
_

_
= K
_

_
z
1
z
2
.
.
.
z
n
_

_
Pentru a cripta ntregul mesaj format din m grupuri n-poligrace se nmult este transpusa
lui A la st anga cu matricea K si se obt ine B = KA
T
= [KA
T
:,1
|KA
T
:,2
| |KA
T
:,m
].

Inmult irea
celor dou a matrici se efectueaz a modulo 29. Astfel pe coloana j, j = 1, m, a matricii B este
plasat a cifrarea celui de-al j-lea grup poligrac din mesajul original.
Pentru a transmite mesajul criptat, Alice concateneaz a coloanele matricii B (transcriind
coloan a dup a coloan a) rezult and un text cifrat exprimat n alfabetul Z
29
. Transform a acest text
conform tabelului de mai sus, ntr-un text n alfabetul
A, B, C, . . . , X, Y, Z, , ?, blank
si i transmitem lui Bob mesajul astfel rezultat.
21
Pentru a decripta mesajul, Bob rescrie ciphertextul n alfabetul Z
29
reconstituie B si
pentru c a B = KA
T
, calculeaz a inversa lui K (mod 29) si nmultest e matricea B la st anga cu
K
1
, obt in and A
T
. Constituie apoi matricea A si i concateneaz a liniile pentru a citi mesajul
transmis.
Remarc am c a o problem a fundamental a este alegerea cheii K n asa fel nc at s a avem cer-
titudinea c a este o matrice inversabil a. Cum Z
29
este corp, orice matrice de determinant nenul
este inversabil a.

In loc s a denim la nt amplare o matrice K de tip n n cu elemente din
Z
29
si apoi s a-i calcul am determinantul pentru a vedea dac a este inversabil a sau nu, se geneaz a
matricea inversabil a, ca produs de matrici elementare de tipul 1, 2, 3, cu elemente din Z
29
.
Pentru exemplul urm ator gener am o cheie K, ca produs de matrici elementare de tip 3.
Presupunem c a cheia este destinat a cifrului Hill, ce act ioneaz a asupra unui grup 3poligrac
(adica mesajul este divizat n frupuri adiacente de trei caractere) Astfel denim cheia K Z
33
29
:
K = E
13
(18)E
23
(5)E
12
(11)E
32
(17)E
31
(9)E
21
(27) =
_
_
22 27 18
18 28 5
4 17 1
_
_
Subliniem c a n acest produs am luat matrici de tip E
jk
(a) Z
33
29
, corespunz atoare at at
unor perechi (j,k) cu j < k c at si j > k. Dac a lu am doar matrici corespunz atoare la indici
j < k, produsul lor era o matrice inferior triunghiular a, care se inverseaz a rapid (deci ar usura
munca lui Oscar!).
Deoarece inversa unei matrici E
ij
(a) este E
ij
(a (mod 29)) si n general (AB)
1
= B
1
A
1
avem c a:
K
1
= E
21
(27)E
31
(9)E
32
(17)E
12
(11)E
23
(5)E
13
(18)
= E
21
(2)E
31
(20)E
32
(12)E
12
(18)E
23
(24)E
13
(11) =
=
_
_
1 18 8
2 8 11
20 24 14
_
_
Prin urmare cunosc and transform arile elementare ce denesc matricea K, nu este nevoie s a
invers am matricea K printr-o anume procedur a, ci simplu exprim am inversa tot ca un produs
de matrici elementare, care implic a calcule mai simple si mai rapide dec at orice metod a de
inversare (care ar implica calculul x
1
(modulo 29), pentru diverse elemente nenule x Z
29
;
algoritmul de calcul al inversului modular consum a mult timp, ori n criptanaliz a timpul este
pret ios!).
Exemplul 11. Alice doreste s a i transmit a lui Bob mesajul:
LIPSESC LA ALGEBRA.
Pentru a-l cripta folosind cheia K de mai sus, codic a n prealabil mesajul cu elemente din
alfabetul Z
29
, constituind o matrice linie::
M =
_
11 8 15 18 4 18 2 28 11 0 28 0 11 6 4 1 17 0 26

22
apoi divide mesajul codicat n grupuri 3-poligrace pe care le insereaz a pe liniile
1
unei matrici:
A =
_

_
11 8 15
18 4 18
2 28 11
0 28 0
11 6 4
1 17 0
26 28 28
_

_
Deoarece ultima linie nu cont ine dec at un element o completeaz a cu doi de 28, adic a 2 blankuri.
Efectu and nmult irea modulo 29, B = KA
T
, obt ine matricea B:
B =
_
_
3 16 12 2 12 17 5
4 4 5 1 9 1 0
21 13 2 12 5 3 28
_
_
Prin urmare ecare 3-grup poligrac este cifrat pe c ate o coloan a a matricii B. De exemplu
textul cifrat pentru grupul LIP este 3, 4, 21, pentru SES este 16,4, 13, etc. Transcriind coloan a
dup a coloan a, dar inlocuind numerele din Z
29
cu litere rezult a urm atorul mesaj cifrat transmis
de Alice lui Bob:
DEVQENMFCCBMMJFRBDFA
Bob reconstituie matricea B din textul cifrat si calculeaz a
K
1
B (mod 29) =
_
_
11 18 2 0 11 1 26
8 4 28 28 6 17 28
15 18 11 0 4 0 28
_
_
Concaten and coloan a dup a coloan a, si nlocuind elementele din Z
29
cu caracterele pe care le
codic a poate citi mesajul:
LIPSESC LA ALGEBRA.
Oride c ate ori se lanseaz a un nou sistem de criptare, se ncearc a si s a se demonstreze c at de
dicil a este problema spargerii cifrului, adic a se efectueaz a criptanaliza sistemului.
Provocare! Ce demersuri trebuie s a fac a Oscar pentru a descoperi cheia cifrului Hill?
END Optional
1
Inserarea ntr-o matrice a grupurilor 3-poligrace se poate face si pe coloane, alegerea pe linii sau pe coloane
r am an and la latitudinea lui Alice si Bob!

S-ar putea să vă placă și