博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波那契数列基本性质
阅读量:5330 次
发布时间:2019-06-14

本文共 3125 字,大约阅读时间需要 10 分钟。

\[\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\) 的长方形。如图 :

2d8ccf9d512ef597e05ea.png

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

1943d2.png

假设三条边的长度 \(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

你可能感兴趣的文章
忘记root密码,怎么办
查看>>
linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
查看>>
《黑客与画家》 读书笔记
查看>>
bzoj4407: 于神之怒加强版
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
JS 在火狐浏览器下关闭弹窗
查看>>
css3渐变画斜线 demo
查看>>
UIView中的坐标转换
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
c#的const可以用于引用类型吗
查看>>
手动实现二值化
查看>>
What Linux bind mounts are really doing
查看>>
linux top命令详解
查看>>
博弈论小结
查看>>
模拟Post登陆带验证码的网站
查看>>
NYOJ458 - 小光棍数
查看>>
java中常用方法
查看>>
【Programming Clip】06、07年清华计算机考研上机试题解答(个别测试用例无法通过)...
查看>>