\[\text{斐波那契数基本性质}\]

源于 《具体数学》, 加上自己的 \(\texttt{yy}\) 的一些想法。

\[\text{p1 : 定义以及封闭形式}\]

声明 : \(\phi=\frac{1+\sqrt{5}}{2}\) , \(\hat\phi=\frac{1-\sqrt{5}}{2}\) , 那么显然 \(\phi^2=\phi+1\) , \(\hat\phi^2=\hat\phi+1\) 。 即 \(\phi=-\hat\phi+1 \approx 1.618\) 也就是我们常说的黄金分割率。

首先是定义 :
\[ F_n =\begin{cases}0 & (n=1) \\1 & (n=2)\\ F_{n-1}+F_{n-2} & (n>2)\end{cases}\]

有一个封闭形式可以 \(\log_{2}(n)\) 算出 \(F_n\) , 目测精度也会炸掉。

\[F_n=\frac{\sqrt{5}}{5} (\phi^n+\hat\phi^n)\]
也可知 :
\[F_n=\phi F_{n-1}+\hat\phi^{n-1}\]

\[\text{p2 : 直接化简解得性质}\]

$1 : $ 用定义在保存 \(F_n\) 的情况下进行化简。
\[\begin{aligned} F_{n+2}=F_{n+1}+F_n\ \ \ \ &\ \ \ \ F_{n-1}=F_{n+1}-F_n \\F_{n+3}=2F_{n+1}+F_n\ \ \ \ &\ \ \ \ F_{n-2}=2F_n-F_{n+1} \\F_{n+4}=3F_{n+1}+2F_n\ \ \ \ &\ \ \ \ F_{n-3}=2F_{n+1}-3F_n \\F_{n+5}=5F_{n+1}+3F_n\ \ \ \ &\ \ \ \ F_{n-4}=5F_n-3F_{n+1} \end{aligned}\]

可得 : \[F_{n+k}=F_kF_{n+1}=F_{k-1}F_n\]

假设 \(k\) 是 \(n\) 的倍数。

\[\begin{aligned} F_{2n} & =F_nF_{n+1}+F_{n-1}F_n \\ F_{3n} & =F_{2n}F_{n+1}+F_{2n-1}F_n \\ \end{aligned}\]

也就是说 , \(F_{kn}\) 的每一个项一定会包含 \(F_n\) , \(F_{kn}\) 是 \(F_{n}\) 的倍数。

\(2 :\) 用定义在保存 \(F_n-k\) 和 \(F_n-k-1\) 的情况下化简。

\[\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} \\& = 8F_{n-5}+5F_{n-6}\end{aligned}\]

可以得到一个递推形式 :

\[\begin{aligned} F_n & = F_{k+2}F_{n-k}+F_{k+1}F_{n-k-1} \\& = F_{k+1}F_{n-k+1}+F_kF_{n-k}\end{aligned}\]

假如 \(n \mod =0\) , 设 : \(k=\frac{n}{2}\) 则可以得到 : \(F_n=(F_{\frac{n}{2}}+1)^2+{F_{\frac{n}{2}}}^2\)

假如 \(n \mod 2=1\) , 设 \(k=\frac{n-1}{2}\) 则可以得到 :
\[\begin{aligned} F_n & = F_{\frac{n+1}{2}}F_{\frac{n+3}{2}} + F_{\frac{n-1}{2}}F_{\frac{n+1}{2}} \\& = {F_{\frac{n+1}{2}}}^2+2F_{\frac{n+3}{2}}F_{\frac{n-1}{2}}\end{aligned}\]

那么就可以得到一个接近于 \({\log_2}^2\) 的递推形式 :

\[ F_n=\begin{cases} (F_{\frac{n}{2}}+1)^2+{F_{\frac{n}{2}}}^2 & (n \mod 2=0) \\ {F_{\frac{n+1}{2}}}^2+2F_{\frac{n+3}{2}}F_{\frac{n-1}{2}} & (n \mod 2=1) \end{cases}\]

如果想加快速度 , 可以尝试像杜教筛那样预处理一个比较大的值。

\[\text{p3 : 卡西尼恒等式}\]

这个恒等式来源一个几何悖论 , 及一个 \(8 \times 8\) 的正方形可以拼接成为一个 \(5\times 13\) 的长方形。如图 :

悖论的解释是 , 长方形的小三角形不与大三角形相似 , 如图 :

假设三条边的长度 \(a,b,c\) , \(c=a+b\) 且 \(a<b\)。那么当 \(c=F_{n+2}\) , \(b=F_{n+1}\) , \(a=F_{n}\) 的时候就可以满足这个悖论的条件。而多出一个面积还是少一个面积 , 这要跟 \(n\) 的奇偶相关。也就是

