chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

牛頓迭代如何迭代?

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-03-09 10:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是牛頓-拉夫遜方法?

牛頓其人:Isaac Newton(1642年12月25日– 1727年3月20日)是一位英國數(shù)學(xué)家,物理學(xué)家,天文學(xué)家,神學(xué)家和作家,被公認(rèn)為有史以來最有影響力的科學(xué)家之一,并且是科學(xué)革命的關(guān)鍵人物。他的書《自然哲學(xué)的數(shù)學(xué)原理》于1687年首次出版,奠定了古典力學(xué)的基礎(chǔ)。牛頓還為光學(xué)做出了開創(chuàng)性的貢獻(xiàn),并與戈特弗里德·威廉·萊布尼茲(Gottfried Wilhelm Leibniz)發(fā)展了無窮微積分的學(xué)科。

拉弗森Joseph Raphson 生卒不詳,其最著名的著作是1690年出版的《通用分析方程》。它包含一種方法,現(xiàn)在稱其為牛頓-拉夫森方法,用于近似方程式的求根。艾薩克·牛頓(Isaac Newton)在1671年寫的《通量法》中開發(fā)了一個(gè)非常相似的公式,但是這項(xiàng)工作要到1736年才出版,這是拉夫森分析之后近50年。但是,該方法的Raphson版本比Newton方法更簡單,因此通常被認(rèn)為是更好的方法。

所以,牛頓迭代法(簡寫)就是一種近似求解實(shí)數(shù)域與復(fù)數(shù)域求解方程的數(shù)學(xué)方法。那么這個(gè)方法是具體是什么原理呢?

牛頓迭代如何迭代?

直接看數(shù)學(xué)公式描述如何迭代不直觀,先來看動(dòng)圖就很容易理解牛頓迭代法為什么叫迭代法以及怎樣迭代的:

牛頓迭代法是原理是根據(jù)一個(gè)初始點(diǎn)在該點(diǎn)做切線,切線與X軸相交得出下一個(gè)迭代點(diǎn)的坐標(biāo),再在處做切線,依次類推,直到求得滿足精度的近似解為止。

由前面描述知道,牛頓迭代法是用來近似求解方程的,這里有兩個(gè)點(diǎn)需要說明:

為啥要近似求解?很多方程可能無法直接求取其解

迭代法非常適合計(jì)算機(jī)編程實(shí)現(xiàn),實(shí)際上計(jì)算機(jī)編程對于牛頓迭代法廣為應(yīng)用

來看看,數(shù)學(xué)上如何描述的?

其中為函數(shù)在處的一階導(dǎo)數(shù),也就是該點(diǎn)的切線。

來簡單推一推上面公式的由來,直線函數(shù)方程為:

知道一個(gè)直線的一個(gè)坐標(biāo)點(diǎn)以及斜率則該直線的方程就很容易可以得知:

那么該直線與軸的交點(diǎn),就是也即等式的解:

啥時(shí)候停止迭代呢?

計(jì)算出

給出一個(gè)初始假定根值,利用上面迭代式子進(jìn)行迭代

計(jì)算絕對相對迭代近似誤差

將絕對相對近似誤差與預(yù)定的相對誤差容限進(jìn)行比較。如果,則迭代步驟2,否則停止算法。另外,檢查迭代次數(shù)是否已超過允許的最大迭代次數(shù)。如果是這樣,則需要終止算法并退出。另一個(gè)終止條件是:

如何編碼呢?

由于牛頓迭代法主要目的是解方程,當(dāng)然也有可能用于某一個(gè)數(shù)學(xué)函數(shù)求極值,所以無法寫出通用的代碼,這里僅僅給出一個(gè)編代碼的思路。相信掌握了思路,對于各種實(shí)際應(yīng)用應(yīng)該能很快的寫出符合實(shí)際應(yīng)用的代碼。

假定一函數(shù)為

其波形圖如下:

其一階導(dǎo)數(shù)為:

那么對于該函數(shù)的根:

從圖上大致可以知道有兩個(gè)根,如果直接解方程,則很難求出其根,可以編個(gè)代碼試試:

