【笔记】【信息论与编码】第三章 离散信源

news2024/12/24 16:53:31

本文是笔者在学习《信息论与编码》课程中所做的笔记,供个人学习记忆使用。
第三章 离散信源

文章目录

  • 一、离散信源
    • 概念
    • 离散无记忆信源
    • K重符号序列离散信源
  • 二、离散信源的熵
    • 单符号离散无记忆信源熵
    • K重符号序列离散无记忆信源熵
    • K重符号序列离散有记忆信源熵
    • 马尔可夫信源熵
      • 马尔可夫信源从状态Si 发生转移发出一个信源符号的条件熵
      • 马尔可夫的信源熵
  • 三、离散信源的时间熵
    • 单符号离散无记忆信源的时间熵
    • K重符号序列离散无记忆信源的时间熵
    • K重符号序列离散有记忆信源的时间熵
    • 马尔可夫信源的时间熵
      • 信源从状态Si发生转移并发出一个符号时,符号的平均长度
      • 马尔可夫信源的时间熵
  • 信源效率和冗余度
    • 信源效率
    • 信源冗余度
  • 离散信源的无失真编码
  • 信源编码速率

一、离散信源

概念

若信源输出的消息为离散的符号形式,如手写文字,计算机输出的代码,则该信源称为离散信源。其输出的消息称为离散消息。可用下列符号序列表示:
……X-2X-1X0X1X2……。
其中,Xi是在第i时刻产生的符号,i为整数,Xi为一个随机变量。

离散无记忆信源

若离散信源输出的符号Xi相互独立,则称此信源为离散无记忆信源,否则称为离散有记忆信源。

若输出符号间彼此相关,且每个符号只与它前面的一个符号相关,而这种相关性可以用符号间的转移概率来描述,则称之为马尔可夫信源。

K重符号序列离散信源

若离散信源每次发出一个符号来作为一条消息,则称为单符号离散信源;若每次发出K个符号作为一条消息,则称为K重符号序列离散信源。

二、离散信源的熵

单符号离散无记忆信源熵

若信源X含有M个符号,而且每个符号相互独立,则当信源每次发送一个符号代表一条消息时,其信源熵可以表示为:
在这里插入图片描述

K重符号序列离散无记忆信源熵

若信源X含有M个符号,而且每个符号相互独立,则当信源每次发送K个符号代表一条消息时,其信源熵可以表示成为:
在这里插入图片描述

K重符号序列离散有记忆信源熵

若信源X含有M个符号,但是每个符号间是不独立的,则当该信源每次发出K个符号代表一条消息时,其信源熵满足: H(XK)<KH(X).

如果信源符号之间具有相关性,则每次发出K个符号代表一条消息时对外提供的平均信息量比符号间相互独立时每次发出K个符号代表一条消息所提供的平均信息量要小。

而且相关程度越大,其对外所能提供的平均信息量越小。

马尔可夫信源熵

马尔可夫信源从状态Si 发生转移发出一个信源符号的条件熵

设马尔可夫信源当前时刻处于L个状态中的第i个状态,下一个时刻转移到K个状态中的某一个,P(Sj|Si)是马尔可夫信源从状态Si 转到Sj的转移概率, 则马尔可夫信源从状态Si 发生转移发出一个信源符号的条件熵定义为:
在这里插入图片描述

马尔可夫的信源熵

在这里插入图片描述

三、离散信源的时间熵

离散信源的时间熵是指信源在单位时间(秒)内对外所能够提供的信息量,而不管信源是单符号信源还是符号序列信源。或者说,时间熵反映了信源对外提供信息量的速度。

单符号离散无记忆信源的时间熵

设信源X含有M个符号,而且符号相互独立,第i个符号xi出现的概率是P(xi),时间长度为bi,则该信源的时间熵定义为:Ht(X)=H(X)/b. 其中b为信源符号的平均时间长度。
在这里插入图片描述

K重符号序列离散无记忆信源的时间熵

在这里插入图片描述
由于信源无记忆,上式也可以写成:
在这里插入图片描述
可以看到,K重符号序列离散无记忆信源对外提供信息量的速度与单符号无记忆信源相同。

K重符号序列离散有记忆信源的时间熵

由于信源有记忆,所以有:
在这里插入图片描述
有记忆信源与无记忆信源相比,对外提供信息量的速度下降了。

马尔可夫信源的时间熵

信源从状态Si发生转移并发出一个符号时,符号的平均长度

