2022年数值分析实验报告 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年数值分析实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年数值分析实验报告 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值分析实验报告姓名:张献鹏学号:173511038专业:冶金工程班级:重冶二班精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 23 页数值分析实验报告目录1拉格朗日插值 . 11.1问题背景 . 11.2数学模型 . 11.3计算方法 . 11.4数值分析 . 22复化辛普森求积公式 . 22.1问题背景 . 22.2数学模型 . 32.3计算方法 . 32.4数值分析 . 53矩阵的 LU 分解. 53.1问题背景 . 53.2数学模型 . 63.2.1理论基础 . 63.2.2实例 . 63.3计算方法 . 63.4小组元的误差
2、. 84二分法求方程的根 . 94.1问题背景 . 94.2数学模型 . 94.3计算方法 . 94.4二分法的收敛性 . 105雅可比迭代求解方程组. 115.1问题背景 . 115.2数学模型 . 115.2.1理论基础 . 115.2.2实例 . 11精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 23 页数值分析实验报告5.3计算方法 . 125.4收敛性分析 . 136Romberg求积法 . 136.1问题背景 . 136.2数学模型: . 146.2.1理论基础 . 146.2.2实例 . 146.3计算方法 . 146.
3、4误差分析 . 157幂法 . 167.1问题背景 . 167.2数学模型 . 167.2.1理论基础 . 167.2.2实例 . 177.3计算方法 . 177.4误差分析 . 188改进欧拉法 . 188.1问题背景 . 188.2数学模型 . 188.2.1理论基础 . 188.2.2实例 . 188.3数学模型 . 198.4误差分析 . 20精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 23 页数值分析实验报告1 1拉格朗日插值1.1问题背景对于函数211)(xxf,55x求拉格朗日插值。10n,把)(xf和插值多项式的曲线
4、画在同一张图上进行比较,观察数值积分中的Lagrange插值。1.2数学模型取等距差值节点 ?=-5+10? /n,? =0,1,.,n,构造 n 次 lagrange插值多项式:?= 11 + ?2?=0?+1(?)(? - ?2)?+1(?)当 n=10 时,十次插值多项式L10(x)以及函数 f(x)的图像可以由 Matlab 画出。1.3计算方法f.m:function f= f( x )f=1./(1+x.2);end Lagrange.mfunction y=Lagrange(x0,y0,x);n=length(x0);m=length(x);for i=1:m z=x(i); s
5、=0.0; for k=1:n p=1.0; for j=1:n if j=k p=p*(z-x0(j)/(x0(k)-x0(j); endend s=p*y0(k)+s; end y(i)=s;End 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 23 页数值分析实验报告2 拉格朗日插值的曲线:x=-5:1:5;y=1./(1+x.2); x0=-5:0.001:5;y0=Lagrange(x,y,x0); y1=1./(1+x0.2); plot(x0,y0,b) hold onplot(x0,y1,r) 运行这个文件可以得到如下
6、拉格朗日图形曲线:1.4数值分析L10(x)的断误差 R10(x)= f(x)-L10(x)在区间 -5, 5的两端非常大。例如, L10(4.8)=1.80438,而 f(4.8)=0.04160。这种现象称之为龙格现象。不管n 取多大, Runge现象依然存在。因此,对函数作插值多项式时,必须小心处理,不能认为差值节点取得越多,差值余项就越小。此外,当节点增多时,舍入误差的影响不能低估。为了克服高次插值的不足,应采用分段低次插值。2复化辛普森求积公式2.1问题背景用复化 Simpson公式计算定积分 ?2= ?21?的近似值,要求误差限 =1/2 10-7,利用其余项对算法做出步长的事前估
7、计;并将计算结果与精确值进行比较。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 23 页数值分析实验报告3 2.2数学模型将积分区间 a,b分为 n 等分,h=(b-a)/n,xk=a+ k h,k=0,1,n。在每个子区间 xk,xk+1上用 Simpson公式可得: ? (x)dx = ?(?)?6?-1?=0? ?(?) + 4? (?+12) + ?(?+1)?-1?=0其中 xk+1/2=xk+1/2h。Sn? =?6 ? (?) + 4?(?+12) + ? ( ?+1) =?-1?=0?6? (? ) + 4 ? (?+
8、12) + 2 ? (?) + ?(?)?-1?=1?-1?=0此式即为复化 Simpson公式。设 f(x) C4a,b,由 Simpson公式的误差有?= ? - ?= -190(?2)5?(4)(?)?-1?=0,?,?+1。则复化 Simpson公式的余项为:?= -?-?2880?4?(4)(?),? ,?复化 Simpson公式四阶收敛。2.3计算方法程序 1(求 f(x)的 n 阶导数 ):syms xf=x*exp(x) % 定义函数 f (x)n=input( 输入所求导数阶数: ) f2=diff(f,x,n) % 求f(x)的n阶导数程序 2:clc clear syms
9、 x% 定义自变量 xf=inline(x*exp(x), x ) % 定义函数 f(x)=x*exp(x),换函数时只需换该函数表达式即可f2=inline(4*exp(x) + x*exp(x), x ) % 定义f(x)的四阶导数,输入程序1里求出的f2 即可f3= -(4*exp(x) + x*exp(x)% 因fminbnd ()函数求的是表达式的最小值,且要求精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 23 页数值分析实验报告4 表达式带引号,故取负号,一边求最大值e=5*10(-8) % 精度要求值a=1 % 积分下限
10、b=2 % 积分上限x1=fminbnd(f3,1,2) % 求负的四阶导数的最小值点,也就是求四阶导数的最大值点对应的 x值for n=2:1000000 % 求等分数 n Rn=-(b-a)/180*(b-a)/(2*n)4*f2(x1) % 计算余项if abs(Rn)0(i=0,1,. ,n)则求积公式是稳定的。3矩阵的 LU 分解3.1问题背景矩阵的 LU 分解主要用来求解线性方程组或者计算行列式。在使用初等行变换法求解线性方程组的过程中,系数矩阵的变化情况如下:A=12-1310-1-1-2经过 E12(-3)、E13(1)、E23(1/5)可得到 12-10-5300-12/5。
11、由上可知: E23(1/5)E13(1)E12(-3)A=U其中 U 就是上面矩阵 A 经过行变换后的上三角矩阵,Eij 表示将 i 行元素与 j 行元素互换的初等矩阵; Eij(k)表示将 i 行元素的 k 倍加到 j 行上。因此: A=E12(3)E13(-1)E23(-1/5)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 23 页数值分析实验报告6 A = 12-1310-1-1-2=100310-1-1/51 12-10-5300-12/5=LU如果方阵 A 可以分解成单位下三角矩阵L 与上三角矩阵 U 的乘积,则式 A=LU
12、 称为 A 的 LU 分解或三角分解。3.2数学模型3.2.1理论基础矩阵的 LU 分解在求解线性方程组时将十分简便。如对线性方程组Ax=b,设 A=LU是其 LU 分解。我们先求解方程组Ly=b。由于 L 是下三角矩阵, 则解向量 y 可以通过依次求出其分量 y1,y2,yn而求出,再求解方程组Ux=y。解向量 x 可以通过该方程组依次求出分量 xn,xn-1, x2,x1而快速得出。于是由两个方程组Ux=y,Ly=b 的求解而给出 LUx=Ly=b=Ax 的解。若矩阵 A 非奇异,则 A 能分解为 LU 的充分必要条件是A 的顺序主子行列式不为0。?1= ?110,?2= ?11?12?2
13、1?22,?3= ?11?1?1?则存在惟一的主对角线上元素全为1的下三角阵 L 与惟一的上三角阵 U, 使得 A=LU 。3.2.2实例将矩阵 1020302045803080171进行 LU 分解。3.3计算方法程序:clear allclc A=input( 请输入一个方阵 );% 输入一个 n阶方阵n,n=size(A); L=zeros(n,n); U=zeros(n,n); for i=1:n %将L的主对角线元素赋值1 L(i,i)=1; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 23 页数值分析实验报告7 endf
14、or j=1:n %求矩阵 U的第一行元素 U(1,j)=A(1,j); endfor k=2:n %求矩阵 L的第一列元素 L(k,1)=A(k,1)/U(1,1); endfor i=2:n %求L、U矩阵元素for j=i:n s=0; for t=1:i-1 s=s+L(i,t)*U(t,j); end U(i,j)=A(i,j)-s; endfor k=i+1:n r=0; for t=1:i-1 r=r+L(k,t)*U(t,i); end L(k,i)=(A(k,i)-r)/U(i,i); endend%输出矩阵 L、UL U输入一个方阵,输出结果如下:精选学习资料 - - -
15、- - - - - - 名师归纳总结 - - - - - - -第 10 页,共 23 页数值分析实验报告8 3.4小组元的误差例如线性方程组 Ax = b,其中: A = 0111,b=10,可得理论解 x=-11。如 果 系 数 矩 阵 被 扰 动 成 ? = 10-20111 , 可 手 算 知 : ?= 1010-201 , ?=10-20101 - 10-20。若上述过程在计算机中进行, 由浮点数运算规则可知, 两数相加时,大数吃掉小数,则计算机中产生的矩阵为:?= ?,?= ?,?= 10-2010-10-20这时会发现 ?= 10-20110,且据?x=b 解出的理论解 x=01
16、,明显不再等于前面的理论解。这说明 LU 分解是稳定的,但是将LU 分解用到解线性方程组上是不稳定的。究其原因,是因为 ?中的第一个主元 10-20太小,导致第二个主元中的1 与值 10-20相差悬殊,出现大数吃小数。为了避免上述危害, 引入一种选主元手段, 即在消去的过程中,通过适当的选主元,避免放大数据误差。 常用的选主元技术就是列选主元法(除此之外还有全选主元法、 对角选主元法和随机选主元法等):对 mn 阶矩阵 A,在确定第 k 个主元 ?(?)(?k)时,先从该列自主元位置 (k,jk)至列尾的所有元素中选择绝对值最大的元素,与?(?)交换,然后将 ?+1,?(?), ?.?(?)化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数值分析实验报告 2022 数值 分析 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内