本文来自公众号:超级数学建模

微信号 :supermodeling

原文标题:斐波那契数列趣谈

via 善科

by BB


一般认为斐波那契数列的提出是基于兔子的繁殖问题:如果一开始有一对兔子,它们每月生育一对兔子,小兔在出生后一个月又开始生育且繁殖情况与最初的那对兔子一样,那么一年后有多少对兔子?

答案是,每月兔子的总数可以用以下数列表示:1,1,2,3,5,8,13,21,34,55,89,144,233…。

这一数列是意大利数论家列奥纳多·斐波那契(Leonardo Fibonacci)在他13世纪初的著作Liber Abaci中最早提出的。如果取数列前两个元素为1,那么递推关系就是:

当然,曾经有一度数学家们将0作为斐波那契数列的首项(或第0项)。

这一数列看起来相当简单,但却隐藏着一些有趣的东西。

关于数列元素

关于斐波那契数列的元素,人们发现了不少有意思的事情。

质数与合数:斐波那契数列的质数元素也是该数列的质数项,唯一的例外是第4项元素3。但这个规律反过来不成立,数列的质数项元素的也可能是合数。这一“规律”可以为人们提供搜索大质数的线索。但在相当大的元素以后是不是仍有这个规律呢?目前没有人知道。

如果把用二进制表示的斐波那契数列前511个元素绘制出来,是这个样子的Wolfram Research):

是不是有点分形的味道?

项:分别是2,21,209,2090,20899,208988,2089877,20898764…。(Sloane’s A068070)也就是说,这一数字不断接近208987640249978733769…的前几项。而208987640249978733769…和这样一个数有关:

Binet公式:这个公式不是轨道力学里的那个常用的同名公式,而是给出斐波那契数列第n项的另一个公式,是Jacques Philippe Marie Binet在1843年发现的:

看到了什么?是不是括号中的两个数似乎和黄金分割有关?

斐波那契数列与黄金分割

苏格兰人Robert Simson证明了,当项数趋于无穷时,斐波那契数列的后项与前项之比趋近黄金分割,也就是1.61803398875…。这也许说明了斐波那契数列与黄金分割有天然的联系。

如斐波那契螺旋就是最直接的例子。如果顺逆时针螺旋的数目是斐波那契数列中相邻的2项,可称其为斐波那契螺旋,也被称作黄金螺旋。这样的螺旋能最佳利用圆周,疏密最为均匀。它的构造方法也不难,只需先用同样是与斐波那契数列有关的数构造黄金矩型(长宽之比为黄金分割),再在每个矩形中各描绘出一条1/4圆弧,让各段弧彼此连接。这样的黄金矩形也往往能一些艺术名作中找到,如达·芬奇著名的作品《蒙娜·丽莎》。

计算机绘制的斐波那契螺旋

斐波那契螺旋与黄金矩型

自然界中的斐波那契数列

最典型的例子就是以斐波那契螺旋方式排列的花序或树叶。蓟、菊花、向日葵、松果、菠萝……都是按这种方式生长的。如此的原因很简单:这样的布局能使植物的生长疏密得当、最充分地利用阳光和空气,所以很多植物都在亿万年的进化过程中演变成了如今的模样。当然受气候或病虫害的影响,真实的植物往往没有完美的斐波那契螺旋。

每层树枝的数目也往往构成斐波那契数列。

曾在网上看到下面这样一组图,说的是花瓣数符合斐波那契数列各元素的各种植物,也许仅仅是巧合?

另外,晶体的结构也往往与斐波那契数列有关。人们早就发现,在自然界的晶体中,原子以重复的样式排列,不同的化合物也许会出现不同的排列方式,但都是简单的平移重复而已。下面是几张来自晶体中的图案模型。

在图a中,我们可以看到每个原子被其他三个相同的原子包围,形成了一个单位样式,这称为三重对称,因为如果把其中之一沿着平面转过120度,将与另一个发生重叠。而在四重对称(图b)中,转过90度后可得相同图形,在六重对称(图c)中,转过60度可得相同图形。