\[F_{n+1}F_{n-1}-{F_{n}}^2=(-1)^n\]

证明 :

声明 : 几个基本的变形 : \(\phi^2=\phi+1\) , \(\hat\phi^2=\hat\phi+1\) , \(\phi\ \hat\phi=-1\).

我们把 \(F\) 改为用 \(\phi\) 表示的形式 , 即 :

\[\begin{aligned} F_{n+1}F_{n-1} & =\frac{1}{5}(\phi^{n+1}+\hat\phi^{n+1})(\phi^{n-1}+\hat\phi^{n-1}) \\ & =\frac{1}{5}(\phi^{2n}+\hat\phi^{2n}+\phi^{n+1}\hat\phi^{n-1}+\hat\phi^{n+1}\phi^{n-1}) \\ & =\frac{1}{5}(\phi^{2n}+\hat\phi^{2n}+(\phi+1)(-1)^{n-1}+(\hat\phi+1)(-1)^{n-1}) \\ & = \frac{1}{5}(\phi^{2n}+\hat\phi^{2n}+3(-1)^{n-1}) \end{aligned}\]

再把 \({F_{n}}^2\) 表示一下 :

\[\begin{aligned} {F_{n}}^2 & =\frac{1}{5}(\phi^n+\hat\phi^n)(\phi^n+\hat\phi^n) \\ & = \frac{1}{5}(\phi^{2n}+\hat\phi^{2n}+2\phi^n\hat\phi^n) \\ & = \frac{1}{5}(\phi^{2n}+\hat\phi^{2n}+2(-1)^n) \end{aligned}\]

\(3(-1)^{n-1}-2(-1)^n\) 这个式子显然只会出现两种值 \(5\) 和 \(-5\) , 那么 \(\frac{1}{5}\) 以后就只会出现 \(1\) 或 \(-1\)。得证 ~

转载于:https://www.cnblogs.com/FibonacciHeap/articles/11106263.html

斐波那契数列基本性质相关推荐

  1. 斐波那契数列的性质整理

    https://www.cnblogs.com/Milkor/p/4734763.html 定义/递推式 \(F_0=0,\,F_1=1\) \(F_n=F_{n-1}+F_{n-2} \quad ( ...

  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语言计算机 ...

  10. 面试官问你斐波那契数列的时候不要高兴得太早

    增加内容 递归改进版 矩阵快速幂解法 通项表达式解法 列表法 斐波那契数列应用 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归 ...

最新文章

  1. 我的关于前端一些知识点的理解《一》
  2. 解决python3 UnicodeDecodeError: 'gbk' codec can't decode byte
  3. 19位整数 java_为什么阿里巴巴Java开发手册中强制要求超大整数禁止使用Long类型返回?...
  4. REST访问(RestTemplate)
  5. 这些BATJ必考的Java面试题,你都懂了吗?
  6. LeetCode 2125. 银行中的激光束数量
  7. 多个域名要选择合适的SSL证书
  8. 联想y470上三代cpu_AMD三代线程撕裂者首测 单核不再是问题(二)
  9. AMD IOMMU与Linux (4) -- Domain, Group, Device
  10. 谷歌浏览器截取长屏幕(全屏截图)
  11. QQ三国推举孝廉答题工具使用说明
  12. iOS 直播 IJKPlayer
  13. 战地2服务器怎么虚拟人数,战地2如何修改人数
  14. 所谓的不撞南墙不回头
  15. cmap用法,很详细(转)
  16. 苹果icloud文件服务器,你真的会用苹果iCloud吗?这7个隐藏功能,你未必全知道...
  17. 引领企业电销革新,外呼系统是不可缺的电销工具
  18. 码农:用git怕丢代码,每次都备份,同事:不学习的人真可怕!
  19. VSCode快捷键配置复制一行
  20. C语言结构体的1字节对齐(代码实现)

热门文章

  1. pandas df中有几个数组_还在抱怨pandas运行速度慢?这几个方法会颠覆你的看法
  2. 公众号内打开提示404_微信公众号文章“号内搜”新功能玩法
  3. mybatis mysql触发器_MyBatis创建Oracle触发器
  4. python如何读取csv文件中的某一张表_python 读取csv文件中某一段月份中的数据?...
  5. 链表的基本操作(单链表)
  6. nyoj1086是否被整除(数学小技巧)
  7. mess组网 中继_Mesh路由和无线中继的差距在哪里?谁才是更好的选择?
  8. 署名用by还是from_介词专题|工作“到7点”是By 7pm还是Until 7pm?
  9. 【2019徐州网络赛:G】Colorful String(回文树+二进制统计回文串内不同字母数技巧)
  10. brpc访问MySQL_怎么使用Swoft 搭建微服务(TCP RPC)PHP中高级进阶