若信源从状态Si转移到状态Sj,发出的符号是xij,它的时间长度设为bij,则信源从状态Si发生转移并发出一个符号时,符号的平均长度为:
在这里插入图片描述
K为下一个时刻的状态数。信源从任意状态发生转移,并发出一个符号,符号的平均长度为:
在这里插入图片描述

马尔可夫信源的时间熵

在这里插入图片描述

信源效率和冗余度

信源效率

在这里插入图片描述

信源冗余度

在这里插入图片描述

离散信源的无失真编码

在这里插入图片描述
其实很简单,
假设要表示的消息的总量是M条,
那么就要找到一个代码长度N使得D个符号可以表示M条消息
D^N>=M
没有不能表示的消息就叫无失真编码

信源编码速率

设离散信源输出的消息为K重符号序列消息,信源编码器采用D进制信道符号对离散消息进行编码,生成的D进制代码组的长度为N,则信源编码速率为:
在这里插入图片描述
物理意义:代表一个K重符号序列消息被编成一个由N个码元组成的D进制代码组时,K重符号中的每一个字符所对应的由D进制码元的信息量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1085150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在Docker部署Drupal并结合内网穿透实现远程访问

文章目录 前言1. Docker安装Drupal2. 本地局域网访问3 . Linux 安装cpolar4. 配置Drupal公网访问地址5. 公网远程访问Drupal6. 固定Drupal 公网地址 前言 Dupal是一个强大的CMS&#xff0c;适用于各种不同的网站项目&#xff0c;从小型个人博客到大型企业级门户网站。它的学习…

NZ系列工具NZ05:VBA不打开工作簿获取其内容

我的教程一共九套及VBA汉英手册一部&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到数据库&#xff0c;到字典&#xff0c;到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑&#xff0c;这么多知识点该如何组织…

Linux 测试端口是否放行

Linux 测试端口是否放行 1、准备2、在 CentOS 7 上放行端口&#xff0c;你可以使用以下方法&#xff1a;4、错误解决&#xff1a;[rootlocalhost backup]# netcat -l -p 11111 netcat: cannot use -p and -l 装了netcat不能用5、能用telnet去测试吗6、效果&#xff1a; 1、准备…

简易计算器的实现:使用C语言进行基础算术运算

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

S/4 HANA 大白话 - 财务会计-4 应付、应收账款

Business Partner 业务伙伴 业务伙伴现在包括供应商伙伴和客户伙伴。 只要不是个搞空壳玩泡沫的公司&#xff0c;你基本都得有从供应商那里拿原材料或者购买零部件&#xff0c;然后进行生产&#xff0c;再售卖给客户。你得和银行打交道&#xff0c;同时也得有员工。所有这些关…

【python自动化神器pyautogui使用步骤】

python自动化神器pyautogui使用步骤 这篇文章主要给大家介绍了关于python自动化神器pyautogui使用步骤的相关资料,在Python当中不仅代码简单,而且有着非常丰富的模块,pyautogui就可以称之为自动化操作的"神器",需要的朋友可以参考下 文章目录 python自动化神器pyauto…

关于SpringBoot2.x集成SpringSecurity+JJWT(0.7.0-->0.11.5)生成Token登录鉴权的问题

项目场景&#xff1a; 问题&#xff1a;遵循版本稳定的前提下&#xff0c;搭建权限认证框架&#xff0c;基于SpringBoot2.xSpringSecurity向上依赖jjwt0.7.0构建用户认证鉴权&#xff0c;起因是某L觉得jjwt0.7.0版本&#xff0c;官方已经放弃维护&#xff0c;且从maven仓库对0…

C++11发展史

文章目录 1.ChatGpt怎么说?2.C官方文档3.C11的诞生4.C11的意义 1.ChatGpt怎么说? C11是C编程语言的一个重要版本&#xff0c;也被称为C0x。它于2011年发布&#xff0c;并引入了许多新的特性和改进&#xff0c;使得C编程更加现代化和强大。 下面是C11的一些主要特性和发展历…

IDEA报Error:java:无效的源发行版13解决方式

出现问题原因&#xff1a;原本项目是spingboot2.0版本开发的&#xff0c;IDEA启动正常&#xff0c;后期新项目使用spingboot3.0&#xff0c;通过原来的IDEA版本及JDK1.8启动报上述错误&#xff0c;以下为版本文件 解决方式&#xff1a; 项目背景&#xff1a;项目已经上线&…

