斐波那契数列通项公式的推导证明----举一反三

  • 1-前言
  • 2-斐波那契
    • 2-1-什么是斐波那契
    • 2-2-通项公式的证明
    • 2-3-举一反三

1-前言

2021年5月20号的那天,有对象的都忙着约会秀恩爱,而我这样的单身狗,只能自己学习沉淀自己,为梦想而奔波,仿佛是在向世界宣布,520与我无关。这不,那天我在写一篇关于时间复杂度的博客,其中递归的时候遇到了一个数列:1, 1, 3, 5, 9, 15, 25, 41, 67,我想着求出第n项的通项公式,于是当晚发了朋友圈向圈内的朋友么请教一下,521那天也连续发了3条,而且是有偿。

但是大多数的人都只能得出这个结论:
f(n+2)=f(n+1)+f(n)+1,n∈N∗,n≥3f(n+2)=f(n+1)+f(n)+1,n\in{N^*},{n}\geq 3f(n+2)=f(n+1)+f(n)+1,n∈N∗,n≥3
        也就是从从第3项开始,每一项都是前2项之和,再加上1,也许是大家那天都很忙,也许是大家都没有头绪证明,对此,我还是决定写篇博客,把这个通项公式求出来,分享到朋友圈,一个是记录自己的成长,一个是也让不会并且很感兴趣的人去了解,朋友圈本就是记录分享一些情绪,有趣,感人,美好与学术知识的圣地。

2-斐波那契

2-1-什么是斐波那契

记得小学的时候数学课本上有过一个兔子的故事,简单来说就是一对小兔子(一公一母)一个月后长成一对大兔子,大兔子接下来下个月能生下一对小兔子(也是一公一母),第三个月原本的大兔子再生一对,同时那对小兔子长大了,第四个月……
把上面的故事里的每个月的(包括第一个月)兔子对数写下来便得到了一个数列:
1,1,2,3,5,8,13,21...1,1,2,3,5,8,13,21...1,1,2,3,5,8,13,21...
        这其中的规律很明显:
a1=a2=1a_1=a_2=1a1​=a2​=1an+2=an+1+ana_{n+2}=a_{n+1}+a_nan+2​=an+1​+an​
        这样的一个数列{an}就是著名的斐波那契数列。

但问题在于这仅仅是它的递推公式,而且还有三个递推变量,怎么看都不爽。这时候就不禁让人想研究它的通项公式了。不急,一步一步来看它通项公式到底长什么样。

2-2-通项公式的证明

要解决一道数列的题目,三个递推变量怎么看都不顺眼,第一想法看看能不能干掉一个变量。简而言之,就是把两个变量看作一个整体,看看有没有相邻变量之间的关系。

首先是这个式子:

1式:an+2=an+1+ana_{n+2}=a_{n+1}+a_nan+2​=an+1​+an​

我们把它定为1式,试一试能不能把 an+1a_{n+1}an+1​ 拆成两部分给等式两边构成一个形如这样的式子:

2式:an+2+λan+1=υ(an+1+λan)a_{n+2}+λa_{n+1}=\upsilon(a_{n+1}+λa_n)an+2​+λan+1​=υ(an+1​+λan​)

这样 {an+1+λana_{n+1}+λa_nan+1​+λan​}这个数列就应该满足一种等比数列的性质,也就是公比为υ\upsilonυ等比数列。其中每一项为:
an+1+λan,当n=1时,首项为a2+λa1a_{n+1}+λa_n,当n=1时,首项为a_{2}+λa_1an+1​+λan​,当n=1时,首项为a2​+λa1​
        由于 a1=a2=1a_1=a_2=1a1​=a2​=1得到首项应为:

首项:(1+λ)首项: (1+λ)首项:(1+λ)

