- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多项式外推法实现代码的并行化
多项式外推法实现代码的并行化
Clay P. Breshears
问题描述
多项式插值法是指对于一个有 N 个点的集合 (x_i,y_i),找出一个多项式函数 P,该函数
经过集合中的每一个点。即,y_i = P(x_i),1 = i = N。而多项式外推法是指沿着 X 轴
的方向,在集合外寻找函数 P 的一个解,即 X 点对应的函数值。本文描述的并行代码主要
是利用外推法对插值多项式中的点进行求值。
利用拉格朗日公式,可以对多项式 P 进行插值得到 P(X)。这种方法需要计算一个 N 项相
加的 n – 1 阶多项式。每一项的计算包含 2n – 2 次减法和 2n – 1 次乘法。这种公式
中有很多独立求解的部分,但没有办法估算误差,同时为了确保每一项得到正确的值,需要
编写大量复杂的代码。
另一种是内维尔算法。这种公式使用有限差分方法,通过逐步求精高阶多项式优化函数值。
此处提供的并行解决方案将从内维尔算法的串行代码实现开始。该串行代码参见“Numerical
Recipes”,Flannery, Teukolsky ,Vetterling(剑桥大学出版社,1986年)。一些算法的
基本数学细节不在本文的讨论范围内。
串行代码
内维尔算法首先在给定数据集中 N个点 X 的零阶多项式(即常量函数)的函数值 X。假定 P1
是 P(X) = y_1 中 X 的值,并且 P2 是 P(X) = y_2 中 X 的值,从 P3 到 PN 以此类推。
一旦我们算出零阶多项式的值,就可以算出 1 阶多项式的值。假定 P12 是通过 (x_1,y_1)
和 (x_2,y_2) 两点的一阶多项式中 X 的值 ,P23 是通过 (x_2,y_2) 和 (x_3,y_3)
两点一阶多项式中 X 的值,以此类推 P34 ... P(N-1)N。用二阶多项式中的 X 值求三
阶多项式中的 X 值,再用三阶多项式中的 X 值求四阶多项式中的 X 值,以此类推,用 N-2
阶多项式中的 X 值来求 N-1 阶多项式中的 X 值。从这一点来看,它和采用拉格朗日公式
的算法差别并不大,但它要应用公式 O(N^2) 次!
下表显示了由 4 个初始值推导后续多项式的过程(从左至右)。
x1: y1 = P1
P12
x2: y2 = P2 P123
P23 P1234
x3: y3 = P3 P234
P34
x4: y4 = P4
该表就像上面所说的那样从左向右推导。所以,每次的计算结果都可以作为下一次计算的初
始值。内维尔算法的关键是有一个父子递归关系。这种关系使用 X 点处的两个 k 阶多项式
外推的小差分直接求出相关的 K+1 阶多项式外推。这意味着,可以使用一个相对简单的公
式来利用 P1 和 P2 的值计算出 P12 的值。(如果您对推导计算感兴趣,请参阅 “Numerical
Recipes” 第 3.1 节。 )
串行 polint()函数有3 个输入参数,使用两个数组(xa和 ya)作为定义多项式的初始点集,
N(n)代表数组长度,X(x)作为输入值。有两个输出参数,分别返回插值多项式(Y)在 X 点处
的近似函数值和近似误差估计(dy)。函数 vector()和 free_vector()负责为指定长度的数组
分配和释放内存。
void polint (double xa[], double ya[], int n, double x, double *y, double *dy)
{
int i, m, ns=1;
double den,dif,dift,ho,hp,w;
double *c, *d;
dif = fabs(
您可能关注的文档
- 基于结构健康监测数据的钢箱梁焊缝疲劳寿命分析.PDF
- 基于网损等值负荷模型的改进直流最优潮流算法-电力系统自动化.PDF
- 基于自然语言的分拣机器人解析器技术研究-计算机工程与应用.PDF
- 基于自回归谱外推的小尺寸裂纹TOFD定量检测.PDF
- 基于航迹聚类的终端区进场程序管制适用性分析-JournalOfNUAA.PDF
- 基于节能因素的变压器LCC评价方法研究-高压电器.PDF
- 基于网络地理信息系统的林业资源统计数据可视化系统-世界林业研究.PDF
- 基于菜单成本模型的货币政策非对称性效应检验-数量经济研究中心.PDF
- 基于萤火虫算法的岩体结构面优势产状聚类分析-东北大学.PDF
- 基于蛙眼R3细胞感受野模型的运动滤波方法-自动化学报.PDF
文档评论(0)