本次給出這個定理,主要是爲了完善“傑林碼”的部分數理原理。
斐波那契數列的定義:
斐波那契數列是滿足遞推關係式:
{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”,則說明數據傳輸發生了錯誤。同時,這類序列利用我的加權概率模型實現很好的無損壓縮。