第四次作业

    解:用u(i)表示上限,l(i)表示下限,初始u(0)=1,l(0)=0

          p(a1)=1,(a2)=2,p(a3)=3,则有:

          FX(1)=0.2,FX(2)=0.5,FX(3)=1

          由公式:u(n)=l(n-1)+(u(n-1)-l(n-1))FX(n),l(n)=l(n-1)+(u(n-1)-l(n-1))FX(n-1)

          对于序列a1a1a3a2a3a1

          第一次先看到a1,因此:u(1)=0+(1-0)FX(1)=0.2,l(1)=0+(1-0)FX(0)=0

          第二次看到第二个a1,因此:u(2)=0+(0.2-0)FX(1)=0.04,l(2)=0+(0.2-0)FX(0)=0

          第三次看到a3,因此:u(3)=l(2)+(u(2)-l(2))FX(3)=0+(0.04-0)*1=0.04,l(3)=l(2)+(u(2)-l(2))FX(2)=0+(0.04-0)*0.5=0.02

          第四次看到a2,因此:u(4)=l(3)+(u(3)-l(3))FX(2)=0.02+(0.04-0.02)*0.5=0.03,l(4)=l(3)+(u(3)-l(3))FX(1)=0.02+(0.04-0.02)*0.2=0.024

          第五次看到第二个a3,因此:u(5)=l(4)+(u(4)-l(4))FX(3)=0.024+(0.03-0.024)*1=0.03,l(5)=l(4)+(u(4)-l(4))FX(2)=0.024+(0.03-0.024)*0.5=0.027

          第六次看到第三个a1。因此:u(6)=l(5)+(u(5)-l(2))FX(1)=0.027+(0.03-0.027)*0.2=0.0276,l(6)=l(5)+(u(5)-l(5))FX(0)=0.027+(0.03-0.027)*0=0.027。

          由上得序列a1a1a3a2a3a1落在区间[0.027,0.0276]上,取区间中点作为序列标签,所以

          t(a1a1a3a2a3a1)=(u(6)+l(6))/2=(0.0276+0.027)/2=0.0273

 

