亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 求根算法系列小結(jié).txt

?? 求根算法系列小結(jié),學(xué)習(xí)數(shù)值分析的可以來(lái)看看。
?? TXT
字號(hào):
[數(shù)值算法]求根算法系列小結(jié)





1二分求根法:

       二分求根法主要用的思想是不斷調(diào)整并縮小搜索區(qū)間的大小,當(dāng)搜索區(qū)間的大小已小于搜索精度要求時(shí),則可說(shuō)明已找到滿足條件的近擬根.

       當(dāng)然,在這之前,首先是要準(zhǔn)確的估計(jì)出根所處的區(qū)間,否則,是找不到根的。

Type binaryPationMethod(Type x1,Type x2,Type e,Type (*arguF)(Type),FILE* outputFile)





{





       Type x;/*The return answer*/





       Type mid;





       Type down,up;





       int iteratorNum=0;






 


 


       down=x1;





       up=x2;





       





       assertF(x1<=x2,"in twoPation x1>=x2");





       assertF(arguF!=NULL,"in twoPation arguF is NULL");





       assertF(outputFile!=NULL,"in twoPation outputFile is NULL");





       assertF((*arguF)(x1)*(*arguF)(x2)<=0,"in twoPation,f(x1)*f(x2)>0");





       





       fprintf(outputFile,"down\t\tup\t\t\r\n");





       /*two pation is a method that is surely to find root for a formula*/





       while(fabs(up-down)>(float)1/(float)2*e)





       {





              mid=(down+up)/2;





              if ((*arguF)(mid)==0)





                     break;





              else if(((*arguF)(down))*((*arguF)(mid))>0)





                     down=mid;





              else





                     up=mid;





              





              fprintf(outputFile,"%-12f%-12f\r\n",down,up);





              iteratorNum++;





       }





       /*get the answer*/





       x=mid;





       





       /*Output Answer*/





       fprintf(outputFile,"total iterator time is:%d\r\n",iteratorNum);            





       fprintf(outputFile,"a root of equation is :%f\r\n",x);





       





       return x;





}





       測(cè)試1:用二分法求:





f(x)=x^3-x^2-2*x+1=0在(0,1)附近的根.





精度:0.001.





Output:





down             up           





0.000000    0.500000    





0.250000    0.500000    





0.375000    0.500000    





0.437500    0.500000    





0.437500    0.468750    





0.437500    0.453125    





0.437500    0.445313    





0.441406    0.445313    





0.443359    0.445313    





0.444336    0.445313    





0.444824    0.445313    





total iterator time is:11





a root of equation is :0.444824






 


 


2迭代法:





迭代法首先要求方程能夠化到x=fi(x)的形式,并且還要保證這個(gè)式子在所給定的區(qū)間范圍內(nèi)滿足收斂要求.





主要的迭代過(guò)程是簡(jiǎn)單的,就是:





x_k+1=fi(xk)





當(dāng)xk+1-xk滿足精度要求時(shí),則表示已找到方程的近擬根.





Type iteratorMethod(Type downLimit,Type upLimit,Type precise,Type (*fiArguF)(Type),FILE* outputFile)





{





       Type xk;





       int iteratorNum=0;





       





       assertF(downLimit<=upLimit,"in iteratorMethod x1>=x2");





       assertF(fiArguF!=NULL,"in iteratorMethod arguF is NULL");





       assertF(outputFile!=NULL,"in iteratorMethod outputFile is NULL");





       





       xk=downLimit;





       





       fprintf(outputFile,"k\t\tXk\t\t\r\n");





       fprintf(outputFile,"%-12d%-12f\r\n",iteratorNum,xk);





       iteratorNum++;





       





       while(fabs((*fiArguF)(xk)-xk)>(float)1/(float)2*precise)





       {





              /*in mathematic,reason:*/





              /*





              xk_1=(*fiArguF)(xk);





              */





              xk=(*fiArguF)(xk);





              fprintf(outputFile,"%-12d%-12f\r\n",iteratorNum,xk);





              iteratorNum++;





       }





       fprintf(outputFile,"root finded at x=%f\r\n",xk);





       





       return xk;





}






 


 


測(cè)試2:用迭代法求解方程





f(x)=1/(x+1)^2的近似根.





根的有效區(qū)間在(0.4,0.55).





精度為0.0001.





Output:





k            Xk          





0           0.400000    





1           0.510204    





2           0.438459    





3           0.483287    





4           0.454516    





5           0.472675    





6           0.461090    





7           0.468431    





8           0.463759    





9           0.466724    





10          0.464839    





11          0.466037    





12          0.465276    





13          0.465759    





14          0.465452    





15          0.465647    





16          0.465523    





17          0.465602    





18          0.465552    





root finded at x=0.465552






 


 


3Aitken加速法





       Aitken也是基于迭代法的一種求根方案,所不同的是它在迭代式的選取上做了一些工作,使得迭代的速度變得更快.





       Type AitkenAccMethod(Type startX,Type precise,Type (*fiArguF)(Type),FILE* outputFile)





{





       Type xk;





       int iteratorNum=0;





       





       assertF(fiArguF!=NULL,"in AitkenAccMethod arguF is NULL");





       assertF(outputFile!=NULL,"in AitkenAccMethod outputFile is NULL");





       





       xk=startX;





       fprintf(outputFile,"k\t\tXk\t\t\r\n");





       fprintf(outputFile,"%-12d%-12f\r\n",iteratorNum,xk);





       iteratorNum++;





       





       while(fabs((*fiArguF)(xk)-xk)>(float)1/(float)2*precise)





       {





              xk=(xk*(*fiArguF)((*fiArguF)(xk))-(*fiArguF)(xk)*(*fiArguF)(xk))/((*fiArguF)((*fiArguF)(xk))-2*(*fiArguF)(xk)+xk);





              fprintf(outputFile,"%-12d%-12f\r\n",iteratorNum,xk);





              iteratorNum++;





       }





       





       fprintf(outputFile,"root finded at x=%f\r\n",xk);





       return xk;





}






 


 


測(cè)試3:Aitken迭代加速算法的應(yīng)用





計(jì)算的是方程





x=1/(x+1)^2在x=0.4附近的近似根.





精度:0.0001





Ouput:





k            Xk          





0           0.400000    





1           0.466749    





2           0.465570    





root finded at x=0.465570






 


 



 


 


4牛頓求根法:





       牛頓求根法通過(guò)對(duì)原方程切線方程的變換,保證了迭代結(jié)果的收斂性,唯一麻煩的地方是要提供原函數(shù)的導(dǎo)數(shù):





       Type NewTownMethod(Type startX,Type precise,Type (*fiArguF)(Type),Type (*fiArguFDao)(Type),FILE* outputFile)





{





       





       Type xk;





       int iteratorNum=0;





       





       assertF(fiArguF!=NULL,"in NewTownMethod,arguF is NULL\n");





       assertF(fiArguFDao!=NULL,"in NewTownMethod,fiArguFDao is NULL\n");





       assertF(outputFile!=NULL,"in NewTownMethod,fiArguFDao is NULL\n");





       





       xk=startX;





       fprintf(outputFile,"k\t\tXk\t\t\r\n");





       fprintf(outputFile,"%-12d%-12f\r\n",iteratorNum,xk);





       iteratorNum++;





       





       while(fabs((*fiArguF)(xk)/(*fiArguFDao)(xk))>(float)1/(float)2*precise)





       {





              /*





              Core Maths Reason





              Xk+1=Xk-f(Xk)/f'(Xk);





              */





              xk=xk-(*fiArguF)(xk)/(*fiArguFDao)(xk);





              fprintf(outputFile,"%-12d%-12f\r\n",iteratorNum,xk);





              iteratorNum++;





       }





       





       fprintf(outputFile,"root finded at x=%f\r\n",xk);





       return xk;





}






 


 


測(cè)試4:牛頓求根法的應(yīng)用:





被求方程為:f(x)=x(x+1)^2-1=0





其導(dǎo)數(shù)為:f'(x)=(x+1)(3x+1)





所求其在0.4附近的近似根.





精度為0.00001





Output:





k            Xk          





0           0.400000    





1           0.470130    





2           0.465591    





3           0.465571    





root finded at x=0.465571






 


 


5割線法(快速弦截法):





       是用差商來(lái)代替避免求f’(x)的一種方案,由這種迭代式產(chǎn)生的結(jié)果序列一定是收斂的.





Type geXianMethod(Type down,Type up,Type precise,Type (*fiArguF)(Type),FILE* outputFile)





