Mit6.004-01-Basics of Information

1. 什么是信息

在这里插入图片描述
交换、接收的数据。数据表明了特定事实或环境的不确定性。

2. 量化信息

在这里插入图片描述

3. 数据传达的信息

在这里插入图片描述

4. 例:信息内容

在这里插入图片描述
52张扑克中抽取一张为红心
N=52 M=13 信息内容=log2(52/13)=2 bits

5. 可能性与信息内容

在这里插入图片描述
更多可能性,更多内容

6. 熵

在这里插入图片描述
每组数据表示信息量的平均情况

7. 熵的意义

在这里插入图片描述
传递信息最恰当的位数

8. 编码

在这里插入图片描述
符号与二进制串的对应关系

9. 编码如二叉树

在这里插入图片描述
所有叶子节点为符号,所有节点间的树枝有标签0/1,从root到叶子节点的路径标签排列好,即符号对应的二进制串

10. 固定长度编码

在这里插入图片描述
所有选择等可能,选择固定长度编码合适

11. 正整数编码

在这里插入图片描述

12. 十六进制概念

在这里插入图片描述
四位二进制合为一个十六进制,a:10,b:11,c:12,d:13,e:14,f:15

13. 有符号数编码

在这里插入图片描述
10000000表示-0,00000000表示+0,11111111表示最小值-(2N-1-1),01111111表示最大值2N-1-1

14. 补码

在这里插入图片描述
00000000表示+0,10000000表示最小值-2N-1,01111111表示最大值2N-1-1

15. 补码运算

在这里插入图片描述
补码加法即每个补码的二进制位相加
在这里插入图片描述
B-A可视作B+(-A),-A可由~A+1得到

16. 可变长度编码

在这里插入图片描述
出现次数多的用更少长度,出现次数少的用更多长度

17. 例:可变长度编码

在这里插入图片描述
对于某一信息,用更少长度二进制串来表示

18. 霍夫曼算法

在这里插入图片描述
给定一组符号和它们的可能性,构建一个最优的变长编码。
用两个有最小pi的符号组成一个子树
每步选择两个最小pi的符号或子树,构成新子树
自底向上构建出最优树

19. 可以做的更好

在这里插入图片描述
之前是对单符号进行编码,每个字符平均1.667位,可以对符号对进行编码,每个字符平均1.646位

20. 错误检测和纠正

在这里插入图片描述
bob向alice发送0,传输途中被破坏为1,alice无法区分收到的1是破坏后的,还是想要传的

21. 汉明距离

在这里插入图片描述
编码长度一致,同一位置处数字不相等的这种位置数量,称为汉明距离,上图为汉明距离为2

22. 汉明距离和位错误

在这里插入图片描述
有效二进制字、发生单位(single-bit)错误的该字,汉明距离为1。
0、发生单位错误后为1,汉明距离为1
0、1,汉明距离为1

23. 单位错误检测

在这里插入图片描述
为了信息传输中,发生单位错误后,不会变成另外一个有效字:
每个有效字后面追加一个奇偶校验位,偶数个1追加0,奇数个1追加1。
之前两个有效词之间汉明距离为1,加入奇偶校验位后,汉明距离变为2

24. 奇偶校验=检测单位错误

在这里插入图片描述
加入奇偶校验位的字,所有1的计数为偶数,以此作为奇偶校验。
若传输中发生单位(奇数个位)错误,所有1的计数变为奇数。
若传输中发生偶数个位错误,无法通过奇偶校验来判断是否发生单位错误。

25. 检测多位错误

在这里插入图片描述
要想检测E位错误,要保证两个有效字之间的汉明距离至少位E+1。

26. 单位错误修正

在这里插入图片描述
要想修正E个错误,要保证两个有效字之间的汉明距离至少为2E+1。
有效字之间汉明距离足够,保证可以错误检测和修正。

27. 总结

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一个 HTML 页面中的一部分,用于创建一个侧边栏的快捷方式菜单。 ```html <div class="sidebar-shortcuts" id="sidebar-shortcuts" style="display: none"> <div class="sidebar-shortcuts-large" id="sidebar-shortcuts-large"> <button class="btn btn-success"> <i class="ace-icon fa fa-signal"></i> </button> <button class="btn btn-info"> <i class="ace-icon fa fa-pencil"></i> </button> <!-- #section:basics/sidebar.layout.shortcuts --> <button class="btn btn-warning"> <i class="ace-icon fa fa-users"></i> </button> <button class="btn btn-danger"> <i class="ace-icon fa fa-cogs"></i> </button> <!-- /section:basics/sidebar.layout.shortcuts --> </div> </div> ``` 首先,`<div>` 标签定义了一个具有 class 属性为 "sidebar-shortcuts" 的 `<div>` 元素,并设置了 id 属性为 "sidebar-shortcuts",并通过 style 属性将其初始状态设置为不可见(display: none)。 在这个 `<div>` 元素的内部,又嵌套了一个具有 class 属性为 "sidebar-shortcuts-large" 的 `<div>` 元素,并设置了 id 属性为 "sidebar-shortcuts-large"。这个内层的 `<div>` 元素用于包含多个按钮,表示快捷方式菜单的大尺寸样式。 在内层的 `<div>` 元素中,有四个 `<button>` 元素,每个按钮都有不同的 class 属性和 `<i>` 元素作为图标。具体解释如下: - 第一个 `<button>` 元素具有 class 属性为 "btn btn-success",表示一个成功操作的按钮,内部使用了一个带有 class 属性为 "ace-icon fa fa-signal" 的 `<i>` 元素作为图标。 - 第二个 `<button>` 元素具有 class 属性为 "btn btn-info",表示一个信息操作的按钮,内部使用了一个带有 class 属性为 "ace-icon fa fa-pencil" 的 `<i>` 元素作为图标。 - 第三个和第四个 `<button>` 元素类似,分别表示警告操作和危险操作的按钮,内部使用了对应的图标。 注释部分的代码是 HTML 注释,用于标记特定的代码段,在这里用于区分快捷方式菜单的布局部分。 总体来说,这段代码的作用是创建了一个侧边栏的快捷方式菜单,包含了不同样式的按钮和对应的图标。初始状态下,快捷方式菜单是隐藏的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值