6,对于表4-9给出的概率模型,对于一个标签为0.63215699的长度为10的序列进行解码。

    解:用u(i)表示上限,l(i)表示下限,初始u(0)=1,l(0)=0

         p(a1)=1,(a2)=2,p(a3)=3,则有:

         FX(1)=0.2,FX(2)=0.5,FX(3)=1

        如果序列的第一个为a1,则区间上限为:u(1)=l(0)+(u(0)-l(0))FX(1)=0.2,下限为:l(1)=l(0)+(u(0)-l(0))FX(0)=0

        如果序列的第一个为a2,则区间上限为:u(1)=l(0)+(u(0)-l(0))FX(2)=0.5,下限为:l(1)=l(0)+(u(0)-l(0))FX(1)=0.2

       如果序列的第一个为a3,则区间上限为:u(1)=l(0)+(u(0)-l(0))FX(3)=1,下限为:l(1)=l(0)+(u(0)-l(0))FX(2)=0.5

       因为0.63215699在区间[0.5,1]上,所以第一个是a3       

       如果序列的第二个为a1,则区间上限为:u(2)=l(1)+(u(1)-l(1))FX(1)=0.6,下限为:l(2)=l(1)+(u(1)-l(1))FX(0)=0.5

       如果序列的第二个为a2,则区间上限为:u(2)=l(1)+(u(1)-l(1))FX(2)=0.75,下限为:l(2)=l(1)+(u(1)-l(1))FX(1)=0.6

       如果序列的第二个为a3,则区间上限为:u(2)=l(1)+(u(1)-l(1))FX(3)=1,下限为:l(2)=l(1)+(u(1)-l(1))FX(2)=0.75

      因为0.63215699在区间[0.6,0.75]上,所以第二个是a2  

       如果序列的第三个为a1,则区间上限为:u(3)=l(2)+(u(2)-l(2))FX(1)=0.63,下限为:l(3)=l(2)+(u(2)-l(2))FX(0)=0.6

       如果序列的第三个为a2,则区间上限为:u(3)=l(2)+(u(2)-l(2))FX(2)=0.675,下限为:l(3)=l(2)+(u(2)-l(2))FX(1)=0.63

       如果序列的第三个为a3,则区间上限为:u(3)=l(2)+(u(2)-l(2))FX(3)=0.75,下限为:l(3)=l(2)+(u(2)-l(2))FX(2)=0.675

      因为0.63215699在区间[0.6,0.63]上,所以第三个是a1  

      如果序列的第四个为a1,则区间上限为:u(4)=l(3)+(u(3)-l(3))FX(1)=0.606,下限为:l(4)=l(3)+(u(3)-l(3))FX(0)=0.6

       如果序列的第四个为a2,则区间上限为:u(4)=l(3)+(u(3)-l(3))FX(2)=0.615,下限为:l(4)=l(3)+(u(3)-l(3))FX(1)=0.606

       如果序列的第四个为a3,则区间上限为:u(4)=l(3)+(u(3)-l(3))FX(3)=0.63,下限为:l(4)=l(3)+(u(3)-l(3))FX(2)=0.615

      因为0.63215699在区间[0.615,0.63]上,所以第四个是a3  

       如果序列的第五个为a1,则区间上限为:u(5)=l(4)+(u(4)-l(4))FX(1)=0.618,下限为:l(5)=l(4)+(u(4)-l(4))FX(0)=0.615

       如果序列的第五个为a2,则区间上限为:u(5)=l(4)+(u(4)-l(4))FX(2)=0.6225,下限为:l(5)=l(4)+(u(4)-l(4))FX(1)=0.618

       如果序列的第五个为a3,则区间上限为:u(5)=l(4)+(u(4)-l(4))FX(3)=0.63,下限为:l(5)=l(4)+(u(4)-l(4))FX(2)=0.6225

      因为0.63215699在区间[0.6225,0.63]上,所以第五个是a3

       如果序列的第六个为a1,则区间上限为:u(6)=l(5)+(u(5)-l(5))FX(1)=0.624,下限为:l(6)=l(5)+(u(5)-l(5))FX(0)=0.6225

       如果序列的第六个为a2,则区间上限为:u(6)=l(5)+(u(5)-l(5))FX(2)=0.62625,下限为:l(6)=l(5)+(u(5)-l(5))FX(1)=0.624

       如果序列的第六个为a3,则区间上限为:u(6)=l(5)+(u(5)-l(5))FX(3)=0.63,下限为:l(6)=l(5)+(u(5)-l(5))FX(2)=0.62625

      因为0.63215699在区间[0.62625,0.63]上,所以第六个是a3

       如果序列的第七个为a1,则区间上限为:u(7)=l(6)+(u(6)-l(6))FX(1)=0.627,下限为:l(7)=l(6)+(u(6)-l(6))FX(0)=0.62625

       如果序列的第七个为a2,则区间上限为:u(7)=l(6)+(u(6)-l(6))FX(2)=0.628125,下限为:l(7)=l(6)+(u(6)-l(6))FX(1)=0.627

       如果序列的第七个为a3,则区间上限为:u(7)=l(6)+(u(6)-l(6))FX(3)=0.63,下限为:l(7)=l(6)+(u(6)-l(6))FX(2)=0.628125

      因为0.63215699在区间[0.628125,0.63]上,所以第七个是a3

      如果序列的第八个为a1,则区间上限为:u(8)=l(7)+(u(7)-l(7))FX(1)=0.6285,下限为:l(6)=l(7)+(u(7)-l(7))FX(0)=0.628125

       如果序列的第八个为a2,则区间上限为:u(8)=l(7)+(u(7)-l(7))FX(2)=0.6290625,下限为:l(8)=l(7)+(u(7)-l(7))FX(1)=0.6285

       如果序列的第八个为a3,则区间上限为:u(8)=l(7)+(u(7)-l(7))FX(3)=0.63,下限为:l(8)=l(7)+(u(7)-l(7))FX(2)=0.6290625

      因为0.63215699在区间[0.6290625,0.63]上,所以第八个是a3

      如果序列的第九个为a1,则区间上限为:u(9)=l(8)+(u(8)-l(8))FX(1)=0.62925,下限为:l(9)=l(8)+(u(8)-l(8))FX(0)=0.6290625

       如果序列的第九个为a2,则区间上限为:u(9)=l(8)+(u(8)-l(8))FX(2)=0.62953125下限为:l(9)=l(8)+(u(8)-l(8))FX(1)=0.62925

       如果序列的第九个为a3,则区间上限为:u(9)=l(8)+(u(8)-l(8))FX(3)=0.63,下限为:l(9)=l(8)+(u(8)-l(8))FX(2)=0.62953125

      因为0.63215699在区间[0.62953125,0.63]上,所以第九个是a3

      如果序列的第十个为a1,则区间上限为:u(10)=l(9)+(u(9)-l(9))FX(1)=0.629625,下限为:l(10)=l(9)+(u(9)-l(9))FX(0)=0.62953125

       如果序列的第十个为a2,则区间上限为:u(10)=l(9)+(u(9)-l(9))FX(2)=0.629765625,下限为:l(10)=l(9)+(u(9)-l(9))FX(1)=0.629625,

       如果序列的第十个为a3,则区间上限为:u(10)=l(9)+(u(9)-l(9))FX(3)=0.63,下限为:l(10)=l(9)+(u(9)-l(9))FX(2)=0.629765625

      因为0.63215699在区间[0.629765625,0.63]上,所以第十个是a3

      所以0.63215699解码后的序列为:a3a2a1a3a3a3a3a3a3a3

  

posted @ 2016-11-06 20:57  数斯  阅读(98)  评论(0编辑  收藏  举报