斐波那契数列的鬼畜的性质
斐波那契数列的鬼畜的性质
斐波那契数列定理1
\(gcd(f[i],f[i+1])=1\)
利用辗转相减法
证明:
\(gcd(f[i],f[i+1])\)
\(=gcd(f[i+1]-f[i],f[i])\)
\(=gcd(f[i-1],f[i])\)
\(=....\)
\(=gcd(f[1],f[2])=1\)
斐波那契数列定理2
\(f[m+n]=f[m-1]f[n]+f[m]f[n+1]\)
证明:
\(f[m+n]=f[n+m-1]+f[n+m-2]\)
\(=2*f[n+m-1]+f[n+m-3]\)
\(=....\)
设\(f[n+m]=a[x]f[n+m-x]+b[x]f[n+m-x-1]\)
\(=a[x](f[n+m-x-1]+f[n+m-x-2])+b[x]f[n+m-x-1]\)
\(=(a[x]+b[x])f[n+m-x-1]+a[x]f[n+m-x-2]\)
所以
\(x=1\)时,\(a[1]=f[2]=1,b[1]=f[1]=1\)
\(x=2\)时,\(a[2]=f[1]+f[2]=f[3]=2,b[2]=a[1]=1\)
\(x=k+1\)时,\(a[k+1]=a[k]+b[k]=f[k+1]+f[k]=f[k+2],b[k+1]=a[k]=f[k+1]\)
所以,当\(x=n\)时
\(f[n+m]=a[n]f[m]+b[n]f[m+1]\)
\(=f[n+1]f[m]+f[n]f[m-1]\)
斐波那契数列定理3
\(gcd(f[n+m],f[n])=gcd(f[n],f[m])\)
由上面式子得到
\(gcd(f[n+m]=f[m-1]f[n]+f[m]f[n+1],f[n])\)
\(=gcd(f[n+1]f[m],f[n])\)
\(=gcd(f[n+1],f[n])*gcd(f[m],f[n])\)
\(=1*gcd(f[m],f[n])\)
\(=gcd(f[m],f[n])\)
斐波那契数列定理4
\(gcd(f[n],f[n+m])=f[gcd(n,n+m)]\)
证明
\(gcd(f[n],f[n+m])\)
\(=gcd(f[n],f[n+m]\%f[m])\)
\(=gcd(f[n],f[m])\)
\(=gcd(f[n],f[(n+m)\%n])\)
这是辗转相除的形式
所以,最后有
\(gcd(f[n],f[n+m])\)
\(=gcd(f[0],f[gcd(n,n+m)])\)
\(=f[gcd(n,n+m)]\)
转载于:https://www.cnblogs.com/cjyyb/p/7799380.html
斐波那契数列的鬼畜的性质相关推荐
- 洛谷——P2626 斐波那契数列(升级版)矩阵
题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数). 题目描述 ...
- 洛谷P1962 斐波那契数列题解
题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数) 题目描述 请 ...
- P2626 斐波那契数列(升级版)
题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数). 题目描述 ...
- 【洛谷1962】 斐波那契数列
题面 题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数) 题目描 ...
- 波菲那契数列公式_斐波那契数列为什么那么重要,所有关于数学的书几乎都会提到?...
一句话先回答问题:因为斐波那契数列在数学和生活以及自然界中都非常有用. 下面我就尽我所能,讲述一下斐波那契数列. 一.起源和定义 斐波那契数列最早被提出是印度数学家Gopala,他在研究箱子包装物件长 ...
- 矩阵快速幂及斐波那契数列
1.通用模板:矩阵快速幂 前几天写过一篇矩阵快速幂的一种解法,但是当时只是初学,所以用了当时我更好理解的方法去做.那个解法需要调用两个很相像的函数,而且容易造成紊乱,也不利于矩阵快速幂的推广,所以在观 ...
- java 斐波拉_Java实现斐波那契数列
斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1.1.2.3.5.8.13.21.--在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n&g ...
- 剑指offer:面试题10- I. 斐波那契数列
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 ...
- 用递归法计算斐波那契数列的第n项
斐波纳契数列(Fibonacci Sequence)又称黄金分割数列,指的是这样一个数列:1.1.2.3.5.8.13.21.--在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1, ...
最新文章
- QT学习第8课:QT计算器界面实现
- python划分代码_多分类评价指标python代码
- 目标跟踪-粒子滤波算法
- 电脑故障扫描修复软件_电脑故障分析:电脑安装软件提示没有权限的解决方法...
- VS2008 快捷键 大全
- Android之旅--Handler与多线程
- JSP 实现 之 读取数据库显示图片
- ElasticSearch 2 (16) - 深入搜索系列之近似度匹配
- mysql存储过程返回结果集_原来MySQL的存储过程也可以这么玩?
- xprinter打印机android 开发文档,芯烨智能打印机,让手机功能更神奇
- 测试——web案例思维导图
- android找不到华为推送,Android 华为推送 android 10.0 获取不到token
- 投资心理和关于延迟满足的三个实验
- 超详细 WebPack 入门教程
- 微信调用扫一扫功能实现
- 【计算机科学基础】计算理论基础
- linux系统的烤机软件,NVIDIA英伟达 GeForce8/9/100/200/300/400/500/GeForce 600系列显卡Linux驱动...
- 【Python】【pywin32】【指定窗口截图】
- 因为相信所以看见,既然看见注定坚信《11》
- 张生尧:5.17黄金最新走势分析,黄金涨跌精准操作策略
热门文章
- ATL 和 MFC 字符转换宏
- jQuery中DOM操作方法 之 html,text,val
- Java NIO原理和使用
- 作家百态之二:山南海北
- Linux-Android系统启动之INIT进程和system v init
- netty 客户端断开 异常处理_netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理》发数据方式》...
- ios 检测是否联网_秋招|阿里 iOS 五轮面经分享,已收到阿里的意向书
- oracle 日期6,EF 6与Oracle - 如何加入日期字段?
- 事业单位职称工资计算机,终于!事业单位绩效工资、职称变了!关系上千万人收入!...
- JavaWeb:脚本标识