汉诺塔_-Chaz-_新浪博客

汉诺塔的由来

       汉诺塔是源自印度神话里的玩具。

       上帝创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上安大小顺序摞着64片黄金圆盘。

       上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

有语言说,这件事完成时宇宙会在一瞬间闪电式毁灭。也有人相信婆罗门至今还在一刻不停地搬动着圆盘。

汉诺塔与宇宙寿命

      如果移动一个圆盘需要1秒钟的话,等到64个圆盘全部重新落在一起,宇宙被毁灭是什么时候呢?

       让我们来考虑一下64个圆盘重新摞好需要移动多少次吧。1个的时候当然是1次,2个的时候是3次,3个的时候就用了7次......这实在是太累了

      因此让我们逻辑性的思考一下吧。

      4个的时候能够移动最大的4盘时如图所示。

301bd3373dce65f22cfbdb948b10fcd4.png

     到此为止用了7次。

     接下来如下图时用1次,在上面再放上3个圆盘时还要用7次(把3个圆盘重新放在一起需要的次数)。

5a1a64934ab625163f9552069cb90be2.png

    因此,4个的时候是

    “3个圆盘重新摞在一起的次数”+1次+“3个圆盘重新摞在一起需要的次数”

     =2x“3个圆盘重新摞在一起的次数”+1次

     =15次。

    那么,n个的时候是

     2x“(n-1)个圆盘重新摞在一起的次数”+1次。

     由于1 个的时候是1次,结果n个的时候为(2的n次方减1)次。

     1个圆盘的时候         2的1次方减1

     2个圆盘的时候         2的2次方减1         

     3个圆盘的时候          2的3次方减1

     4个圆盘的时候         2的4次方减1

     5个圆盘的时候         2的5次方减1

     ........

      n个圆盘的时候        2的n次方减1

      也就是说,n=64的时候是(2的64次方减1)次。

      因此,如果移动一个圆盘需要1秒的话,

      宇宙的寿命=2的64次方减1(秒)

      用一年=60秒x60分x24小时x365天来算的话,大约有5800亿年吧。

      据说,现在的宇宙年龄大约是150亿年,还差得远呢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值