三次样条插值2.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;三弯矩算法; 只要能求出所有的{M i},就能求出样条插值函数S(x).;; 第一型边界条件:;化简得;;说明; 例1 已知函数f(x)的数值表如下: x 2 4 6 f(x) 3 7 13 1 -1 试求f(x) 在[2,6]上的三次样条插值函数 ;由公式知α2 =β0 =1 ,; 得方程组 2 M0 + M1 = 3 0.5 M0 + 2M1 +0.5 M2 = 1.5 M1 +2 M2 = -12;Maths程序如下:;b[1]=1; b[j_]:=1-a[j]; c[1]=6/h[1]((y[2]-y[1])/h[1]-y[1]); c[j_]:=6((y[j+1]-y[j])/h[j]-(y[j]-y[j-1])/h[j-1])/(h[j-1]+h[j]); c[3]=6/h[3-1](y[3]-(y[3]-y[3-1])/h[3-1]); A=Table[Switch[i-j,-1,b[j-1],0,2,1,a[j+1],_,0],{i,1,3},{j,1,3}]; MatrixForm[%] CC=Table[c[j],{j,1,3}]; MatrixForm[%] LinearSolve[A,CC]; MatrixForm[%];;M[j_]:=LinearSolve[A,CC][[j]] Table[M[j],{j,1,3}] S[j_]:=M[j+1](x-x[j])^3/(6h[j])-M[j](x-x[j+1])^3/(6h[j])+ (y[j+1]-M[j+1]h[j]^2/6)(x-x[j])/h[j]- (y[j]-M[j]h[j]^2/6)(x-x[j+1])/h[j] Table[S[j],{j,1,2}]; Expand[%]; MatrixForm[%];g1=Plot[%[[1]],{x,2,4}] g2=Plot[%%[[2]],{x,4,6}] g3=ListPlot[B,Prolog-AbsolutePointSize[15]] Show[g1,g2,g3,Prolog-AbsolutePointSize[15]];这种情况下只有n-1个未知数,其矩阵形式为:;第三型边界条件:已知f(x)是以b -a为周期的周期函数 ,要求S(x)满足周期条件; (1)确定边界条件,判定是第几型插值问题;;;对条件(1)有;方程组为:;对条件(2)有;  构造一阶导数值 表示的三次样条插值函数。 在力学上解释为细梁在 截面处的转角,并且得到的转角与相邻两个转角有关,故称用 表示 的算法为三转角算法。;  根据Hermite插值函数的唯一性和表达式 可设 S(x)在区间[xi , xi+1](i=0,1,…n-1)的表达式为 ;于是有;其中;由此可解得m1,m2,…, mn-1 ,从而得 S(x)的表达式.; (2)对于边界条件(a),可导出两个方程: ;若令;可解出 方程组的矩阵形式为;  在实际应用中,如果不需要规定内节点处的一阶导数值,那么使用三次样条插值函数会得到很好的效果。三次样条插值函数s(x)不仅在内节点处的二阶导数是连续的,而且s(x)逼近f(x)具有很好的???敛性,也是数值稳定的。由于误差估计与收敛性定理的证明比较复杂,下面只给出误差估计的结论。;

文档评论(0)

183****7931 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档