几日前,在看明朝那些事儿的时候突然看到书中有提到黄金分割数,于是兴起百度了一下黄金分割数的具体概念,发现了黄金分割数与斐波那契数列之间不可言喻的联系。

黄金分割数相信大家都听说过但是很少去刻意了解。我先给大家解释一下黄金分割数的定义:把一条线段分割为两个部分,使其中一部分与全长之比等于另一部分与这部分之比。其比值是一个无理数,取其前三位数字的近似值是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了。

以斐波那契数列实现黄金分割数的验证相关推荐

  1. 数学之美|斐波那契数列与黄金分割

    14天阅读挑战赛 系列文章目录 趣味算法(第二版)读书笔记: day1: 序章|学习的方法和目标. day2:算法之美|打开算法之门与算法复杂性 day3.算法之美|指数型函数对算法的影响实际应用 d ...

  2. 斐波那契数列与黄金分割比以及矩阵形式推导

    数学上,斐波那契数列以递归的形式进行定义:  F 0 =0F 1 =1F n =F n−1 +F n−2    \begin{split} &F_0=0\\ &F_1=1\\ & ...

  3. 漫谈斐波那契数列与黄金分割比

    (一)奇妙的斐波那契数列: 斐波那契数列的由来是"兔子问题". 从中总结的规律就是: (1)每个月小兔子数 = 上个月的大兔子数: (2)每个月的大兔子数 = 上个月的大兔子数 + ...

  4. JavaScript递归函数实现斐波那契数列、黄金分割数列,递归定义与用法实例分析,

    递归 所递归函数就是在函数体内调用本函数.使用递归函数一定要注意,处理不当就会进入死循环.要避免进入死循环,写递归函数先要写一个结束条件(为了结束循环)递归函数一般比如阶乘问题. 下面的代码就是一个死 ...

  5. 数学的玄学-斐波那契数列与黄金分割

    斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为" ...

  6. 斐波那契数列与黄金分割比

    原文地址:https://blog.csdn.net/g1933375079/article/details/18773641(如有侵权请联系删除) (一)奇妙的斐波那契数列: 斐波那契数列的由来是& ...

  7. 2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算

    黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜,它首次 ...

  8. Java实现斐波那契数列与黄金分割比精确位数问题

    题目: 打印输出斐波拉契数列的位数,以及对应的黄金分割值的准确位数,例如(11,4),既是利用11位的斐波拉契数列计算得到的黄金分割数可以准确到小数点后四位.设定一个具体的精确度(例如小数点后10位) ...

  9. ACM常用数列(斐波那契数列、卡特兰数、贝尔数、斯特灵数)

    斐波那契数列:任意一个数是其前两位数只和,即f(i)=f(i-1)+f(i-2),f(1)=f(2)=1 该数列也满足黄金分割比例,所以又成为黄金分割数列 相关题目链接:Fibbonacci Numb ...

最新文章

  1. 2018年中国城市用电量30强
  2. 微服务框架-Spring Cloud简介(一)
  3. 学习JavaScript 的必备
  4. 农村黑产,才是真正的硬核朋克!
  5. 165-PHP 文本替换函数str_replace(六)
  6. Apache(3)——配置文件里的各参数(1)
  7. 数据结构教程网盘链接_数据结构101:链接列表
  8. jQuery学习笔记系列(二)
  9. 鸿蒙-秒级网址在线监控V1.4工具-可多开
  10. elasticsearch 学习须知
  11. linux位置变量的应用,llinux中变量的运用
  12. CSS半透明磨砂效果实现
  13. 车载GPS设备对接java记录
  14. python-urllib3
  15. 台式计算机开机慢,台式机电脑开机启动半天才能开机怎么回事_台式机电脑开机启动慢很久如何解决-系统城...
  16. c语言 二分查找法 及二分查找法的时间复杂度。
  17. 北京理工大学操作系统复习——习题+知识点
  18. 彻底解决Android系统A-GPS搜不到卫星的问题!亲测!
  19. 学习c语言神经网络编程软件
  20. 加载繁体字体时遇到的问题

热门文章

  1. gdt描述_全局描述符表(GDT)详解
  2. Android启动速度优化
  3. Android 启动优化(一)
  4. vue的methods中方法写法
  5. 电脑怎么装适合个人办公的免费office
  6. Spring体系结构
  7. sp3 win xp 符号表_windows xp sp3下载|windows xp下载「xp系统」-太平洋下载中心
  8. 设备管理器空白的解决方法
  9. JVM中工具jstat的使用
  10. tcp最大连接数限制