Fibonacci数性质

0.\(F_{n-1}+F_{n-2}=F_{n} ,特殊的 F_{0}=1,F_{1}=1\)

上述式子为定义式

1.\(F_{0}+F_{1}+...+F_{n}=F_{n+2}-1\)

证明:

\(F_0+F_1=F_2\)

\(F_1+F_2=F_3\)

\(F_2+F_3=F_4\)

\(\vdots\)

\(F_{n}+F_{n+1}=F_{n+2}\)

\(F_{0}+2F_{1}+2F_{2}+...+2F_{n}+F_{n+1}=F_1+F_2+...+F_{n+2}\)

\(F_0+F_1+F_2+...+F_{n}+F_{n+1}=F_{n+2}-F_{1}=F_{n+2}-1\)

2.\(F_{1}+F_{3}+...+F_{2n-1}=F_{2n}\)

证明

\(F_{1}=F_{0}+1\)

\(F_{3}=F_{2}+F_{1}\)

\(\vdots\)

\(F_{2n-1}=F_{2n-2}+F_{2n-3}\)

\(F_{1}+F_{3}+...+F_{2n-1}=1+F_{0}+F_{1}+F_{2}+...+F_{2n-3}+F_{2n-2}=1+F_{2n}-1=F_{2n}\)

3.\(F_0+F_2+...+F_{2n}=F_{2n+1}-1\)

证明:

有 \(F_0+F_1+...+F_n=F_{n+2}-1\) 和 \(F_1+F_3+...+F_{2n-1}=F_{2n}\)

$F_0+F_2...+F_{2n}=F_{2n+2}-F_{2n}-1=F_{2n+1}-1 $

4.\(F_0^2+F_1^2+F_2^2+...F_{n-1}^2+F_n^2=F_n F_{n+1}\)

证明

有 \(F_0^2=F_0*F_1\) ,假设有 \(F_{0}^2+F_1^2+F_2^2+...+F_{n-1}^2=F_{n-1} F_{n}\)

那么 \(F_0^2+F_1^2+...+F^2_{n-1}+F^2_{n}=F_{n-1}F_{n}+F_{n}^2=F_{n}F_{n+1}\)

5.\(F_{n+2}+F_{n-2}=3\times F_{n}\)

证明

\(F_{n+2}=F_{n+1}+F_{n}=(F_{n}+F_{n-1})+F_{n}=(F_{n}+(F_{n}-F_{n-2}))+F_{n}=3\times F_{n}-F_{n-2}\)

6.\(gcd(F_{n+1},F_{n})=1\)

证明:
根据辗转相减法则
$ gcd(F_{n+1},F_{n}) =gcd(F_{n+1}-F_{n},F_{n}) =gcd(F_{n},F_{n-1}) =gcd(F_{2},F_{1}) =1$

7.\(F_{m+n}=F_{m-1}F_{n}+F_{m}F_{n+1}\)

把\(F_n\)看做斐波那契的第1项,那么到第\(F_{n+m}\)项时,系数为\(F_{m-1}\)

把\(F_{n+1}\)看做斐波那契的第2项,那么到第\(F_{n+m}\)项时,系数为\(F_{m}\)

8.\(gcd(F_{n+m},F_{n})=gcd(F_{n},F_{m})\)

证明:
\(gcd(F_{n+m},F_{n})=gcd(F_{n+1}F_{m}+F_{n}F_{m-1},F_{n})=gcd(F_{n+1}F_{m},F_{n})=gcd(F_{m},F_{n})\)

9.\(gcd(F_{n},F_{m})=F_{gcd(n,m)}\)

由8式得,Fibonacci数满足下标的辗转相减

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

Fibonacci数性质的更多相关文章

  1. 关于java的递归写法,经典的Fibonacci数的问题

    经典的Fibonacci数的问题 主要想展示一下迭代与递归,以及尾递归的三种写法,以及他们各自的时间性能. public class Fibonacci { /*迭代*/ public static ...

  2. java 练手 Fibonacci数

    Problem B Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB   描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列 ...

  3. 1143 多少个Fibonacci数

    时间限制:500MS  内存限制:65536K提交次数:270 通过次数:16 题型: 编程题   语言: C++;C Description 给你如下Fibonacci 数的定义: F1 = 1 F ...

  4. Fibonacci数

    Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递 ...

  5. 每日一小练——高速Fibonacci数算法

    上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:高速Fibonacci数算法 内容:先说说Fibonacci数列,它的定义是数列:f1,f2....fn有例如以下规律: ...

  6. 一个小的日常实践——高速Fibonacci数算法

    上得厅堂.下得厨房.写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:高速Fibonacci数算法 内容:先说说Fibonacci数列,它的定义是数列:f1,f2....fn有例如以下规律: ...

  7. ACM Fibonacci数 计算

    Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递 ...

  8. 计算fibonacci数(多种方法)

    #include <iostream> using namespace std; //计算fibonacci数 //方法一:二分递归法,时间复杂度为O(2^n),额外空间复杂度为常数 in ...

  9. 利用JavaScript打印出Fibonacci数(不使用全局变量)

    从汤姆大叔的博客里看到了6个基础题目:本篇是第4题 - 利用JavaScript打印出Fibonacci数(不使用全局变量) 解题关键: 1.Fibonacci数列的规律 2.递归 解点1:Fibon ...

随机推荐

  1. 生成 n 个不同的随机数且随机数区间为 [0,n)

    生成 n 个不同的随机数且随机数区间为 [0,n) Java 实现 import java.util.ArrayList; import java.util.List; import java.uti ...

  2. python学习-17 列表list 2

    # 1. 选择嵌套列表里的元素(内部进行了for循环) li = [1,2,",45]],"abc",True] a = li[3][2][1] print(a) 运行结 ...

  3. python 手机App数据抓取实战一

    前言 当前手机使用成为互联网主流,每天手机App产生大量数据,学习爬虫的人也不能只会爬取网页数据,我们需要学习如何从手机 APP 中获取数据,本文就以豆果美食为例,讲诉爬取手机App的流程 环境准备 ...

  4. linux程序设计--进程相关的各种ID

    1.调用exec函数时,目标可执行文件没有设定设置用户id. 2.调用exec函数时,目标可执行文件设定设置用户id.  

  5. kubernetes核心组件kube-proxy

    一.  kube-proxy 和 service  kube-proxy是Kubernetes的核心组件,部署在每个Node节点上,它是实现Kubernetes Service的通信与负载均衡机制的重 ...

  6. 其实每个行业都有各自的辛苦,好的程序员并不累,他们乐此不疲(见过太多在职位事业、人生方向上随转如流的人,累了疲乏了就去做别的事情了。必须有自己的坚守和立足的点,自我驱动,否则沦为在别人的体制制度中被驱赶一生)good

    作者:陈柯好链接:https://www.zhihu.com/question/39813913/answer/104275537来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  7. PHP对程序员的要求更高

     我这个文章标题可不是和大家开玩笑的哦  首先, 大家都知道, PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译.. 为此, 也 ...

  8. (一)Activiti简介

    一.概念 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构 ...

  9. Spring Boot 多个域名指向同一IP

    一.需求:直接通过域名访问首页(同一应用下,多个首页,包括PC端.手机端首页) 方法:采用多个域名绑定同一IP下同一应用,不同域名对应不同产品(PC.手机端)的方法,在后台通过拦截器判断 reques ...

  10. JDBC 复习1 DBUtil

    package dbex; import java.io.Closeable; import java.io.IOException; import java.io.InputStream; impo ...