文章目录

  • Fibonacci由来
  • Fibonacci兔子
  • Fibonacci序列
  • Fibonacci发现
  • Fibonacci数学表现
  • 思考:能否单独求出FnF_nFn​?

Fibonacci由来

Leonardo of Pisa

  • 1150年印度数学家研究箱子包装物件长度刚好为1和2的可行方法数目时,首先描述这个数列。
  • 1202年,斐波那契出版《算盘全书》(Liber abbaci)
  • 22岁时,随父亲亚非等国家,在那里学会了用印度数码计算。
  • 在西方数学复兴中起到了先锋作用,在东西方的数学发展中起到了桥梁作用。
  • 1936年,《斐波那契季刊》(The Fibonacci Quarterly)专门登载有关这个数列的最新发现。

Fibonacci兔子

一对兔子,第一个月相遇,第二个月结婚,第三个月生子,新生的小兔子经过一个月的成熟,会在出生的第二个月生下小兔子,如此往复,假设兔子永远存活,第五十个月,兔子的总对数是多少?
如下图:


兔子的数量包括两部分:
第一个部分: n−1n-1n−1个月兔子的数量(存活下来)
第二个部分: n−2n-2n−2个月兔子的数量(成熟兔子本月生育)
所以,递推式为: Fn=Fn−1+Fn−2F_n=F_{n-1}+F_{n-2}Fn​=Fn−1​+Fn−2​

Fibonacci序列

Fibonacci序列(OEIS:A000045):
1 1 2 3 5 8 13 21 34 55 … …
递推关系:Fn=Fn−1+Fn−2,n≥2F_n=F_{n-1}+F_{n-2},n\ge2Fn​=Fn−1​+Fn−2​,n≥2
初始值:F0=0,F1=1F_0=0,F_1=1F0​=0,F1​=1

Fibonacci发现

  • Fibonacci与杨辉三角

  • Fibonacci与自然界
    树的生长树枝的分叉分布满足Fibonacci数列。
    花朵花瓣的数目满足Fibonacci数列。

  • 最后一位数字,每60个数一循环;
    最后两位数字,每300个数一循环;
    最后三位数字,每1500个数一循环;
    最后四位数字,每15000个数一循环;
    最后五位数字,每150000个数一循环;

  • 每第三个数可被2整除;
    每第四个数可被3整除;
    每第五个数可被5整除;
    每第六个数可被8整除;

    这些除数本身也构成斐波那契数列。

  • Fibonacci prime(Sequence A005478 in OEIS)
    除了n=4之外,所有的Fibonacci primes的序号都是素数。
    但是并不是所有素数序号的斐波那契数都是素数。
    斐波那契数列中是否存在无穷多个素数?
    目前已知最大素数是第81839个斐波那契数,一共有17103位数。

Fibonacci数学表现

  • 1 1 2 3 5 8 13 21 34 55 … …
    1 1 4 8 25 64 169 441 1156 3025 … …
    1+1+4=6=2×31+1+4=6=2×31+1+4=6=2×3
    1+1+4+9=15=3×51+1+4+9=15=3×51+1+4+9=15=3×5
    1+1+4+9+25=40=5×81+1+4+9+25=40=5×81+1+4+9+25=40=5×8
    1+1+4+9+25+64=104=8×131+1+4+9+25+64=104=8×131+1+4+9+25+64=104=8×13
    所以:F12+F22+⋯+Fn2=FnFn+1F_1^2+F_2^2+\cdots+F_n^2=F_nF_{n+1}F12​+F22​+⋯+Fn2​=Fn​Fn+1​
    证明如下图:长方形面积等于所有小正方形面积之和=长×宽。
    数学推导如下图:
  • F1+F2+⋯+Fn=Fn+2−1F_1+F_2+\cdots+F_n=F_{n+2}-1F1​+F2​+⋯+Fn​=Fn+2​−1
    数学推导如下图:
  • F1+F3+F5+⋯+F2n−1=F2nF_1+F_3+F_5+\cdots+F_{2n-1}=F_{2n}F1​+F3​+F5​+⋯+F2n−1​=F2n​
    数学推导如下图:

