SICP 1.45證明?
01-07
題目詳見SICP 1.45,也可參見http://sarabander.github.io/sicp/html/1_002e3.xhtml#Exercise-1_002e45或者Structure and Interpretation
大意是通過求的不動點來近似求解x的n次方根,問需要幾次平均阻尼(average-damp)才能得到一個收斂的演算法而不會產生震蕩之類的問題。實驗結果是,不過我不明白為什麼。
of Computer Programs倒數第二個exercise。不知道有沒有相關的定理或者證明?
其實還是和牛頓法有一點點關係。
需要求解x的n次方根,那麼等價於求解以下方程的零點
這和牛頓法很像。
這是一個關於 y 的一次方程,也就是一條直線,這麼寫會更清楚一些:
迭代過程,就是不斷求解這條直線的零點。這條直線呢,是經過這個點的:,也就是說,是在上的。
另一方面,這條直線的斜率,是,顯然,隨著平均阻尼過程的增加,m 增大,斜率也增大。先看個圖:
中間黃色的直線是切線,牛頓法就是用的這條直線。如果直線斜率比切線斜率小,就是綠色直線的情況;如果直線斜率比切線大,就是紅色直線的情況。
顯然,綠色直線的情況會引起迭代過程震蕩。事實上,必須保證直線的零點永遠在曲線零點的同一側(這個容易說明,只要直線斜率與切線斜率之比為常數並且小於1,那麼就不能保證直線的零點永遠在曲線零點的同一側)所以直線的斜率必須大於等於切線的斜率,也就是於是推薦閱讀: