在做二分與三分法的題時,聽聞有牛頓迭代法(感覺很高大上),自己居然捧起書看了一些
由於自己水平很渣,研究的並不深入。本篇未完結......
個人感覺:
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 這...