汉明距离与汉明重量

Posted WINNER_QIUQIU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汉明距离与汉明重量相关的知识,希望对你有一定的参考价值。

汉明距离

两个码字 x = ( x 0 , x 1 , … , x n − 1 ) x=(x_0,x_1,\\dots,x_n-1) x=(x0,x1,,xn1) y = ( y 0 , y 1 , … , y n − 1 ) y=(y_0,y_1,\\dots,y_n-1) y=(y0,y1,,yn1)之间的汉明距离定义为两个码字相同位置不同值的个数,记作 d ( x , y ) d(x,y) d(x,y)
对应的数学表达式为:
d H ( x , y ) = i ∣ 1 ≤ i ≤ n , ( x i , y i ) ≠ ( 0 , 0 ) d_H(x,y)=\\i|1\\leq i\\leq n,(x_i,y_i)\\neq (0,0)\\ dH(x,y)=i1in,(xi,yi)=(0,0).
举一个例子:
( 1 , 1 , 1 , 0 , 0 , 1 ) (1,1,1,0,0,1) (1,1,1,0,0,1) ( 1 , 0 , 1 , 0 , 1 , 0 ) (1,0,1,0,1,0) (1,0,1,0,1,0)之间的汉明距离为3。

汉明重量

通过汉明距离的定义,可以得到码字 x = ( x 0 , x 1 , … , x n − 1 ) x=(x_0,x_1,\\dots,x_n-1) x=(x0,x1,,xn1)的汉明重量为 w ( x ) = d ( x , 0 ) w(x)=d(x,0) w(x)=d(x,0)。即一个码字中非零值的个数。
对应的数学表达式为:
W H ( x ) = i ∣ 1 ≤ i ≤ n , x i ≠ 0 W_H(x)=\\i|1\\leq i\\leq n,x_i\\neq 0\\ WH(x)=i1in,xi=0.
举两个例子:
( 1 , 1 , 1 , 0 , 0 , 1 ) (1,1,1,0,0,1) (1,1,1,0,0,1)的汉明重量为4。
( 1 , 0 , 1 , 0 , 1 , 0 ) (1,0,1,0,1,0) (1,0,1,0,1,0)的汉明重量为3。

以上是关于汉明距离与汉明重量的主要内容,如果未能解决你的问题,请参考以下文章

面试常见算法

191. 位1的个数汉明重量简单二进制

191. 位1的个数汉明重量简单二进制

191. 位1的个数汉明重量简单二进制

汉明校验码

数据链路层