C++算法:图中的最短环

题目 现有一个含 n 个顶点的 双向 图&#xff0c;每个顶点按从 0 到 n - 1 标记。图中的边由二维整数数组 edges 表示&#xff0c;其中 edges[i] [ui, vi] 表示顶点 ui 和 vi 之间存在一条边。每对顶点最多通过一条边连接&#xff0c;并且不存在与自身相连的顶点。 返回图中 …

【Python中单引号、双引号和三引号具体的用法及注意点】

Python中单引号、双引号和三引号具体的用法及注意点 这篇文章主要给大家介绍了关于Python中单引号、双引号和三引号具体的用法及注意点的相关资料,Python中单引号、双引号、三引号中使用常常困惑,想弄明白这三者相同点和不同点,需要的朋友可以参考下 文章目录 Python中单引号、…

Zabbix监控系统详解1 :zabbix服务部署、自定义监控项、自动发现与自动注册

文章目录 1. Zabbix 概述1.1 简介1.2 zabbix的功能组件1.2.1 Zabbix Server1.2.2 数据库1.2.3 Web 界面1.2.4 Zabbix Agent1.2.5 Zabbix Proxy1.2.6 Java Gateway 1.3 工作原理1.4 常用端口号1.5 zabbix中预设的键值1.6 自定义监控项相关流程1.7 邮件报警配置思路1.8 Zabbix自动…

气膜建筑的可持续性:能源效益与环境影响

气膜建筑作为现代建筑技术的一种创新形式&#xff0c;不仅为城市景观增添了未来感&#xff0c;同时也在建筑领域引发了可持续性发展的讨论。本文将探讨气膜建筑在可持续性方面的关键议题&#xff0c;特别聚焦于其能源效益和环境影响&#xff0c;以期为未来气膜建筑设计和规划提…

dm关键字提示报错

问题出现 还是那个项目&#xff0c;然后呢因为其中涉及到了关键字&#xff0c;导致查询报错&#xff0c; 提示是REFERENCE出现错误。 问题处理 对于所有的关键字增加双引号可以处理。

服务器中了balckhoues勒索病毒怎么办?勒索病毒解密,数据恢复

近日&#xff0c;云天数据恢复中心发现&#xff0c;有多位用户的服务器中了一种名为balckhoues的勒索病毒&#xff0c;因为绝大多数用户是第一次遇到这种情况&#xff0c;所以对这种类型的勒索病毒并不是很了解。那接下来我们将对balckhoues勒索病毒做一个分析。 中毒特征 服务…

10.12作业

以下是一个简单的比喻&#xff0c;将多态概念与生活中的实际情况相联系&#xff1a; 比喻&#xff1a;动物园的讲解员和动物表演 想象一下你去了一家动物园&#xff0c;看到了许多不同种类的动物&#xff0c;如狮子、大象、猴子等。现在&#xff0c;动物园里有一位讲解员&…

运放供电设计 以及电压反馈电流反馈选择

因为OPA350可以直接驱动大电容 不需要对称&#xff0c;只要输出在电压范围内就可以 注&#xff1a;电流反馈运放一定要注意电阻取值&#xff0c;并且不能并电容

如何swagger关闭及给swagger加参数信息

项目的swagger方便研发人员调试&#xff0c;上线之后需要将swagger关闭这时候需要给原来的Configuration注解换成ConditionlOnProperty注解及可。注解参数信息 ConditionalOnProperty(name "swagger.enable", havingValue "true")若swagger想加入额外参…

Halcon我的基础教程(一)(我的菜鸟教程笔记)-halcon仿射变换(Affine Transformation)的探究与学习

目录 什么是仿射变换?仿射变换有哪些方式?任何仿射变换都能由以下基本变换构造而来:在Halocn中,仿射变换具有重要的作用,那我们本文章重点讨论仿射变换基础性知识。 使用Halcon中的重要算子,仿射变换一般解决步骤,案例应用会在以后的文章中我们重点解答与讨论。 我们首先…

基于 ceph-deploy 部署 Ceph 集群 超详细

Ceph part1 一、存储基础1.1 单机存储设备1.2 单机存储的问题1.3 单机存储问题的解决方案1.3.1 商业存储解决方案1.3.2 分布式存储&#xff08;软件定义的存储 SDS&#xff09; 二、分布式存储2.1 常见的分布式存储2.2 分布式存储的类型 三、Ceph概述3.1 Ceph简介3.2 Ceph 优势…