信息与编码理论课后习题答案

  • 格式:pdf
  • 大小:320.66 KB
  • 文档页数:30

1 二章-信息量和熵习题解

2.1 莫尔斯电报系统中,若采用点长为0.2s,1划长为0.4s,且点和划出现的概率分别

为2/3和1/3,试求它的信息速率(bits/s)。

解: 平均每个符号长为:

154

4.0

31

2.0

32

=×+×秒

每个符号的熵为9183.03log

31

23

log

32

=×+×比特/符号 所以,信息速率为444.3

415

9183.0=×比特/秒

2.2 一个8元编码系统,其码长为3,每个码字的第一个符号都相同(用于同步),若每

秒产生1000个码字,试求其信息速率(bits/s)。

解: 同步信号均相同不含信息,其余认为等概,每个码字的信息量为 3*2=6 比特;

所以,信息速率为600010006=×比特/秒

2.3 掷一对无偏的骰子,若告诉你得到的总的点数为:(a) 7;(b) 12。

试问各得到了多少信息量?

解: (a)一对骰子总点数为7的概率是366

所以,得到的信息量为 585.2)

366

(log

2= 比特

(b) 一对骰子总点数为12的概率是361

所以,得到的信息量为 17.5

361

log

2= 比特

2.4 经过充分洗牌后的一付扑克(含52张牌),试问:

(a) 任何一种特定排列所给出的信息量是多少?

(b) 若从中抽取13张牌,所给出的点数都不相同时得到多少信息量?

解: (a)任一特定排列的概率为

!521

,

所以,给出的信息量为 58.225

!521

log

2=− 比特

(b) 从中任取13张牌,所给出的点数都不相同的概率为 1313

1313

525213!44

AC×

= 2 所以,得到的信息量为 21.13

4log

1313

52

2=C

比特.

2.5 设有一个非均匀骰子,若其任一面出现的概率与该面上的点数成正比,试求各点

出现时所给出的信息量,并求掷一次平均得到的信息量。

解:易证每次出现i点的概率为

21i

,所以

比特比特比特比特比特比特比特

398.2

21log

21)(807.1)6(070.2)5(392.2)4(807.2)3(392.3)2(392.4)1(6,5,4,3,2,1,

21log)(

26

12

=−==============−==

=ii

XHxIxIxIxIxIxIii

ixI

i

2.6 园丁植树一行,若有3棵白杨、4棵白桦和5棵梧桐。设这12棵树可随机地排列,

且每一种排列都是等可能的。若告诉你没有两棵梧桐树相邻时,你得到了多少关

于树的排列的信息?

解: 可能有的排列总数为

27720

!5!4!3!12

=

没有两棵梧桐树相邻的排列数可如下图求得,

Y X Y X Y X Y X Y X Y X Y X Y

图中X表示白杨或白桦,它有







37

种排法,Y表示梧桐树可以栽种的位置,它有







58

种排法,

所以共有







58

*







37

=1960种排法保证没有两棵梧桐树相邻,

因此若告诉你没有两棵梧桐树相邻时,得到关于树排列的信息为

1960log27720log

22−=3.822 比特

2.7 某校入学考试中有1/4考生被录取,3/4考生未被录取。被录取的考生中有50%来

自本市,而落榜考生中有10%来自本市,所有本市的考生都学过英语,而外地落榜考生中

以及被录取的外地考生中都有40%学过英语。

(a) 当己知考生来自本市时,给出多少关于考生是否被录取的信息? 3 (b) 当已知考生学过英语时,给出多少有关考生是否被录取的信息?

(c) 以x表示是否落榜,y表示是否为本市学生,z表示是否学过英语,x、y和z

取值为0或1。试求H(X),H(Y|X),H(Z|YZ)。

解: X=0表示未录取,X=1表示录取;

Y=0表示本市,Y=1表示外地;

Z=0表示学过英语,Z=1表示未学过英语,由此得

31

(0),(1),

44

(0)(0)(00)(1)(01)

31111

,

410425

14

(1)1,

55

(0)(0)(00)(1)(01)

144013

,

5510025

1312

(1)1,

2525pxpx

pypxpyxpxpyx

py

pzpypzypypzy

pz====

=====+===

=×+×=

==−=

=====+===

=+×=

==−=

22

221313

()(00)(00)(0)/(0)/

10458

1115

(10)(01)(1)/(0)/

2458

(00)(10)

(;0)(00)log(10)log

(0)(1)

35

3588loglog

3188

44

0.4512apxypyxpxpy

pxypyxpxpy

pxypxy

IXypxypxy

pxpx========×=

========×=

====

====+==

==

=+

=比特

4 ()(00)

((00,0)(00)(01,0)(10))(0)/(0)

19431369

()/

101010425104

(10)

((00,1)(01)(01,1)(11))(1)/(0)

11211335

()/

225425104

(;bpxz

pzyxpyxpzyxpyxpxpz

pxz

pzyxpyxpzyxpyxpxpz

IX==

======+=======

=+××=

==

======+=======

=+××=

22

22

22

22(00)(10)

0)(00)log(10)log

(0)(1)

6935

6935104104loglog

31104104

44

0.02698

341

()()loglog40.8113

434

()(0)(00)log(00)(0)(10)log(1pxzpxz

zpxzpxz

pxpx

cHX

HYXpxpyxpyxpxpyxpyx====

====+==

==

=+

=

=+=

======+=====比特比特

22

22220)

(1)(01)log(01)(1)(11)log(11)

3139101111

log10loglog2log2

41041094242

0.6017pxpyxpyxpxpyxpyx=====+=====

=×+×+×+×

=比特

2.8 在A、B两组人中进行民意测验,组A中的人有50%讲真话(T),30%讲假话(F),

20%拒绝回答(R)。而组B中有30%讲真话,50%讲假话和20%拒绝回答。设选A组进

行测验的概率为p,若以I(p)表示给定T、F或R条件下得到的有关消息来自组A或组

B的平均信息量,试求I(p)的最大值。

解:令{}{}RFTYBAX,,,,==,则

5 比特得令同理

03645.0)()(5.0,0

2.03.0)2.05.0(

log2.0)()2.05.0(log)2.05.0()2.03.0(log)2.03.0(5.0log5.03.0log3.0)5log)1(2.02log)1(5.0log)1(3.05log2.0log3.02log5.0(2.0log2.0)2.05.0(log)2.05.0()2.03.0(log)2.03.0()()();()(2.0)(,2.05.0)(2.03.0)1(3.05.0)()()()()(

5.0max2'222222310

22310

22222

==∴==

+−

=−−−++−+=−+−+−+++−−−−−++−=−===−=+=−×+=+=

=ppIpIp

pp

pIppppppppppppppXYHYHYXIpIRPpFPpppBPBTPAPATPTP

2.9 随机掷三颗骰子,以X表示第一颗骰子抛掷的结果,以Y表示第一和第二颗骰子

抛掷的点数之和,以Z表示三颗骰子的点数之和。试求H(Z|Y)、H(X|Y)、H(Z|XY),H(XZ|Y)

和H(Z|X)。

解:令X=X1,Y=X1+X2,Z=X1+X2+X3,

H(X1)=H(X2)=H(X3)=6log

2 比特

H(X)= H(X1) =6log

2=2.585 比特

H(Y)= H(X2+X3) =

6log

61

)

536

log

365

436

log

364

336

log

363

236

log

362

36log

361

(2

222222+++++

= 3.2744比特

H(Z)= H(X1+X2+X3)

)

27216log

21627

25216log

21625

21216log

2162115216log

21615

10216log

21610

6216log

2166

3216log

2163216log

2161(2

22222222

++++++=

= 3.5993 比特

所以

H(Z/Y)= H(X3)= 2.585 比特

H(Z/X) = H(X2+X3)= 3.2744比特

H(X/Y)=H(X)-H(Y)+H(Y/X) = 2.585-3.2744+2.585 =1.8955比特

H(Z/XY)=H(Z/Y)= 2.585比特

H(XZ/Y)=H(X/Y)+H(Z/XY) =1.8955+2.585 =4.4805比特