黄金分割和斐波那契数
黄金分割和斐波那契数
在1972年西方的报章报导了中国利用一种数学原理,对生产和科学研究中不同的试验项目,合理地安排试验点,减少试验的盲目性,比较快和准确的找到最好结果的一种试验方法。因此使到生产建设可以提高速度完成,而且质量优良,减少消耗浪费。消息还说随着这种方法的推广,预见中国的生产步伐会更加迅速前进。
过了不久,我们看到了中国拍摄的时事纪录片,有关中国数学家华罗庚教授在工人当中推广这种方法──优选法的情形。我们看到他怎么样用浅白的语言和生动的例子来解释这个方法,也看到工人们怎样把这理论方法用到实际的生产实践上,而获得优良的成果的情形。
今天我们要谈的是这种方法常要用到的一个数值1.618的来源以及它的一些故事。
古代希腊的“黄金分割”
在差不多二千年前希腊的数学家考虑了一个几何问题,这问题可以这样说:给出任何一个线段AB,我们要在这上面找出一点,这一点把这线段分成长短二部份。要求的是全线段的长和较长部份的比值是等于较长部分和较短部份的长的比值。
如果我们假设较长的部份是AC,较短的部份是CB,我们
,由于AB=AC+CB,
所以我们看到:
现在我们得到了一个代数方程,我们把这个方程化简它变成了x2-x-1=0
到1.6180339…。
优选法用的数是它的小数点后的数。一般我们在应用时只取准确到小数点后三位数,因此我们用1.618。这个数以往的数学家称为“黄金数”(Goldennumber)。今天我们来看这个名称真是给的恰到好处,这个数真是一个宝,它为国家创造了多少财富!
希腊数学家把这个几何问题里的点C称为把线段黄金分割(Goldensection)。
我们现在看要怎么样用直尺和圆规找出这一点C来?
我们过B点作一条直线垂直AB,然后在这直线上取线段BD,使得BD的长是AB的一半,然后我们联结AD。
我们再以D为圆心,DB的长为半径画一个弧,这弧交AD于E点,然后再以A为圆心,AE的长为半径画弧,这弧交AB于C点,这C点就是我们所要找的将AB黄金分割的点。(见图一)
我们这样作图为什么是对的呢?
现在假定AB的长是2个单位,那么由作图我们知道BD的长是1个
现在我们看看AB和AC的比值是什么?
这就是我们刚才求到的黄金数了。
欧洲中世纪的物理学家和天文学家开普勒(J.Kepler1571—1630),曾经说过:“几何学里有二个宝库:一个是毕达哥拉斯定理(我们称为“商高定理”);另外一个就是黄金分割。前面那个可以比着金矿,而后面那一个可以比着珍贵的钻石矿。”
在欧几里得的《几何原本》一书里,他就考虑到了这样的问题:“作一个三角形,使得二腰相等,而其底角是顶角的二倍。”在这里就用到了黄金分割。
如果我们作一个圆内接正十多边形,那么那个边和半径的比又是黄金数!
有一次我在联合国会场外看那世界各国的国旗迎风招展,我发现许多国家的国旗是有五角星出现,当时我心里想一个问题:为什么这么奇怪,许多国家都要把五角星弄进他们的旗帜上?可惜到现在我还找不到一个原因。
读者可能没有想到在五角星里就有黄金分割的现象存在!通常我们是作一个正五边形后,然后连每个顶点就得到一个五角星出来(见图二)。
读者如有时间可以试试证明在图二里:AE和AD的比值是黄金数!AB和AC的比值又是个黄金数!即B点把AC黄金分割,C点又把BD黄金分割!
这样看来,你在画五角星时候就已经不知不觉和黄金数打交道了。
古时候的希腊人认为一个人有完美的(或理想的)体型是肚脐那一点把头到脚“黄金分割”。因此一些艺术家画的人像以及古代雕塑像,大多数是以这个为比例。
而且在古时候的一些神庙,在建筑时高和阔也是按黄金数的比来建立,他们认为这样的长方形看来是较美观。在现在希腊的雅典城里还遗留下一座公元前5世纪时的神殿的一部份。这座2000多年前的建筑今天向我们证明了希腊人是怎样的对这个数重视。
兔子生兔子,一对一年生多少
和这个黄金分割有密切关系的是一种数列,这数列是这样:1,2,3,5,8,13,21,…。在数学上人们称它为“斐波那契数列”(FibonacciSequence)。
这个数列在数学中是最奇特和最常出现的数列,美国数学家出版了一份专门对它研究的季刊称为《斐波那契季刊》(Fi-bonacciQuarterly),每三月出一次里面就是登载关于这数列最近新发现的性质。
斐波那契是意大利13世纪的数学家,全名是李纳都?斐波那契(LeonardoFibonacci1175—?),他生在比萨。从10世纪到13世纪以来,意大利的商人是闻名全欧,他们非常活跃的在地中海沿岸活动,把东方的奇珍异宝包括中国的丝绸从波斯人或阿拉伯人手中转卖给欧洲各国的封建王庭和贵族。
斐波那契的父亲是在北非的阿尔及利亚地方的一个海港当海关征税员,他虽然是一个基督教徒,但为了做生意的需要,他请了一个回教徒教师来教他的儿子,特别学习当时较罗马记数法还先进的“印度──阿拉伯数字记数法”以及东方的乘除计算法。因此斐波那契小时就接触到了东方的数学。
他长大后也成了一个商人,为了做生意他走过了埃及、西西里、希腊和叙利亚,也学会了阿拉伯文,而且对东方数学注意起来。在1202年他写了一本数学书,书名叫《LiberAbaci》,在这书里他第一个介绍印度──阿拉伯记数法,里面也有一些代数和几何问题。他的著作深深受阿拉伯数学家如Al-Khowarizmi及AbuKamil的影响。
在这书里有一个很出名的“兔子生兔子问题”:有一个人把一对兔子放在四面围着的地方,想要知道一年后有多少对兔子生出来。假定每个月一对兔子生下另外一对。而这新的一对在二个月后就生下另外一对。
这是一个算术问题,但是却不能用普通的算术公式算出来。读者可以用符号A表示一对成长的兔子,B表示一对出生的兔子,我们用底下的图来表示兔子繁殖的情形:这里实箭头表示照样成长,虚箭头表示生下小兔子:
读者知道这个月的繁殖情况,下个月的繁殖情况可以很容易写出来,只要把这个月里的A改写成AB(表示A还加上一对新生的兔子),而这个月的B改写成A(表示新生小兔已成长为大兔子)。
请读者自己试试写到第十二月的情形,然后再填写下一个表:
因此在第二年的一月一日应该有144对新生小兔子,所以总共有兔子233+144=377对。
这个结果实在令人吃惊,在你最初看到斐波那契的问题时,你估计兔子数目字最多不会超过五十对,没有想到兔子是繁殖这么的多。这只不过是一个假设问题,如果兔子真的是以这样的速率生育,我们的地球可能不是“人吃兔子”而是“兔子吃人”了!
斐波那契数列的性质
数学家后来就把这数列1,1,2,3,5,8,13,21,34,55,89,144,233,…等等的数列称为斐波那契数列以纪念这个最先得到这个数列的数学家,而且用Fn来表示这数列的第n项。
读者可能早已注意到这数列有这样的性质:在1之后的每一个项是前面二项的和。即F1=1F2=1,而Fn=Fn-1+Fn-2,当n大于或等于3。
对于每个n大于等于1,我们在k2=k+1二边同时乘上kn,我们得到等式kn+2=kn+1+kn,599