青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Welcome to ErranLi's Blog!

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  106 Posts :: 1 Stories :: 97 Comments :: 0 Trackbacks

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 178336
  • 排名 - 152

最新評(píng)論

閱讀排行榜

原文:http://blog.csdn.net/nhczp/archive/2007/01/31/1498826.aspx
作者:

牛頓真是牛,拉格朗日插值法只能算是數(shù)學(xué)意義上的插值,從插值基函數(shù)的巧妙選取,已經(jīng)構(gòu)造性的證明了插值法的存在性和惟一性,但是從實(shí)現(xiàn)的角度看并不很好,而牛頓很好的解決了這個(gè)問題。

牛頓插值是基于下面這些的公式:

f[x0,x1,...xk]=(f[x1,...xk]-f[x0,...xk-1])/(xk-x0)
f[x]=f(x)
f(x)=f[x0]+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)+...f[x0,...xn](x-x0)...(x-xn-1)+Rn(x)

前兩個(gè)是均差的遞推關(guān)系式,而后一個(gè)就是牛頓插值公式,其中N(x)=f(x)-Rn(x),即目標(biāo)多項(xiàng)式,Rn(x)是n階插值余項(xiàng),我們就是用N(x)去近似f(x)。

可以構(gòu)造這樣一個(gè)均方差表:

xk?? f(xk)?? 一階均差?? 二階均差 ...
x0?? f(x0)
x1?? f(x1)???? f[x0,x1]
x2?? f(x2)???? f[x1,x2]???? f[x0,x1,x2]
...

如 果有n個(gè)點(diǎn)插值,表會(huì)有(n*n)/2+n個(gè)表項(xiàng),如果直接編程會(huì)有O(n*n)的空間復(fù)雜度,編程時(shí)做個(gè)簡(jiǎn)單的改進(jìn),不難發(fā)現(xiàn)在這個(gè)表中只有部分?jǐn)?shù)據(jù)有 用,對(duì)角線(斜行)它們是目標(biāo)值,用來表示多項(xiàng)式的,左邊的兩縱行(實(shí)際上只需要x一行)以及最底下的一行,表示當(dāng)前插值的狀態(tài)。經(jīng)過改進(jìn)后只需要O (n)的空間復(fù)雜度。

