本次给出这个定理,主要是为了完善“杰林码”的部分数理原理。
斐波那契数列的定义:
斐波那契数列是满足递推关系式:
{F1=F2=1 Fn=Fn−1+Fn−2,n=3,4,5,…
的数列{Fn}。
定理1:Fn=∑mCn−m−1m(m=0,1,2,…;2m≤n−1)
证明:将Fn=∑mCn−m−1m,Fn+1=∑mCn−mm,Fn+2=∑mCn−m+1m展开可得:
Fn=m∑Cn−m−1m=Cn−10+Cn−21+Cn−32+…+Cn/2n/2−1
Fn+1=m∑Cn−mm=Cn0+Cn−11+Cn−22+…+Cn/2n/2
Fn+2=m∑Cn−m+1m=Cn+10+Cn1+Cn−12+…+Cn/2+1n/2
因为Cn−1m=Cn−2m−1+Cn−2m,且Cn0=Cn+10=1,所以
Cn−10+Cn−11=Cn1
Cn−21+Cn−22=Cn−12
Cn−32+Cn−33=Cn−23
…
Cn/2n/2−1+Cn/2n/2=Cn/2+1n/2
即Fn+1+Fn=Cn+10+Cn1+Cn−12+Cn−23+…+Cn/2+1n/2=Fn+2,且F(1)=C00=1,F(2)=C20=1。所以F(n)=∑mCn−m−1m满足斐波那契的定义。
同理可以给出基于组合数的定理:
定理2:∑mCn−m+1m=∑mCn−mm+∑mCn−m−1m
证明:略
定理1在“杰林码”信道检错纠错算法中的应用:
设二进制序列X长度为n,其中符号1的个数为m。因连续n−m个符号0有n−m+1个间隔,所以将m个符号1插入间隔位置的组合数为Cn−m+1m,于是存在Cn−m+1m个序列X满足“序列中连续符号1的个数最多为1”,则总的序列数有:
|
En=∑mCn−m+1m |
(1) |
当n≥1时,En=Fn+2。由于序列X满足“序列中连续符号1的个数最多为1”,当序列X通过信道传输,Y为接收到的二进制序列,若Y中任意位置出现了“11”,则说明数据传输发生了错误。同时,这类序列利用我的加权概率模型实现很好的无损压缩。