Sunteți pe pagina 1din 4

Distanța Hamming. Regula MDD.

Definiție.
Fie x, y ∈ An două cuvinte de lungime n peste alfabetul A, x = x1 x2 ...xn ,
y = y1 y2 ... yn . Distanța Hamming dintre x și y, notată cu d ( x, y ) este prin definiție numărul
indicilor i, 1 ≤ i ≤ n pentru care xi ≠ yi .
Astfel
d ( x, y ) = d ( x1 , y1 ) + d ( x2 , y2 ) + ... + d ( xn , yn )
unde xi , yi sunt cuvinte de lungime 1 și
1, xi ≠ yi
d ( xi , yi ) = 
0, xi = yi

Exemplu
Fie A = {0,1} , n = 5 și x, y ∈ A5 . Fie x = 11010 , y = 01001 , z = 11101 .

Calculăm
d ( x, y ) = 3 ,
d ( y, z ) = 2 ,
d ( z, x ) = 3

Teoremă
Dacă x, y ∈ An , atunci
(1) . 0 ≤ d ( x, y ) ≤ n ,
( 2 ) . d ( x, y ) = 0 ⇔ x = y ,
( 3 ) . d ( x, y ) = d ( y , x )
( 4 ) . d ( x, z ) ≤ d ( x, y ) + d ( y, z ) (inegalitatea triunghiului)
Demonstrațieː

Relațiile (1), (2), (3) sunt evidente din definiția distanței Hamming.
Pentru demonstrarea relației (4) folosim principiul inducției matematice, considerăm n = 1 și avem
• dacă x = z , cum d ( x, z ) = 0 , relația (4) este evidentă,
• dacă x ≠ z , atunci și y ≠ x sau y ≠ z , iar relația (4) este evidentă.

Definiție
Fie un cod C ⊂ An și x ∈ An un cuvânt receționat după ce s-a expediat un cuvânt cod. Regula de
decodare cu cel mai apropiat vecin (nearest neighbor decoding rule or minimum distance decoding
MDD rule) a lui x se face cu cuvântul cod cx ∈ C astfel încât
d ( x, cx ) = min d ( x, c )
c∈C
Observație
( )
Dacă C este un cod simetric peste un alfabet cu q caractere și Pr a j / ai = p, ∀ i ≠ j , atunci
probabilitatea
Pr ( xi / xi ) = 1 − ( q − 1) p,
1
și dacă p < , atunci 1 − ( q − 1) p > p .
2
Așadar dacă c ∈ C este transmis și se recepționează x, atunci
Pr ( x / c ) = p d (1 − ( q − 1) p )
n−d

unde d = d ( x, c ) .
Deci: Pr ( x / c ) crește când d descrește, de unde regulile MDD și MLD dau același rezultat în
decodarea cuvintelor recepționate.

Exemplu
Fie codul binar
C = {0000, 0011,1000,1100, 0001,1001}
Dacă se recepționează cuvântul x = 0111 , când cuvintele se transmit printr-un BSC avem
d ( 0111, 0000 ) = 3 ,
d ( 0111, 0011) = 1 ,
d ( 0111,1000 ) = 4 ,
d ( 0111,1100 ) = 3 ,
d ( 0111, 0001) = 2 ,
d ( 0111,1001) = 3 .
și folosind regula MLD decodăm pe x cu c prin 0011 și prin regula MDD tot cu 0011.

Definiție
Fie C un cod, C ⊂ An care conține cel puțin 2 cuvinte cod. Atunci distanța minimă a codului, notată
d ( C ) este
d ( C ) = min d ( c, c′ ) .
c ,c′∈C
c ≠ c′

Exemplu
Fie codul binar de lungime 5
C = {00000,11000, 00011}
Calculăm
d1 : d ( 00000,11000 ) = 2 ,
d 2 : d ( 00000, 00111) = 3 ,
d3 : d (11000, 00111) = 4 .

Folosind definiția anterioară, atunci


d ( C ) = min ( d1 , d 2 , d3 ) = 2 .
Așadar distanța minimă a codului C este d ( C ) = 2 .
Observație

[10] Fie A = {0,1} , n = 3 cuvintele x ∈ A3 (000,001,010,011,100,101,110,111)


se pot reprezenta ca laturile unui cub

Presupunând că acest cub ar fi cu laturile din sârmă, distanța Hamming dintre două cuvinte
reprezintă numărul de vârfuri atinse pentru a obține distanța minimă dintre nodurilor
respective.
De exemplu x = 101 , y = 010 , d ( x, y ) = 3 .
Exerciții propuse

1. Fie A = {0,1} , n = 5 și x, y ∈ A5 . Fie x = 01010 , y = 01101 , z = 11101 . Determinați d ( x, y ) ,


d ( y, z ) , d ( z , x ) .
2. Fie codul binar de lungime 5 peste ℤ 2
C = {00000,00111,11111}
Atunci distanța minimă este...
Stabiliți dacă codul C este C = (5,3, 2) -cod.
3. Fie codul binar peste ℤ 3
C = {000000,000111,111222}
Atunci distanța minimă este...
Stabiliți dacă codul C este C = (6,3,3) -cod.
4. Determinați numărul (n, 2, n) coduri binare cu n ≥ 2 .
5. Fie codul
C = {000,100,111} ,
cu probabilitatea p = 0,3 . Decodați x = 011 folosind probabilitatea de transmisie „încrucișată”.
Bibliografie
1. A. Atanasiu, Teoria codurilor detectoare de erori, Ed. Univ., Bucuresti, 2001
2. C. Gheorge, D. Popescu, Criptografie. Coduri. Algoritmi, Ed. Univ., Bucuresti, 2005
3. I.D. Ion, S. Bârză, R. Ioan, Fundamentele algebrei, Editura Fundaţiei România de Mâine, Bucureşti,
2012
4. I. D.Ion, S. Bărză, Aritmetica, teoria numerelor și metode algoritmice în algebră, Editura Fundaţiei
România de Mâine,, 2008
5. J. A. Buchmann, Introduction to Cryptography, Ed.Springer, 2000
6. J. Hoffstein, J. Piphen and Silverman, An Introduction to Mathematical Cryptography,Springer,
2008
7. N. Koblitz, A course in Number Theory and Cryptography, Ed.Springer, 1998
8. S. Ling, C. Xing, Coding Theory, Cambridge Univ. Press,2008
9. J.H. van Lint, Introduction to Coding Theory, Springer, 1999
10. David Salomon, California State University, emeritus, Northridge, CA, USA, Coding for Data And
Computer Communications, Springer 2005

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