但无论如何,五重对称(图d)却不可能得到,因为其中原子间的距离长短不一,这个样式无法实现旋转对称,由此很容易就充分证明了在晶体中找不到五重对称,依此,七重对称或者更高重的对称都是找不到的。

所以,早期晶体学家们都根深蒂固地认为,五重或七重以上的对称不符合自然规律。

然而,1982年4月的那个早晨,以色列理工学院的Daniel Shechtman却发现在他电子显微镜下面,一个衍射图案可以安然转过圆周的1/10(也就是36度)依旧得到原来样式,也就是说,发现了十重对称!

很快,他又从铝锰合金中找到了五重对称的图案。在那个时期,这项工作绝对是颠覆性的了,以至于相关论文1984年夏天被Journal of Applied Physics断然拒掉。还好,Physical Review Letters没做同样的武断之事,随后就发表了他的文章。Shechtman发现的固体形态被命名为准晶(quasicrystal),以示与传统晶体的区别,并被认为是介于晶体和非晶体之间的一种形态。

Daniel Shechtman获得了2011年的诺贝尔化学奖

著名应用数学家Roger Penrose爵士

事实上,无独有偶,同一时期的数学家们已为他做好了理论铺垫,英国人彭罗斯(Roger Penrose)差不多同一时期便在前人工作基础上提出了一种以两种形状的拼图铺满平面的解决方案。对于Shechtman的准晶体衍射图案和彭罗斯的镶嵌瓷砖来说,都有一个迷人的性质,就是在它们的形态中隐藏着美妙的数学常数τ,亦即黄金分割数1.618……。

彭罗斯瓷砖以一胖一瘦两种菱形(内角分别为72度、108度和36度、144度)镶拼而成,两种菱形的数量之比正好是τ;同样的,在准晶中,原子之间的距离之比也往往趋近于这个值。

往期内容回顾:

内裤简史

一名代孕者的自白

他是个孩子,但也是一个杀人犯!

译言给你的礼物

斐波拉契从一对兔子的繁殖开始,推论出了“兔子数列”亦即斐波拉契数列。由此递推数列,我们可以发现养一对兔子,一年之后就会发展壮大成一个养兔场。人们从斐波拉契数列出发得到了很多有益的和有趣的结果。比如斐波拉契数列与黄金分割(0.618)的关系,并且直到现在还在优选法和运输调度理论中起着基本原理的作用;又如种向日葵的农场主在葵花籽的分布规律上发现了斐波拉契数列,乃至好多植物的花瓣叶序上发现的斐波拉契数列奇观形成了至今未解的“叶序之迷”。可见一个“养兔问题”竟揭示了大自然的一个普遍存在的奥秘。想要了解斐波拉契与兔子繁殖这一数学问题的历史,欢迎阅读《斐波那契的兔子:现代数学之父与算术革命》探寻斐波拉契其人及“兔子数列”的奥秘。

识别图中二维码或点击阅读原文,火速购买吧!

点击“阅读原文”,购买图书。

