比布拉奇数列c语言,斐波那契数列与贝祖数的估计介绍

有这样一个新闻说,是有一个15岁的小姑娘参加了世界顶尖科学家大会,她的研究成果是费布拉奇数列和贝祖数之间的关系。

有小朋友就问我说呢,费布纳奇数列,咱们以前讲过,那贝祖数到底是什么呢?今天就给大家介绍一下。

为了说贝祖数,我们首先呢先要回顾一下我们小学时候学过的一个问题,求最大公约数,什么叫最大公约数呢?比如说有两个整数a和ba除以b,除完了之后还是一个整数,那a就叫b的倍数,b就叫a的约数,那么两个数字的最大的公共约束就叫最大公约数,我们怎么去求最大公约数呢?我们有很多种方法啊,不过我们首先呢想跟大家说这样一种方法就是图解法,我们能不能用一个图来求解最大公约数呢,举个例子啊,比如我们要求两个数40与104的最大公约数,那么我想问这个事情怎么做?

接法是这样一个思路,就是首先呢,我们画一个长方形这个长方形,它的长是104,它的宽呢是40求40和104的最大公约数,等价于这样一个问题,就是我们啊,能不能用一个小正方形边长不知道是多少,小正方形把它整个图形一点不差的全都填满,如果你能够用一大堆这样的小正方形把它填满的话,那么这个小正方形的边长就是这大公约数,为什么呢?因为吧如果你能够正好填满这个图形的话,那它一定是40的约数对吧?

一个一个填满的它也一定是104的约数,所以这里面最大的正方形就是它们两个的最大公约数,但是我们怎么找呢?我们的方法呀其实是这样,首先呢,我们先添一个大的正方形,添一个边长为40的,状况下,之后发现还空着一大堆对吧没买我们再添一个边长为40的正方形啊,贴两个贴两个,完了之后我们发现,唉,这会还剩了一个,这个长度应该是104-80 24再放一个边长为40个正方形放不下去了对不对?

所以我们就只能放一个边长为24的正方形了,我们再放一个边长为24的正方形,放完的边长为24的正方形之后这个地方长度还剩下16吧,对不对?16啊,我再放24我放不下了,所以我只能再放一个边长为16的正方形,分完了变成为16之后还剩下这个宽度是多少是8,现在我们只能放一个边长为8的正方形了,但是我放完了变成v8的正方形之后发现,唉,正好可以放两个把它添满,正好可以放两个把把的填满,这样我们就做完了这个工作,于是啊,当我们填满了之后我们就知道了,说现在最小的正方形边长是8,于是8就是40和104的最大公约数,为什么呢?

因为这个8啊,它能填满这一小条也必然能够填满16,因为两个8就是一个16对不对?能填满8能填满16它自然能填满24啊,能填满16能填满,自然能填满40,所以最终用小正方形变成为8就一定能把整个图形填满,因此我们有个结论,40和104的最大公约数就是8在数学上最大公约数我们写作40逗号,104把它括起来,那么这个结果呢,就叫八啊,这个是用图的方法来解释的,但是呢,它实际所表达的含义到底是什么呢?

如果我们用数学的具体表达式来解释这件事的话,这个问题啊,最早是欧几里得在几何原本里面记载的啊,欧基里德公元前300年古希腊的一个数学家对吧,它呢,在书里面介绍的这种方法,那么我们现在呢,管它叫辗转相除法,辗转相除法,啊辗转相除法,辗转相除法,什么意思啊?我们还以这个题为例啊,我们要求104和40的最大公约数怎么做,首先我们有一个被除数,我们还有一个除数做除法,之后就会有一个伤,除了伤以外还会有一个余数,对吧,余数好我们来看最开始我们用104这个被除数,我们除以除数,除数就是小的那个数40,它等于商是二对吧?于24好的,第1个式子做完了之后得到一个除数和一个余数,我们把这个除数和余数再次做这样的运算,除数是40,我们把它变成被除数,然后把余数放在这个位置除以24,除完了之后等于一与16,我们又得到了一个余数对吧?然后我们再用除数24再除以余数,16等于几呢?等于一与8对不对好继续我们又得到一个余数,我们用16再除以8等于几等于2与0,好最终我们得到一个结果,余数是0了我们就不能再算了,因为你把0放到除数这个位置是没有意义的对吧,所以就不能再算了啊,算的时候那个除数8就是最大公约数,这种方法我们就称之为辗转相除法,这种方法的效率非常非常的高啊,你通过几次做除法之后,你就可以得到最大公约数,比我们在小学的时候啊,要把每一个数字分解质因数这种方法要快得多,但是有同学可能会有疑问说,那为什么这种方法它就是正确的呢,咱们简单的证明一下啊,简单的做一个证明,这个证明啊,其实也并不复杂,比如说有两个数a和b,我要求它的最大公约数,那么这个最大公约数啊,就是我们设它为d,d是a的约数对吧,d是a的约数啊,那么且d是b的约数啊,这样一来呢,d就是a和b的公约数对不对,这个竖线就表示约束的意思啊,d是a的约数d也是b的约数这就叫d是a和b的公约数,那这个a和b公约数里边最大的那个它就是最大公约数,对吧?

好我们再来看这个余数是什么?余数啊余数叫r,它应该是等于a减bk,其中这个k是整数,k是一个整数啊,就是说比如说吧,呃,104÷40=2与24,那也就是说24是=104-40×2的对吧?所以余数我们可以用这样的一个方法去表示,咱们来看啊a呢,它是d的倍数,b也是d的倍数,所以b乘以k它依然是d的倍数,因此这两个数其实都是那个d的倍数,这样呢,他们一做差自然也是d的倍数,对不对?所以显而易见啊显而易见,我们会发现d是r的约数,所以啊如果d是a的约数d也是b的,D就一定是余数r的元素,如果d是a和b的公约数,d就一定是b和r的公约数,所以过r过r我们就会有这样一个结论,a和b的最大公约数一定等于b和r的最大公约数,大家看这证明能不能明白。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值