C程式設計案例(牛頓迭代法求高次方程的根)
阿新 • • 發佈:2018-12-05
牛頓迭代法求方程的根
1. 牛頓迭代法的幾何解釋
- 註解: 設
是
的根,選取
作為
的初始近似值,過點
做曲線
的切線
,
,則
與
軸交點的橫座標
,稱
為
的一次近似值。過點
做曲線
的切線,並求該切線與
軸交點的橫座標
,稱
為
的二次近似值。重複以上過程,得
的近似值序列,其中,
n+1
稱為
的
次近似值,上式稱為牛頓迭代公式。
以下是部分圖片(本人選自百度圖片),幫助理解:
2. 案例
題目:用牛頓迭代法求根。方程為 ,係數 的值依次為 1,2,3,4,由主函式輸入。求 在 1 附近的一個實根。求出根後由主函式輸出。
3. 案例分析
牛頓迭代公式為:
n+1
其中,
是上一次求出的近似根,在開始是根據題設
(題目希望求x在1附近的一個實根,因此第一次的近似值可以設定為1)。
。
是
的導數,所以
第一次迭代,