编码理论(二)

给定传输中的数字总和以某个数为模。最简单形式的校验和是在7位数字(例如,ASCII字符)上附加的奇偶校验位,使得1的总数始终是偶数(“偶校验”)或奇数(“奇校验”)。一个明显更复杂的校验和是循环冗余校验(或CRC),它基于整数上的多项式代数(mod 2)。它在检测传输错误方面基本上更可靠,并且是调制解调器中使用的一种常见的错误检查协议。

循环冗余校验

 

复杂的校验和(通常缩写为CRC),它基于整数上的多项式代数(mod 2)。它在检测传输错误方面基本上更可靠,并且是调制解调器中使用的一种常见的错误检查协议。CRC是散列函数的一种形式。

要使用CRC比较大数据块,首先要为每个块预先计算CRC。然后可以通过查看它们的CRC是否相等来快速比较两个块,在大多数情况下节省了大量的计算时间。该方法不是绝对可靠的,因为对于ñ比特校验和,二分之一^ N随机块将对不等价数据块具有相同的校验和。但是,如果ñ很大,则可以使两个不等效块具有相同CRC的概率非常小。

纠错码

纠错码是用于表示数字序列的算法,使得可以基于剩余数量来检测和校正(在某些限制内)引入的任何错误。纠错码和相关数学的研究称为编码理论

错误检测比错误纠正简单得多,并且一个或多个“检查”数字通常嵌入在信用卡号中以便检测错误。像Mariner这样的早期太空探测器使用了一种称为分组码的纠错码,而最近的太空探测器使用了卷积码。纠错码也用于CD播放器,高速调制解调器和蜂窝电话。调制解调器在计算校验和时使用错误检测,校验和是给定传输中的数字的总和,模数为某个数字。 用于识别书籍的ISBN还包含校验

对13 数字的强大检查包括以下内容。将数字写为一串数字 a_1a_2a_3 ... A_(13)。拿走A_1 + A_3 + ... + A_(13)并加倍。现在添加的数量数字奇数 它们的位置> 4到这个号码。现在添加A_2 + A_4 + ... + A_(12)。然后,校验码是使最后一位数字为0 所需的数字。该方案检测所有单个数字错误和 除0和9之外的相邻数字的所有 转置

和)表示ñ具有任意两个集合在至少d位置上不同的属性的(0,1) - 向量的最大数量。相应的矢量可以纠正[(d-1)/ 2]错误。 A(N,d,w)的和)精确w ^1 秒的s 数(Sloane和Plouffe 1995)。因为ñ-vectors不可能在不同的d>Ñ地方有所不同,因为ñ在所有ñ地方都有不同的-vectors 分成不同的两个集合,

A(n,d)= {1 n <d;  2 n = d。
(1)

的值和)可以通过标记的发现2 ^ N- (0,1)ñ-载体,发现所有无序对(A_I,a_j)ñ-载体,其中彼此在至少不同 d的地方,形成了一个曲线图 ,从这些无序对,然后找到团数的这个图形。不幸的是,找到给定图形的团的大小 是NP完全问题

d OEIS 和)
1 A000079 2,4,8,16,32,64,128 ......
2   1,2,4,8 ......
3   1,1,2,2 ......
4 A005864 1,1,1,2,4,8,16,20,40 ......
5   1,1,1,1,2 ......
6
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值