版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值分析实验报告学 号:[2133326]姓 名:[孙丽]提交日期:[2015-6-25]成 绩:东北大学秦皇岛分校【实验名称】 多项式插值【实验目的】掌握拉格朗日插值和牛顿插值;掌握用mathematica编写多项式插值的应用程序;【实验内容】给定函数f(x)=、云-x2/2,xe[—3,3],将区间[-3,3]剖分为12等份,取节点x.--3+(i—1)x0.5,7=1,2,...,13,分别构造拉格朗日插值和牛顿插值多项式(x)和p(x),比较两个多项式的计算时间和精度,最后绘出p(x)和f(x)-p(x)的图形。【实验结果】f[x_]:=Sqrt[2Pi]Exp[-xA2/2]g=Plot[f[x],{x,-3,3},PlotStyle->{Red,Thick},BaseStyle->FontSize->15,AxesLabel->{x,y},AxesStyle->Thick]软件工程实验报告I软件工程i,n}];s]lagrange[x_,xp_,yp_]:=Module[{n,s=0},n=Length[xp];Do[s=s+Product[(x-xp[[j]])/(xp[[i]]-xp[[j]]),{j,i-1}]Product[(x-xp[[j]])/(xp[[i]]-xp[[j]]),{j,i+1,n}]yp[[i]],i,n}];s]newton[x_,xp_,yp_]:=MOdule[{n,p,yp0=yp},n=Length[xp];Do[Do[ypO[[jT]=(yp0[[j]]-yp0[[j-1]])/(xp[[j]]-xp[[j-i]]),{j,n,i+1,-1}],{i,n-1}];p=yp0[[n]];Do[p=p(x-xp[[i]])+yp0[[i]],{i,n-1,1,-1}];p]xd=Range[-3・,3・,0・5];yd=Map[f,xd];dat=Transpose[{xd,yd}];n=Length[dat]l[x_]=lagrange[x,xd,yd];Clear[p]p[x_]=newton[x,xd,yd];Plot[l[x],{x,xd[[1]],xd[[n]]}]//Timing东北大学秦皇岛分校计算机与通信工程学院Plot[p[x],{x,xd[[1]],xd[[n]]}]//Timing4・h[x_]=InterpolatingPolynomial[dat,x];PlOt[h[x],{x,xd[[1]],xd[[n]]}]//Timing软件工程实验报告g=Plot[l[x]-p[x],{x,xd[[1]],xd[[n]]},PlotRang»All,PlotStyle^Blue,BaseStyle^{Bold,FontSize^14},AxesStyle^Thick,AxesLabel^{x,error}]Plot[h[x]-p[x],{x,xd[[1]],xd[[n]]},PlotRange>All]
Clear[p1]p1[x_]=p[x]Clear[p]g=Plot[p1[x],{x,xd[[1]],xd[[n]]},PlotStyle>{Red,Thick},BaseStyle^FontSize^15,AxesStyle^Thick,AxesLabelT{x,p[x]},EpilogT{PointSize[Large],Blue,Point/2@dat}]谿软件工程实验报告II13问冈谿软件工程实验报告II13问冈Epiloj(PointSize[Large].rBlue,Point/@(iat}]Out[99]=Untitled-1*In[98]!=Clear[pl]pl[x]=P[x]0.0278461+(3.+x)(0.164575+(2.5+x)(0.293629+(2.+x)(0.131509+(1.5+x)(-0.074708+(1.+x)(-0.0323582+(0.5+x)(0.0194839+(0.000229414+(-0.00235005+(0.000673994+(-0.0000220602+(-0.0000369849+0.0000123283(-2.5+x))(-2.+x))(-1.5+x))(-1.+幻)(-0-S+x))(0.In[98]:=Clear[p]In[98]:=g=Plot[pl[x],{x,^[[l]],xd[[n]]},PlotStylet{Red,Thick),BaseStyle->Fontsize->15,AxesStyle->Thick,AxesLabel->{略p[x]},errorPlot[f[x]-plEx],{X,Md[[l]],[[II]]},Plotnaw->|100%*9・error=・g=Plot[f[x]-p1[x],{x,xd[[1]],xd[[n]]},PlotRange>All,PlotStyle^{Red,Thick},BaseStyle^{Bold,FontSize^16},AxesLabelT{x,error},AxesStyle^Thick]
Untitled-1*ln[101];=error=.=Plot[f[x]-pl[x],(x,xd[[l]],xd[[n]]},PlotRmigeM.1,Plotstylet{Red,Thick},BaseStylet{Bold,FontSize-*16}z13问冈AKesLabel->{x;error};AxesStyle-jThick]13问冈软件工程实验报告I■!■■■■【实验编号】 2【实验名称】 数值积分【实验目的】掌握复合梯形公式和复合辛普森公式;掌握用mathematica编写数值积分的应用程序;【实验内容】给定函数f(x)二12+4(sin2x)ex/io,xe[0,11],动画演示复合梯形公式和符合辛普森公式。【实验结果】1・ntos[n_Integer]:=Module[{s},s=IntegerDigits[n];If[n<10,"0"<>FromCharacterCode[s+48],FromCharacterCode[s+48]]]ntos[45]2・f[x_]:=12+4Sin[2x]Exp[x/10]t1=Plot[f[x],{x,0,11},AxesLabel->{x,y},PlotRange->{{0,12},{0,25}},PlotStyle->{Thickness[0・01],RGBColor[1,0,1]},AxesStyle->Thick]3.a=0;b=11;
毎软件工程 实验报告IIIIIIManipulate[dat=Table[{xp=a+((b-a)i)/n,f[xp]},{i,O,n}];l1=Interpolation[dat,InterpolationOrder->1];g1=Plot[l1[x],{x,a,b},PlotRange->{{0,12},{0,25}},Filling->Axis,FillingStyle->Green];Show[t1,g1,PlotLabelntos[n+1]<>"PointsFigure"],{n,2,40,2}]ntos[n_Integer]:=Module{s},s=IntegerDigits[n];If[n<10,"0"<>FromCharacterCode[s+48],FromCharacterCode[s+48]]]g[x_]:=12+4Sin[2x]Exp[x/10]t2=Plot[g[x],{x,0,11},AxesLabelD{x,g[x]},PlotRangeD{{0,12},{0,25}},PlotStyleD{Thickness[0・01],RGBColor[1,0,1]},AxesStyleDThick,软件工程 实验报告IBaseStyleDFontSizeD16]a=0;b=11;Manipulate[dat=Table[{xp=a+((b-a)i)/n,f[xp]},{i,O,n}];l2=Interpolation[dat,InterpolationOrdezEI2];g2=Plot[l2[x],{x,a,b},PlotRangeC{{0,12},{0,25}},FillingDAxis,FillingStyleDGreen];Show[t2,g2,PlotLabelEntos[n+1]V>"PointsFigure"],{n,2,30,2}]【实验编号】 3【实验名称】 线性方程组求解软件工程 实验报告IIIIIII【实验目的】掌握高斯类消去法求解线性方程组;掌握用mathematica编写直接求解线性方程组的应用程序;【实验内容】列主元高斯消去法求解线性代数方程组Ax=b,其中/21-3-1、(1「31072A=-124-2,b=-1<10-15要求:对矩阵A,找出第2列中从第2个元素开始的绝对值最大元素所在位置,并与第2行进行交换。使用列主元高斯消去法将矩阵A化为上三角形,矩阵A下三角部分存放消元过程中的变换元素。回代求出线性方程组的解,存放在向量b中。将求解Ax=b的列主元高斯消去法写成函数形式。【实验结果】A={{2,1,-3,-1},{3,1,0,7},{-1,2,4,-2},{1,0,-1,5}}i=2;m=First[Dimensions[A]];temp=Flatten[Abs[Take[A,{i,m},{i}]]];imax=Position[temp,Max[temp]][[1,1]]+i-1;{A[[i]],A[[imax]]}={A[[imax]],A[[i]]}A={{2,1,-3,-1},{3,1,0,7},{-1,2,4,-2},{1,0,-1,5}};b={1,2,-1,5};{m,n}=Dimensions[A];Do[temp=Flatten[Abs[Take[A,{k,m},{k}]]];kmax=Position[temp,Max[temp]][[1,1]]+k-1;If[k!=kmax,{A[[k]],A[[kmax]]}={A[[kmax]],A[[k]]};{b[[k]],b[[kmax]]}={b[[kmax]],b[[k]]}];If[A[[k,k]]!=0,Do[A[[i,k]]=A[[i,k]]/A[[k,k]];Do[A[[i,j]]=A[[i,j]]-A[[i,k]]*A[[k,j]],{j,k+1,n}];b[[i]]=b[[i]]-A[[i,k]]*b[[k]],{i,k+1,m}],Print["Error"];Break[]],{k,m-1}];b[[m]]=b[[m]]/A[[m,m]];
谿软件工程 实验报告IIIIIIIDo[b[[i]]=(b[[i]]-Sum[A[[i,j]]*b[[j]],{j,i+1,m}])/A[[i,i]],{i,m-1,1,-1}];bgausspiv[A_,b_]:=MOdule[{m,n,temp,kmax,A0=A,b0=b},{m,n}=Dimensions[A0];Do[temp=Flatten[Abs[Take[A0,{k,m},{k}]]];kmax=Position[temp,Max[temp]][[1,1]]+k-1;If[旧kmax,{AO[[k]],AO[[kmax]]}={AO[[kmax]],AO[[k]]};{bO[[k]],bO[[kmax]]}={bO[[kmax]],bO[[k]]}];If[A0[[k,k]口0,Do[A0[[i,k]]=A0[[i,k]]/A0[[k,k]];Do[A0[[i,j]]=A0[[i,j]]-A0[[i,k]]*A0[[k,j]],{j,k+1,n}];bO[[i]]=bO[[i]]-AO[[i,k]]*bO[[k]],{i,k+1,m}],Print["Error"];Break[]],{k,m-1}];bO[[m]]=bO[[m]]/AO[[m,m]];Do[bO[[i]]=(bO[[i]]-Sum[AO[[i,j]]*bO[[j]],{j,i+1,m}])/AO[[i,i]],{i,m-1,1,-1}];b0]x=gausspiv[A,b]软件工程实验报告I软件工程【实验编号】 4【实验名称】 非线性方程求根【实验目的】掌握二分法和牛顿法求解非线性方程的根;掌握用mathematica编写非线性方程求根的应用程序;【实验内容】给定非线性方程sinlOx-xe-x二x,完成以下工作:⑴绘出函数f(x)二sinlOx—xe-x-x的图形,确定有根区间。使用二分法求出方程的根,要求精度<10-8使用牛顿法求出方程的根,要求精度<10-8【实验结果】(1)bisection[f,a,b,eps,kmax]:=Module[{k=0,v=1,a0=a,b0=b,va,vb,c},While[Sia:"];b=Input["Inputb:"]];Print["a=",a,"b=",b];va=f[a0];vb=f[b0];While[Abs[v]>eps&&k<kmax,c=(a0+b0)/2・0;v=f[c];If[Sign[va]EISign[v],a0=c;va=v,b0=c;vb=v];k++;Print["k=",k,"c=",c,"f(",c,")=",v]];{c,v}]f[x_]:=Sin[10x]-xExp[-x]-x;
res=bisection[f,0・1,0・5,10^-8,100]
SUntitled-1*In[18]:=bisectionb_feps_fkrtax_]:=Module[{k=0irv=l/a0=airl)0=2*irva^irt)』c}』THiile[Sign[f[ii]]==Sign[f[i]],a=Iiqiut["Iiqiuta:b=Iiqiut["In^utJ):11]];Print["a="』nJl)="』*];va=f[aO];irt)=f[l)OJ;THiile[v]kepsr&&k-=: c=(aO+l)0)/2・0;V=f[c];If[Sign[va]==Si(jn[v],raO=c;va=v,rl)0=c;=v];k+;Print ,k,11c=",c,11f(",c,11)=",v]];{C,V}]f[ji^J:=Sin[10x]-JirEiq)[-x]-x;res=bisection[f,r0.1』10f,-8f100]3=1」■丄}j=Li・5k=lc=U・E;f(U・工〕=一[1・3E;丄丄25k=2c=U・2f(U.2)=0-.5455.51k=3c=0.25f(0.25)=0.153772k=4c=U.275f(0・275;1=—匚1■丄02221k=5c=U.2625fi;U.262-5)=0.0295246k=6c=U・2£275f(U・2££75;1=—匚1.0355丄77k=7c=U・2£5£25fi;U・2石5£25;1=—0・匚1匚127了522k=8c=U fi;U・2石4匚|£3;1=匚1・0丄343丄?k=9c=U fi::i:i・2石48E4;i=0 2也k=10c=0.265234f(0.265234)=0.00128696 2133326^fiHl
软件工程实验报告■Untitled-1*k=2c=U・2fi;n.2;i=Li-545551软件工程实验报告■Untitled-1*k=2c=U・2fi;n.2;i=Li-545551k=3c=U・25f(0・25)=0.153772k=4c=U.275f(0.275)=-0.102221k=.5c=0.2625f(0.2625)=0.0295246k=6c=U.26875f(0.26875)=-0.0355177k=7c=U・265625f(0.265625)=-0.00277528k=8c=Uf(0.264063)=0.0134317k=9c=U・2£EE;电4f(0.264844)=0.00534224k=10c=0・2£5234f(0.265234)=0.00128696 21333265(1^k=llc=0・26543f(0.26543)=-0.000743294k=12c=0・26.5332f(0.265332)=0.00027205k=13c=0.26S381f(0.265381)=-0.000235567k=14c=U・2653-56f(0.265356)=0.0000182552k=15c=0.265369f(0.265369)=-0.000108653k=16c=0・265363f(0.265363)=-0.0000451979k=17c=0.2E5359f(0.265359)=-0.0000134712k=18c=0・265358f(0.265358)=2.39204xlO-6k=19c=0・2£5359f(0.265359)=-5.53955x10-6k=20c=0・2653-58f(0.265358)=-1.57375x10-6k=21c=U・2653-58f(0.265358)=4.09146xl0_Tk=22c=U・2653-58f(0.265358)=-5.82303x10-Tk=23c=0・265358f(0.265358)=-8.65783x10_Sk=24c=0・265358f(0.265358)=1.61284xl0_Tk=25c=0・2653-58f(0.265358)=3.73528xl0_Sk=26c=0・2653-58f(0.265358)=-2.46127x10-0k=27c=0・2653-58f(0.265358)=6.37003xlO-3=A-]J100%]J(2)newton[f_,x0_,eps_,kmax_]:=Module[{k=0,v=1,x00=x0,x1,fd,t},fd[t_]=D[f[t]Print["k=",k,"x0=",x00,"f(",x00,")=",v];While[Abs[v]eps&&k<kmax,x1=xOO-v/fd[xOO];v=f[x1];x00=x1;k++;Print["k=",k,"x1=",x1,"f(",x1,")=",v]];If[Abs[v]>eps,Print["Newton'smethoddidnotproduceanaccurateappro{x1,v}]f[x_]:=Sin[10x]-xExp[-x]-x;res=newton[f,0.4,10A-8,100]OUntitled-1*区k=24c=0・265358k=25c=0・265358f(0.265358)=1.61284xlO_Tf(0.265358)=3.73528xlO_Sk=26c=0・2653-58k=27c=0・2653-58f(0.265358)=-2.46127x10"f(0.265358)=6.37003xlO-3]J]JOut[20]=(0.265358,6.37003x10-9}newtan[f_,xO_feps_f :=Module[{k=0,v=1^xOO=xOfxl,fd,t}「fd[t_]=D[f[t],t];v=f[x00]//U;Print["k=",k,"x0=",xOO,"f("rxOO,")=",v];Wile[Hbs[v]aepsr&&k< xl=xOO-v/fd[x00];V=f[xl];xOO=xl;k++;Print["k=",k,11xl=",xl,"f("rxl,")=",v]];Tf[11js[v]aepsfPrint["Newton'smethoddidnotproduceanaccuratea^iproxunation"]]:{xl,v}]f[x_]:=Sin[10x]-xEsp[-x]-x;res=neirton[f,0.4,10-8,100] 2133326孙ffilk=0XU=LI.4f(0.4)=-1.42493k=lf(0.220507)=0.408126k=2xl=0电555f(U 电555〕=-0・09742丄5xl=0・2£55丄5k=4k=5xl=U.265358f(U・2£55丄5;i=-0・00丄丘3478f(U・2£5358;i=-.5・£丄33丄::■::1U-7fi工i・265358::i=-6・£39丄dxIO"14T33331Out[23]=[U.265358,-6.63913:=<lU"14]J|v|100%▲(3)res=newton[f,-1,10A-8,100]Untitled-1*口问区]f[x_]:=Sin[10x]-jcEsp[-x]-x;res=newton[f,0.4^10A-8,100]k=0x0=0.4f(0.4)=-l.42493k=lxl=0.220507f(0.220507)=0.408126k=2xl=0.274555f(0.274555)=-0.0974215k=3xl=0.265515k=4xl=0.265358k=5xl=0.265358f(0.265515)=-0.00163478f(0.265358)=-5.61331x10_Tf(0.265358)=-6.63913x10-14Out[23]={0.265358,-6.63913x10-14res=newton[f,-1,10A-8,100] 2133326Iftfflk=0XU=-1f(-1)=^1.2623k=lxl=-U・7丄25E;£f(-0.712536)=丄.41941k=2xl=一丄.36777fJ一丄.36777)=5.84217k=3xl=-U・37丄322f(一0・371322)=丄.45061k=4xl=-U・2E4D55f(-0・2也4055〕=-U・k=.5xl=-U.252799f(-0・252799〕二0・00248912k=6xl=-0.252568f(-0.252568)=1.61L34y10k=7xl=-U・2525£8f(-0.252568)=6.78235x10Out[24]={-0.252568,6.78235x10-12}A-|100%▲(4)res=newton[f,-0.1,10A-8,100]ED回冈E=i:iED回冈E=i:ixu=-l£(-lj=4・£五£3K=1xl=-0■了丄忌号36El;-□■了丄££3石〕二丄.41^41k=2xl=一丄.36777fJ-丄.36777)=5.84217k=3xl=-U・37丄322f(-LL371322)=1.45061k=4xl=-0・244055f(-0・244匚I55:i=-U・DE;944E;丄k=5xl=-U.252799fi;-U・252799;i=0・00248912k=6xl=-U.252568f(-U・2525£8;i二丄.61134::■::10k=7xl=-0・2525丘8f(-U・2525£8:i二丘・78235::::10res=ne^rton[f,r-丄』L0-8,r100]|100%▲HUntitled-1*k=5xl=O.Z6535S£(0.Z6535S)=-□.63913x10-14Out[23]={0.265358,-6.63913x10-11}Out[24]=[-0.252568,6.78235x10-13]res=newton[f,-0.1,10A-8,100] 2133326Shffl]k=0x0=-0.1f(-0.1)=-0.630954k=lxl=0.0979566f(0.0979566)=0.643483k=2xl=-0.0733665f(-0.0733665)=-0.517278k=3xl=0.0247483f(0.0247483)=0.196073k=4xl=-0.000571313ff-0.0005713131=-0.00457015k=s*i=4-F;Knnqyin"f(4.Rfinnq-x-in-s)=3.RARn7vi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 领导配合方案
- 河南省信阳市2024-2025学年七年级上学期期中地理试卷
- 空调漏水治理方案
- 煤棚环保改造方案
- 2024-2025学年山东省德州市齐河县安头中学八年级(上)第一次月考物理试卷(含答案)
- 2023-2024学年山东省东营市河口区九年级上学期期末物理试卷(含答案)
- 2019年7月20日下午云南省公务员无领导小组讨论面试真题真题
- 湖北公务员面试模拟28
- 浙江公共基础知识模拟30
- 河北省公务员面试模拟151
- 2023年山东省济南市天桥区无影山街道社区工作者招聘笔试题及答案
- 纸巾厂合作合同协议书
- 2024年典型事故案例警示教育手册15例
- 2024-2030年中国智能厨房行业市场发展趋势与前景展望战略分析报告
- 高一历史(中外历史纲要上册)期中测试卷及答案
- 建筑工程竣工交付方案
- 矿区地下水动态长期观测技术规范
- 2024年福建省中考数学试卷真题解读及答案详解
- 2024年国家知识产权局商标审查协作中心招聘60人(高频重点提升专题训练)共500题附带答案详解
- 中东及非洲太阳能储能电池行业现状及发展机遇分析2024-2030
- 钢结构工程施工(第五版) 课件 单元七 钢结构施工安全
评论
0/150
提交评论