汉明编码的最小距离、汉明距离

汉明码(Hamming Code) 中两个核心概念:汉明距离(Hamming Distance) 和 最小距离(Minimum Distance)。


✅ 一、先明确两个概念

1. 汉明距离(Hamming Distance)
  • 定义:两个等长码字之间,对应位不同的位数。
  • 举例:
    • 码字 A = 1011
    • 码字 B = 1000
    • 不同的位:第3位和第4位 → 汉明距离 = 2

📌 汉明距离是任意两个码字之间的属性。


2. 最小距离(Minimum Distance, dₘᵢₙ)
  • 定义:在一个编码系统中,所有合法码字两两之间的汉明距离的最小值。
  • 它是整个编码方案的属性,不是某两个码字的。

✅ 最小距离决定了编码的检错和纠错能力!


✅ 二、标准汉明码(如 (7,4) 汉明码)的最小距离是多少?

标准汉明码的最小距离 dₘᵢₙ = 3

这是必须记住的结论!

为什么是 3?
  • 汉明码的设计目标是:能纠正 1 位错误
  • 根据编码理论:
    • 要纠正 t 位错误 ,需要 dₘᵢₙ ≥ 2t + 1
    • 所以 t=1 → dₘᵢₙ ≥ 3
  • 汉明码恰好满足 dₘᵢₙ = 3,是最优的单比特纠错码。

🔍 三、举例验证:(7,4) 汉明码

  • 信息位:4 位(如 1011)
  • 编码后:7 位(加入 3 个校验位)
  • 合法码字示例(部分):
    • 0000000
    • 0001011
    • 1110000
    • 1111111

计算任意两个合法码字的汉明距离,最小的就是 3。

例如:

  • 0000000 和 0001011 → 不同位:第4、6、7位 → 距离 = 3
  • 没有任何两个合法码字的距离为 1 或 2(否则无法区分单比特错误)

✅ 四、最小距离 = 3 意味着什么?(408 必考!)

最小距离 dₘᵢₙ 检错能力 纠错能力
3 可检测 最多 2 位错误 可纠正 1 位错误

💡 原理:

  • 检错:只要错误位数 < dₘᵢₙ,就能发现"这不是合法码字"
  • 纠错:只要错误位数 ≤ ⌊(dₘᵢₙ−1)/2⌋,就能唯一确定原始码字

所以对汉明码:

  • 发生 1 位错 → 能纠正 ✅
  • 发生 2 位错 → 能检测但不能纠正(不能同时纠错,会误纠)⚠️
  • 发生 3 位错 → 可能被当成另一个合法码字 → 无法检测 ❌

(7,4) 汉明码举例解释:
为什么(7,4) 汉明码可以检测最多 2 位错误?,但是不能纠正


📌 五、常见误区澄清

误解 正确理解
"汉明距离就是最小距离" ❌ 汉明距离是两码字间的距离,最小距离是所有距离中的最小值
"汉明码能纠 2 位错" ❌ 只能纠 1 位错(dₘᵢₙ=3)
"最小距离可以是 2" ❌ 标准汉明码 dₘᵢₙ=3;若 dₘᵢₙ=2,只能检 1 位错,不能纠错

✅ 六、扩展:如果加一个总校验位(SECDED)

  • 在 (7,4) 汉明码基础上加 1 位奇偶校验 → (8,4) 码
  • 此时 dₘᵢₙ = 4
  • 能力提升:
    • 纠 1 位错
    • 检 2 位错(且不误纠)

但标准汉明码(无总校验位)的 dₘᵢₙ = 3


🎯 总结(408 考生必背)

  • 汉明距离:两个码字不同位的个数
  • 最小距离(dₘᵢₙ):所有合法码字间汉明距离的最小值
  • 标准汉明码的最小距离 = 3
  • 因此:可纠 1 位错,可检 2 位错

汉明编码的最小距离是 3,汉明距离是指两个码字之间的不同位数,而最小距离是整个编码系统中所有码字对的汉明距离的最小值。

相关推荐
AllData公司负责人5 小时前
AI大模型数据开发底座系列说明书,AllData集成Chat2DB开源项目建设AI 数据库分析底座,涵盖AI 洞察/对话SQL/智能视图!
数据库·人工智能·sql·开源·ai 洞察·对话sql
xixingzhe26 小时前
数据库备份的分类与特点
数据库
无奈笑天下6 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
I_belong_to_jesus8 小时前
C++关于分支预测的优化1
开发语言·c++·算法
Rabitebla9 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
时间的拾荒人9 小时前
Redis 主从复制详解:配置实操 + 原理机制
数据库·redis·面试
火云代理9 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
隔窗听雨眠10 小时前
MySQL三表JOIN执行内核与优化器决策机制
数据库·mysql·sql优化
威嵌神州10 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__10 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构