牛頓迭代法(求函式的根)

2021-06-29 06:42:40 字數 744 閱讀 6616

在做二分與三分法的題時,聽聞有牛頓迭代法(感覺很高大上),自己居然捧起書看了一些

由於自己水平很渣,研究的並不深入。本篇未完結......

個人感覺:

1.使用牛頓迭代法,函式可以是任意

2.優點:對其單調性無特殊要求

缺點:若在該函式值處有多個根,往往只能求出乙個根

3.與二分三分法比較

二分要求是單調函式

三分要求是凸性函式

牛頓迭代對單調性無要求

如:求 y=2x^3-15x^2-36x+7,y=37時的根

#include#include#include#includedouble f(double x)                             //所求函式

double df(double x) //所求函式的一階導數

double iterate(double x) //牛頓迭代

int main()

if(k<1000)

printf("根是:%.2lf\n",x);

else

printf("error\n");

return 0;

}

1 6 牛頓迭代法求方程的根

問題描述 編寫用牛頓迭代法求方程根的函式。方程為 a x 3 b x 2 c x d 0,係數a,b,c,d由主函式輸入。求x在1附近的乙個實根。求出根後,由主函式輸出。如下 include float slove int modulus 0pow,int modulus 1pow,int modu...

牛頓迭代法求多元方程近似根

問題.牛頓迭代法求ax 3 bx 2 cx d 0在1附近的根。係數由使用者自己輸入 因為此方法本身是數學問題這裡不做討論也無須討論。進入我們程式設計的主題。記住此法核心的公式 x x0 f x0 f x0 我們令x1 f x0 x2 f x0 這樣寫起來簡潔明瞭。步驟 1 在1附近任意找乙個實數作...

牛頓迭代法

創新工廠的筆試題 不用庫函式sqrt 求乙個整型數n的開方,要求精度達到0.001即可。在這裡首先介紹一下牛頓迭代法 假設乙個方程為 f x 0 那麼假設其解為x0,則用泰勒級數展開之後可得 f x f x0 f x0 x x0 0 其中x為其近似解。根據上式推導出 x x0 f x0 f x0 這...