怎樣玩漢諾塔之壹教就會
漢諾塔:又稱河內塔,是源於印度壹個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在壹根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另壹根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間壹次只能移動壹個圓盤。
由於漢諾塔的經典性,趣味性,經常被壹些拓展活動拿來當遊戲項目。而且它還是壹個非常優秀的親子互動遊戲,可以幫助培養孩子的邏輯思維。
經常會有人不得要領,把漢諾塔問題想得很難。甚至看了壹些教程之後,操作起來效果還是不盡如人意。
相信我,
漢諾塔的問題其實非常非常簡單~
問:那麽它到底有多簡單呢?
答:漢諾塔問題=“要把大象裝冰箱總***分幾步”的問題
先結合下圖↓看壹下我們的設定:
①三根柱子從左至右依次為A B C,五顆串珠從小到大依次為1~5。
②把最下面壹顆串珠看作大象,上面的幾顆串珠看作冰箱門。
PS:
圖中是最常見的五層漢諾塔
其實不管幾層都是壹樣玩法,
這裏設為漢諾塔層數為n,
冰箱門則永遠是漢諾塔上面的m=n-1層。
對,就是這麽簡單。
把最大的串珠當成“大象”,其他的串珠(冰箱門)作為壹個整體“嗖”地壹聲就過去了,先以這種方式思考,我們離問題的解決就不遠了。
現在問題來了:
怎樣“嗖”地壹聲把1至4號串珠從A柱移動到B柱?
即:怎樣把冰箱門打開?
發現了沒,這其實變成了壹道m層漢諾塔的問題。
其中:m=n-1。
繼續用把大象裝冰箱分幾步的思路,
壹直推導下去,
最終就得到了壹個“兩層漢諾塔該怎麽玩”的問題,
這下相信妳閉著眼也知道怎麽搞了。
壹般人我不告訴他:
悄悄告訴妳,漢諾塔實操的時候有壹個規律:
奇偶相關性
思考壹下:
怎樣成為王健林那樣的有錢人?
顯然,我們需要設定壹個階段性目標:先掙它壹個億。
好吧,這裏其實只是想引出個階段性目標的概念。
也就是說,
如果妳想把5號串珠移動到C柱上,
那妳的階段性目標是:先把3號串珠移動到C柱上。
那怎樣把3號串珠移動到C柱上呢?
妳的階段性目標是:先把1號串珠移動到C柱上。
5→3→1,
利用奇偶相關性壹推導就知道第壹步該怎麽走了。
把“階段性目標/奇偶相關性”和“冰箱理論”結合起來,
其實每壹步都知道該怎麽走了。
偶數也是同樣的道理,
6層漢諾塔的推理就是6→4→2。
想研究得更深的同學 可以看壹下漢諾塔的公 式:
這個公式可以這樣理解:
其中
代表把冰箱門打開又合上,即完成兩次n-1層漢諾塔的過程,冰箱門打開或者合上需要的步數都是壹樣的,都是完成壹個m=n-1層漢諾塔的過程。
+1
代表移動漢諾塔最下面壹層,即“把大象裝冰箱”的過程。
好啦,到這裏漢諾塔的問題就徹底解決了,
有小孩兒的快帶著小孩兒壹起玩吧~~