离散信源的熵——信息论实验一(Matlab)

article/2025/5/9 9:16:27

信息论与编码技术实验报告

学院:

信息科学与工程学院

班级:

2020通信工程1班

姓名:

麦兜

实验名称

实验一、离散信源的熵

实验设备

(1)计算机    (2)所用软件:Matlab或C

实验目的

掌握信源的熵物理意义,概念;熟练掌握离散信源熵的计算方法步骤;利用Matlab编写离散信源熵的计算程序;验证程序的正确性。

实验内容

(1)根据熵计算的方法步骤,用Matlab编写离散信源熵的计算程序;

(2)用习题2.16和习题3.6(1)验证程序的正确性。

  1. 简要总结信源的熵的物理意义,概念;
  2. 写出离散信源熵计算的基本步骤,画出实现离散信源熵计算的程序流程图;
  3. 实现离散信源熵计算的Matlab源程序;
  4. 讨论信源的熵的大小与前后符号之间相关性的关系。

5、实验报告在实验后一周内交给老师,报告单一律用A4纸,以此单为封面,装订成册。

一、简要总结信源的熵的物理意义,概念

信源的熵的物理意义:指信源中的各个符号的平均不确定性;熵是信源符号的平均信息量,是信源符号的平均不确定度。

信源的熵的概念:信源发送一个符号所产生的信息量的平均值,我们把它称为熵。

二、写出离散信源熵计算的基本步骤,画出实现离散信源熵计算的程序流程图

设离散信源X,其概率空间为:

则其中事件ai的自信息为:

                  

则信源的熵为:

离散信源熵计算的程序流程框图如下:

三、实现离散信源熵计算的Matlab源程序

离散信源熵计算程序(exp1_H.m)

clc;

clear;

num=input('请输入事件的个数=');

p=input('请输入每一种事件的可能性=');

H=0;

for i=1:num

H=H-p(i).*log2(p(i));

end

fprintf('该离散信源的熵为:%4f\n',H);

为验证习题2.16及3.6由离散信源熵计算程序改进成为条件熵计算程序(exp1_condition.m)

clc;

clear;

%H(X)

numx=input('请输入信源事件的个数=');

px=input('请输入每一种信源事件的可能性=');

Hx=0;

for i=1:numx

    Hx=Hx-px(i).*log2(px(i));

end

%H(XY)

pYX=input('请输入概率转移矩阵=');

px1=px';

pxy=px1.*pYX;

s=size(pxy);

row=s(1);

line=s(2);

Hxy=0;

for i=1:row

    for j=1:line

        Hxy=Hxy-pxy(i,j).*log2(pxy(i,j));

    end

end

%Hy

py=linspace(0,0,line);

Hy=0;

for i=1:line

    for j=1:row

        py(i)=py(i)+pxy(j,i);

    end

end

for i=1:line

    Hy=Hy-py(i).*log2(py(i));

end

HXY=Hxy-Hy;

HYX=Hxy-Hx;

fprintf('该离散信源的熵H(X)=%4f\n',Hx);

fprintf('H(X|Y)=%4f\n',HXY);

fprintf('H(Y|X)=%4f\n',HYX);

四、讨论信源的熵的大小与前后符号之间相关性的关系。

信源的相关性是信源符号键的依赖程度的度量。由于信源输出符号间的依赖关系也就是信源的相关性使得信源的实际熵减小。信源输出符号间统计约束关系越长,信源的实际熵越小。当信源输出符号间彼此不存在依赖关系且为等概率分布时,信源的实际熵等于最大熵。


http://chatgpt.dhexx.cn/article/Rh8EVQjy.shtml

相关文章

离散信源熵2

目录 1:熵的凸性 相对熵的下凸性 熵的上凸性 2:信源的分类 3:自信息 四:离散无记忆扩展信源 五:马尔科夫信源 六:马尔可夫信源的信源熵 求解方法 计算例子 1:熵的凸性 凸函数是定义在定义…

【信息论】信源与信源熵(一)

— 主要内容 1. 信源的分类与描述 2. 离散信源的信息熵和互信息 3. 离散序列信源的熵 4. 连续信源的熵与互信息 5. 冗余度 2.1 信源的分类与描述 — 信源的定义 产生消息(符号)、消息序列和连续消息的来源。 信源的基本…

信息论实验一:信源熵的计算

本次实验是基础的计算信源熵,代码很简单。 为了便于计算,将概率和不为1的重新输入以及把概率为0删除!!! format short; %定义输出的格式 p input(p ); %输…

第二章-信源与信息熵(一)

— 主要内容 1. 信源的分类与描述 2. 离散信源的信息熵和互信息 3. 离散序列信源的熵 4. 连续信源的熵与互信息 5. 冗余度 2.1 信源的分类与描述 — 信源的定义 产生消息(符号)、消息序列和连续消息的来源。 信…

[信息论与编码] 03. 离散信源、信源熵、联合熵、条件熵

