遞迴關係-河內塔
(
河內塔問題)
相傳在創世紀時代,
河內
(Hanoi)
的一座寺廟裡豎立者三根銀棒,有六十四個大小都不同的金盤
(
金盤正中央有一小孔)
”
大盤在下,小盤在上”依序套在同一根銀棒上。問題
2
問題
( 2
河內塔問題)
造物主命僧侶把
64
個金盤全部移到另一根銀棒上,並且規定:
每一次只能移動一個金盤,
在移動的過程中,較大的金盤不可套在較少的金盤上。
當金盤全數搬完,世界末日將降臨,
忠誠者得到好報,不忠者受到懲罰。
試問搬完
64
個金盤最少需多少次?
移動最少次數 次
移動最少次數 次
(
河內塔問題)
問題3
7
15
31
63
移動最少次數 次
移動最少次數 次
(
河內塔問題)
3 個金盤為例移動 1 次 移動 1 次 移動 1 次
移動 1 次 移動 1 次 移動 1 次 移動 1 次
(
河內塔問題)
4 個金盤為例移動 7 次
移動 1 次 移動 7 次
(
河內塔問題)
問題3
金盤數n 1 2 3 4 5 6 … 次數an 1 3 7 15 31 63
設 an 代表搬完 n 個金盤所需的最少次數,列表計算,仔細觀察、歸納
:
建立遞迴關係式:
如圖所示,根據搬動的規則,
先將A棒上面 n-1個金盤先搬到銀棒 B上,則需要搬動an-1次。
再將A棒上面最底的第 n個金盤搬到銀棒 C上,則需要搬動 1次。
最後再將B棒上的 n-1個金盤搬到銀棒 C上,則亦需要搬動an-1次。
an = an - 1 + 1 + an - 1
所以合計搬完n個金盤所需的最少次數
遞迴關係式 an=2an1+1 ,其中 a1=1 請按
我
可以 再請 按我
某些與自然數有關的問題,往往隱含固定的規律,
處理這一類的問題通常分成三個步驟:
1. 依據題設條件構造一個數列 an
2. 建立相鄰項間的遞迴關係 ( 亦稱為遞迴方程式 ) 3. 解遞迴方程式,求出一般項 an ( 用 n 表示 )
a
n 代表搬完n
個金盤所需的最少次數,問題
3
遞迴關係式a
n =2a
n - 1 +1
其中a
1 =1
當金盤全數搬完,世界末日將降臨,
忠誠者得到好報,不忠者受到懲罰。
試問搬完 64 個金盤最少需多少次 ?
a64 = 2a63 + 1
= 2(2a62 + 1) + 1
= 22(2a61 + 1) + 2 + 1
= 23(2a60 + 1) + 22 + 2 + 1 … …
= 263 + 262 + …+ 23 + 22 + 2 + 1 = 264 - 1
= 18,446,744,073,709,551,615 一般項
a
n =2
n -1
假設移動一次花了一秒,
將六十四層塔全部移到另一底盤,
總共需移動a64 次,需a64 秒,
而a64=264-1=18,446,744,073,709,551,615 秒,
約需58 萬億年。