{





       Type xk,xk_1,tmpData;





       int iteratorNum=0;





       





       assertF(fiArguF!=NULL,"in geXian method,fiArguF is null\n");





       assertF(outputFile!=NULL,"in geXian method,outputFile is null\n");





       assertF(down<=up,"in geXian method,down>up\n");





       





       xk_1=down;





       xk=up;





       





       fprintf(outputFile,"k\t\tXk_1\t\tXk\t\t\r\n");





       fprintf(outputFile,"%-12d%-12f%-12f\r\n",iteratorNum,xk_1,xk);





       iteratorNum++;





       





       while(fabs(xk-xk_1)>(float)1/(float)2*precise)





       {





              tmpData=xk;





              xk=xk-(*fiArguF)(xk)*(xk-xk_1)/((*fiArguF)(xk)-(*fiArguF)(xk_1));





              xk_1=tmpData;





              fprintf(outputFile,"%-12d%-12f%-12f\r\n",iteratorNum,xk_1,xk);





              iteratorNum++;





       }





       fprintf(outputFile,"root finded at x=%f\r\n",xk);





       





       return xk;





}





       測(cè)試5:割線法的應(yīng)用:





       所求的方程為:





f(x)=x*(x+1)^2-1=0





尋根范圍:[0.4,0.6]





精度:0.00001





Output:L





k                 Xk_1            Xk        





0           0.400000    0.600000    





1           0.600000    0.457447    





2           0.457447    0.464599    





3           0.464599    0.465579    





4           0.465579    0.465571    





5           0.465571    0.465571    





root finded at x=0.465571




我的演示程序的源碼下載: 





http://free3.e-168.cn/as2forward/downloads/feature_FindRoot.rar





