以斐波那契数列实现黄金分割数的验证
几日前,在看明朝那些事儿的时候突然看到书中有提到黄金分割数,于是兴起百度了一下黄金分割数的具体概念,发现了黄金分割数与斐波那契数列之间不可言喻的联系。
黄金分割数相信大家都听说过但是很少去刻意了解。我先给大家解释一下黄金分割数的定义:把一条线段分割为两个部分,使其中一部分与全长之比等于另一部分与这部分之比。其比值是一个无理数,取其前三位数字的近似值是0.618.
斐波那契数列定义:斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1,1,2,3,5,8,13......这个数列从第3项开始,每一项都等于前两项之和。
研究发现,相邻两个斐波那契的比值是随序号的增加而逐渐趋于黄金分割比的。即f(n)/f(n-1)-->1.618 f(n)/f(n+1)-->0.618...由于斐波那契都是整数,两个整数相除的结果是有理数,所以只是逐渐逼近黄金分割比这个无理数。但是当我们继续计算出后面更大的斐波那契数时,就会发现相邻两数之比确实是非常接近黄金分割比的。
接下来我们就用python来实现黄金分割比的验证:
fib = [1] # 定义列表, 存放斐波那契数列
a, b = 1, 1
for i in range(50): fib.append(b)a, b = b, a + b
print(fib)
for i in range(50):c = fib[i] / fib[i + 1]print(c)
这样就可以看到当循环到后面时,c就近似等于0.618了。
以斐波那契数列实现黄金分割数的验证相关推荐
- 数学之美|斐波那契数列与黄金分割
14天阅读挑战赛 系列文章目录 趣味算法(第二版)读书笔记: day1: 序章|学习的方法和目标. day2:算法之美|打开算法之门与算法复杂性 day3.算法之美|指数型函数对算法的影响实际应用 d ...
- 斐波那契数列与黄金分割比以及矩阵形式推导
数学上,斐波那契数列以递归的形式进行定义: F 0 =0F 1 =1F n =F n−1 +F n−2 \begin{split} &F_0=0\\ &F_1=1\\ & ...
- 漫谈斐波那契数列与黄金分割比
(一)奇妙的斐波那契数列: 斐波那契数列的由来是"兔子问题". 从中总结的规律就是: (1)每个月小兔子数 = 上个月的大兔子数: (2)每个月的大兔子数 = 上个月的大兔子数 + ...
- JavaScript递归函数实现斐波那契数列、黄金分割数列,递归定义与用法实例分析,
递归 所递归函数就是在函数体内调用本函数.使用递归函数一定要注意,处理不当就会进入死循环.要避免进入死循环,写递归函数先要写一个结束条件(为了结束循环)递归函数一般比如阶乘问题. 下面的代码就是一个死 ...
- 数学的玄学-斐波那契数列与黄金分割
斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为" ...
- 斐波那契数列与黄金分割比
原文地址:https://blog.csdn.net/g1933375079/article/details/18773641(如有侵权请联系删除) (一)奇妙的斐波那契数列: 斐波那契数列的由来是& ...
- 2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算
黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜,它首次 ...
- Java实现斐波那契数列与黄金分割比精确位数问题
题目: 打印输出斐波拉契数列的位数,以及对应的黄金分割值的准确位数,例如(11,4),既是利用11位的斐波拉契数列计算得到的黄金分割数可以准确到小数点后四位.设定一个具体的精确度(例如小数点后10位) ...
- ACM常用数列(斐波那契数列、卡特兰数、贝尔数、斯特灵数)
斐波那契数列:任意一个数是其前两位数只和,即f(i)=f(i-1)+f(i-2),f(1)=f(2)=1 该数列也满足黄金分割比例,所以又成为黄金分割数列 相关题目链接:Fibbonacci Numb ...
最新文章
- 2018年中国城市用电量30强
- 微服务框架-Spring Cloud简介(一)
- 学习JavaScript 的必备
- 农村黑产,才是真正的硬核朋克!
- 165-PHP 文本替换函数str_replace(六)
- Apache(3)——配置文件里的各参数(1)
- 数据结构教程网盘链接_数据结构101:链接列表
- jQuery学习笔记系列(二)
- 鸿蒙-秒级网址在线监控V1.4工具-可多开
- elasticsearch 学习须知
- linux位置变量的应用,llinux中变量的运用
- CSS半透明磨砂效果实现
- 车载GPS设备对接java记录
- python-urllib3
- 台式计算机开机慢,台式机电脑开机启动半天才能开机怎么回事_台式机电脑开机启动慢很久如何解决-系统城...
- c语言 二分查找法 及二分查找法的时间复杂度。
- 北京理工大学操作系统复习——习题+知识点
- 彻底解决Android系统A-GPS搜不到卫星的问题!亲测!
- 学习c语言神经网络编程软件
- 加载繁体字体时遇到的问题