斐波那契数列与组合数的基本数理关系(王杰林)

本次给出这个定理,主要是为了完善“杰林码”的部分数理原理。

斐波那契数列的定义:
斐波那契数列是满足递推关系式:
{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”,则说明数据传输发生了错误。同时,这类序列利用我的加权概率模型实现很好的无损压缩。

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