张翠的第一次作业

一、教材

1-1 数据压缩的一个基本问题是“我们要压缩什么”,对此你有怎样理解的?

解答:随着社会的发展,人类也随之进入了信息时代。然而,大量的数据占据了大量的空间,从而我们便会想办法将大数据变成小数据,那么,在这个过程中我们需要压缩什么呢?我们要压缩的是信号空间,即某信号集合所占的空域、时域和频域空间。减少存储空间便意味着传输效率的提高和占用带宽的节省,此外,通信时间、传输带宽、存储空间甚至发射能量都可以成为我们压缩的对象。我们是要把大数据压缩成小数据以便人们的使用,方便信息的交流与传播。

1-2 数据压缩的另一个基本问题是“为什么进行压缩”,对此你又是怎样理解的?

解答:“为什么进行压缩”对此我的理解是:进行数据压缩有很大的必要性,同时也有许多的好处,比如:1)可以降低各种信道的占有费用;2)在同一通信干线上电视、电话等设备可以同时运行;3)可以降低存储费用。如果没有压缩,很多服务以及应用变不可行,费用还会很昂贵,不利于人们的使用;如果没有压缩,则传输和存储都会很难实现,会造成数据冗余,从而,压缩是很有必要的。

1-6 数据压缩技术是如何分类的?

解答:数据压缩技术可分为无损压缩和有损压缩。其中无损压缩是指利用数据的统计冗余进行压缩,可完全恢复原始数据而不引起任何失真。有损压缩则是指利用人类对图像或声波中的某些频率成分不敏感的特性,允许压缩过程中损失一定的信息。有损压缩广泛应用于语音,图像和视频数据的压缩。

二、参考书

P8

1.4

1.用你的计算机的压缩工具来压缩不同文件。研究原文件的大小和类型对于压缩文件与原文件大小之比的影响。

压缩比即压缩前每个信源符号的编码位数与压缩后平均每符号的编码位数之比。一般字符文件的压缩比较高可以达到50%左右。视频,音频,图像文件,压缩比一般达到80%左右。有的图像文件如.JPG格式的,本来就是带压缩的,再用rar等工具压缩的效果不明显。如果是.BMP文件,压缩效果也会不错

2.从一本通俗杂志中摘录几段文字,并删除所有不会影响理解的文字,实现压缩。例如,在“this is the dog that belongs to my friend”中,删除 is、the、that和to之后,仍然能传递相同的意思。用被删除的单词数与原文本的总单词数之比来衡量文本中的冗余度。用一本技术期刊中的文字来重复这一试验。对于摘自不同来源的文字,我们能否就其冗余度做出定量论述?

冗余度,通俗的讲就是数据的重复度。它是一个数据集合中重复的数据,也是在数据传输中,由于衰减或干扰会使数据代码发生突变。

P30

3.给定符号集A={a1,a2,a3,a4},求以下条件下的一阶熵:

(a)P(a1)=P(a2)=P(a3)=P(a4)=1/4

(b)  P(a1)=1/2,P(a2)=1/4,P(a3)=P(a4)=1/8

(c)  P(a1)=0.505,P(a2)=1/4,P(a3)=1/8,P(a4)=0.12

解答:

(a)H=1/4*log24 * 4=2

(b)H=1/2*log22 +1/4*log24+1/8 *log28+ 1/8 *log28=1/2+1/2+3/8*2

=7/4

(c)H=0.505*log2200/101+1/4*log24+1/8 *log28+0.12*log225/3=1.8672

5、考虑以下序列:

ATGCTTAACGTGCTTAACCTGAAGCTTCCGCTGAAGAACCTG

CTGAACCCGCTTAAGCTGAACCTTCTGAAGCTTAACCTGVTT

(a)根据此序列估计各概率值,并计算这一序列的一阶熵。

解答:该序列共有84个字母,则

P(A)=21/84             P(C)=23/84

P(G)=16/84                P(T)=23/84     P(V)=1/84

H=21/84 * log24 +23/84*log284/23*2+16/84*log284/16+1/84*log284/1  =0.5+1.024+0.455+0.076=2.055

7、做一个实验,看看一个模型能够多么准确地描述一个信源。

(a)编写一段程序,从包括26个字母的符号集{a,b,...,z}中随机选择字母,组成100个四字母单词,这些单词中有多少是有意义的

时间: 2025-01-04 23:44:22

张翠的第一次作业的相关文章

【助教】第一次作业成绩

