组合数学7---Fibonacci数
文章目录
- 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=FnFn+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数相关推荐
- 习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...
- 1143 多少个Fibonacci数
1143 多少个Fibonacci数 时间限制:500MS 内存限制:65536K 提交次数:270 通过次数:16 题型: 编程题 语言: G++;GCC Descripti ...
- 输入输出Fibonacci数
这几周一直在查找输入输出之类的问题,现在正好有机会和大家分享一下. Fibonacci数 时间制约: 3000 ms | 内存制约: 65535 KB 难度: 1 描述 无穷数列1,1,2,3,5 ...
- 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 ...
- fib函数用python编写求第n项_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|简明python教程|python入门|python教程...
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 函数接口定义: 在这里描述函数接口.例如: fib(n),返回fib(n)的值 PrintFN(m, ...
- python使用函数输出指定范围内fibonacci数的个数_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数...
本题要求实现一个计算fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 所谓fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0) ...
- 每日一小练——高速Fibonacci数算法
上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:高速Fibonacci数算法 内容:先说说Fibonacci数列,它的定义是数列:f1,f2....fn有例如以下规律: ...
- 使用函数输出指定范围内的Fibonacci数
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...
- 6-2 使用函数输出指定范围内Fibonacci数的个数 (20 分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目. 所谓Fibonacci数列 ...
- pta 6-8 使用函数求Fibonacci数 (15 分)
本题要求实现求Fabonacci数列项的函数.所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列. 函数接口定义: int fib( int n ); 函数fib应 ...
最新文章
- 7.26T2某不科学的迷你激光炮
- 去掉烦人的“正在配置Windows”
- 那些年,我在游戏开发中改过的bug:靠不住的OS和SDK
- 一些SAP S4CRM On-Premises开发的代码审查,2017-02-16
- Java并发之volatile
- Phonegap在ios7上系统状态栏的问题解决
- 1、CSS 盒子模型,2、边框样式,3、CSS 轮廓(outline),
- 基于二进制粒子群算法的配电网故障诊断- 附代码
- 蓝屏代码大全_电脑出现蓝屏怎么找到原因进行修复?
- ctfmon.exe频繁出错的一个解决办法
- Edsger W. Dijkstra -- 巨人的肩膀
- 今年-计划写一本java方面的书籍-初稿正式完成
- Openssl(版本1.1.1)源码中的RSA加解密算法实现分析
- num转大写中文(零壹贰叁肆伍陆柒捌玖)
- shift键计算机功能,shift键功能有哪些 shift键有哪些功能【详解】
- gcd euclid_使用EUCLID的算法找到两个数字的GCD(最大公约数)
- 苹果iOS/iPadOS 15.2 Beta 1发布 app隐私报告?
- win10安装Geany编辑器
- PHP 的__call()
- HTTP HTTPS SSL TLS
热门文章
- 动力环境集中监控系统的主要监控对象
- 快速了解shell常用内部命令和变量使用
- AKM项目轶事之Ambition研讨会
- 计算机毕设 SSM+Vue汉服商城平台系统 服装购物平台系统 服装销售管理系统Java Vue MySQL数据库 远程调试 代码讲解
- 【持续更新】威胁情报 | 情报分析(主要是APT)信息源
- 创建新的管道类型,并且修改管道的弯头类型和T形连接弯头类型
- Revit-BIM模型轻量化 发光特效
- 亚马逊落户上海自贸区:美国货直邮中国
- 【无标题】把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个?
- Jenkins 打包部署 vue项目