数值分析_小牛

数值分析_小牛

ID:44422343

大小:164.78 KB

页数:12页

时间:2019-10-22

数值分析_小牛_第1页
数值分析_小牛_第2页
数值分析_小牛_第3页
数值分析_小牛_第4页
数值分析_小牛_第5页
资源描述:

《数值分析_小牛》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验成绩:理论描述(10)数值公式(10)程序流程图和程序结构(20)数据和结果(20)讨论(20)源程序(20)总分(100)实验内容:1.题目/要求:函数插值方法—、问题提出对丁给定的一元函数y=/(x)的n+1个节点值yj=/(兀Jj=(0丄•••,«)o试用Lagrange公式求其插值多项式或分段二次Lagrange插值多项式。数据如下:(1)50.40.550.650.800-951.05y.i0.410750.578150.696750.901.001.25382求五次Lagrange多项式L5(x),和分段三次插值多项

2、式,计算/(0.596),/(0.99)的值。(2)61234567yj0.3680.1350.0500.0180.0070.0020.001试构造Lagrange多项式L6(兀),计算/(1.8)的值。结果/(1.8)=0」65299/(6」5)=0.00213348二、要求1、利用Lagrange插值公式fl"y_v-Ln(%)=zn—九编写出插值多项式程序;2、给出插值多项式或分段三次插值多项式的表达式;3、根据节点选取原则,对问题(2)用三点插值或二点插值,其结果如何;4、对此插值问题用Newton插值多项式其结果如何。2.

3、作业环境(包括选用的程序语言、运行环境)本题中的插值多项式程序采用的编程语言为C++,因此运行环境可以在装有MicrosoftVC++的windowsXP或2000的系统下运行程序。1.数学(理论背景)描述在牛产实践和科学研究所遇到的大量函数中,相当一部分是通过测量或实验得到的。虽然其函数关系y二f(x)在某个区间[a,b]上是客观存在的,但是却不知道具体的解析表达式,只能通过观察、测量或实验得到函数在区间[a,b]上一•些离散点上的函数值、导数值等,因此,希望对这样的函数用一个比较简单的函数表达式來近似地给出整体上的描述。还有些函

4、数,虽然有明确的解析农达式,但却过于复杂而不便于进行理论分析和数值计算,同样希望构造一个既能反映函数的特性又便于计算的简单函数,近似代替原來的函数。插值法就是寻求近似函数的方法之-。在用插值法寻求近似函数的过程中,根据所讨论问题的特点,对简旳函数的类型可有不同的选取,如多项式、有理式、三和函数等,其中多项式结构简单,并有良好的性质,便于数值计算和理论分析,因此被广泛采用。设函数y=f(x)在区间[a,b]上有定义“0…儿且已知函数在区间[a,b]±n+1个互异点刃),兀

5、"兀”上的函数值,若存在一个简单函数y二p(x),使其经过y=

6、f(x)上的这n+1个已知点(兀0,儿),(坷J),…,(耳,儿),即p(W)二X,i=0,1,…,n那么,函数p(x)称为插值函数,点")小£称为插节点,点(无),儿),(坷,)'i),...,(兀,儿)称为插值点,包含插值节点的区间[a,b]称为插值区间,求p(x)的方法称为插值法,f(x)称为被插函数。若p(x)是次数不超过n的多项式,用Pn(x)表示,即pn(x)=a{}+aAx+a2x+...+anxn则称几⑴为n次插值多项式,相应的插值法称为多项式插值;若P(x)为分段多项式,称为分段插值,多项式插值和分段插值称为代数插

7、值。2.数值计算公式1•Lagrange插值公式:心昂二5toXk~Xi2.分段三次插值公式厶⑴=(兀)+f1=0其中Ih(xi)=fij'h(X,.)=fi(i=0,l,An);(x),0,(x)如下:%(x)=<(、7(、x—x.X—X./-I1+2'6-心1丿Lm丿/、9■(兀一兀•+]■cX-X.1+21兀-和丿L和-兀丿,兀_]

8、序流程与程序结构(程序中的函数调用关系)参数说明:X[]双精度实型一维数组,长度为m存放n个不等距结点的值(从小到人)。Y[]双精度实型一维数组,长度为no存放n个不等距结点上的函数值。n報型变量。给定不等距结点的个数。t双粘度实型变量。指定插值点的值。k整型变量。插值时启始结点的位置。m整型变量。插值时最后结点的位置。i,j整型变量。数组下标。s双精度实型变量,存放运算过程中间值。Z双精度实型变量,初始值为0.0。存放最终插值。h双精度实型变量,给定n个结点的步长。算法描述:1)全区不等值插值算法输入数据,判断n值。如果vl返冋z

9、;如果=1则返冋ylOJ;如果=2则进行两点线性插值{z=(y[l]*(t-x[0])-y[0]*(t-x[0]-h))/hRclum(z)};若n>=3,则进行全区间插值For(i=0;ivn;i++){s=1.0For(j=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。