python斐波那契数列前20项_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈相关推荐

  1. 斐波那契数列前20项_牛客网 NC200607 A-解锁专家 斐波那契数列

    目录 目录 1. 题目描述 1.1. Limit 1.2. Problem Description 1.3. Input 1.4. Output 1.5. Sample Input 1.6. Samp ...

  2. python递归求斐波那契数列前20项_用递归算法实现斐波那契数列1,1,2,3,5,8,13……的前20项,每输出5项一换行,用C++...

    关于 用递归算法实现斐波那契数列1,1,2,3,5,8,13--的前20项,每输出5项一换行,用C++的搜索结果 回答 请参考这篇文章,https://help.aliyun.com/document ...

  3. fibonacci数列前20项_高考数学二级结论——数列部分

    写在前面: 码字不易,收集不易,喜欢的话请点赞,谢谢.大家喜欢的话可以关注我的微信公众号,微信搜索"总有点数学小感悟(lovemathmore)",尽自己努力给大家输出知识与能量, ...

  4. fibonacci数列前20项_数学第十七课:数列综合应用第一弹

    关注帮帮,让我成为你的专属小太阳吧,记得星标置顶~ 春考学习帮 轻风 这一周我们来将结束列的综合应用,难度升级,下面的内容建议做好笔记.和你们老帮讨论过后我们决定这周讲解完数列之后下周为大家讲解联考的 ...

  5. fibonacci数列前20项_面试题精选:神奇的斐波那契数列

    斐波那契数列,其最开始的几项是0.1.1.2.3.5.8.13.21.34-- ,后面的每一项是前两项之和,事实上,斐波那契在数学上有自己的严格递归定义. f0 = 0 f1 = 1 f(n) = f ...

  6. 斐波那契数列前20项_分享一个神奇的操作系统——斐波那契+MACD,每一波都有20%以上的收益!...

    斐波那契数列,又称兔子数列,或者黄金分割数列.指的是这样一个数列: 0.1.1.2.3.5.8.13.21--从第三项起,它的每一项都等于前两项的和. 为什么是兔子数列?我们假设兔子在出生两个月后,就 ...

  7. 斐波那契数列前20项_短线交易的秘诀——斐波那契数列,数学界的“完美”公式!...

    斐波拉契数列一直被认为是大自然中的神奇异数. 它的相邻两项之商趋近黄金分割0.618,与之相关的0.191.0.382和0.500等数字,构成了股市中市场时间和空间计算的重要节点. 金融市场的时间和价 ...

  8. fibonacci数列前20项_等差数列、等比数列、调和数列等几种常见数列的总结

    给大家梳理一下几种常见的数列的定义.通项公式.求和公式以及性质. 斐波那契数列 一.等差数列 如果一个数列从第二项起,每一项与前一项的差都是定值,则这个数列叫做等差数列,这个定差为公差. 1.等差数列 ...

  9. python利用列表计算斐波那契数列前30项并输出_python分享斐波那契数列示例分享 Python 分享斐波那契数列前20项和...

    分享助python大神.斐波那契数列,编写程序,利用列具体内容 拜托拜托有时候,最痛苦的其实不是失去,而是你得到以后其实不快乐. ##缩进格式看图 l=[1,1] for i in range(28) ...

最新文章

  1. 关于学习Python的一点学习总结(27->关键字参数和默认值)
  2. 型数据保留几位小数_Python数据分析—数据框的简单操作
  3. 把鼠标、触摸屏、触控笔统一起来,Pointer Events介绍
  4. AngularJS高级程序设计学习笔记(一)
  5. 浅谈代码的执行效率(2):编译器的威力
  6. LOL快要凉?腾讯电竞应如何破除游戏生命周期诅咒
  7. VTK:Actor边缘颜色用法实战
  8. Linux 内核定时器实验————复习到这
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的高考志愿填报管理系统
  10. Unable to resolve target 'android-7'
  11. 我老公38岁每晚跑步,身体没变好,衰老还加速了,咋回事?
  12. oracle性能优化总结1
  13. Luogu2261 [CQOI2007]余数求和
  14. JS一秒区分clientX,offsetX,screenX,pageX之间关系
  15. ORB feature to FAST,定向快速旋转简报
  16. Android FFMPEG音视频开发(一)
  17. 收到offer不想去,如何优雅拒绝?
  18. mysql sql文件分割_怎么将sql数据库文件分割
  19. 查看 win 系统开机关机,启动时间
  20. 关于H5中的Canvas API的探索

热门文章

  1. gui jfr_Java飞行记录器(JFR)
  2. 反射是最重要的Java API
  3. activemq 内存_ActiveMQ中的温度,存储和内存使用百分比
  4. JMetro 5.2版发布
  5. 多个公证员提高网络吞吐量
  6. 高度有用的Java ChronoUnit枚举
  7. JavaOne 2016后续活动
  8. Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小
  9. JUnit 5 –条件
  10. 开发SPI时不要犯这个错误