• <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>
            獨立博客: 哲學(xué)與程序

            哲學(xué)與程序

            插值算法應(yīng)用【拉格朗日插值、牛頓插值】

            本論文轉(zhuǎn)載至:http://zhexue.sinaapp.com/?p=94,轉(zhuǎn)載請注明出處。

                 首先看題:POJ_1398。問題:給定N組 f(Xi) = Yi,(1<=i<=N),其中f(x)是一個關(guān)于x的N-1次多項式, 即f(x)=a0 + a1*x +a2*x^2 + ...+an-1*x^(n-1)。
                  現(xiàn)在給定一個新的x值,求f(x)。即通過給定的N個等式f(Xi)=Yi,求出任意一個給定的x對應(yīng)的f(x)值。這個問題可由數(shù)值計算中的拉格朗日插值或者牛頓插值解決。資料下載
                 對于POJ_1398,因為給定的Xi=1,2,3,4,...,N,求解的是X=N+1,N+2,N+3,...,N+S,可以使用一個更加簡單的方法求解。求解方法如下:
                    (1): 將f(1),f(2),....,f(N), 賦值給數(shù)組Y[N]。
                    (2): 將Y[N]中數(shù)相鄰兩兩做差,得到N-1個數(shù),
                    (3): 重復(fù)(2)N-1次,即只剩下一個數(shù)字。
                    (4): 添加S個相同的數(shù)字至(3)得到的數(shù)字末尾,重復(fù)上述做差的逆操作,最終會得到N+S個數(shù),
                     而第N+1,...,N+S個數(shù)即為所求。
            代碼如下:

            #include<stdio.h>
            #include<string.h>
            #define N 105
            int x[N];
            int f[N][N];
            int main()
            {
             	int T, m, n;
             	scanf("%d",&T);
             	while(T--)
             	{
            		scanf("%d%d",&n, &m);
             		memset(f,0,sizeof(f));
            		for(int i = 0; i < n; i++){
            			scanf("%d", &f[0][i]);
            		}
            		for(int j = 1; j < n; j++){
            			for(int k = 0; k < n-j; k++){
            				f[j][k] = f[j-1][k+1] - f[j-1][k];
            			}
            		}
            		for(int i = 1; i <= m; i++)
            			f[n-1][i] = f[n-1][0];
            
            		for(int j = n; j > 0; j--){
            			for(int i = 0; i < m; i++){
            				f[j-1][n-j+1+i] = f[j-1][n+i-j] + f[j][n+i-j];
            			}
            		}
            		for(int i = n; i < n+m; i++)
            			printf("%d ", f[0][i]);
            		printf("\n");
            	}
             	return 0;
            }

            posted on 2011-12-26 20:43 哲學(xué)與程序 閱讀(819) 評論(0)  編輯 收藏 引用


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


            導(dǎo)航

            公告

            歡迎訪問 http://zhexue.sinaapp.com

            常用鏈接

            隨筆分類(37)

            隨筆檔案(41)

            Algorithm

            最新隨筆

            搜索

            最新評論

            獨立博客: 哲學(xué)與程序
            久久久精品日本一区二区三区| 91精品国产91久久久久久蜜臀 | 99久久夜色精品国产网站| 亚洲午夜无码久久久久| 久久久噜噜噜www成人网| 无码任你躁久久久久久| 日本三级久久网| 狠狠狠色丁香婷婷综合久久俺| 国内精品伊人久久久影院| 精品一久久香蕉国产线看播放 | 国产精品久久久久久久久| 欧美日韩久久中文字幕| 99久久婷婷国产综合亚洲| 午夜精品久久久久久中宇| 蜜桃麻豆WWW久久囤产精品| 2021久久精品国产99国产精品| 久久人人爽人人澡人人高潮AV | 99精品久久久久久久婷婷| 国产精品狼人久久久久影院| 精品免费tv久久久久久久| 色综合久久久久综合99| 久久久青草久久久青草| 亚洲国产精品无码久久一区二区 | 国产精品久久久久久久久久影院| 亚洲国产精久久久久久久| 精品无码久久久久国产| 97精品伊人久久久大香线蕉| 人人狠狠综合久久亚洲| 91麻豆精品国产91久久久久久| 久久久久99精品成人片试看| 欧美黑人激情性久久| 久久受www免费人成_看片中文| 久久婷婷五月综合国产尤物app| 久久99精品久久久大学生| 日韩久久久久中文字幕人妻| 超级碰久久免费公开视频| 99久久99久久精品国产片| 日本免费久久久久久久网站| 亚洲嫩草影院久久精品| 国产精品日韩深夜福利久久| 99久久国产热无码精品免费久久久久|