• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Brian Warehouse

            Some birds aren`t meant to be caged, their feathers are just too bright... ...
            posts - 40, comments - 16, trackbacks - 0, articles - 1

            求n的平方根,先假設(shè)一猜測(cè)值DE>X0 = 1DE>,然后根據(jù)以下公式求出DE>X1DE>,再將DE>X1DE>代入公式右邊,繼續(xù)求出DE>X2DE>…通過(guò)有效次迭代后即可求出n的平方根,DE>Xk+1DE>

            x_(k+1)=1/2(x_k+n/(x_k))

            先讓我們來(lái)驗(yàn)證下這個(gè)巧妙的方法準(zhǔn)確性,來(lái)算下2的平方根 (Computed by Mathomatic)

            1-> x_new = ( x_old + y/x_old )/2
            y
            (x_old + -----)
            x_old
            #1: x_new = ---------------
            2
            1-> calculate x_old 1
            Enter y: 2
            Enter initial x_old: 1
             x_new = 1.5
            1-> calculate x_old 2
            Enter y: 2
            Enter initial x_old: 1
             x_new = 1.4166666666667
            1-> calculate x_old 3
            Enter y: 2
            Enter initial x_old: 1
             x_new = 1.4142156862745
            1-> calculate x_old 10
            Enter y: 2
            Enter initial x_old: 1
            Convergence reached after 6 iterations.
             x_new = 1.4142135623731
            ...

            可見,隨著迭代次數(shù)的增加,運(yùn)算值會(huì)愈發(fā)接近真實(shí)值。很神奇的算法,可是怎么來(lái)的呢? 查了下wikipediawolfram,原來(lái)算法的名字叫Newton’s Iteration (牛頓迭代法)。

            下面是數(shù)理介紹,不喜歡數(shù)學(xué)的言下之意也就是絕大部分人可以略過(guò)了。

            簡(jiǎn)單推導(dǎo)

            假設(shè)DE>f(x)DE>是關(guān)于DE>XDE>的函數(shù):

            An illustration of on<wbr>e iteration of Newton's method

            求出DE>f(x)DE>的一階導(dǎo),即斜率:

            f'(x_{n}) = frac{ mathrm{rise} }{ mathrm{run} } = frac{ mathrm{Delta y} }{ mathrm{Delta x} } = frac{ f( x_{n} ) - 0 }{ x_{n} - x_{n+1} } = frac{0 - f(x_{n})}{(x_{n+1} - x_{n})},!

            簡(jiǎn)化等式得到:

            x_(n+1)=x_n-(f(x_n))/(f^'(x_n))

            然后利用得到的最終式進(jìn)行迭代運(yùn)算直至求到一個(gè)比較精確的滿意值,為什么可以用迭代法呢?理由是中值定理(Intermediate Value Theorem):

            如果DE>fDE>函數(shù)在閉區(qū)間DE>[a,b]DE>內(nèi)連續(xù),必存在一點(diǎn)DE>xDE>使得DE>f(x) = cDE>,DE>cDE>是函數(shù)DE>fDE>在閉區(qū)間DE>[a,b]DE>內(nèi)的一點(diǎn)

            我們先猜測(cè)一DE>XDE>初始值,例如1,當(dāng)然地球人都知道除了1本身之外任何數(shù)的平方根都不會(huì)是1。然后代入初始值,通過(guò)迭代運(yùn)算不斷推進(jìn),逐步靠近精確值,直到得到我們主觀認(rèn)為比較滿意的值為止。例如要求768的平方根,因?yàn)?co>DE>252 = 625DE>,而DE>302 = 900DE>,我們可先代入一猜測(cè)值26,然后迭代運(yùn)算,得到較精確值:27.7128。

            回到我們最開始的那個(gè)”莫名其妙”的公式,我們要求的是DE>NDE>的平方根,令DE>x2 = nDE>,假設(shè)一關(guān)于DE>XDE>的函數(shù)DE>f(x)DE>為:

            DE>f(X) = X2 - nDE>

            DE>f(X)DE>的一階導(dǎo)為:

            DE>f'(X) = 2XDE>

            代入前面求到的最終式中:

            DE>Xk+1 = Xk - (Xk2 - n)/2XkDE>

            化簡(jiǎn)即得到我們最初提到的那個(gè)求平方根的神奇公式了:

            x_(k+1)=1/2(x_k+n/(x_k))

            用泰勒公式推導(dǎo)

            我之前介紹過(guò)在The Art and Science of C一書中有用到泰勒公式求平方根的算法,其實(shí)牛頓迭代法也可以看作是泰勒公式(Taylor Series)的簡(jiǎn)化,先回顧下泰勒公式:

            f(x_0+epsilon)=f(x_0)+f^'(x_0)epsilon+1/2f^('')(x_0)epsilon^2+....

            僅保留等式右邊前兩項(xiàng):

            f(x_0+epsilon) approx f(x_0)+f^'(x_0)epsilon.

            DE>f(X0+ε) = 0DE>,得到:

            epsilon_0=-(f(x_0))/(f^'(x_0))

            再令DE>X1 = X0 + ε0DE>,得到DE>ε1DE>…依此類推可知:

            epsilon_n=-(f(x_n))/(f^'(x_n))

            轉(zhuǎn)化為:

            x_(n+1)=x_n-(f(x_n))/(f^'(x_n))

            精品久久无码中文字幕| 久久久久久国产精品无码下载| 久久亚洲精品国产亚洲老地址| 午夜精品久久久久| 久久精品毛片免费观看| 亚洲国产天堂久久综合网站 | 久久久99精品一区二区| 一本一本久久a久久精品综合麻豆| 亚洲国产欧洲综合997久久| 天天久久狠狠色综合| 久久亚洲AV成人无码| 国产精品日韩深夜福利久久| 久久无码国产专区精品| 色综合久久最新中文字幕| 久久精品国产AV一区二区三区| 九九久久99综合一区二区| 一级a性色生活片久久无| 久久精品视频网| 亚洲级αV无码毛片久久精品| 久久艹国产| 国产精品久久久久国产A级| 色婷婷噜噜久久国产精品12p| 国产午夜福利精品久久| 久久国产精品成人片免费| 久久综合亚洲色一区二区三区| 久久久受www免费人成| 久久精品国产亚洲沈樵| 国产午夜精品理论片久久影视 | 久久久久久精品免费免费自慰| 亚洲狠狠久久综合一区77777| 久久精品天天中文字幕人妻 | 久久精品一区二区国产| 亚洲色欲久久久综合网东京热| 亚洲国产日韩欧美综合久久| 久久久精品久久久久久 | 久久成人国产精品| 天天躁日日躁狠狠久久 | 久久精品视屏| 亚洲а∨天堂久久精品9966| 要久久爱在线免费观看| 久久亚洲AV无码精品色午夜|