兩個(gè)過程:
1,新增加一個(gè)點(diǎn)時(shí)的更新。只須更新最底下一行數(shù)據(jù),其遞推關(guān)系由均差公式給出,最后算出高一隊(duì)的均差值,需時(shí)O(n)
2,插入點(diǎn)完成后如何計(jì)算多項(xiàng)式在另外給定點(diǎn)的值N(x)。
由牛頓插值公式,最終的表達(dá)式為:
N(x)=f[x0]+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)+...f[x0,...xn](x-x0)...(x-xn-1)
如果直接將它展開,再算實(shí)在麻煩,實(shí)際上大可不必這樣做,還記得多項(xiàng)式求值的秦九韶算法嗎?將多項(xiàng)式‘疊’起來,從內(nèi)層括號(hào)往外一層層撥開,n次多項(xiàng)多的計(jì)算,只需要做n次乘法,同樣的思想,將上式改寫成:
N(x)=f[x0]+(x-x0){f[x0,x1]+(x-x1){f[x0,x1,x2]+(x-x2){...{f[x0,...xn-1]+(x-xn-1)f[x0,...xn]}...}
就可以同樣簡(jiǎn)單的計(jì)算了,時(shí)間復(fù)雜度O(n)

綜合起來的性能:對(duì)于n個(gè)點(diǎn)的插值,產(chǎn)生多項(xiàng)式的時(shí)間復(fù)雜度是O(n*n),最終進(jìn)行一個(gè)點(diǎn)的計(jì)算的時(shí)間復(fù)雜度是O(n)。

C++代碼實(shí)現(xiàn)
// file: newton.h
#ifndef NEWTON_DEF_
#define NEWTON_DEF_
class CNewton
{
?double *f[2];
?double *x;
?int max;
?int n;
public:
?CNewton(int MaxN);//MaxN 為最大插值點(diǎn)數(shù) 可任意設(shè)定
?~CNewton();
?void InsertPoint(double X,double Y);
?double GetValue(double X);
};
#endif

// file: newton.cpp
#include "newton.h"
#include "assert.h"
#include "math.h"
#ifndef NULL
#define NULL 0
#endif
CNewton::CNewton(int MaxN)
{
?max=MaxN+1;
?n=0;
?x=new double[max];
?f[0]=new double[max];
?f[1]=new double[max];
?assert(x!=NULL);
?assert(f[0]!=NULL);
?assert(f[1]!=NULL);
}
CNewton::~CNewton()
{
?if(x)
??delete[]x;
?if(f[0])
??delete[]f[0];
?if(f[1])
??delete[]f[1];
}
void CNewton::InsertPoint(double X,double Y)
{
?int i;
?double fw;
?assert(n<max);
?//重復(fù)點(diǎn)檢查
?for(i=0;i<n;++i)
??if(fabs(X-x[i])<1e-5)
???return;
?//如果確保不會(huì)有重復(fù)點(diǎn)可刪去上面語句
?x[n]=X;
?fw=Y;
?for(i=1;i<=n;++i)
?{
??double tmp=fw;
??fw=(fw-f[1][i-1])/(x[n]-x[n-i]);
??f[1][i-1]=tmp;
?}
?f[0][n]=f[1][n]=fw;
?n++;
}
double CNewton::GetValue(double X)
{
?if(n==0)
??return 0.0;
?double s=f[0][n-1];
?for(int i=n-2;i>=0;--i)
?{
??s=s*(X-x[i])+f[0][i];
?}
?return s;
}

// file: test cpp
#include "newton.h"
#include "iostream.h"
int main(void)
{
?int n;
?double x,y;
?CNewton nt(20);
?cout<<"輸入插入點(diǎn)個(gè)數(shù)(n<=20)\nn=";
?cin>>n;
?for(int i=1;i<=n;++i)
?{
??cout<<"輸入第"<<i<<"個(gè)點(diǎn)\nx=";
??cin>>x;
??cout<<"y=";
??cin>>y;
??nt.InsertPoint(x,y);
?}
?while(1)
?{
??cout<<"計(jì)算N(x)\nx=";
??cin>>x;
??cout<<"N("<<x<<")=\n"<<nt.GetValue(x)<<endl;
??if(x==0.0)
???break;
?}
?return 0;
}


posted on 2007-10-14 00:05 erran 閱讀(1174) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品91久久久久久再现| 一区二区三区欧美在线| 欧美激情2020午夜免费观看| 欧美在线免费观看亚洲| 欧美激情一区二区三区四区| 久久资源av| 国产乱码精品一区二区三区忘忧草| 亚洲国产精品一区制服丝袜| 激情久久中文字幕| 亚洲一区二区av电影| 一区二区久久久久久| 欧美国产三级| 亚洲国产成人在线播放| 国语自产精品视频在线看| 亚洲永久免费观看| 亚洲欧美精品中文字幕在线| 欧美日韩国产丝袜另类| 亚洲激情av在线| 91久久夜色精品国产网站| 久久亚洲春色中文字幕| 蜜臀a∨国产成人精品 | 老鸭窝91久久精品色噜噜导演| 午夜日韩av| 国产伦精品一区二区三| 亚洲一本大道在线| 欧美一区二区三区电影在线观看| 欧美日韩精品久久| 99亚洲精品| 亚洲欧美日韩在线播放| 国产精品海角社区在线观看| 一本久久a久久免费精品不卡| 99国产精品久久久| 欧美日韩国产精品一卡| 99re66热这里只有精品4| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产午夜精品理论片a级大结局 | 一区二区三区蜜桃网| 一区二区日韩伦理片| 欧美三日本三级少妇三99| av成人免费| 午夜精品久久久久久久久| 国产精品一二三四区| 亚洲欧美国产另类| 久久视频一区二区| 亚洲激情在线| 欧美日韩在线看| 午夜精品久久久久久久99樱桃 | 一区二区欧美视频| 国产精品久久久999| 亚洲女优在线| 免费的成人av| 在线视频欧美一区| 国产精品入口| 久久久久国产一区二区| 亚洲激情网站| 欧美一级播放| 亚洲国产高清aⅴ视频| 欧美日韩不卡一区| 欧美一区二区成人| 亚洲经典一区| 久久爱www久久做| 亚洲日本免费电影| 国产精品亚洲综合久久| 麻豆免费精品视频| 亚洲视频在线二区| 欧美激情第二页| 欧美一区二区精品| 亚洲精品美女在线观看播放| 国产精品三上| 欧美激情黄色片| 欧美一区二区三区四区高清| 亚洲国产欧美国产综合一区 | 久久久一本精品99久久精品66| 亚洲国产一区在线观看| 国产精品毛片a∨一区二区三区|国| 久久激情综合网| 一区二区三区偷拍| 亚洲国产高潮在线观看| 欧美中在线观看| 中文精品视频| 亚洲人成精品久久久久| 国产亚洲人成网站在线观看| 欧美日韩精品是欧美日韩精品| 久久久久久亚洲精品中文字幕| 亚洲天堂免费在线观看视频| 亚洲国产欧美一区二区三区同亚洲| 久久国产精品99国产| 亚洲一级在线观看| 亚洲精品中文字| 在线看日韩av| 激情综合中文娱乐网| 国产精品永久免费| 国产精品v欧美精品v日韩精品| 欧美aa在线视频| 久久久久久国产精品mv| 午夜综合激情| 亚洲女同在线| 亚洲欧美激情四射在线日 | 国产在线一区二区三区四区| 国产精品狼人久久影院观看方式| 欧美激情精品久久久六区热门 | 篠田优中文在线播放第一区| 一区二区欧美视频| 亚洲毛片在线看| 亚洲激情图片小说视频| 亚洲电影观看| 欧美国产一区二区在线观看| 欧美成人tv| 亚洲第一黄色| 亚洲激情电影在线| 亚洲日本欧美日韩高观看| 亚洲精品美女91| 亚洲精品激情| 亚洲午夜国产一区99re久久 | 欧美成人免费全部| 欧美成人综合在线| 欧美精品三级| 欧美日韩一区二区三区| 欧美日韩久久久久久| 国产精品av久久久久久麻豆网| 国产精品福利网站| 国产精品亚洲欧美| 国产在线精品成人一区二区三区| 国内精品视频在线观看| 在线看片第一页欧美| 亚洲三级电影全部在线观看高清| 亚洲免费激情| 亚洲摸下面视频| 久久青青草原一区二区| 欧美fxxxxxx另类| 亚洲国产精品成人| 一区二区三区av| 欧美一级理论性理论a| 久久久久综合网| 欧美极品aⅴ影院| 国产精品免费观看在线| 黄色资源网久久资源365| 亚洲人成网站在线播| 亚洲一二三四久久| 久久久噜噜噜久久中文字幕色伊伊| 美女网站久久| 一区二区三欧美| 久久久91精品国产一区二区三区| 欧美精品免费视频| 国产日韩一区二区三区| 91久久久国产精品| 先锋a资源在线看亚洲| 暖暖成人免费视频| 在线视频一区观看| 久久久噜噜噜久久中文字免| 欧美日韩国产色综合一二三四| 国产精品亚洲片夜色在线| 亚洲国产精品免费| 欧美影院久久久| 欧美好骚综合网| 午夜久久tv| 欧美日韩国产美女| 亚洲二区免费| 欧美在线观看www| 日韩天堂在线观看| 久久网站免费| 国产色综合网| 在线亚洲免费| 亚洲电影免费观看高清完整版在线| 亚洲视频一区在线观看| 欧美成人dvd在线视频| 国内外成人免费激情在线视频网站 | 亚洲欧美日韩中文播放| 欧美国产三区| 在线观看日产精品| 性欧美18~19sex高清播放| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区二区三区免费观看视频| 欧美日韩精品免费观看视频| 最新高清无码专区| 久久婷婷国产麻豆91天堂| 亚洲女人小视频在线观看| 欧美日韩国产成人精品| 在线观看一区欧美| 久久久精品动漫| 亚洲欧美在线磁力| 国产精品女人网站| 亚洲午夜精品网| 亚洲乱码视频| 欧美精选在线| 一本色道精品久久一区二区三区| 欧美不卡视频一区发布| 欧美在线1区| 国产欧美一区二区三区久久 | 欧美成人一区二区三区在线观看| 欧美一级淫片播放口| 国产日韩亚洲| 亚洲自拍偷拍麻豆| 9国产精品视频| 欧美日韩一区二区国产| 亚洲视频精品| 亚洲亚洲精品三区日韩精品在线视频 | 日韩视频在线观看一区二区| 亚洲国产精选| 欧美日韩在线观看一区二区|