费波那契数列(兔子繁殖数列)

兔子在出生两个月后,就有繁殖能力,一对成年而有繁殖力的兔子每个月能生出一对小兔子来。假设一年以后所有兔子都不死,那么一对小兔子一年以后可以繁殖多少对兔子?

我们来分析一下:

一月,这对小兔子未成年,所以是1对幼年兔子,0对成年兔子;

二月,这对小兔子变为成年兔子,但还没有繁殖能力,所以是0对幼年兔子,1对成年兔子;

三月,这对成年兔子有了繁殖能力,生下一对小兔子(第一胎儿辈),所以是1对幼年兔子,1对成年兔子;

四月,这对老兔子又生下一对小兔子,而三月出生的那对小兔子虽然成年但还没有繁殖能力,所以是1对幼年兔子,2对成年兔子;

五月,这对老兔子再生下一对小兔子,而三月出生的那对小兔子已有繁殖能力,也生下一对小兔子(第一胎孙辈),四月出生的那对小兔子则己成年但还没有繁殖能力,所以是2对幼年兔子,3对成年兔子;

依次类推,可以列出下表:

由上表可知,从养一对小兔子开始,一年以后最多可以繁殖233对兔子。在商人眼里,养一对小兔子一年以后最多可以繁殖出466只兔子。但在老子等哲人眼里,兔子的生育必定是阴阳成对的;而在意大利数学家斐波那契眼里,成年兔子的对数则形成了一个完整的“兔子”数列:

这是斐波那契于1202年发现的一个神奇数列,又称斐波那契数列。这个“兔子”数列被斐波纳契以递归的方法加以定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。其主要特征至少有四:

一是从数列的第2项开始,每项数值都是前两项之和。

二是从数列的第9项开始,相邻两项之比接近黄金分割数,并且互为倒数,尤其是从第11项开始,前后相邻两项比值的小数部分均为0.6180……无限接近于黄金分割无理数。

三是偶数项的平方比前后两项的乘积少1,而奇数项的平方比前后两项的乘积多1。比如,第4项3的平方比2和5的乘积少1,第5项5的平方比3和8的乘积多1。

四是数列第5n项和第12n项(n均为正整数)的值与本项序列号具有相似性,即可以整除,比如第5项5÷5=1,第25项75025÷25=3001,第12项144÷12=12,余数均为零。

这四个特征与易经象数均有紧密联系,这里先分析“兔子”数列的递归特征和黄金分割特征与易经象数的关系。

假定我们以递归的方法重新定义“兔子”数列的前两项:F0=2,F1=5。这个问题就变成了:兔子在出生两个月后,就有繁殖能力,一对成年而有繁殖力的兔子每个月能生出一对小兔子来。假设一年以后所有兔子都不死,那么5对小兔子和2对成年兔子一年以后可以繁殖多少对兔子?

依次类推,可知5对小兔子和2对成年兔子一年以后可以繁殖1631对兔子。

从上表三个“兔子”数列可以发现:无论前两项取什么值,只要从数列的第2项开始,每项数值都是前两项之和;那么,从数列的第9项开始,相邻两项之比接近黄金分割数,并且互为倒数。

由此可知,阴阳相互对立统一的两个方面,无论它们初始的差距有多大,在对立统一发展的过程中,它们相互之间的关系总是无限趋近于平衡、和谐。

如果我们把A、B、C、D、E…作为事物发展若干阶段的成果,用字母数学式来抽象表达“兔子”数列则是:

如果将“兔子”数列的前7个数项在二维空间作平面图,或者将道(包括常道和非常道)、一、二、三及五行、六十四卦等7个象数折射于二维空间作平面图,就可制成如下图形。这个旋转生成的图形,正是生物(包括植物和动物)成长的抽象示意图。

这个图如果继续再画下去,就要画13点了。因为围绕“道、一、二、三”这个事物的核心(可视为仁或者种子),再接下去就是13、21、34……紧紧围绕在这个中心周围一直画下去。这是一个无穷无尽的过程,所以这里只能画个示意图。这个斐波那契数列几何图很像围棋,每个维度上的顶点就像是棋子。也许,围棋的本义应当是“维棋”。因为它演绎的正是易经的象数和义理。

可见,“道生一(包括常道生一,非常道生一),一生二,二生三,三生万物”,这是大自然的普遍规律。道,是事物发展的源泉和动力。西方的对立统一思想(较早的代表人物毕达哥拉斯、赫拉克里特、亚里士多德、黑格尔等)其实与中国易经象数是有共同之处的。其中,

斐波那契的“兔子”数列就是对中国易经象数的继承发展。斐波那契让“兔子”告诉我们,对称生长只是黄金分割生长的特殊情形(偶然的非常道),非对称生长才是万物生长的常态(即必然的常道)。

