当前位置: 首页 > news >正文

信息论学习笔记(二):离散无噪声系统

前言

今天我们继续啃信息论之父香农发布的论文A Mathematical Theory of Communication(通信中的数学理论)

请添加图片描述

离散信道

离散信道的容量C的定义如下:
在这里插入图片描述
N(T)表示时间为T的信号数目

如果出现信号 S1,…,Sn 的所有序列,这些符号的持续时间为 t1, …,tn 。那么如何计算信道容量?

首先当然是计算S1,…,Sn 的所有序列数的和, 也就是N(t)在这里插入图片描述

N(t) is then asymptotic for large t to Xt0 where X0 is the largest real solution of the characteristic equation, 这里奇妙地给出了一个特征方程, 大佬并没有给出证明。。。于是最大的N(t) -> Xt0, 我们可以解出该方程最大实数解X0:
在这里插入图片描述
至于这是怎么推导的呢? 首先我们要知道差分方程的特征方程的求法规律:
假设我们存在一个差分方程Y(x + 1) - aY(x) = 0
假设Y(0)已知, 我们如何解这个方程呢? 下面给出过程:
Y(1) = aY(0)
Y(2) = a*a*Y(0)
Y(3) = a*a*a*Y(0)

Y(X) = a ^x * Y(0)
令Y(0) = C
于是差分方程的通解为Y(X) = C*a^x
因此差分方程的解是一种指数形式, 于是我们就可以得出上式了:
在这里插入图片描述

因此根据离散信道的容量C的定义可化简为:
在这里插入图片描述

离散信源

在电报通信中,要传送的消息由字符序列组成。而这些字符序列中的字符出现的频率是不一样的, 就像E的出现频率要高于Q。我们就可以通过一些特殊方法进行处理来节省通信容量和时间。

何为离散? 就是一堆不连续的变量,在我看来更像是一种随机过程,正如香农所说:
Conversely, any stochastic process which produces a discrete sequence of symbols chosen from a finite set may be considered a discrete source.
离散符号序列是从有限集合中选出的随机变量, 就是离散信源.

接下来香农开始给我们展示了几种案例的马尔科夫过程, 这里就不记录啦!
在这里插入图片描述

信息熵的定义

因此, 由于离散信源是随机的过程, 我们能不能定义一个量,度量这样一个过程“生成”多少信息?甚至度量它以什么样的速率生成信息?

于是就定义了信息熵H(p1, p2, …, pN), 并能够满足一下三条假定:

  • H 关于 Pi 连续
  • 如果所有Pi相等, 则Pi = 1 / n
  • 如果一项选择被分解为两个连续选择,则原来的 H 应当是各个 H 值的加权和:
    在这里插入图片描述

以下一图直观地表示了这一等价关系:
在这里插入图片描述

那么
满足以上假定的H就可以这样定义:
在这里插入图片描述
假设存在随机变量X, 我们将H(X)记为它的熵.

相关文章:

  • CentOS7启动SSH服务报错
  • 大咖说*计算讲谈社|商用车智能驾驶商业化实践
  • python笔记Ⅶ--函数返回值、作用域与命名空间、递归
  • 03 RocketMQ - Broker 源码分析
  • Java日志系列——规范化日志
  • 00前言说明-Qt自定义控件大全
  • 简历内容整理
  • 金仓数据库KingbaseES客户端编程接口指南-ado.net(7. Kdbnpg支持的类型和类型映射)
  • CTCLoss原理解读
  • 数字孪生|数字孪生装备-概念与内涵
  • 图像相似度对比分析软件,图像相似度算法有哪些
  • 《深入理解JAVA虚拟机(第2版)》—— 学习笔记2
  • 高并发面试:线程池的七大参数?手写一个线程池?
  • 【音视频—基础】分辨率、码率和帧率
  • 异常点检测的应用场景与检测方法(含代码实操案例)
  • 《Java编程思想》读书笔记-对象导论
  • 【RocksDB】TransactionDB源码分析
  • css的样式优先级
  • JavaScript 奇技淫巧
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript设计模式之工厂模式
  • Java小白进阶笔记(3)-初级面向对象
  • miaov-React 最佳入门
  • 给新手的新浪微博 SDK 集成教程【一】
  • 理解在java “”i=i++;”所发生的事情
  • 力扣(LeetCode)22
  • 力扣(LeetCode)965
  • 如何实现 font-size 的响应式
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 树莓派 - 使用须知
  • 写代码的正确姿势
  • 学习笔记:对象,原型和继承(1)
  • 移动端解决方案学习记录
  • 云大使推广中的常见热门问题
  • 如何在招聘中考核.NET架构师
  • # 达梦数据库知识点
  • (1) caustics\
  • (C)一些题4
  • (二)学习JVM —— 垃圾回收机制
  • (四)Linux Shell编程——输入输出重定向
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)重识new
  • .mysql secret在哪_MySQL如何使用索引
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET关于 跳过SSL中遇到的问题
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @RequestBody与@ResponseBody的使用
  • []FET-430SIM508 研究日志 11.3.31
  • [AAuto]给百宝箱增加娱乐功能
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [BUUCTF]-Reverse:reverse3解析
  • [docker] Docker容器服务更新与发现之consul