斐波那契数列的通项公式

Tip:

因为后文需要,本文中的斐波那契数列初始值定为:f0=0,f1=1f_0=0,f_1=1

在前面我们已经知道:斐波那契数列用{fn}\{f_n\}表示,{fn}\{f_n\}的递推关系和初值条件为:

f0=0,f1=1fn=fn1+fn2f_0=0,f_1=1\\f_n=f_{n−1}+f_{n−2}

所以斐波那契数列为:0、1、1、2、3、5、8、13、21、34、55、89、144、233、377、610、987、1597、2584、···

下面我们就来推导一下斐波那契数列的通项公式

Tip:

若这一部分没有看懂,可看《高中数学方法原本第二卷》P220P_{220} 结论4.104.10

引理:二阶线性递推一般通项公式

为了得到更加一般性的结论,我们考虑下面的一个递推关系:

an+2=pan+1+qan(nZ)a_{n+2}=pa_{n+1}+qa_{n}(n \in \Z)

我们可以通过构造使得左右两边结构相同,再利用等比数列的通项公式求解。

两边同时加上λan+1\lambda a_{n+1}:

an+2+λan+1=(p+λ)(an+1+qp+λan)a_{n+2}+\lambda a_{n+1}=(p+\lambda)(a_{n+1}+\frac{q}{p+\lambda}a_n)

要使得上式中左右两边结构相同,就需要qp+λ=λ\frac{q}{p+\lambda}=\lambda

qp+λ=λ\frac{q}{p+\lambda}=\lambda,就有:

λ2+pλq=0\lambda^2+p\lambda-q=0

所以方程的解λ1λ2\lambda_1、\lambda_2,满足:

{λ1+λ2=pan+2+λ1an+1=(p+λ1)(an+1+λ1an)an+2+λ2an+1=(p+λ2)(an+1+λ2an)\begin{cases} \lambda_1+\lambda_2=-p\\ a_{n+2}+\lambda_1 a_{n+1}=(p+\lambda_1)(a_{n+1}+\lambda_1a_n)\\ a_{n+2}+\lambda_2 a_{n+1}=(p+\lambda_2)(a_{n+1}+\lambda_2a_n)\\ \end{cases}

这里我们要分类讨论λ1\lambda_1λ2\lambda_2是否相等,我们就只讨论λ1λ2\lambda_1\neq \lambda_2时:

λ1λ2\lambda_1\neq \lambda_2,通过递推,我们就可以得到:

{an+2+λ1an+1=(a2+λ1a1)(p+λ1)nan+2+λ2an+1=(a2+λ2a1)(p+λ2)n\begin{cases} a_{n+2}+\lambda_1 a_{n+1}=(a_2+\lambda_1 a_1)(p+\lambda_1)^{n}①\\ a_{n+2}+\lambda_2 a_{n+1}=(a_2+\lambda_2 a_1)(p+\lambda_2)^{n}②\\ \end{cases}

下面我们就要把ana_n解出来:

①式×λ2\times \lambda_2,②式×λ1\times \lambda_1,可得:

{λ2an+2+λ1λ2an+1=λ2(a2+λ1a1)(p+λ1)nλ1an+2+λ1λ2an+1=λ1(a2+λ2a1)(p+λ2)n\begin{cases} \lambda_2a_{n+2}+\lambda_1 \lambda_2 a_{n+1}= \lambda_2(a_2+\lambda_1 a_1)(p+\lambda_1)^{n}③\\ \lambda_1a_{n+2}+ \lambda_1\lambda_2 a_{n+1}= \lambda_1(a_2+\lambda_2 a_1)(p+\lambda_2)^{n}④\\ \end{cases}

所以③-④可得:

(λ2λ1)an+2=λ2(a2+λ1a1)(p+λ1)nλ1(a2+λ2a1)(p+λ2)n(\lambda_2-\lambda_1)a_{n+2}=\lambda_2(a_2+\lambda_1 a_1)(p+\lambda_1)^{n}-\lambda_1(a_2+\lambda_2 a_1)(p+\lambda_2)^{n}

所以:

an+2=λ2λ2λ1(a2+λ1a1)(p+λ1)nλ1λ2λ1(a2+λ2a1)(p+λ2)na_{n+2}=\frac{\lambda_2}{\lambda_2-\lambda_1}(a_2+\lambda_1 a_1)(p+\lambda_1)^{n}-\frac{\lambda_1}{\lambda_2-\lambda_1}(a_2+\lambda_2 a_1)(p+\lambda_2)^{n}

代入λ1+λ2=p\lambda_1+\lambda_2=-p,递推一下就可以得到:

an=λ2λ2λ1(a2+λ1a1)(λ2)n2λ1λ2λ1(a2+λ2a1)(λ1)n2a_{n}=\frac{\lambda_2}{\lambda_2-\lambda_1}(a_2+\lambda_1 a_1)(-\lambda_2)^{n-2}-\frac{\lambda_1}{\lambda_2-\lambda_1}(a_2+\lambda_2 a_1)(-\lambda_1)^{n-2}

所以:

an=A(λ1)n+B(λ2)n(nZ)a_n=A(-\lambda_1)^n+B(-\lambda_2)^n(n\in \Z)

这就是较一般化的通项公式,只要带入ana_n​中任意两项把A,B解出即可求出通项公式。

Important:

对于形如下式的数列:

an+2=pan+1+qana_{n+2}=pa_{n+1}+qa_n

构造:

x2pxq=0x^2-px-q=0

其中两根为x1,x2x_1,x_2,则这个数列的通项公式为:

an=Ax1n+Bx2n(nZ;A,B由解方程确定)a_n=Ax_1^n+Bx_2^n(n\in \Z;\text{A,B由解方程确定})

这个公式我们后面称为二阶线性递推一般通项公式

那么求斐波那契数列的通项公式也就so easy

推导通项公式

目标:求斐波那契数列的通项公式

fn+2=fn+1+fnf_{n+2}=f_{n+1}+f_n

所以:

p=1,q=1p=1,q=1

构造方程:

x2x1=0x^2-x-1=0

解得两根为:

x1=1+52,x2=152x_1=\frac{1+\sqrt{5}}{2},x_2=\frac{1-\sqrt{5}}{2}

带入二阶线性递推一般通项公式

fn=A(1+52)n+B(152)nf_n=A(\frac{1+\sqrt{5}}{2})^n+B(\frac{1-\sqrt{5}}{2})^n

斐波那契数列知道:

f0=0,f1=1f_0=0, f_1=1

带入:

0=A(1+52)0+B(152)00=A(\frac{1+\sqrt{5}}{2})^0+B(\frac{1-\sqrt{5}}{2})^0

1=A(1+52)1+B(152)11=A(\frac{1+\sqrt{5}}{2})^1+B(\frac{1-\sqrt{5}}{2})^1

所以:

{A=+15B=15\begin{cases} A=+\frac{1}{\sqrt{5}}\\ B=-\frac{1}{\sqrt{5}}\\ \end{cases}

所以斐波那契数列通项公式为:

fn=15(1+52)n15(152)n (nN)f_n=\frac{1}{\sqrt{5}}(\frac{1+\sqrt{5}}{2})^n-\frac{1}{\sqrt{5}}(\frac{1-\sqrt{5}}{2})^n\text{ }(n\in \N)