Sunteți pe pagina 1din 3

Elemente de teoria codurilor

Fie F
2
= {0, 1} un corp cu 2 elemente.
Procesul de codare: transformarea unui bloc a
1
a
2
. . . a
k
de k
simboluri din F
2
ntr-un cuvant codat x = x
1
x
n
F
n
2
, n k.
Consideram cazul x
i
= a
i
i {1, . . . , k}.

In aceste condit ii sim-
bolurile x
k+1
, . . . , x
n
se numesc simboluri de control.
Observatia 0.1. Simbolurile de control au rolul de a determina si
corecta eventualele erori de transmisie.
Definitia 0.2. Prin cod de tipul (n, k) nt elegem o funct ie injectiva
: F
k
2
F
n
2
. Elementele mult imii (F
k
2
) s.n. cuvinte codate.
Definitia 0.3. a) Daca x = x
1
. . . x
n
, y = y
1
. . . y
n
F
n
2
, atunci
cardinalul mult imii {i {1, . . . , n} | x
i
= y
i
} s.n. distant a Hamming
ntre x si y. Acesta se noteaza cu d(x, y).
b) Daca x = x
1
. . . x
n
, F
n
2
, atunci cardinalul mult imii {i {1, . . . , n} |
x
i
= 0} s.n. norma Hamming a lui x si se noteaza cu w(x).
Teorema 0.4. Fie un cod cu mult imea cuvintelor codate C.
a) Codul determina existent a oricarei mult imi de erori cu cel mult
t elemente daca si numai daca
min{d(x, y) | x, y C, x = y} t + 1.
a) Codul corecteaza orice mult ime de erori cu cel mult t elemente
daca si numai daca
min{d(x, y) | x, y C, x = y} 2t + 1.
Demonstratie.
1
2 ELEMENTE DE TEORIA CODURILOR

Definitia 0.5. a) Spunem ca un cod : F


k
2
F
n
2
este liniar daca
este o aplicat ie liniara de F
2
-spat ii vectoriale.
b) Fie un cod liniar de tip (n, k), e baza canonica din F
k
2
si e

baza canonica din F


n
2
. Matricea G = []
ee
M
kn
(F
2
) s.n. matricea
generatoare a codului sau matricea de codare.
Observatia 0.6. G = [I
k
P] (pe primele k-pozit ii avem chiar
cuvantul transmis).
Teorema 0.7. Fie : F
k
2
F
n
2
un cod liniar cu matricea genera-
toare G = [I
k
P], P M
k,nk
(F
2
). Atunci aplicat ia liniata : F
n
2

F
nk
2
cu matricea sa n bazele canonice H =
_
P
I
nk
_
are proprietat ile:
(i) Ker() = Im();
(ii) u Im() = C uH = 0.
Demonstratie.

Definitia 0.8. Matricea H s.n. matricea de vericare.


Decodarea
Fie : F
k
2
F
n
2
un cod si C = Im() mult imea cuvintelor codate.
Daca v C este cuvantul (codat) trimis si u F
n
2
este cuvantul
recept ionat, atunci e = v u = v + u s.n. eroarea de tansmisie.
Observatia 0.9. e u+C; u+C s.n. clasa erorilor atasate lui u.
Elementul u + c
0
cu proprietatea d(u, u + c
0
) = min{d(u + c) | c C}
s.n. element principal.
Definitia 0.10. Daca H este matricea de vericare si u F
n
2
,
atunci uH s.n. sindromul lui u.
Teorema 0.11. Doi vectori din F
n
2
apart in aceleiasi clase de erori
daca si numai daca ei au acelasi sindrom.
Procedeu de decodare:
1) Calculam sindromul cuvantului recept ionat u;
ELEMENTE DE TEORIA CODURILOR 3
2) Determinam elementul principal e din clasa de erori a sindromu-
lui gasit (a lui u);
3) Calculam ue (este cuvantul codat posibil transmis, cu cea mai
mare proabilitate, i.e. numa ar minim de erori);
4) Determinam cuvantul necodat transmis.
Example 0.12. Cod de tipul (3, 6) cu matrcea de codare
G =
_
_
1 0 0 1 0 1
0 1 0 1 1 1
0 0 1 0 1 1
_
_
H =
_

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

_
Observam ca u F
6
2
este cuvant codat uH = 0, adica
u = u
1
. . . u
6
C
_
_
_
u
1
+ u
2
+ u
4
= 0
u
2
+ u
3
+ u
5
= 0
u
1
+ u
2
+ u
3
+ u
6
= 0
Din min{d(x, y) | x, y C} = 3 rezulta ca acest cod determina cel
mult 2 erori si repara cel mult o eroare.
Daca se recept ioneaz a vectorul u = 110101 F
6
2
, atunci uH = 111.
Se rezolva sistemul x
1
. . . x
6
H = 111 si gasim
x
4
= 1 x
1
x
2
= 1 + x
1
+ x
2
x
5
= 1 x
2
x
3
= 1 + x
2
+ x
3
x
6
= 1 x
1
x
2
x
3
= 1 + x
1
+ x
2
+ x
3
,
de unde gasim
u+C = {000111, 001100, 010000, 011001, 100010, 101001, 110101, 111110}
De unde rezulta ca eroare cea mai probabila este 010000 si cuvantul
transmis este 100101.

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