//如果上面這個(gè)鏈接無(wú)法響應(yīng)下載(有可能是被網(wǎng)站給屏蔽掉了),則可使用下載工具(如迅雷等)下載。




Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=473718

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人高清电影在线| 欧美性一区二区| 日本v片在线高清不卡在线观看| 国产精品久久久久久久久动漫 | 久久成人羞羞网站| 视频一区在线播放| 日韩一区精品视频| 日韩国产精品久久| 麻豆精品视频在线观看视频| 免费不卡在线观看| 国产一区二区三区香蕉| 国产福利精品一区| 91污在线观看| 欧美在线999| 精品久久久久久最新网址| 精品福利一区二区三区| 国产亚洲成aⅴ人片在线观看| 国产蜜臀av在线一区二区三区| 国产欧美精品国产国产专区| 亚洲国产高清在线| 一区二区日韩电影| 日本不卡免费在线视频| 久久精工是国产品牌吗| 国产成人免费在线| 一本色道久久综合亚洲aⅴ蜜桃 | 天天色 色综合| 麻豆精品在线观看| 不卡免费追剧大全电视剧网站| 日本道免费精品一区二区三区| 欧美日韩一区二区电影| 亚洲精品一区二区三区影院| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲免费三区一区二区| 免费在线看成人av| 成人免费看黄yyy456| 欧美日韩在线三级| 中文字幕+乱码+中文字幕一区| 亚洲一区在线看| 激情综合网激情| 欧美影院午夜播放| 国产欧美一区二区三区沐欲| 亚洲一二三区视频在线观看| 国产一区二三区好的| 在线精品视频小说1| 久久久久久久久久美女| 一区二区三区四区国产精品| 国模大尺度一区二区三区| 色综合视频一区二区三区高清| 日韩亚洲电影在线| 亚洲国产精品久久艾草纯爱| 国产91精品精华液一区二区三区| 欧美高清激情brazzers| 日韩伦理电影网| 国产毛片精品国产一区二区三区| 欧美精品视频www在线观看| 国产精品伦一区二区三级视频| 舔着乳尖日韩一区| 日本道色综合久久| 亚洲欧洲av另类| 丁香婷婷综合激情五月色| 欧美一区二区视频在线观看2022| 亚洲欧美日韩成人高清在线一区| 国产成人精品亚洲午夜麻豆| 日韩欧美国产麻豆| 日本三级韩国三级欧美三级| 91免费在线看| 亚洲人123区| 成人av网站在线观看| 久久综合视频网| 美日韩一区二区| 精品日韩欧美在线| 蜜臀久久99精品久久久画质超高清| 欧美日韩一区二区三区在线| 日韩美女久久久| 99re66热这里只有精品3直播 | 欧美亚洲动漫制服丝袜| 综合欧美一区二区三区| 99久久婷婷国产综合精品| 国产精品丝袜久久久久久app| 国产盗摄一区二区| 国产精品私人自拍| aaa亚洲精品| 亚洲美女屁股眼交| 欧美三级日韩在线| 视频一区免费在线观看| 91精品久久久久久久91蜜桃| 青草国产精品久久久久久| 日韩午夜激情av| 国产精品77777| 亚洲欧洲99久久| 欧美又粗又大又爽| 日韩黄色在线观看| 精品国产乱码久久久久久牛牛| 国产精品一区二区91| 欧美国产国产综合| 日本韩国精品一区二区在线观看| 亚洲人成在线播放网站岛国| 在线精品视频一区二区| 日本午夜精品视频在线观看 | 一区二区三区在线不卡| 欧美片在线播放| 国模冰冰炮一区二区| 综合分类小说区另类春色亚洲小说欧美| 色综合色综合色综合 | 国产高清精品网站| 中文字幕日韩一区二区| 欧美视频在线观看一区| 激情小说欧美图片| 亚洲欧美一区二区三区孕妇| 欧美精品色综合| 国产成人精品午夜视频免费| 有码一区二区三区| 精品国产91久久久久久久妲己 | 精品国产乱码久久久久久影片| 成人免费视频视频在线观看免费 | 99精品久久99久久久久| 亚洲高清中文字幕| 久久久久久9999| 欧美日韩一区二区三区在线看 | 亚洲最大成人综合| 欧美精品一区二区三区四区 | 欧美aⅴ一区二区三区视频| 日本一区二区三区免费乱视频| 欧美视频一区二区三区在线观看| 久久精品国产99| 性欧美疯狂xxxxbbbb| 国产精品私人自拍| 精品国产三级电影在线观看| 在线观看成人小视频| 成人毛片视频在线观看| 久久精品国产精品亚洲红杏| 亚洲综合男人的天堂| 亚洲欧洲一区二区三区| 精品捆绑美女sm三区| 欧美片在线播放| 欧美偷拍一区二区| 色婷婷国产精品久久包臀| 国产激情偷乱视频一区二区三区| 男男gaygay亚洲| 日韩二区在线观看| 亚洲一区av在线| 亚洲精品综合在线| 国产精品久久久久aaaa| 久久亚洲一级片| 精品成人一区二区| 欧美大片顶级少妇| 欧美成人r级一区二区三区| 欧美色精品天天在线观看视频| 成人性色生活片| 国产成人综合亚洲91猫咪| 国产伦精品一区二区三区在线观看| 丝瓜av网站精品一区二区| 亚洲国产精品影院| 午夜成人免费视频| 午夜精品福利一区二区三区av| 亚洲成人自拍一区| 亚洲国产日韩在线一区模特 | 日韩欧美美女一区二区三区| 91超碰这里只有精品国产| 欧美日韩另类一区| 91精品国产麻豆| 精品区一区二区| 久久亚洲精华国产精华液| 久久先锋影音av| 欧美国产精品一区二区三区| 国产精品麻豆久久久| 亚洲精品国产高清久久伦理二区| 亚洲一区精品在线| 日本免费新一区视频| 毛片不卡一区二区| 成人综合婷婷国产精品久久蜜臀| 91一区二区三区在线观看| 欧美伦理影视网| 欧美mv和日韩mv国产网站| 国产免费成人在线视频| 亚洲色图视频免费播放| 爽好多水快深点欧美视频| 国产乱妇无码大片在线观看| 成人免费视频caoporn| 欧美日韩一区在线观看| 精品欧美乱码久久久久久1区2区| 国产色综合久久| 亚洲午夜电影在线| 久久国产乱子精品免费女| 成人午夜大片免费观看| 91久久精品网| 国产偷国产偷亚洲高清人白洁 | 色婷婷av一区二区三区大白胸| 欧美日韩三级一区| 久久女同性恋中文字幕| 一区二区在线看| 国产制服丝袜一区| 在线国产电影不卡| 久久精品综合网| 天天操天天干天天综合网| 国产成人一级电影| 欧美二区三区91| 亚洲六月丁香色婷婷综合久久| 青草av.久久免费一区| 色综合久久久久久久|