我们把2式展开:
an+2+λan+1=υ(an+1+λan)a_{n+2}+λa_{n+1}=\upsilon(a_{n+1}+λa_n)an+2​+λan+1​=υ(an+1​+λan​)
        展开an+2+λan+1=υan+1+υλana_{n+2}+λa_{n+1}=\upsilon a_{n+1}+\upsilon λa_nan+2​+λan+1​=υan+1​+υλan​        合并同类项:an+2=(υ−λ)an+1+υλana_{n+2}=(\upsilon-λ)a_{n+1}+\upsilon λa_nan+2​=(υ−λ)an+1​+υλan​
        与1式相比:an+2=an+1+ana_{n+2}=a_{n+1}+a_nan+2​=an+1​+an​
        可知:{υ−λ=1υλ=1\begin{cases} \upsilon-λ=1\\ \upsilon λ=1 \end{cases} {υ−λ=1υλ=1​        得:υ=λ+1\upsilon=λ+1υ=λ+1
        将υ=λ+1\upsilon=λ+1υ=λ+1带入2式,可得:an+2+λan+1=(λ+1)(an+1+λan)a_{n+2}+λa_{n+1}=(λ+1)(a_{n+1}+λa_n)an+2​+λan+1​=(λ+1)(an+1​+λan​)
        展开,合并同类项:

3式:an+2=an+1+(λ2+λ)ana_{n+2}=a_{n+1}+(λ^2+λ)a_nan+2​=an+1​+(λ2+λ)an​

与1式相比:an+2=an+1+ana_{n+2}=a_{n+1}+a_nan+2​=an+1​+an​
        可知:λ2+λ=1λ^2+λ=1λ2+λ=1
        那么现在问题就是看看存不存在这个实数 λ,如果有再想办法把它解出来。λ2+λ=1λ^2+λ=1λ2+λ=1λ2+λ+14=54λ^2+λ+\frac{1}{4}=\frac{5}{4}λ2+λ+41​=45​(λ+12)2=54(λ+\frac{1}{2})^2=\frac{5}{4}(λ+21​)2=45​{λ+12=542=522λ+12=−542=−522\begin{cases} λ+\frac{1}{2}=\sqrt[2]{\frac{5}{4}}=\frac{\sqrt[2]{5}}{2}\\ λ+\frac{1}{2}=-\sqrt[2]{\frac{5}{4}}=-\frac{\sqrt[2]{5}}{2} \end{cases}⎩⎨⎧​λ+21​=245​​=225​​λ+21​=−245​​=−225​​​        得出解:{λ1=52−12λ2=−52−12\begin{cases} λ_1=\frac{\sqrt[2]{5}-1}{2}\\ \\ λ_2=\frac{-\sqrt[2]{5}-1}{2} \end{cases}⎩⎪⎨⎪⎧​λ1​=225​−1​λ2​=2−25​−1​​
        由等比数列的性质:设等比数列的首项为a1,公比为q,则:ak=a1⋅qk−1a_k=a_1·q^{k-1}ak​=a1​⋅qk−1
        {an+1+λana_{n+1}+λa_nan+1​+λan​}是等比数列,则有:an+1+λan=(a2+λa1)υn−1a_{n+1}+λa_{n}=(a_{2}+λa_1)\upsilon^{n-1}an+1​+λan​=(a2​+λa1​)υn−1
        首项(a2+λa1)=(1+λ)(a_{2}+λa_1)=(1+λ)(a2​+λa1​)=(1+λ),公比υ=λ+1\upsilon=λ+1υ=λ+1,有:an+1+λan=(1+λ)(λ+1)n−1a_{n+1}+λa_{n}=(1+λ)(λ+1)^{n-1}an+1​+λan​=(1+λ)(λ+1)n−1
        有:

4式:an+1+λan=(λ+1)na_{n+1}+λa_{n}=(λ+1)^{n}an+1​+λan​=(λ+1)n

现将第1个解λ1=52−12λ_1=\frac{\sqrt[2]{5}-1}{2}λ1​=225​−1​代入4式后得到:

5式:an+1+52−12an=(52+12)na_{n+1}+\frac{\sqrt[2]{5}-1}{2}a_{n}=(\frac{\sqrt[2]{5}+1}{2})^{n}an+1​+225​−1​an​=(225​+1​)n

再将第2个解λ2=−52−12λ_2=\frac{-\sqrt[2]{5}-1}{2}λ2​=2−25​−1​代入4式后得到:

6式:an+1+−52−12an=(1−522)na_{n+1}+\frac{-\sqrt[2]{5}-1}{2}a_{n}=(\frac{1-\sqrt[2]{5}}{2})^{n}an+1​+2−25​−1​an​=(21−25​​)n

若要得到 ana_nan​ 的通项公式只需5式减去6式,得到:
52−12an−−52−12an=(52+12)n−(1−522)n\frac{\sqrt[2]{5}-1}{2}a_{n}-\frac{-\sqrt[2]{5}-1}{2}a_{n}=(\frac{\sqrt[2]{5}+1}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}225​−1​an​−2−25​−1​an​=(225​+1​)n−(21−25​​)n2522an=(1+522)n−(1−522)n\frac{2\sqrt[2]{5}}{2}a_{n}=(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}2225​​an​=(21+25​​)n−(21−25​​)n52an=(1+522)n−(1−522)n\sqrt[2]{5}a_{n}=(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}25​an​=(21+25​​)n−(21−25​​)n
        可得通项公式为:
an=152[(1+522)n−(1−522)n]a_{n}=\frac{1}{\sqrt[2]{5}}[(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}]an​=25​1​[(21+25​​)n−(21−25​​)n]
        其线性分布为:

2-3-举一反三

我们回到朋友圈发的那个数列:1, 1, 3, 5, 9, 15, 25, 41, 67,这其中的规律很明显:
a1=a2=1a_1=a_2=1a1​=a2​=1an+2=an+1+an+1,n∈N∗,n≥1a_{n+2}=a_{n+1}+a_n+1,n\in{N^*},{n}\geq 1an+2​=an+1​+an​+1,n∈N∗,n≥1
        这其实也是斐波那契数列的特殊形式,我们使用上面推导斐波那契通项公式的方式,推导这个的通项公式,原式等号左右2边加1变一下:an+2=an+1+an+1a_{n+2}=a_{n+1}+a_n+1an+2​=an+1​+an​+1        得到:

a式:an+2+1=(an+1+1)+(an+1)a_{n+2}+1=(a_{n+1}+1)+(a_n+1)an+2​+1=(an+1​+1)+(an​+1)

同样,试一试能不能把 an+1+1a_{n+1}+1an+1​+1 拆成两部分给等式两边构成一个形如这样的式子:

b式:an+2+1+λ(an+1+1)=υ[an+1+1+λ(an+1)]a_{n+2}+1+λ(a_{n+1}+1)=\upsilon[a_{n+1}+1+λ(a_n+1)]an+2​+1+λ(an+1​+1)=υ[an+1​+1+λ(an​+1)]

这样 {(an+1+1)+λ(an+1)(a_{n+1}+1)+λ(a_n+1)(an+1​+1)+λ(an​+1)}这个数列就应该满足一种等比数列的性质,也就是公比为υ\upsilonυ等比数列。其中每一项为:
(an+1+1)+λ(an+1),当n=1时,首项为a2+1+λ(a1+1)(a_{n+1}+1)+λ(a_n+1),当n=1时,首项为a_{2}+1+λ(a_1+1)(an+1​+1)+λ(an​+1),当n=1时,首项为a2​+1+λ(a1​+1)
        由于 a1=a2=1a_1=a_2=1a1​=a2​=1得到首项应为:

首项:(2+2λ)首项: (2+2λ)首项:(2+2λ)

我们把b式展开:
an+2+1+λ(an+1+1)=υ[an+1+1+λ(an+1)]a_{n+2}+1+λ(a_{n+1}+1)=\upsilon[a_{n+1}+1+λ(a_n+1)]an+2​+1+λ(an+1​+1)=υ[an+1​+1+λ(an​+1)]
        展开an+2+1+λan+1+λ=υ[an+1+1+λan+λ]a_{n+2}+1+λa_{n+1}+λ=\upsilon[a_{n+1}+1+λa_n+λ]an+2​+1+λan+1​+λ=υ[an+1​+1+λan​+λ]an+2+1+λan+1+λ=υan+1+υ+υλan+υλa_{n+2}+1+λa_{n+1}+λ=\upsilon a_{n+1}+\upsilon+\upsilonλa_n+\upsilonλan+2​+1+λan+1​+λ=υan+1​+υ+υλan​+υλ        合并同类项:an+2=(υ−λ)an+1+υλan+υλ+υ−λ−1a_{n+2}=(\upsilon-λ) a_{n+1}+\upsilonλa_n+\upsilonλ+\upsilon-λ-1an+2​=(υ−λ)an+1​+υλan​+υλ+υ−λ−1
        与原式相比:an+2=an+1+an+1a_{n+2}=a_{n+1}+a_n+1an+2​=an+1​+an​+1
        可知:{①υ−λ=1②υλ=1③υλ+υ−λ−1=1\begin{cases} ①\upsilon-λ=1\\ ②\upsilon λ=1\\ ③\upsilon λ+\upsilon-λ-1=1 \end{cases} ⎩⎪⎨⎪⎧​①υ−λ=1②υλ=1③υλ+υ−λ−1=1​
        由①式和②式,带入③式,可见③也符合结果,且从①可得υ=λ+1\upsilon=λ+1υ=λ+1
        将υ=λ+1\upsilon=λ+1υ=λ+1带入b式,可得:an+2+1+λ(an+1+1)=(λ+1)[an+1+1+λ(an+1)]a_{n+2}+1+λ(a_{n+1}+1)=(λ+1)[a_{n+1}+1+λ(a_n+1)]an+2​+1+λ(an+1​+1)=(λ+1)[an+1​+1+λ(an​+1)]
        展开,合并同类项,可得:

c式:an+2=an+1+(λ2+λ)an+(λ2+λ)a_{n+2}=a_{n+1}+(λ^2+λ)a_n+(λ^2+λ)an+2​=an+1​+(λ2+λ)an​+(λ2+λ)

与1原式相比:an+2=an+1+an+1a_{n+2}=a_{n+1}+a_n+1an+2​=an+1​+an​+1
        可知:λ2+λ=1λ^2+λ=1λ2+λ=1
        同样得出解:{λ1=52−12λ2=−52−12\begin{cases} λ_1=\frac{\sqrt[2]{5}-1}{2}\\ \\ λ_2=\frac{-\sqrt[2]{5}-1}{2} \end{cases}⎩⎪⎨⎪⎧​λ1​=225​−1​λ2​=2−25​−1​​
        由等比数列的性质:设等比数列的首项为a1,公比为q,则:ak=a1⋅qk−1a_k=a_1·q^{k-1}ak​=a1​⋅qk−1
        {(an+1+1)+λ(an+1)(a_{n+1}+1)+λ(a_n+1)(an+1​+1)+λ(an​+1)}是等比数列,则有:an+1+1+λ(an+1)=(a2+1+λ(a1+1))υn−1a_{n+1}+1+λ(a_{n}+1)=(a_{2}+1+λ(a_1+1))\upsilon^{n-1}an+1​+1+λ(an​+1)=(a2​+1+λ(a1​+1))υn−1
        首项(a2+1+λ(a1+1))=(2+2λ)(a_{2}+1+λ(a_1+1))=(2+2λ)(a2​+1+λ(a1​+1))=(2+2λ),公比υ=λ+1\upsilon=λ+1υ=λ+1,有:
an+1+1+λ(an+1)=(2+2λ)(λ+1)n−1a_{n+1}+1+λ(a_{n}+1)=(2+2λ)(λ+1)^{n-1}an+1​+1+λ(an​+1)=(2+2λ)(λ+1)n−1an+1+λan+λ+1=2(1+λ)(λ+1)n−1a_{n+1}+λa_{n}+λ+1=2(1+λ)(λ+1)^{n-1}an+1​+λan​+λ+1=2(1+λ)(λ+1)n−1
        有:

d式:an+1+λan=2(λ+1)n−λ−1a_{n+1}+λa_{n}=2(λ+1)^{n}-λ-1an+1​+λan​=2(λ+1)n−λ−1

现将第1个解λ1=52−12λ_1=\frac{\sqrt[2]{5}-1}{2}λ1​=225​−1​代入d式后得到:

e式:an+1+52−12an=2(52−12+1)n−52−12−1a_{n+1}+\frac{\sqrt[2]{5}-1}{2}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}-1an+1​+225​−1​an​=2(225​−1​+1)n−225​−1​−1

再将第2个解λ2=−52−12λ_2=\frac{-\sqrt[2]{5}-1}{2}λ2​=2−25​−1​代入d式后得到:

f式:an+1+−52−12an=2(−52−12+1)n−−52−12−1a_{n+1}+\frac{-\sqrt[2]{5}-1}{2}a_{n}=2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{-\sqrt[2]{5}-1}{2}-1an+1​+2−25​−1​an​=2(2−25​−1​+1)n−2−25​−1​−1

若要得到 ana_nan​ 的通项公式只需e式减去f式,得到:an+1+52−12an=2(52−12+1)n−52−12−1a_{n+1}+\frac{\sqrt[2]{5}-1}{2}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}-1an+1​+225​−1​an​=2(225​−1​+1)n−225​−1​−1−-−an+1+−52−12an=2(−52−12+1)n−−52−12−1a_{n+1}+\frac{-\sqrt[2]{5}-1}{2}a_{n}=2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{-\sqrt[2]{5}-1}{2}-1an+1​+2−25​−1​an​=2(2−25​−1​+1)n−2−25​−1​−1===52an=2(52−12+1)n−52−12−(2(−52−12+1)n−−52−12)\sqrt[2]{5}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}-(2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{-\sqrt[2]{5}-1}{2})25​an​=2(225​−1​+1)n−225​−1​−(2(2−25​−1​+1)n−2−25​−1​)52an=2(52−12+1)n−2(−52−12+1)n−52−12+−52−12\sqrt[2]{5}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\frac{\sqrt[2]{5}-1}{2}+\frac{-\sqrt[2]{5}-1}{2}25​an​=2(225​−1​+1)n−2(2−25​−1​+1)n−225​−1​+2−25​−1​52an=2(52−12+1)n−2(−52−12+1)n−52\sqrt[2]{5}a_{n}=2(\frac{\sqrt[2]{5}-1}{2}+1)^{n}-2(\frac{-\sqrt[2]{5}-1}{2}+1)^{n}-\sqrt[2]{5}25​an​=2(225​−1​+1)n−2(2−25​−1​+1)n−25​52an=2[(1+52−12)n−(1−52+12)n]−52\sqrt[2]{5}a_{n}=2[(1+\frac{\sqrt[2]{5}-1}{2})^{n}-(1-\frac{\sqrt[2]{5}+1}{2})^{n}]-\sqrt[2]{5}25​an​=2[(1+225​−1​)n−(1−225​+1​)n]−25​52an=2[(1+522)n−(1−522)n]−52\sqrt[2]{5}a_{n}=2[(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}]-\sqrt[2]{5}25​an​=2[(21+25​​)n−(21−25​​)n]−25​
        可得通项公式为:
an=252[(1+522)n−(1−522)n]−1a_{n}=\frac{2}{\sqrt[2]{5}}[(\frac{1+\sqrt[2]{5}}{2})^{n}-(\frac{1-\sqrt[2]{5}}{2})^{n}]-1an​=25​2​[(21+25​​)n−(21−25​​)n]−1
        其线性分布为:


        完结撒花

斐波那契数列通项公式的推导证明----举一反三相关推荐

  1. 斐波拉契数列通项公式

    斐波拉契数列通项公式 当 即

  2. 利用生成函数求斐波那契数列通项公式

    利用生成函数求斐波那契数列通项公式 先吐槽一下,学习这玩意儿的时候真的是深深的明白了自己的弱小,人家的一个"解得"我居然解了两个小时..qwq 前置知识 斐波那契数列: \[f_i ...

  3. 【斐波那契数列通项公式求解】

    斐波那契数列,又称黄金分割数列,数学家莱昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",该数列在数学上定义为 前几项为: 1,1,2,3,5,8,13,21,34 斐 ...

  4. 推导斐波那契数列通项公式

    ( 这里用 代表斐波那契数列第 项,且约定 ) 设有一个矩阵 使得 设 就有 直接令 ,再令 ,得到 把 特征分解,就可以求出 的通项式 解特征方程 得到的特征值 然后得到两个的特征向量 所以 相同的 ...

  5. python查询斐波那契数列通项公式_斐波那契数列求解总结(Python版)

    最近在查阅斐波那契数列时,看到下面的文章,总结得非常好,于是自己上手使用 Python 练习并实现多种求解方法 守望:面试官问你斐波那契数列的时候不要高兴得太早​zhuanlan.zhihu.com ...

  6. 斐波那契数列通项公式的求法

    以下两种方法其实是一样的 1.方法一 其实所有人都知道T(n)= T(n-1) + T(n-2), T(1) = T(2)=1,T(n)也是一个斐波那契数列,求解时间复杂度的本质也就是求数列通项,结果 ...

  7. python查询斐波那契数列通项公式_分享一个神奇的操作系统——斐波那契+MACD,每一波都有20%以上的收益!...

    斐波那契数列,又称兔子数列,或者黄金分割数列.指的是这样一个数列: 0.1.1.2.3.5.8.13.21--从第三项起,它的每一项都等于前两项的和. 为什么是兔子数列?我们假设兔子在出生两个月后,就 ...

  8. 斐波那契数列通项公式

    定义 斐波那契数列指的是每一项都等于前两项之和的数列,定义为F[1]=1,F[2]=1, F[n]=F[n-1]+F[n-2](n>=3). 通项公式 我们先来研究形如F[n]=c1F[n-1] ...

  9. 【算法】斐波那契数列通项公式

    特征方程和通项公式 如果数列ana_nan​的递推公式:an=c1an−1+c2an−2a_n=c_1a_{n-1}+c_2a_{n-2}an​=c1​an−1​+c2​an−2​------(1) ...

最新文章

  1. 【PHP开发规范】继承与扩展:PSR-2 编码风格规范
  2. 网络编程学习笔记(recv和send函数)
  3. linux 内核网络协议栈--数据从接收到IP层(二)
  4. 自动化监控--zabbix中的template(模板)详解
  5. MySQL - 使用trace工具来窥探MySQL是如何选择执行计划的
  6. OS_CORE.C(8)
  7. html中红色星号,谨慎使用CSS中的星号(*)通配符
  8. 多线程都调用一个函数,在这个函数中的一个局部变量什么情况会被修改
  9. CODING 受邀参加《腾讯全球数字生态大会》
  10. 软件架构的六大设计原则
  11. hdu 4300(kmp)
  12. CISCO AP安裝方法
  13. iOS 性能优化(包体积优化、内存优化、流畅性优化、启动优化、耗电优化)
  14. 各大厂公司职级和薪资对比
  15. wb在计算机知识里是什么意思,计算机二级考试内容是什么?
  16. 负载均衡技术全攻略(大全)
  17. 面试总结+网上查阅的智力题
  18. 苹果、安卓ASO优化,aso安卓苹果(二)
  19. 精确查找top k和非精确查找top k
  20. kankan转载:anddroid卡牌效果实现

热门文章

  1. 太空射击第10课: Score (繪畫和文字)
  2. ElasticSearch:全文检索及倒排索引原理
  3. codeigniter mysql主键_codeigniter mysql视图与查询
  4. 修改Windows服务器远程远程连接3389端口
  5. Linux上上传和下载文件命令
  6. 大学毕业生应聘参加面试正确穿衣搭配是怎么样的
  7. python mk检验_python mk趋势检验的实现
  8. 小米抢购限流峰值系统「大秒」架构解密 - 推酷
  9. mysql插件开发_mysql的插件开发记录
  10. 关于android手机桌面应用图标的角标通知