思考:能否单独求出FnF_nFn​?

求解过程如下图:

组合数学7---Fibonacci数相关推荐

  1. 习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分)

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...

  2. 1143 多少个Fibonacci数

    1143 多少个Fibonacci数 时间限制:500MS  内存限制:65536K          提交次数:270 通过次数:16 题型: 编程题   语言: G++;GCC Descripti ...

  3. 输入输出Fibonacci数

    这几周一直在查找输入输出之类的问题,现在正好有机会和大家分享一下. Fibonacci数 时间制约: 3000 ms  |  内存制约: 65535 KB 难度: 1 描述 无穷数列1,1,2,3,5 ...

  4. NYOJ--C语言---Fibonacci数递归迭代两种解法

    题目描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为F(n)=1 ...........(n=1或n=2)F(n)=F(n-1)+F(n ...

  5. fib函数用python编写求第n项_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|简明python教程|python入门|python教程...

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 函数接口定义: 在这里描述函数接口.例如: fib(n),返回fib(n)的值 PrintFN(m, ...

  6. python使用函数输出指定范围内fibonacci数的个数_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数...

    本题要求实现一个计算fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 所谓fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0) ...

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

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

  8. 使用函数输出指定范围内的Fibonacci数

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...

  9. 6-2 使用函数输出指定范围内Fibonacci数的个数 (20 分)

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目. 所谓Fibonacci数列 ...

  10. pta 6-8 使用函数求Fibonacci数 (15 分)

    本题要求实现求Fabonacci数列项的函数.所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列. 函数接口定义: int fib( int n ); 函数fib应 ...

最新文章

  1. 7.26T2某不科学的迷你激光炮
  2. 去掉烦人的“正在配置Windows”
  3. 那些年,我在游戏开发中改过的bug:靠不住的OS和SDK
  4. 一些SAP S4CRM On-Premises开发的代码审查,2017-02-16
  5. Java并发之volatile
  6. Phonegap在ios7上系统状态栏的问题解决
  7. 1、CSS 盒子模型,2、边框样式,3、CSS 轮廓(outline),
  8. 基于二进制粒子群算法的配电网故障诊断- 附代码
  9. 蓝屏代码大全_电脑出现蓝屏怎么找到原因进行修复?
  10. ctfmon.exe频繁出错的一个解决办法
  11. Edsger W. Dijkstra -- 巨人的肩膀
  12. 今年-计划写一本java方面的书籍-初稿正式完成
  13. Openssl(版本1.1.1)源码中的RSA加解密算法实现分析
  14. num转大写中文(零壹贰叁肆伍陆柒捌玖)
  15. shift键计算机功能,shift键功能有哪些 shift键有哪些功能【详解】
  16. gcd euclid_使用EUCLID的算法找到两个数字的GCD(最大公约数)
  17. 苹果iOS/iPadOS 15.2 Beta 1发布 app隐私报告?
  18. win10安装Geany编辑器
  19. PHP 的__call()
  20. HTTP HTTPS SSL TLS

热门文章

  1. 动力环境集中监控系统的主要监控对象
  2. 快速了解shell常用内部命令和变量使用
  3. AKM项目轶事之Ambition研讨会
  4. 计算机毕设 SSM+Vue汉服商城平台系统 服装购物平台系统 服装销售管理系统Java Vue MySQL数据库 远程调试 代码讲解
  5. 【持续更新】威胁情报 | 情报分析(主要是APT)信息源
  6. 创建新的管道类型,并且修改管道的弯头类型和T形连接弯头类型
  7. Revit-BIM模型轻量化 发光特效
  8. 亚马逊落户上海自贸区:美国货直邮中国
  9. 【无标题】把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个?
  10. Jenkins 打包部署 vue项目