热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

信息论与编码重点内容,信息论与编码技术知识点

20211202fromXwhite这个是预习完之后,感觉应该掌握的一些知识的总结。信息量与信源熵背熟!总结如果做题过程中,题目问的是单个符号的自信息量,那么我们就用


2021/12/02 from Xwhite


这是预习后应该掌握的知识的总结。 一共分为四大部分吧


记住信息量和源熵公式,然后套用公式,冗馀度概念


通道和通道容量概念、互信息计算、简单通道容量计算


源代码概念、固定长度代码、可变长度代码、霍夫曼代码(应该会考虑)、香农代码


信道编码很难。 我们必须看看编码定理。 请看纠错编译码的概念。 线性分组码一定可以。 是循环码,汉明码。 卷积码应该不会考


知识点信息量、信源熵通道和信道容量信源编码信道编码(难点) ) )。


第一章的一些基本概念是读书结束。 例如,信息、消息、通信模型等。


信息量与源熵


背下来! 背下来! 背下来! 因为是知识点的总结,所以基本上只给出公式,想加深理解的话可以看教科书,当然也可以看本博客的文章


先验概率:例如,考试结束后,请估计自己合格的概率为50%。 这就是先验概率,合格的概率。


事后概率:例如,你估算后,找最坏的同学问问,他说他能及格。 也就是说,在已知他有可能合格的条件下你合格的概率就是事后概率。


总结


在解决问题的过程中,如果问题在询问各个符号的自身信息量,我们使用以下公式。


如果主题涉及离散源的信息量或熵,则使用以下公式。


各概念之间的关系


补充一些概念


从信息量传输的角度看通信模型


发送方:发送信息量h(x ) ——信道)在信道上丢失的信息量h(x|y ) ——信宿)在接收方获得的信息量I ) x; y )


h(x|y ) :疑义度,也称为损失熵,表示由于信道中存在噪声和噪声而损失的平均信息量。


h(y|x )噪声熵


全损信道:干扰大,难以从y中提取x的有效信息,来自源的所有信息都将丢失到信道中


I(x; y )=0,例如加密编码无损信道:无干扰,接收方可以完全接收来自发送方的信息。


I(x; y )=H ) x )冗长性的概念是读书。


如果你想深入了解这里,请阅读教科书或阅读博客离散频道的文章。


信道和信道容量信道的概念请自己读书并记忆。


总结


源代码


定长码:如果一组码中所有码字的码长相同,则称为定长码


可变长度码:在一组码中所有码字的码长分别不同的情况下,称为可变长度码


格罗滕斯(如果一组代码中存在相同的码字,则称为格罗滕斯。


非奇异代码:如果一组代码中所有码字都不同,则称为非奇异代码。


组码:将源符号集中的每个源符号si映射到固定码字Wi


唯一可读:任何有限长度的代码序列符号将唯一地解释为相应的源符号序列


唯一可解码充要条件:编码的任意扩展都是非奇异码。 码字与源符号一一对应/码字序列与源符号序列一一对应


等长非奇异码一定是唯一可解码的


只能解密即时代码和非即时代码


即时代码(唯一可以在接收到完整码字时立即解码而无需参考后续代码符号的代码是即时代码


并不是只有奇异代码才能解读


非奇异代码不一定是唯一的可解码的


Keaft不等式


可以使用此表达式来判断它不是即时代码,但不能作为判断的依据


费诺码(Fano)


如果按概率从高到低的顺序排列源符号,则按顺序排列的源符号会随机分为两组。 使各组的概率与分配给各组的比特符号“0”或“1”尽可能接近或相等,从而进一步同样地将各组分开,重复步骤2、3直到不知道概率为止。香农编码(zxdcdq)重点


将源符号按概率从高到低的顺序排列并求出代码长度,实际上是从信息量中逆运算第I个符号的累积概率(第I个符号的累积概率是第一个i-1个符号的概率之和),从而将累积概率Pi变换为二进制的小数,将小数点后的li比特变换为第I个符号


pi的累积概率psi才是编码概率


qrdxwz码(Huffman)[qrdxwz码是紧致码]


这是以前在数据结构上学过的霍夫曼树的写法


注意:遇到合并后出现相同概率的,将合并后的作为大概率。然后就是看题目要求是高概率路径写0还是写1


信道代码(难点) )


线性分组码


由于是从错误模式接收码字中减去发送码字(实际上是模式2加法),所以模式2加法后的某一个为1,某一个错误。


汉明码


循环码


中信息论的后续知识点笔记由于时间原因(上传麻烦)、部分源代码和通道代码不够),还没有整理好,几天后可能会重新上传。


推荐阅读
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 前言ReactNative是目前最流行的跨平台框架,并且是Facebook团队开源的项目。架构及实现技术上都有很高的研究价值,本系列就来分析一下Reac ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 本文详细介绍了 Spring Boot 的启动过程,包括初始化、资源加载、上下文创建及配置加载等关键步骤,帮助开发者深入理解 Spring Boot 的内部机制。 ... [详细]
  • PostgreSQL 最新动态 —— 2022年4月6日
    了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文详细介绍如何使用 Python 集成微信支付的三种主要方式:Native 支付、APP 支付和 JSAPI 支付。每种方式适用于不同的应用场景,如 PC 网站、移动端应用和公众号内支付等。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 利用jstack进行死锁检测与线程堆栈分析
    本文介绍了如何使用jstack工具进行Java应用中的死锁检测及高CPU使用率线程的堆栈分析,帮助开发者快速定位并解决性能瓶颈。 ... [详细]
  • OBS (Open Broadcaster Software) 架构解析
    本文介绍 OBS(Open Broadcaster Software),一款专为直播设计的开源软件。文章将详细探讨其技术架构、核心组件及其开发环境要求。 ... [详细]
  • 这是一个基于 React 构建的掘金移动版应用,主要模仿了掘金的 UI 设计,并进行了部分自定义调整。项目专注于移动端体验,同时支持服务端渲染和渐进式网络应用(PWA)功能。 ... [详细]
  • 本文深入探讨了Apache服务器中Prefork MPM的工作原理,特别是预创建机制及其如何确保高效、稳定的并发处理能力。 ... [详细]
author-avatar
Kioone_818
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有