斐波那契数列的性质整理
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
斐波那契数列的性质整理相关推荐
- 矩阵快速幂求斐波那契数列(初学整理)
参考文章: http://blog.csdn.net/u013795055/article/details/38599321 http://blog.csdn.net/g_congratulation ...
- 斐波那契数列的性质定理全集
定义: f ( x ) = { 1 x=1,2 f ( x − 1 ) + f ( x − 2 ) x ≥ 3 f(x)= \begin{cases} 1& \text{x=1,2}\\ f( ...
- 斐波那契数列(入门c语言)
斐波那契数列又称黄金分割数列,是这样的:1.1.2.3.5.8.13--就是从第三项开始,每一项等于前两项之和. 我们想要求得第n个斐波那契数列是什么时,可以这样敲 一.第一种方法比较直接 #incl ...
- 洛谷——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,求一组满 ...
- C++:斐波那契数列(迭代和递归)
[问题引入] 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子 ...
- 使用矩阵的特征值(Eigenvalues)解决斐波那契数列
一.稳定性和特征向量(Eigenvectors) 我们观察下列 2X2 Matrix A [.8.3.2.7](矩阵A)\left[ \begin{matrix} .8 & .3 \\ .2 ...
- 斐波那契数列性质【记住】
斐波那契数列 斐波那契数列递推 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 ...
- 斐波那契数列的鬼畜的性质
斐波那契数列的鬼畜的性质 斐波那契数列定理1 \(gcd(f[i],f[i+1])=1\) 利用辗转相减法 证明: \(gcd(f[i],f[i+1])\) \(=gcd(f[i+1]-f[i],f[ ...
- C语言实现求解斐波那契数列的四种方法及优化处理(递归,迭代,特殊性质公式,矩阵快速幂)
众所周知,斐波那契数列是非常经典的一个数列,它的数学公式如下 为了便于观察,我们列出它的几项:0 1 1 2 3 5 8 13 21...... 下面我们将介绍四种方法来用C语言计算机 ...
最新文章
- 深入浅出Rust Future - Part 1
- [译]Web Inspector开始支持CSS区域
- java风控系统规则引擎_如何设计一套规则引擎系统
- 想学python有什么用-学python日常工作有什么用?
- 9300万美元投资涌入 新加坡成亚太最大数据中心
- Java并发编程实战_福州java编程实战培训班排名
- 子程序调用与宏定义的异同_冒泡排序_汇编语言的子程序调用与宏定义实现
- 谁来结束 GUI 程序?| CSDN 博文精选
- jquery获取和设置内容文本值
- 10 行代码判定色*情*图片
- python可爱的小猫动画_菜根谭小猫
- html万花筒相册旋转效果,jquery css3 3D万花筒图片相册展示特效
- android手机是vivo吗,为什么最流畅的安卓手机竟然是VIVO和OPPO?
- 十个前端程序员必备的网站
- 深圳计算机专业中专学校,深圳中专学校
- 左右脸软件测试初学者,安卓左右脸对称测试app
- python 类 子类 初始化 super
- Ubuntu16.04中python升级到3.6版本后Terminal打不开的解决方法
- 深圳高新技术企业补贴政策
- RAID卡原理与设置