当我第一次知道公布大家第一次作业的分数的时候,其实我是拒绝的!因为我觉得……呀……你不能叫我公开我马上就公开,第一,我要想一下,我又不想说,你公布分数之后以后加了很多水分,那效果DUANG……很炫!很亮!很与众不同!结果我的分数一出来童鞋们以后一定骂我,根本不公正!……我说先要给我试一下.后来我经过也知道他们是很好的,而且不会很偏激的到我博客来骂我对不对? 那我发了分数以后,起码我觉得还蛮公平的,我还把分数发给老师看了一下,童鞋们应该不会打我吧:) 下面公布第一次作业成绩: 说明: 1.按照老师

[福大软工] W班 团队第一次作业—团队展示成绩公布

作业地址 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/906 作业要求 根据已经组队的队伍组成, 每个队伍发表一篇随笔,包括: 队员姓名与学号(标记组长),其中3-5人一组,特殊情况经老师允许后可以突破限制:(1分) 队名(体现项目内容,并要求有亮点与个性):(1分) 拟作的团队项目描述:一句话(中英文不限):(1分) 队员风采:介绍每一队员的风格.擅长的技术.编程的兴趣.希望的软工角色.一句话宣

第一次作业:Linux 2.6.28进程模型与CFS调度器分析

第一次作业 1.摘要 本文主要针对Linux Kernel 2.6.28内核版本,描述了进程的概念以及调用过程. Linux Kernel源码查阅地址:https://elixir.bootlin.com/linux/v4.6/source/include/linux/types.h 2. 何谓进程 2.1 进程的概念 进程的一种官方定义: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,也是操作系统进行资源分配和调度的一个独立单位. 简而言之,进程是操作系统为正在运行的程序所建

第一次作业:基于Orange's OS系统的进程模型分析与心得体会

1一. 操作系统进程概念模型与进程控制块概念浅析 1. 什么是进程? 图 1 - 1 (WIN10系统任务管理器对进程管理的图形化界面) 计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. --百度百科 应用程序的实例.对正在运行的程序的抽象. --<现代操作系统> 2. 什么是进程控制块? 进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态.其作用是使一个在多道程序环境下不能独立

软件工程第一次作业补充

软件工程第一次作业的补充 对于作业"在一周之内快速看完<构建之法>,列出你不懂的5-10个问题". 作业要求有: (1)在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 (2)列出一些事例或资料,支持你的提问 (3)说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾? 例如:我看了这一段文字 (引用文字),有这个问题 (提出问题):我查了资料,有这些说法

第一次作业——四则运算小程序

这是第一次作业,而且是个人项目,说实话一开始得到作业还是很紧张的.虽然题目比较简单,但是由于自身动手能力很差,所以还是慌得要死. 经过思考和审题,我渐渐有了思路.四则运算主要的难点在于选取数是否是随机数而且是否能保证整数相除能否除尽. 一开始关于选取数是否随机我很苦恼,因为从前写程序变量基本都是自己赋值,没想到怎么随机取数.后来经过同学的点拨,我想到了随机选取函数.比如十以内的四则运算就将0-9赋给a1 再加1就变成1-10了.而保证除尽的问题也很快想到了解决方案,只需要添加一个判断两数相除记过

软件工程管理——第一次作业

这是软件工程管理课第一次作业,也是我的第一篇随笔. 这篇随笔分为四个部分:1.自我介绍. 2.对这门课的期待. 3.第一周工作统计. 4.第一个小项目(词频统计与四则运算选其一). 一.自我介绍        我叫夏一鸣,是东北师范大学计算机科学与信息技术学院,计算机应用技术专业的研一学生.本科也是东北师大的,专业是计算机科学与技术.我来自湖北咸宁,是一个南方小伙,为人还算随和乐观,希望老师和同学们多多关照. 二.对这门课的期待        我想,大家之所以选了这门课,当然初衷都应该是想学到一

2015-2016-1 学期《软件工程》第一次作业【点评】--- 欢迎其他老师和同学补充

第一次作业全部批改结束,总体情况如下: (1) 部分同学是从网络上搜索资料,一个链接直接copy.--- 直接 0 分: (人数在2位数) (2) 部分同学是从网络上搜索资料,多个链接(信息来源)整合在一起.--- 视其整合的深度,给予10~50 分:(人数在2位数) (3) 极少数同学也借鉴了网络资料,但是结合自己的体会给出了相应的分析. --- 给予60~90 分:(人数在个位数) ==== 对同学们的建议: (1)引用资料时(特别是网络上一些网页)要注意其资料的真实性.权威性和时效性.典型

Demo02_对结构体进行文件读写_张仕传_作业_

#include <iostream> using namespace std; #define StructArrarySize 5 // 老师数量 #define StudentNum 3 // 每位老师的学生的数量 #define FileName "f:/1.txt" // 文件路径和名称 #define LineMaxLen 1024 // 每行最大长读 #define KeyMaxLen 20 // key的最大长度 typedef struct _AdvTea