#include #include #include /*假定待求根函數(shù)如下*/ #defineF(x)(2*(x)*(x)-10*cos(x)+(x)-80) /*其一階導(dǎo)數(shù)為*/ #defineDF(x)(4*(x)+10*sin(x)+1) floatnewton_rooting(floatx0,floatprecision,floatmin_deltax,intmax_iterations) { floatxn,xn1,fn,fn1,dfn; floatdeltax; intstep=0; xn=x0; xn1=x0; do{ xn=xn1; fn=F(xn); dfn=DF(xn); /*判0*/ if(fabs(dfn)<1e-6?) ???????{ ????????????if(?fabs(fn)>precision) returnNAN; else returnfn; } xn1=xn-fn/dfn; fn1=F(xn1); deltax=fabs(xn1-xn); step++; if(step>max_iterations) { if(fabs(fn1)precision||deltax>min_deltax); returnxn1; } voidmain() { floatroot_guess=23.0f; floatprecision=0.00001f; floatmin_deltax=0.001f; floatroot; intstep=7; root=newton_rooting(root_guess,precision,min_deltax,step); printf("根為:%f,函數(shù)值為:%f ",root,F(root)); root_guess=-23; root=newton_rooting(root_guess,precision,min_deltax,step); printf("根為:%f,函數(shù)值為:%f ",root,F(root)); }

結(jié)果:

根為:6.457232, 函數(shù)值為:0.000004 根為:-6.894969,函數(shù)值為:-0.000008

函數(shù)值已經(jīng)很接近于0了,如果還需要更為精確的值,則可以選擇在此基礎(chǔ)上進(jìn)一步求解,比如利用二分法逼近。

需要注意些啥?

求斜率可能為0,如為0時(shí),則可能找到了函數(shù)的極值,比如:

如果選擇的初始猜測根的接近方程f(x)=0中函數(shù)f(x)的拐點(diǎn) ,Newton-Raphson方法可能開始偏離根。然后,它可能會又收斂回到根。例如:

5435866

如果選擇的初值不合適,可能會跳掉一些根,比如:

所以實(shí)際應(yīng)用時(shí),需要知道自己待求解模型的大致情況,在合理的加以調(diào)整。

有哪些應(yīng)用?

比如知道某系統(tǒng)的傳遞函數(shù),求解傳函的參數(shù),可以將上述方法推而廣之,求解多維變量方程組,求導(dǎo)就變成求偏導(dǎo)了

又比如設(shè)計(jì)一電路測量某物質(zhì)的阻抗

....

總結(jié)一下

牛頓迭代法在解決實(shí)際問題時(shí),利用迭代求方程近似根的數(shù)學(xué)原理,在工程中有著很好的實(shí)用價(jià)值。比如求一個(gè)趨勢的極值,傳遞函數(shù)參數(shù)辨識等都有廣泛的實(shí)際應(yīng)用。本文拋磚引玉,有可能文章也有很多錯(cuò)誤疏漏的地方,如有不同看法或者發(fā)現(xiàn)錯(cuò)誤,歡迎留言交流指正。

—END—

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4405

    瀏覽量

    66792
  • 迭代
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    8852
  • 牛頓
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6467

