代码改变世界

第二次作业

2016-09-06 11:48  晓晓哥  阅读(710)  评论(0)    收藏  举报

1.设X 是一个随机变量,取值范围是一个包含M个字母的符号集。证明0 ≤H(X) ≤log2M 。

证:

    在x的随机变量中

    当M取值为1时

    H(X)最小

    即H(X)=-∑(P(X1)*P(X1))

              =-1*(1/1)*log21

              =0

      当M取值大于1时

      取每个字母的概率为P(Xi)

    H(X)=-∑p(Xi)*logP(Xi)

            =-M*(1/M)*log2M

            =log2M

    综上   有0≤H(X)≤log2M

 

2.证明如果观察到一个序列的元素为iid 分布,则该序列的熵等于一阶熵。

 证:

    设有序列{X1,X2,......Xn}

    Gn=-∑∑...∑p(X1=ai1,X2=ai2,......X1=ain)logP(X1=ai1,X2=ai2,......X1=ain)

    每个元素都为独立同分布

则                

    Gn=-n∑p(X1=ai)*logP(X1=ai)

 H=-∑p(X1)*logP(X1

    若一个序列的元素为idd分布

    则该序列的熵等于一阶熵

 

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

 

解:

         H(a)=-4*1/4*log21/4
                   =2 bit

 

    

         H(b)=-(1/2*log21/2+1/4*log21/4+2*1/8*log21/8)

                   =-(-1/2-1/2-3/4)

                   =7/4 bit

 

  

          H(c) =-(-0.505 log(0.505)-1/4 log(1/4)-1/8 log(1/8)-0.12 log(0.12) 

                 ≈0.15+1/2+3/8+0.11

                 =1.135 bit