動態規劃 Lecture 1X: 費氏數列
備註
與動態規劃其實沒有太相關,但是與前面幾篇文章所提及內容相關者,我們會以 X 作為標記。視為延伸閱讀的概念。
從前一節的爬樓梯問題中,若我們將 $n=0, 1, 2, 3, \ldots$ 的前幾項答案印出來,我們可以發現數列長得像這樣:$1, 1, 2, 3, 5, 8, \ldots$。這個數列有個特別的名稱,它叫做費氏數列。(又稱為費波那契數列)
我們正式地給出費氏數列 $\{F_n\}_{n=0}^\infty$ 的定義如下:
快速計算費氏數列可以利用矩陣運算,即把費氏數列的計算表示成矩陣的樣子:
因此我們能夠在 $O(\log n)$ 的時間利用矩陣的快速冪計算出 $F_n$ 的值。
由於其遞迴的定義方式,有許多比賽曾經利用相同的概念出題。
XD
no pay no gain