原文標(biāo)題:數(shù)學(xué)之美:牛頓-拉夫遜迭代法原理及其實(shí)現(xiàn)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【技術(shù)貼】解密艾為飛天?DSP黑科技(二):產(chǎn)品迭代與性能飛躍

    為飛天DSP目前的產(chǎn)品迭代與演進(jìn)。艾為飛天DSP產(chǎn)品的演進(jìn)其中下圖是展示了第一代艾為飛天DSP產(chǎn)品到最新一代的主要特性和重點(diǎn)參數(shù)的變化。圖1艾為飛天DSP產(chǎn)品的計(jì)
    的頭像 發(fā)表于 10-29 18:47 ?176次閱讀
    【技術(shù)貼】解密艾為飛天?DSP黑科技(二):產(chǎn)品<b class='flag-5'>迭代</b>與性能飛躍

    Newton-Raphson算法實(shí)現(xiàn)浮點(diǎn)除法(七)

    牛頓迭代算法,一直逼近于f(x) = 0的點(diǎn),則有xi+1 = xi (2 - xi b),這樣我們能夠用下述步驟實(shí)現(xiàn)a/b: 1)把b移位,使其滿足0.5≤b&lt;1; 2
    發(fā)表于 10-24 07:53

    千視解讀NDI 6.2:小版本迭代,大理念跨越,賦能下一代IP視頻工作流

    2025年6月,NDI團(tuán)隊(duì)推出了新迭代版本NDI6.2,標(biāo)志著NDIIP視頻技術(shù)在能力、穩(wěn)定性與擴(kuò)展性上再進(jìn)一步。NDI6.2的發(fā)布雖然只是在NDI6.0大版本上的一次常規(guī)迭代,但其中的幾個(gè)重要更新
    的頭像 發(fā)表于 08-12 16:04 ?910次閱讀
    千視解讀NDI 6.2:小版本<b class='flag-5'>迭代</b>,大理念跨越,賦能下一代IP視頻工作流

    固態(tài)電池時(shí)代:PACK生產(chǎn)線如何提前布局技術(shù)迭代?

    在新能源汽車滲透率突破25%、動(dòng)力電池成本占比超35%的當(dāng)下,固態(tài)電池憑借高能量密度、高安全性等特性,正成為下一代動(dòng)力電池的核心方向。從半固態(tài)電池的規(guī)模量產(chǎn)到全固態(tài)電池的工程化驗(yàn)證,技術(shù)迭代已進(jìn)入
    的頭像 發(fā)表于 07-28 18:01 ?524次閱讀

    颯特紅外GF5000多功能消防熱像儀迭代升級

    在消防救援現(xiàn)場,每一秒都關(guān)乎生命,每一個(gè)數(shù)據(jù)都影響決策。作為中國消防紅外熱像儀行業(yè)標(biāo)準(zhǔn)起草單位,颯特紅外始終以 “讓救援更高效、讓消防員更安全” 為目標(biāo)。近日,GF5000 多功能消防熱像儀完成迭代
    的頭像 發(fā)表于 07-21 16:55 ?672次閱讀

    聚徽廠家分享通過軟件迭代提升工業(yè)平板電腦性能的策略

    在工業(yè)領(lǐng)域,工業(yè)平板電腦廣泛應(yīng)用于生產(chǎn)控制、數(shù)據(jù)采集、設(shè)備監(jiān)控等關(guān)鍵環(huán)節(jié)。隨著使用時(shí)間的增加以及業(yè)務(wù)需求的不斷變化,工業(yè)平板電腦可能會出現(xiàn)性能下降的情況。通過軟件迭代來提升其性能,是一種相對低成本且高效的設(shè)備升級策略,能有效延長設(shè)備使用壽命,滿足工業(yè)生產(chǎn)對設(shè)備穩(wěn)定性和高效性的要求。
    的頭像 發(fā)表于 07-11 18:13 ?567次閱讀

    今日看點(diǎn)丨傳小米玄戒芯片會持續(xù)迭代;臺積電美國廠將量產(chǎn)英偉達(dá)AI芯片

    1. 傳小米玄戒芯片會持續(xù)迭代,并逐步覆蓋高端產(chǎn)品線 ? 6月3日,博主數(shù)碼閑聊站發(fā)文透露了小米芯片相關(guān)進(jìn)展信息:“小米汽車芯片在做了,車規(guī)級芯片驗(yàn)證時(shí)間更長。再結(jié)合5G基帶在研,可以確定的是,玄戒
    發(fā)表于 06-04 11:23 ?2156次閱讀

    老舊工控機(jī)升級策略:硬件迭代與軟件兼容性的平衡之道

    在工業(yè)自動(dòng)化領(lǐng)域,老舊工控機(jī)的升級是一個(gè)常見且具有挑戰(zhàn)性的任務(wù)。隨著技術(shù)的不斷進(jìn)步,硬件性能的提升成為必然需求,但與此同時(shí),軟件兼容性問題卻常常成為升級過程中的絆腳石。如何在硬件迭代的同時(shí)確保軟件
    的頭像 發(fā)表于 05-29 16:05 ?756次閱讀

    從防爆PDA終端看工業(yè)移動(dòng)設(shè)備:如何平衡安全與功能迭代?

    從防爆PDA終端看工業(yè)移動(dòng)設(shè)備,平衡安全與功能迭代需要從設(shè)計(jì)標(biāo)準(zhǔn)、功能模塊化、硬件冗余、軟件動(dòng)態(tài)更新、認(rèn)證與測試五大維度構(gòu)建技術(shù)框架,并結(jié)合行業(yè)場景需求進(jìn)行動(dòng)態(tài)優(yōu)化。以下為具體分析:一、安全是功能
    的頭像 發(fā)表于 05-22 14:46 ?698次閱讀
    從防爆PDA終端看工業(yè)移動(dòng)設(shè)備:如何平衡安全與功能<b class='flag-5'>迭代</b>?

    消費(fèi)電子PCBA快速迭代:如何用敏捷制造搶占市場先機(jī)

    消費(fèi)電子PCBA快速迭代:如何用敏捷制造搶占市場先機(jī) 在消費(fèi)電子行業(yè),產(chǎn)品生命周期越來越短,市場窗口稍縱即逝。一款新品從立項(xiàng)到量產(chǎn),如果PCBA(印制電路板組件)環(huán)節(jié)拖了后腿,很可能錯(cuò)失最佳上市時(shí)機(jī)
    的頭像 發(fā)表于 04-14 17:54 ?626次閱讀

    永磁同步電機(jī)二階迭代學(xué)習(xí)控制

    針對永磁同步電機(jī)存在的周期性脈動(dòng)問題,提出了一種二階 PD-型迭代學(xué)習(xí)控制策略,該算法能夠 有效實(shí)現(xiàn)最優(yōu)跟蹤控制 。利用卷積的推廣 Young 不等式,獲得了系統(tǒng)跟蹤誤差在 Lebesgue-p
    發(fā)表于 03-26 14:28

    Python中的迭代器與生成器

    Python迭代器與生成器 列表生成式 列表生成式也叫做列表推導(dǎo)式,它本身還是列表,只不過它是根據(jù)我們定義的規(guī)則來生成一個(gè)真實(shí)的列表。 ? ? list2 = [x for x in range
    的頭像 發(fā)表于 02-20 10:43 ?657次閱讀

    DeepSeek大模型受行業(yè)熱捧,加速AI應(yīng)用迭代

    DeepSeek大模型的誕生在行業(yè)內(nèi)掀起了巨大波瀾,吸引了眾多券商及上市公司的關(guān)注。近期,多家機(jī)構(gòu)紛紛宣布,無論是硬件還是軟件方面,都將接入DeepSeek,旨在加速其AI應(yīng)用產(chǎn)品的迭代升級。 這一
    的頭像 發(fā)表于 02-14 14:14 ?1014次閱讀

    智能家居迎來AI場景化,AI芯片加速迭代

    生成式AI與邊緣側(cè)產(chǎn)品的融合,智能家居行業(yè)即將迎來重大發(fā)展。與此同時(shí),產(chǎn)業(yè)鏈上的芯片企業(yè)正通過產(chǎn)品迭代,推出適合市場需求的產(chǎn)品。 ? AI 智能家居終端新品頻發(fā) AI技術(shù)正在深刻地改變智能家居領(lǐng)域,并且成為顛覆智能家居行業(yè)的又一大關(guān)鍵技術(shù),
    的頭像 發(fā)表于 01-23 00:10 ?6037次閱讀

    迭代學(xué)習(xí)閉環(huán)系統(tǒng)simulink仿真

    其中包含了迭代學(xué)習(xí)的仿真,輸入數(shù)據(jù),控制程序等
    發(fā)表于 01-03 15:30 ?0次下載