第四次作业
解:用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