数值分析2-1-0
- 格式:ppt
- 大小:937.00 KB
- 文档页数:21
实验报告实验项目名称函数逼近与快速傅里叶变换实验室数学实验室所属课程名称数值逼近实验类型算法设计实验日期班级学号姓名成绩512*x^10 - 1280*x^8 + 1120*x^6 - 400*x^4 + 50*x^2 - 1并得到Figure,图像如下:实验二:编写程序实现[-1,1]上n阶勒让德多项式,并作画(n=0,1,…,10 在一个figure中)。
要求:输入Legendre(-1,1,n),输出如a n x n+a n-1x n-1+…多项式。
在MATLAB的Editor中建立一个M-文件,输入程序代码,实现勒让德多项式的程序代码如下:function Pn=Legendre(n,x)syms x;if n==0Pn=1;else if n==1Pn=x;else Pn=expand((2*n-1)*x*Legendre(n-1)-(n-1)*Legendre(n-2))/(n);endx=[-1:0.1:1];A=sym2poly(Pn);yn=polyval(A,x);plot (x,yn,'-o');hold onend在command Windows中输入命令:Legendre(10),得出的结果为:Legendre(10)ans =(46189*x^10)/256 - (109395*x^8)/256 + (45045*x^6)/128 - (15015*x^4)/128 + (3465*x^2)/256 - 63/256并得到Figure,图像如下:实验三:利用切比雪夫零点做拉格朗日插值,并与以前拉格朗日插值结果比较。
在MATLAB的Editor中建立一个M-文件,输入程序代码,实现拉格朗日插值多项式的程序代码如下:function [C,D]=lagr1(X,Y)n=length(X);D=zeros(n,n);D(:,1)=Y';for j=2:nfor k=j:nD(k,j)=(D(k,j-1)- D(k-1,j-1))/(X(k)-X(k-j+1));endendC=D(n,n);for k=(n-1):-1:1C=conv(C,poly(X(k)));m=length(C);C(m)= C(m)+D(k,k);end在command Windows 中输入如下命令:clear,clf,hold on;k=0:10;X=cos(((21-2*k)*pi)./22); %这是切比雪夫的零点Y=1./(1+25*X.^2);[C,D]=lagr1(X,Y);x=-1:0.01:1;y=polyval(C,x);plot(x,y,X,Y,'.');grid on;xp=-1:0.01:1;z=1./(1+25*xp.^2);plot(xp,z,'r')得到Figure ,图像如下所示:比较后发现,使用切比雪夫零点做拉格朗日插值不会发生龙格现象。
《数值分析简明教程》第⼆版(王能超编著)课后习题答案⾼等教育出版社0.1算法1、(p.11,题1)⽤⼆分法求⽅程013=--x x 在[1,2]内的近似根,要求误差不超过10-3.【解】由⼆分法的误差估计式311*10212||-++=≤=-≤-εk k k a b x x ,得到100021≥+k .两端取⾃然对数得96.812ln 10ln 3≈-≥k ,因此取9=k ,即⾄少需2、(p.11,题2)证明⽅程210)(-+=x e x f x在区间[0,1]内有唯⼀个实根;使⽤⼆分法求这⼀实根,要求误差不超过21021-?。
【解】由于210)(-+=x e x f x ,则)(x f 在区间[0,1]上连续,且012010)0(0<-=-?+=e f ,082110)1(1>+=-?+=e e f ,即0)1()0(⼜010)('>+=x e x f ,即)(x f 在区间[0,1]上是单调的,故)(x f 在区间[0,1]内有唯⼀实根.由⼆分法的误差估计式211*1021212||-++?=≤=-≤-εk k k a b x x ,得到1002≥k .两端取⾃然对数得6438.63219.322ln 10ln 2=?≈≥k ,因此取7=k ,即⾄少需⼆分0.2误差1.(p.12,题8)已知e=2.71828…,试问其近似值7.21=x ,71.22=x ,x 2=2.71,718.23=x 各有⼏位有效数字?并给出它们的相对误差限。
【解】有效数字:因为11102105.001828.0||-?=<=- x e ,所以7.21=x 有两位有效数字;因为12102105.000828.0||-?=<=- x e ,所以71.22=x 亦有两位有效数字;因为3310210005.000028.0||-?=<=- x e ,所以718.23=x 有四位有效数字;%85.17.205.0||111=<-=x x e r ε; %85.171.205.0||222=<-=x x e r ε; %0184.0718.20005.0||333=<-=x x e r ε。
实验报告一、实验名称复合梯形求积公式、复合辛普森求积公式、龙贝格求积公式及自适应辛普森积分。
二、实验目的及要求1. 掌握复合梯形求积计算积分、复合辛普森求积计算积分、龙贝格求积计算积分和自适应辛普森积分的基本思路和步骤.2. 培养Matlab 编程与上机调试能力. 三、实验环境计算机,MATLAB 软件 四、实验内容1.用不同数值方法计算积分94ln 10-=⎰xdx x 。
(1)取不同的步长h 。
分别用复合梯形及复合辛普森求积计算积分,给出误差中关于h 的函数,并与积分精确指比较两个公式的精度,是否存在一个最小的h ,使得精度不能再被改善。
(2)用龙贝格求积计算完成问题(1)。
(3)用自适应辛普森积分,使其精度达到10-4。
五、算法描述及实验步骤1.复合梯形公式将区间[a,b]划分为n 等份,分点x k =a+ah,h=(b-a)/h,k=0,1,...,n ,在每个子区间[x k ,x k +1](k=0,1,...,n-1)上采用梯形公式(1.1),得)]()([2)(b f a f ab dx x f b a+-≈⎰ (1.1) )]()(2)([2)]()([211110b f x f b f hx f x f h T n k k k n k k n ++=+=∑∑-=+-= (1.2)),(),(12)(''2b a f h a b f R n ∈--=ηη(1.3) 其中Tn 称为复合梯形公式,Rn 为复合梯形公式的余项。
2.复合辛普森求积公式将区间[a,b]划分为n 等份,在每个子区间[x k ,x k +1](k=0,1,...,n-1)上采用辛普森公式(1.4),得)]()2(4)([6b f ba f a f ab S +++-=(1.4) )]()(2)(4)([6)]()()([611102/112/11b f x f x f b f hx f x f x f h S n k k n k k k k n k k n +++=++=∑∑∑-=-=+++-= (1.5) ),(),()2(180)()4(4b a f h a b f R n ∈-=ηη (1.6)其中Sn 称为复合辛普森求积公式,Rn 为复合辛普森求积公式的余项。
第二章插值法解:X 0 1,X ! 1,X 2 2,f(X °)0,f (X 1)3,f(X 2) 4 7 l 0(x) (X X 1)(x X 2)1(X 1)(X 2)(X 0 X 1)(X X 2)2h(x) (X X 0)(X X 2)-(x 1)(x 2)(X 1 X0XX1 X 2) 6l 2(X(X x °)(x X 1) 1 “1)(x 1) (x (X 2 X °)(X 2 X i ) 3则二次拉格朗日插值多项式为2L 2(X ) yh (x )k 02.给出f (x ) In x 的数值表X 0.4 0.5 0.6 0.7 0.8 Inx -0.916291-0.693147-0.510826-0.356675-0.223144用线性插值及二次插值计算 In0.54的近似值。
解:由表格知,x 0 0.4, x 1 0.5, x 2 0.6, x 3 0.7, x 4 f (x 。
0.916291, f (x 1) 0.693147 f(X 2) 0.510826, f (x 3) 0.356675 f(X 4)0.223144若采用线性插值法计算In0.54即f (0.54), 则 0.5 0.54 0.61 当 x 1, 1,2 时,f (x)0, 3,4,求f (x )的二次插值多项式。
(X4 一2)(XX /VX2l 1(x) X X I X 2 X 2 10(x 0.6) l 2(XX X 2 X 1X 110(x 0.5)L i (x) f(xOh(x) f(X 2)〔2(x)6.93147(x 0.6) 5.10826( x 0.5) ^(0.54)0.6202186 0.620219L 2(X ) f(X 0)I °(X ) f(xj 1(x) f(X 2)J(x)L 2(0.54) 0.61531984 0.6153203.给全cosxO x 90'的函数表,步长h 1 究用线性插值求cosx 近似值时的总误差界。
吉林大学《数值分析》2019-2020学年第一学期期末试卷一、单项选择题(每小题3分,共15分) 1. 已知近似值1x ,2x ,则()12,x x ()=A. ()()2112x x x x +B. ()()12x x +C. ()()1122x x x x +D. ()()12x x2. 已知求积公式()()211211()(6362)f x dx f Af f ≈++∫,则A =( ) A . 16 B. 13 C. 12 D. 233. 已知,则化为2112A ⎡⎤=⎢⎣⎦⎥A 为对角阵的平面旋转变换角θ=( ) A .6πB.4πC.3πD.2π4. 设求方程()0f x =的根的切线法收敛,则它具有( )敛速。
A . 线性 B. 超越性 C. 平方 D. 三次5. 改进欧拉法的局部截断误差为( )A . B. ()5O h ()4O h C. ()3O h D. ()2O h二、填空题(每小题3分,共15分)1. π的近似值3.1428是准确到 近似值。
2. 满足()a a f x x =,()b b x x =,()c f c f x x =的拉格朗日插值余项为 。
3. 用列主元法解方程组时,已知第2列主元为()142a 则()142a = 。
4.乘幂法师求实方阵 的一种迭代方法。
5. 欧拉法的绝对稳定实区间为 。
三、计算题(每小题12分,共60分) 1. 用已知函数表x 0 1 2y 1 2 5求抛物插值多项式,并求1()2f 的近似值。
2. 用紧凑格式解方程组 123410114130141x x x −⎡⎤⎡⎤⎢⎥⎢⎥−−=⎢⎥⎢⎥⎢⎥⎢⎥−⎣⎦⎣⎦⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦⎤⎥3. 已知方程组123210113110121x x x ⎡⎤⎡⎤⎡⎢⎥⎢⎥⎢=−⎢⎥⎢⎥⎢⎢⎥⎢⎥⎢⎣⎦⎣⎦⎣⎥⎥⎦) (1) 证明高斯-塞德尔法收敛;(2)写出高斯-塞德尔法迭代公式; (3) 取初始值,求出()(00,0,0TX=()1X4. 用复化辛卜公式计算积分4n =1011dx x +∫,并估计误差。
习题21. 分析下列方程各存在几个根,并找出每个根的含根区间:(1) 0cos =+x x ; (2) 0cos 3=-x x ; (3) 0sin =--x e x ; (4) 02=--x e x 。
解:(1) 0cos =+x x (A) x x x f cos )(+= ,0sin1)(≥-='x x f ,),(∞-∞∈x10cos 0)0(=+=f ,01cos 1)1cos(1)1(<+-=-+-=-f ∴ 方程(A) 有唯一根 ]0,1[*-∈x (2) 0cos 3=-x x (B) x x x f c o s 3)(-=,0sin 3)(>+='x x f , ),(∞-∞∈x 时010c o s03)0(<-=-⨯=f ,01cos 31cos 13)1(>-=-⨯=f ∴ 方程(B) 有唯一根 ]1,0[*∈x (3)sin =--xex (C)xex -=sinx x f sin )(1=, xex f -=)(2方程(C)有无穷个正根,无负根 在[22,2πππ+k k ] 内有一根 )(1k x ,且0]2[lim )(1=-∞→πk x k k在[ππππ++k k 2,22]内有一根)(2k x ,且0])12([lim )(2=+-∞→πk x k k (示图如下) 3,2,1,0=k)(2x f x(4)02=--xex(D) xex-=2,)(21x x f = xex f -=)(2方程(D) 有唯一根 ]1,0[*∈x 当 0<x 时 (D)与方程2x ex -=- (E) 同解 当 0<x 时 (E)无根 2. 给定方程 012=--x x ; (1)(2)若在[0 , 2]上用二分法求根,要使精确度达到6位有效数,需二分几次? 解:012=--x x1) 01)(2=--=x x x f 1)1(-=f , 025.0)5.1(<-=f ,1)2(=f]2,5.1[*∈x, 618034.1251*=+=x)(5.1- 1.75(+) 2(+) )(5.1- 1.625(+) 1.75(+) )(5.1-1.5625(+) 1.625(+))(5625.1- )(59375.1-1.625(+)1102103125.02)5625.1625.1(-⨯<=-6.159375.1*≈≈x2位有效近似值为 1.6 2)00==a a , 20==b b)(21k k k b a c +=kk k a b c x 2121*=-≤-+5102121-⨯≤k,51102≥-k60.162ln 10ln 51=≥-k∴ 只要2等分18次3. 为求0353=--x x 的正根,试构造3种简单迭代格式,判断它们是否收敛,且选择一种较快的迭代格式求出具有3位有效数的近似根。
6第二章 习题解答一、习题解答1 用二分法求解下列方程,要求误差不超过10-5 (1)x – ln x=2 在区间[2,4]内的根;(2)x e x– 1 = 0 在区间[0,1]内的根;(3)x 3 + 4x 2– 10 = 0 在区间[1,2]内的根。
解:(1)x 18 = 3.14618。
二分法程序2-1a=2;b=4;k=0;f=inline('x-log(x)-2'); ya=f(a);while (b-a)>0.00001x0=.5*(a+b);y0=f(x0); if ya*y0<0 b=x0; elsea=x0;ya=y0; end k=k+1; endformat long disp([x0,k])(2) x 17 = 0.567146。
(利用上面程序修改前两行) (3) x 17 = 1.365226。
2 证明方程 1 – x – sin x = 0 在区间[0,1]上有一根。
使用二分法求误差不大于41021−×的根需二分多少次?证明 令f (x ) = 1 – x – sin x ,则f (0) = 1,f (1)= – sin 1。
于是 f (0) f (1)< 0,故所给方程在区间[0,1]上必有根。
又因为x x f cos 1)(−−=′ 所以,函数 f (x ) 在区间[0,1]内单减。
故,方程在区间[0,1]内只有一个根。
利用二分法收敛定理,由411021201−+×≤−n 得 2n ≥ 104,所以二分法求根至少需14次二分计算能满足误差要求。
3 比较以下两种方法求 e x+ 10 x – 2 =0 的根到三位小数所需要的计算量。
(1) 在区间[0,1]内用二分法;(2) 用迭代法)2(1011n x n e x −=+,取初值 x 0 = 0。
解:(1)二分法迭代11次,x 11 = 0.090。
(利用第1题程序修改前两行) (2)不动点迭代5次,x 5 = 0.0905。