java递归方法编写兔子繁殖_2018-04-15 斐波那契数列(兔子繁殖数列)相关推荐

  1. 41【C#】斐波那契(Fibonacci)数列的第一个和第二个数分别为1和1 从第三个数开始,每个数等于其前两个数之和(1,1,2,3...)编写一个程序输出斐波那契数列中的前20个数,

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. 每天一道算法--经典兔子繁殖迭代问题(斐波那契数列)

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5 ...

  3. 斐波那契之兔子问题解释

    13世纪意大利数学家斐波那契在他的<算盘书>中提出这样一个问题:有人想知道一年内一对兔子可繁殖成多少对,便筑了一道围墙把一对兔子关在里面.已知一对兔子每一个月可以生一对小兔子,而一对兔子出 ...

  4. 斐波那契生兔子问题(一月大兔子生a对,二月大兔子生b对,三月大兔子生c对。。。)

    现提出一个问题:一对兔子一个月大时可生育a对兔子,两个月大的兔子生育b对兔子,三个月大及以后的兔子生c对兔子.假设兔子不死,现有1对兔子,问N个月后有多少只兔子. 看起来这是一个递推数列的问题,要注意 ...

  5. 兔子繁衍问题-暴力破解+斐波那契

    解法1.我是用暴力破解,循环解决 #include<iostream> using namespace std; /*一对兔子,从出生后第3个月起每个月都生一对兔子. 小兔子长到第3个月后 ...

  6. 斐波那契(兔子)数列python

    4.已知一对兔子每一个月可以生一对小兔子, 而一对兔子出生后第三个月就开始生小兔子. 假如一年内没有发生死亡,则一对兔子一年内能繁殖成多少对? a = b =1 第一个月 1对 莫名其妙得到的

  7. 每日C语言代码(The third day)——斐波那契(兔子数列)

    今天来讲一个很常见的代码--斐波那契数列,虽然有很多人都发布了,但是我这次想要做一个比较深层次的分析! 编程求fibonacci数列:1,1,2,3,5,8--的前n个数. 首先我们先来解析一下这个数 ...

  8. 编写程序,计算斐波那契(Fibonacci)数列,输出前50项。该数列的前两项都是1,从第3项开始,其后的每一个数据项都是前面的两个数据项之和。

    public class Fibonacci{public static void main(String[] args){long f1,f2,f3,n=50;f1=f2=1;System.out. ...

  9. python编写递归函数、求斐波那契数列第n项_40.细说递归之二:Python求解斐波那契数列...

    本篇通过青蛙跳台阶.兔子数列(斐波那契数列)问题进一步理解递归思想的魅力. 上一篇最后的题目如下: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个n级的台阶总共有多少种跳法? 归纳 ...

最新文章

  1. SAP RETAIL 事务代码RWBE查询界面上的Plant Group
  2. 文巾解题 1433. 检查一个字符串是否可以打破另一个字符串
  3. android android 修改 jpg exif 属性,Android开发之使用ExifInterface获取拍照后的图片属性...
  4. 牛客16732 序列(排列组合)
  5. swift面向对象之方法
  6. php和gps终端设备通讯,运输车辆GPS定位+语音对讲通讯方案
  7. C#高级编程之C#基础知识
  8. mac install: /usr/bin/unrar: Operation not permitted
  9. 初探Object Pascal的类(十一)
  10. GIMP 2.10.24 图片切片
  11. 图书-旅行-十年徒步中国:《信念:十年徒步中国》
  12. VUCA时代下,创业团队如何提升整体效率?
  13. php is_subclass_of,PHP is_subclass_of() 函数用法及示例
  14. iOS小技能:设备ID除了使用_idfa、_idfv 还可使用其他替代方案(使用Keychain 存储UUID)
  15. 插件化原理解析——广播的管理
  16. 感染 <SCRIPT Language=VBScript> DropFileName = “svchost.exe” Ramnit 蠕虫病毒 HTML清除工具
  17. 电脑游戏怎么转移新电脑,换新电脑如何迁移游戏
  18. java安卓登入界面代码_android项目——登录界面
  19. 论文阅读《A Multi-State Constraint Kalman Filter for Vision-aided Inertial Navigation》1
  20. 【荐藏】代谢组学分析系列

热门文章

  1. 四十二天学会英语的模范短文
  2. powerdesigner 画PDM
  3. 数独算法+文件读取+结果保存到文件+Python3版本
  4. ubuntu 8.10下,集成主板上nvidia geforce8200驱动程序的安装
  5. 九型人格测试,帮助你了解自己的性格
  6. python中pathlib使用(告别os模块)
  7. 图像属性的基本操作(Matlab实现)
  8. 模拟登录之使用cookie
  9. 程序员到了35岁就会失业吗?三位程序员UP主这样说……
  10. 舆情监测系统是什么,有什么意义(TOOM)舆情监测系统作用?