Documente Academic
Documente Profesional
Documente Cultură
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 .
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