斐波那契數列與組合數的基本數理關係(王傑林)

本次給出這個定理,主要是爲了完善“傑林碼”的部分數理原理。

斐波那契數列的定義:
斐波那契數列是滿足遞推關係式:
{F1=F2=1                                   Fn=Fn1+Fn2,n=3,4,5,  \left\{ \begin{matrix} F_{1} = F_{2} = 1\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ F_{n} = F_{n - 1} + F_{n - 2},n = 3,4,5,\ldots \\ \end{matrix} \right.\

的數列{Fn}\{ F_{n}\}

定理1:Fn=mCnm1m(m=0,1,2,;2mn1)F_{n} = \sum_{m}^{}C_{n - m - 1}^{m}(m = 0,1,2,\ldots;2m \leq n -1)

證明:將Fn=mCnm1mF_{n} = \sum_{m}^{}C_{n - m - 1}^{m}Fn+1=mCnmmF_{n + 1} = \sum_{m}^{}C_{n - m}^{m}Fn+2=mCnm+1mF_{n + 2} = \sum_{m}^{}C_{n - m + 1}^{m}展開可得:

Fn=mCnm1m=Cn10+Cn21+Cn32++Cn/2n/21 F_{n} = \sum_{m}^{}C_{n - m - 1}^{m} = C_{n - 1}^{0} + C_{n - 2}^{1} + C_{n - 3}^{2} + \ldots + C_{n/2}^{n/2 - 1}

Fn+1=mCnmm=Cn0+Cn11+Cn22++Cn/2n/2 F_{n + 1} = \sum_{m}^{}C_{n - m}^{m} = C_{n}^{0} + C_{n - 1}^{1} + C_{n - 2}^{2} + \ldots + C_{n/2}^{n/2}

Fn+2=mCnm+1m=Cn+10+Cn1+Cn12++Cn/2+1n/2 F_{n + 2} = \sum_{m}^{}C_{n - m + 1}^{m} = C_{n + 1}^{0} + C_{n}^{1} + C_{n - 1}^{2} + \ldots + C_{n/2 + 1}^{n/2}

因爲Cn1m=Cn2m1+Cn2mC_{n - 1}^{m} = C_{n - 2}^{m - 1} + C_{n - 2}^{m},且Cn0=Cn+10=1C_{n}^{0} = C_{n+ 1}^{0} = 1,所以

Cn10+Cn11=Cn1 C_{n - 1}^{0} + C_{n - 1}^{1} = C_{n}^{1}

Cn21+Cn22=Cn12 C_{n - 2}^{1} + C_{n - 2}^{2} = C_{n - 1}^{2}

Cn32+Cn33=Cn23 C_{n - 3}^{2} + C_{n - 3}^{3} = C_{n - 2}^{3}

\ldots

Cn/2n/21+Cn/2n/2=Cn/2+1n/2 C_{n/2}^{n/2 - 1} + C_{n/2}^{n/2} = C_{n/2 + 1}^{n/2}

Fn+1+Fn=Cn+10+Cn1+Cn12+Cn23++Cn/2+1n/2=Fn+2F_{n + 1} + F_{n} = C_{n + 1}^{0} + C_{n}^{1} + C_{n - 1}^{2} + C_{n -2}^{3} + \ldots + C_{n/2 + 1}^{n/2} = F_{n + 2},且F(1)=C00=1F\left( 1 \right) =C_{0}^{0} = 1F(2)=C20=1F\left( 2 \right) = C_{2}^{0} = 1。所以F(n)=mCnm1mF\left( n \right)= \sum_{m}^{}C_{n - m - 1}^{m}滿足斐波那契的定義。
同理可以給出基於組合數的定理:

定理2:mCnm+1m=mCnmm+mCnm1m\sum_{m}^{}C_{n - m + 1}^{m} = \sum_{m}^{}C_{n - m}^{m} +\sum_{m}^{}C_{n - m - 1}^{m}
證明:略

定理1在“傑林碼”信道檢錯糾錯算法中的應用:

設二進制序列XX長度爲nn,其中符號1的個數爲mm。因連續nmn - m個符號0有nm+1n - m + 1個間隔,所以將mm個符號1插入間隔位置的組合數爲Cnm+1mC_{n- m + 1}^{m},於是存在Cnm+1mC_{n - m +1}^{m}個序列XX滿足“序列中連續符號1的個數最多爲11”,則總的序列數有:

En=mCnm+1mE_{n} = \sum_{m}^{}C_{n - m + 1}^{m} (1)

n1n \geq 1時,En=Fn+2E_{n} = F_{n +2}。由於序列XX滿足“序列中連續符號1的個數最多爲11”,當序列XX通過信道傳輸,YY爲接收到的二進制序列,若YY中任意位置出現了“11”,則說明數據傳輸發生了錯誤。同時,這類序列利用我的加權概率模型實現很好的無損壓縮。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章