https://www.cnblogs.com/Milkor/p/4734763.html

定义/递推式

\(F_0=0,\,F_1=1\)
\(F_n=F_{n-1}+F_{n-2} \quad (n>=3,n \in \mathbb{N})\)

通项公式

\[ F_n = \frac{1}{\sqrt5} \left[ \left(\frac{1+\sqrt 5}{2}\right)^n+\left(\frac{1-\sqrt 5}{2}\right)^n \right] \]

推导

类似于求解数列\(a_n=pa_{n-1}+q\)通项公式的待定系数法,

\[ F_n-aF_{n-1}=b(F_{n-1}-aF_{n-2}) \]

那么
\[ F_n = (a+b)F_{n-1}-ab \cdot F_{n-2} \\ \left\{ \begin{aligned} a+b=1 \\ -ab=1 \end{aligned} \right. \]

解得
\[ \left\{ \begin{aligned} a&=\frac{1+\sqrt 5}{2} \\ b&=\frac{1-\sqrt 5}{2} \end{aligned} \right. \quad \text{or} \quad \left\{ \begin{aligned} a&=\frac{1-\sqrt 5}{2} \\ b&=\frac{1+\sqrt 5}{2} \end{aligned} \right. \]

设等比数列\(c_n=F_n-aF_{n-1},\; c_1=F_1+aF_0=1,\; \frac{c_n}{c_{n-1}}=b\)

\(\therefore c_n=b^{n-1} \Rightarrow F_n-aF_{n-1}=b^{n-1}\)
\(F_n = b^{n-1}+aF_{n-1}\)
\[ \left\{ \begin{aligned} F_n&=\left( \frac{1+\sqrt 5}{2} \right)^{n-1}+\left(\frac{1-\sqrt 5}{2}\right)F_{n-1} \\ F_n&=\left( \frac{1-\sqrt 5}{2} \right)^{n-1}+\left(\frac{1+\sqrt 5}{2}\right)F_{n-1} \end{aligned} \right. \]

\[ \left( \frac{1+\sqrt 5}{2} \right)^{n-1}+\left(\frac{1-\sqrt 5}{2}\right)F_{n-1} = \left( \frac{1-\sqrt 5}{2} \right)^{n-1}+\left(\frac{1+\sqrt 5}{2}\right)F_{n-1} \]

\[ \sqrt{5}F_{n-1}=\left( \frac{1+\sqrt 5}{2} \right)^{n-1}+\left( \frac{1-\sqrt 5}{2} \right)^{n-1} \]

\[ F_n = \frac{1}{\sqrt5} \left[ \left(\frac{1+\sqrt 5}{2}\right)^n+\left(\frac{1-\sqrt 5}{2}\right)^n \right] \]

关于斐波那契数列的一些恒等式

1: \(F_1+F_2+\cdots+F_n=F_{n+2}-1\)
2: \(F_1^2+F_2^2+\cdots+F_n^2=F_{n}F_{n+1}\)
3: \(F_1+F_3+F_5+\cdots+F_{2n-1}=F_{2n}\)
4: \(F_2+F_3+F_6+\cdots+F_{2n}=F_{2n+1}-1\)
5: \(F_n=F_m F_{n-m+1}+F_{m-1} F_{n-m}\)
6: \(F_{n-1} F_{n+1}=F_n^2+(-1)^n\)

证明

1~4.都是用类似的方法。

比如1: \(F_1=F_3-F_1,\quad F_2=F_4-F_3, \cdots, \quad F_n=F_{n+2}-F_{n+1}\)

类似的分解。然后求和就能获得结果了。

对于5:
\[ \begin{aligned} F_n &= F_{n-1}+F_{n-2} \\ &= 2F_{n-2}+F_{n-3} \\ &= 3F_{n-3}+2F_{n-4} \\ &= 5F_{n-4}+3F_{n-5} \\ &= \cdots \\ &= F_m F_{n-m+1}+F_{m-1}F_{n-m} \end{aligned} \]
看出系数的规律了,2=1+1,3=2+1,5=3+2,……

用数学归纳法严谨证明一下:

1)当\(m=2\)时,\(F_n=F_2F_{n-2+1}+F_{2-1}F_{n-2}=F_{n-1}+F_{n-2}\)成立。

2)设当\(m=k \quad (2 \leq k \leq n-2)\)时,\(F_n=F_k F_{n-k+1}+F_{k-1} F_{n-k}\)成立。

又\(\because F_{k-1}=F_{k+1}-F_k\)
\(\therefore F_n = F_k F_{n-k+1} + \left( F_{k+1}-F_k \right) F_{n-k}\)
即\(F_n=F_{k+1}F_{n-k}+F_k \left( F_{n-k+1}-F_{n-k} \right)\)
又\(\because F_{n-k+1}-F_{n-k}=F_{n-k-1}\)
\(\therefore F_n=F_{k+1}F_{n-k}+F_k F_{n-k-1}\),说明当\(m=k+1\)时等式也成立。

综上,\(F_n== F_m F_{n-m+1}+F_{m-1}F_{n-m}\)对于\([2,n-1]\)内的任意一个整数\(m\)都成立。

斐波那契的数论相关

性质1:相邻项互质

\[ \gcd(F_n,F_{n-1})=1 \]

根据gcd更相减损性质:\(\gcd(a,b)=\gcd(b,a-b) \quad (a>b)\)
得\(\gcd(F_n,F_{n-1})=\gcd(F_{n-1},F_n-F_{n-1})=\gcd(F_{n-1},F_{n-2})\)

不断套用上式得到\(\gcd(F_n,F_{n-1})=\gcd(F_2,F_1)=1\)

性质2:\(\gcd(F_n,F_m)=F_{gcd(n,m)}\)

由恒等式5可知
\(\gcd(F_n,F_m) = \gcd(F_m F_{n-m+1}+F_{m-1}F_{n-m},F_m) \quad (n>m)\)

而\(F_m F_{n-m+1}\)为\(F_m\)的倍数,故
\(\gcd(F_n,F_m) = \gcd(F_{m-1}F_{n-m},F_m)\) (gcd的更相减损,可以消掉\(F_m\)的倍数)

因为\(F_m,F_{m-1}\)互质,于是\(\gcd(F_n,F_m) = \gcd(F_{n-m},F_m)\)

递归上式,

\(\gcd(F_n,F_m) = \gcd(F_{n-m},F_m) = \gcd(F_{n-m-m},F_m) = \cdots\)
\(\gcd(F_n,F_m) = \gcd(F(n \mod m),F_m)\)

再递归上式,我们需要比较\(n \mod m\)与\(m\)谁更大,用大的数mod小的数。这不就是辗转相除法求最大公约数吗?

int gcd(int i, int j){int r = i % j;return r == 0 ? j : gcd(j, r);
}

于是\(\gcd(F_n,F_m) = \gcd(F_{\gcd(n,m)},F_{\gcd(n,m)}) = F_{\gcd(n,m)}\)

性质3:\(n \mid m \Leftrightarrow F_n \mid F_m\)

证明:当\(n \mid m\)时,\(\gcd(F_n,F_m)=F_{\gcd(n,m)}=F_n \Rightarrow F_n \mid F_m\)

必要性也可以通过类似手法得证。

转载于:https://www.cnblogs.com/1024th/p/10902775.html

斐波那契数列的性质整理相关推荐

  1. 矩阵快速幂求斐波那契数列(初学整理)

    参考文章: http://blog.csdn.net/u013795055/article/details/38599321 http://blog.csdn.net/g_congratulation ...

  2. 斐波那契数列的性质定理全集

    定义: f ( x ) = { 1 x=1,2 f ( x − 1 ) + f ( x − 2 ) x ≥ 3 f(x)= \begin{cases} 1& \text{x=1,2}\\ f( ...

  3. 斐波那契数列(入门c语言)

    斐波那契数列又称黄金分割数列,是这样的:1.1.2.3.5.8.13--就是从第三项开始,每一项等于前两项之和. 我们想要求得第n个斐波那契数列是什么时,可以这样敲 一.第一种方法比较直接 #incl ...

  4. 洛谷——P1775 古代人的难题_NOI导刊2010提高(02) P1936 水晶灯火灵(斐波那契数列)...

    P1775 古代人的难题_NOI导刊2010提高(02) P1936 水晶灯火灵 斐波那契数列 1.x,y∈[1-k],且x,y,k∈Z 2.(x^2-xy-y^2)^2=1 给你一个整数k,求一组满 ...

  5. C++:斐波那契数列(迭代和递归)

    [问题引入] 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子 ...

  6. 使用矩阵的特征值(Eigenvalues)解决斐波那契数列

    一.稳定性和特征向量(Eigenvectors) 我们观察下列 2X2 Matrix A [.8.3.2.7](矩阵A)\left[ \begin{matrix} .8 & .3 \\ .2 ...

  7. 斐波那契数列性质【记住】

    斐波那契数列 斐波那契数列递推 F(1)=1,F(0)=0F(1)=1,F(0)=0F(1)=1,F(0)=0 F(n)=F(n−1)+F(n−2)F(n)=F(n-1)+F(n-2)F(n)=F(n ...

  8. 斐波那契数列的鬼畜的性质

    斐波那契数列的鬼畜的性质 斐波那契数列定理1 \(gcd(f[i],f[i+1])=1\) 利用辗转相减法 证明: \(gcd(f[i],f[i+1])\) \(=gcd(f[i+1]-f[i],f[ ...

  9. C语言实现求解斐波那契数列的四种方法及优化处理(递归,迭代,特殊性质公式,矩阵快速幂)

    众所周知,斐波那契数列是非常经典的一个数列,它的数学公式如下 为了便于观察,我们列出它的几项:0  1  1  2  3  5  8  13  21...... 下面我们将介绍四种方法来用C语言计算机 ...

最新文章

  1. 深入浅出Rust Future - Part 1
  2. [译]Web Inspector开始支持CSS区域
  3. java风控系统规则引擎_如何设计一套规则引擎系统
  4. 想学python有什么用-学python日常工作有什么用?
  5. 9300万美元投资涌入 新加坡成亚太最大数据中心
  6. Java并发编程实战_福州java编程实战培训班排名
  7. 子程序调用与宏定义的异同_冒泡排序_汇编语言的子程序调用与宏定义实现
  8. 谁来结束 GUI 程序?| CSDN 博文精选
  9. jquery获取和设置内容文本值
  10. 10 行代码判定色*情*图片
  11. python可爱的小猫动画_菜根谭小猫
  12. html万花筒相册旋转效果,jquery css3 3D万花筒图片相册展示特效
  13. android手机是vivo吗,为什么最流畅的安卓手机竟然是VIVO和OPPO?
  14. 十个前端程序员必备的网站
  15. 深圳计算机专业中专学校,深圳中专学校
  16. 左右脸软件测试初学者,安卓左右脸对称测试app
  17. python 类 子类 初始化 super
  18. Ubuntu16.04中python升级到3.6版本后Terminal打不开的解决方法
  19. 深圳高新技术企业补贴政策
  20. RAID卡原理与设置

热门文章

  1. SCUT - 243 - 宝华复习 - 二分 - 桶计数
  2. 文件操作,列表实例NiceHexSpiral
  3. 第四次scrum冲刺
  4. Bootstrap学习(二)
  5. Linux内核启动过程和Bootloader(总述)
  6. WPF学习之路(十一)布局
  7. 高级PHP应用程序漏洞审核技术
  8. Web压力测试工具 - Siege
  9. access中case替代方法
  10. 多少秒算长镜头_你了解植保无人机一天到底能够干多少活吗??