离散信源 信源即信息发出的源头,在后续的信道模型中,信源发出的信息即视为信道输入的信息。 根据信源发出信息的取值,可将信源分为离散信源和连续信源。 顾名思义,离散信源即发出的信息取值为离散型的信源;连续信源即…

Tomcat目录详解

Tomcat 1.bin:启动和关闭Tomcat2.conf3.lib4. logs5.temp6.webapps7.work Tomcat 1.bin:启动和关闭Tomcat 该目录下存放的是二进制可执行文件, 如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.…

Tomcat介绍及三种启动方式的区别

一、Tomcat的下载 二、Tomcat目录说明 三、Tomcat常用命令 四、Tomcat服务的安装 五、Tomcat启动的三种方式 六、三种启动方式的区别 七、Tomcat端口占用问题 一、Tomcat的下载 官方下载网址:http://tomcat.apache.org/,可自行下载需要的版本。 …

一、Tomcat概述

一、Tomcat概述 Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat属于轻量级应用服务器,在中小型系统…

Tomcat介绍使用+JavaWeb创建+打成war包部署

Tomcat简介 终端访问服务器,通过ip端口号访问,web应用部署在web服务器上,才可以”对接“ ip端口 进程交互 Tomcat、Jboss、Weblogic、Jetty Tomcat下载地址 tomcat地址 http://tomcat.apache.org 解压缩 解压过是一个文件夹 bin: 各个平台…

tomcat介绍-通俗易懂篇

我叫Tomcat:一款web服务器 如何将我们的Java代码,运行在网络上,出学时,首先接触到的一般都是Servlet以及Jsp(或掠过Jsp)而Tomcat就是这两者的容器,帮你处理动态网页部分 (一&#xf…

Tomcat介绍及安装JDK1.8

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成; java程序写的网站用tomcatjdk来运行; tomcat是一个中间件&#xf…

Tomcat介绍和安装,以及tomcat的虚拟主机配置

为什么Tomcat火了 Tomcat介绍Tomcat核心组件简述Tomcat处理请求过程Tomcat目录机构 Tomcat安装虚拟主机配置 Tomcat介绍 ●自从JSP发布之后,推出了各式各样的JSP引擎,Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器…

Tomcat基础详解

一、Tomcat目录介绍 bin: 专门用来存放Tomcat服务器的可执行程序 conf: 专门用来存放Tomcat服务器的配置文件 lib: 专门用来存放Tomcat服务器的jar包 logs: 专门用来存放Tomcat服务器运行时输出的日志信息 temp: 专门…

tomcat目录介绍

这里以apache-tomcat-8.5.69为例,目录结构如下: 一共有bin,conf,lib,logs,temp,webapps,work, 一共7个文件夹,下面来对它们分别进行介绍: &#…

tomcat介绍与使用

tomcat介绍与使用 web服务器 web服务器是运行及发布web应用的容器,只有将开发的web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。常见的web服务器如下: Tomcat:主流的web服务器之一,适合初学者使用…

Tomcat详解

Tomcat详解 1.简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。 性质:Java web服务器 2.安装Tomcat Tomcat官网点此跳转 进入官网,根据自己的电脑版本在核心文件下选择相应的压缩包下载,Li…

Tomcat详细介绍和使用总结

文章目录 Tomcat 介绍Tomcat作为Servlet容器的基本功能Tomcat的组成结构Tomcat的工作模式Tomcat 版本 Tomcat 安装和配置安装配置启动与关闭Tomcat的运行脚本 Oracle公司现在作为Java语言的开发和发布者,是当仁不让的标准接口的制定者。Oracle公司不仅制定了Web应用…

Tomcat 介绍与使用

文章目录 1.1 Tomcat介绍1.1.1 关于服务器1.1.2 Tomcat下载与安装1.1.3 Tomcat各版本所需支持1.1.4 Tomcat目录结构详解 1.2 Tomcat基本使用1.2.1 Tomcat启动和停止及问题分析解决1)启动和停止2)启动时问题 1.2.2 IDEA集成Tomcat服务器 1.1 Tomcat介绍 …

TOMCAT介绍--自定义配置Host

TOMCAT介绍 1、服务器概述1.1、基本概念1.1.1、servle容器1.1.2、web容器1.1.3、web服务器 2.1、常见的服务器2.1.1、webLogic2.1.2、WebSphere2.1.3、Tomcat 2、Tomcat基本概念2.1概述2.2、虚拟主机2.3、web应用2.4、DNS服务器2.5、Hosts文件 3、tomcat核心配置3.1、配置虚拟主…

【JavaWeb】之Tomcat介绍、安装与使用

【JavaWeb】Tomcat 前言一、Tomcat简介1.什么是Tomcat2.其他常用Web服务器 二、Tomcat安装1.下载Tomcat2.配置环境变量 三、Tomcat使用1.启动与关闭Tomcat2.修改Tomcat的端口号和主机名称3.使用IDEA搭建Web开发环境4.在Tomcat中部署web项目 四、Web项目目录结构五、网站访问流程…