日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

证明并推导汉诺塔(河内之塔)问题公式

發(fā)布時間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 证明并推导汉诺塔(河内之塔)问题公式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本文鏈接:http://www.cnblogs.com/xxNote/p/3965739.html ? 第一次遇到漢諾塔問題時我瞬間就被搞蒙了之后果斷扔下不管了,今天再次遇到這個問題被搞蒙again,在網(wǎng)上搜了好久愣是沒讓我找到證明漢諾塔問題可解和推導(dǎo)公式過程的資料,于是花了幾個小時(誰讓咱不太聰明呢,嘿嘿),最后終于想通了,記錄下來希望對像我一樣不聰明的人有所幫助。

證明可解漢諾塔問題:

我用的是數(shù)學(xué)歸納法,假設(shè)圓盤的個數(shù)為n,圓盤編號從上到下依次為1,2,3,4,……n,證明如下

①當(dāng)?n = 1?時,從?A?移動到?C?顯然能夠完成,設(shè)需要移動的次數(shù)是a1。

? ??

②當(dāng)?n = 2?時,由①可知從把?1?號盤子從?A?移動到?B能夠完成(B?和?C?是等效的)此時移動次數(shù)為a1。

之后把2號盤子移動到C上面此時移動次數(shù)為a1?+ 1。

這時把1號盤子從B移動到C和①是等價的,

移動后總的移動次數(shù)是a2?= a1?+ 1 + a1。

③當(dāng)n = 3時,由②可知移動成下圖的效果是可以實現(xiàn)的,

此時移動的次數(shù)是a2,接著把3號盤子移動到C上面

此時移動的次數(shù)是a2?+ 1,這時把1和2號盤子移動到C上面(移動過程中3號盤子始終不會動)和②等效的,移動完成之后如下

移動的總次數(shù)是a3?= a2?+ 1 + a2

④當(dāng)n=4時,由③可知移動成下圖的效果是可以實現(xiàn)的,

此時移動的次數(shù)是a3

把4號盤子從A移動到C

此時移動的次數(shù)是a3?+ 1

接下來把123號盤子從B移動到C的過程又和③等效了移動之后如下

移動的總次數(shù)是a4?= a3?+ 1 +?a3

假設(shè)當(dāng)n= k時,從A移動到C是可以實現(xiàn)的,那么當(dāng)n=k+1時,可以移動到A上面只剩k+1號盤子,B上面依次是1,2,3,.....,k號盤字,此時移動次數(shù)是ak??

把k+1號盤子移動到C上面,這時移動次數(shù)是ak?+ 1

接下來和n=k時移動過程等效,移動完成后移動總次數(shù)是ak+1?= ?ak?+ 1+ ak

?

可以得知移動k+1個盤子需要的次數(shù)與移動k個盤子的次數(shù)之間的關(guān)系是:

ak+1?=? ak?+ 1+ ak?= 2ak?+ 1

所以ak+1?+ 1 ?=?2*(ak?+ 1)【這是個等比數(shù)列高中學(xué)過的】

即ak?+ 1 = ?(a1?+1)* 2n-1?= 2n?因此ak?= 2n?- 1

至此,證明完畢。

轉(zhuǎn)載于:https://www.cnblogs.com/xxNote/articles/3965739.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的证明并推导汉诺塔(河内之塔)问题公式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。