当前位置:文档之家› 数值分析第五次课

数值分析第五次课

数值分析课后答案(4)

习题四 1.已知ln( 2.0)=0.6931;ln(2.2)=0.7885,ln(2.3)=0.8329, 试用线性插值和抛物插值计算.ln2.1的值并估计误差 解:线形插值:取 02.0x = 00.6931y = 12.2x = 10.7885y = 22.3x = 20.8329 y = 110 2.1 2.3 2.1 2.0(0)(1)0.69310.832901 10 2.0 2.3 2.3 2.0 x x x x L f x f x x x x x ----= + = + ----=0.7410 抛物线插值: 12200102()()()() x x x x l x x x x --= -- 02211012()()()() x x x x l x x x x --= -- 01222021()()()() x x x x l x x x x --= -- 2200211222L l y l y l y =++=0.742 2.已知x=0,2,3,5对应的函数值分别为y=1,3,2,5.试求三次多项式的插值 解:解:取00x = 12x = 23x = 35x = 12330010203()()()()()()x x x x x x l x x x x x x ---= --- 023********()()()()()()x x x x x x l x x x x x x ---= --- 01332202123()()()()()() x x x x x x l x x x x x x ---=--- 01233303132()()()()()() x x x x x x l x x x x x x ---= --- 3300311322333L l y l y l y l y =+++= 115 626 1310 32 3 ++ - x x x 3.设函数f(x)在[a,b]上具有直到二阶的连续导数,且f(a)=f(b)=0, 求证:2" 1m ax |()|()m ax |()|8 a x b a x b f x b a f x ≤≤≤≤≤ - 解:取01;x a x b ==,1()()0x a x b L f a f b a b b a --= + =-- '' '' 2 11()()() |()()|| ()()|| || |2 2 4 f f b a R f x L x x a x b εε-=-≤--≤ ∴'' 2 1()() |()||()|| || |2 4 f b a f x L x ε-≤+'' 1()|()|| ||()|8 f L x b a ε=+-|||8 )("| a b f -=ε 4.证明n 次Lagrange 插值多项式基函数满足

最新数值分析课程第五版课后习题答案(李庆扬等)1

第一章 绪论(12) 1、设0>x ,x 的相对误差为δ,求x ln 的误差。 [解]设0*>x 为x 的近似值,则有相对误差为δε=)(*x r ,绝对误差为**)(x x δε=,从而x ln 的误差为δδεε=='=* ****1)()(ln )(ln x x x x x , 相对误差为* * ** ln ln ) (ln )(ln x x x x r δ εε= = 。 2、设x 的相对误差为2%,求n x 的相对误差。 [解]设*x 为x 的近似值,则有相对误差为%2)(*=x r ε,绝对误差为**%2)(x x =ε,从而n x 的误差为n n x x n x n x x n x x x ** 1 *** %2%2) ()()()(ln * ?=='=-=εε, 相对误差为%2) () (ln )(ln *** n x x x n r == εε。 3、下列各数都是经过四舍五入得到的近似数,即误差不超过最后一位的半个单位,试指出它们是几位有效数字: 1021.1*1=x ,031.0*2=x ,6.385*3=x ,430.56*4=x ,0.17*5 ?=x 。 [解]1021.1*1 =x 有5位有效数字;0031.0* 2=x 有2位有效数字;6.385*3=x 有4位有效数字;430.56* 4 =x 有5位有效数字;0.17*5?=x 有2位有效数字。 4、利用公式(3.3)求下列各近似值的误差限,其中* 4*3*2*1,,,x x x x 均为第3题所给 的数。 (1)* 4*2*1x x x ++; [解]3 334* 4*2*11** *4*2*1*1005.1102 1 10211021)()()()()(----=?=?+?+?=++=? ??? ????=++∑x x x x x f x x x e n k k k εεεε; (2)* 3*2 *1x x x ;

北航数值分析报告第三次大作业

数值分析第三次大作业 一、算法的设计方案: (一)、总体方案设计: x y当作已知量代入题目给定的非线性方程组,求(1)解非线性方程组。将给定的(,) i i

得与(,)i i x y 相对应的数组t[i][j],u[i][j]。 (2)分片二次代数插值。通过分片二次代数插值运算,得到与数组t[11][21],u[11][21]]对应的数组z[11][21],得到二元函数z=(,)i i f x y 。 (3)曲面拟合。利用x[i],y[j],z[11][21]建立二维函数表,再根据精度的要求选择适当k 值,并得到曲面拟合的系数矩阵C[r][s]。 (4)观察和(,)i i p x y 的逼近效果。观察逼近效果只需要重复上面(1)和(2)的过程,得到与新的插值节点(,)i i x y 对应的(,)i i f x y ,再与对应的(,)i i p x y 比较即可,这里求解 (,)i i p x y 可以直接使用(3)中的C[r][s]和k 。 (二)具体算法设计: (1)解非线性方程组 牛顿法解方程组()0F x =的解* x ,可采用如下算法: 1)在* x 附近选取(0) x D ∈,给定精度水平0ε>和最大迭代次数M 。 2)对于0,1, k M =执行 ① 计算() ()k F x 和()()k F x '。 ② 求解关于() k x ?的线性方程组 () ()()()()k k k F x x F x '?=- ③ 若() () k k x x ε∞∞ ?≤,则取*()k x x ≈,并停止计算;否则转④。 ④ 计算(1) ()()k k k x x x +=+?。 ⑤ 若k M <,则继续,否则,输出M 次迭代不成功的信息,并停止计算。 (2)分片双二次插值 给定已知数表以及需要插值的节点,进行分片二次插值的算法: 设已知数表中的点为: 00(0,1,,) (0,1,,)i j x x ih i n y y j j m τ=+=???=+=?? ,需要插值的节点为(,)x y 。 1) 根据(,)x y 选择插值节点(,)i j x y : 若12h x x ≤+ 或12 n h x x ->-,插值节点对应取1i =或1i n =-,

北航数值分析报告大作业第八题

北京航空航天大学 数值分析大作业八 学院名称自动化 专业方向控制工程 学号 学生姓名许阳 教师孙玉泉 日期2014 年11月26 日

一.题目 关于x , y , t , u , v , w 的方程组(A.3) ???? ?? ?=-+++=-+++=-+++=-+++79 .0sin 5.074.3cos 5.007.1cos sin 5.067.2cos 5.0y w v u t x w v u t y w v u t x w v u t (A.3) 以及关于z , t , u 的二维数表(见表A-1)确定了一个二元函数z =f (x , y )。 表A-1 二维数表 t z u 0 0.4 0.8 1.2 1.6 2 0 -0.5 -0.34 0.14 0.94 2.06 3.5 0.2 -0.42 -0.5 -0.26 0.3 1.18 2.38 0.4 -0.18 -0.5 -0.5 -0.18 0.46 1.42 0.6 0.22 -0.34 -0.58 -0.5 -0.1 0.62 0.8 0.78 -0.02 -0.5 -0.66 -0.5 -0.02 1.0 1.5 0.46 -0.26 -0.66 -0.74 -0.5 1. 试用数值方法求出f (x , y ) 在区域}5.15.0,8.00|), {≤≤≤≤=y x y x D (上的近似表达式 ∑∑===k i k j s r rs y x c y x p 00 ),( 要求p (x , y )以最小的k 值达到以下的精度 ∑∑==-≤-=10020 7210)],(),([i j i i i i y x p y x f σ 其中j y i x i i 05.05.0,08.0+==。 2. 计算),(),,(* ***j i j i y x p y x f (i =1,2,…,8 ; j =1,2,…,5) 的值,以观察p (x , y ) 逼 近f (x , y )的效果,其中j y i x j i 2.05.0,1.0**+==。

北航数值分析报告大作业第三题(fortran)

“数值分析“计算实习大作业第三题 ——SY1415215 孔维鹏 一、计算说明 1、将x i=0.08i,y j=0.5+0.05j分别代入方程组(A.3)得到关于t,u,v,w的的方程组,调用离散牛顿迭代子函数求出与x i,y j对应的t i,u j。 2、调用分片二次代数插值子函数在点(t i,u j)处插值得到z(x i,y j)=f(x i,y j),得到数表(x i,y j,f(x i,y j))。 3、对于k=1,2,3,4?,分别调用最小二乘拟合子函数计算系数矩阵c rs及误差σ,直到满足精度,即求得最小的k值及系数矩阵c rs。 4、将x i?=0.1i,y j?=0.5+0.2j分别代入方程组(A.3)得到关于t?,u?,v?,w?的的方程组,调用离散牛顿迭代子函数求出与x i?,y j?对应的t i?,u j?,调用分片二次代数插值子函数在点(t i?,u j?)处插值得到z?(x i?,y j?)=f(x i?,y j?);调用步骤3中求得的系数矩阵c rs求得p(x i?,y j?),打印数表(x i?,y j?,f(x i?,y j?),p(x i?,y j?))。 二、源程序(FORTRAN) PROGRAM SY1415215 DIMENSION X(11),Y(21),T(6),U(6),Z(6,6),UX(11,21),TY(11,21),FXY(11,21),C(6,6) DIMENSION X1(8),Y1(5),FXY1(8,5),PXY1(8,5),UX1(8,5),TY1(8,5) REAL(8) X,Y,T,U,Z,FXY,UX,TY,C,E,X1,Y1,FXY1,PXY1,UX1,TY1 OPEN (1,FILE='第三题计算结果.TXT') DO I=1,11 X(I)=0.08*(I-1) ENDDO DO I=1,21 Y(I)=0.5+0.05*(I-1) ENDDO

数值分析课程设计(最终版)

本文主要通过Matlab 软件,对数值分析中的LU 分解法、最小二乘法、复化Simpon 积分、Runge-Kutta 方法进行编程,并利用这些方法在MATLAB 中对一些问题进行求解,并得出结论。 实验一线性方程组数值解法中,本文选取LU 分解法,并选取数据于《数值分析》教材第5章第153页例5进行实验。所谓LU 分解法就是将高斯消去法改写为紧凑形式,可以直接从矩阵A 的元素得到计算L 、U 元素的递推公式,而不需要任何步骤。用此方法得到L 、U 矩阵,从而计算Y 、X 。 实验二插值法和数据拟合中,本文选取最小二乘拟合方法进行实验,数据来源于我们课堂学习该章节时的课件中的多项式拟合例子进行实验。最小二乘拟合是一种数学上的近似和优化,利用已知的数据得出一条直线或者曲线,使之在坐标系上与已知数据之间的距离的平方和最小。利用excel 的自带函数可以较为方便的拟合线性的数据分析。 实验三数值积分中,本文选取复化Simpon 积分方法进行实验,通过将复化Simpson 公式编译成MATLAB 语言求积分∫e ;x dx 1 0完成实验过程的同时,也对复化Simpon 积分章节的知识进行了巩固。 实验四常微分方程数值解,本文选取Runge-Kutta 方法进行实验,通过实验了解Runge-Kutta 法的收敛性与稳定性同时学会了学会用Matlab 编程实现Runge-Kutta 法解常微分方程,并在实验的过程中意识到尽管我们熟知的四种方法,事实上,在求解微分方程初值问题,四阶法是单步长中最优秀的方法,通常都是用该方法求解的实际问题,计算效果比较理想的。 实验五数值方法实际应用,本文采用最小二乘法拟合我国2001年到2015年的人口增长模型,并预测2020年我国人口数量。 关键词:Matlab ;LU 分解法;最小二乘法;复化Simpon 积分;Runge-Kutta

北航数值分析计算实习报告一

航空航天大学 《数值分析》计算实习报告 第一大题 学院:自动化科学与电气工程学院 专业:控制科学与工程 学生姓名: 学号: 教师: 电话: 完成日期: 2015年11月6日 航空航天大学 Beijing University of Aeronautics and Astronautics

实习题目: 第一题 设有501501?的实对称矩阵A , ??? ???? ?????????=5011A a b c b c c b c b a 其中,064.0,16.0),501,,2,1(64.0)2.0sin()024.064.1(1 .0-==???=--=c b i e i i a i i 。矩阵A 的特征值为)501,,2,1(???=i i λ,并且有 ||min ||,501 150121i i s λλλλλ≤≤=≤???≤≤ 1.求1λ,501λ和s λ的值。 2.求A 的与数40 1 5011λλλμ-+=k k 最接近的特征值)39,,2,1(???=k k i λ。 3.求A 的(谱数)条件数2)A (cond 和行列式detA 。 说明: 1.在所用的算法中,凡是要给出精度水平ε的,都取12-10=ε。 2.选择算法时,应使矩阵A 的所有零元素都不储存。 3.打印以下容: (1)全部源程序; (2)特征值),,39,...,2,1(,s 5011=k k i λλλλ以及A det ,)A (cond 2的值。 4.采用e 型输出实型数,并且至少显示12位有效数字。

一、算法设计方案 1、求1λ,501λ和s λ的值。 由于||min ||,501 150121i i s λλλλλ≤≤=≤???≤≤,可知绝对值最大特征值必为1λ和501 λ其中之一,故可用幂法求出绝对值最大的特征值λ,如果λ=0,则1λ=λ,否则 501λ=λ。将矩阵A 进行一下平移: I -A A'λ= (1) 对'A 用幂法求出其绝对值最大的特征值'λ,则A 的另一端点特征值1λ或501λ为'λ+λ。 s λ为按模最小特征值,||min ||501 1i i s λλ≤≤=,可对A 使用反幂法求得。 2、求A 的与数40 1 5011λλλμ-+=k k 最接近的特征值)39,...,2,1(=k k i λ。 计算1)1,2,...,50=(i i λ-k μ,其模值最小的值对应的特征值k λ与k μ最接近。因此对A 进行平移变换: )39,,2,1k -A A k k ==(I μ (2) 对k A 用反幂法求得其模最小的特征值'k λ,则k λ='k λ+k μ。 3、求A 的(谱数)条件数2)(A cond 和行列式detA 。 由矩阵A 为非奇异对称矩阵可得: | | )(min max 2λλ=A cond (3) 其中max λ为按模最大特征值,min λ为按模最小特征值,通过第一问我们求得的λ和s λ可以很容易求得A 的条件数。 在进行反幂法求解时,要对A 进行LU 分解得到。因L 为单位下三角阵,行 列式为1,U 为上三角阵,行列式为主对角线乘积,所以A 的行列式等于U 的行列式,为U 的主对角线的乘积。

北航数值分析大作业3

一、算法设计方案 1.使用牛顿迭代法,对原题中给出的i x i 08.0=,j y j 05.05.0+=, (010 ,020i j ≤≤≤≤)的11*21组j i y x ,分别求出原题中方程组的一组解,于是得到一组和i i y x ,对应的j i t u ,。 2.对于已求出的j i t u ,,使用分片二次代数插值法对原题中关于u t z ,,的数表进行插值得到 ij z 。于是产生了z=f(x,y)的11*21个数值解。 3.从k=1开始逐渐增大k 的值,并使用最小二乘法曲面拟合法对z=f(x,y)进行拟合,得到每次的σ,k 。当7 10-<σ时结束计算,输出拟合结果。 4.计算)5,,2,1,8,,2,1)(,(),,(* ***???=???=j i y x p y x f j i j i 的值并输出结果,以观察),(y x p 逼近),(y x f 的效果。其中j y i x j i 2.05.0,1.0* *+==。 二、算法实现方案 1、求(,)f x y : (1)Newton 法解非线性方程组 0.5cos 2.670.5sin 1.07(1)0.5cos 3.740.5sin 0.79 t u v w x t u v w y t u v w x t u v w y +++-=??+++-=? ? +++-=??+++-=?, 其中,t, u, v ,w 为待求的未知量,x, y 为代入的已知量。 设(,,,)T t u v w ξ=,给定精度水平12110ε-=和最大迭代次数M ,则解该线性方程组的迭代格式为: *(0)(0)(0)(0)(0)(k+1) ()()1()(,,,)()()0,1,T k k k t u v w F F k ξξξ ξξξ-?=?'=-??= ? 在附近选取初值, 迭代终止条件为()(1) () 1/k k k ξξ ξε-∞ ∞ -≤,若k M >时仍未达到迭代精度,则迭代计算失 败。 其中,雅可比矩阵 0.5*cos(t) + u + v + w - x - 2.67t + 0.5*sin(u) + v + w - y - 1.07()0.5*t + u + cos(v) + w - x - 3.74t + 0.5*u + v + sin(w) - y - 0.79F ξ???? ? ?=?????? ,

数值分析每节课的教学重点、难点

计算方法教案新疆医科大学 数学教研室 张利萍

一、课程基本信息 1、课程英文名称:Numerical Analysis 2、课程类别:专业基础课程 3、课程学时:总学时54 4、学分:4 5、先修课程:《高等数学》、《线性代数》、《Matlab 语言》 二、课程的目的与任务: 计算方法是信息管理与信息系统专业的重要理论基础课程,是现代数学的一个重要分支。其主要任务是介绍进行科学计算的理论方法,即在计算机上对来自科学研究和工程实际中的数学问题进行数值计算和分析的理论和方法。通过本课程的学习,不仅使学生初步掌握数值分析的基本理论知识,而且使学生具备一定的科学计算的能力、分析问题和解决问题的能力,为学习后继课程以及将来从事科学计算、计算机应用和科学研究等工作奠定必要的数学基础。 三、课程的基本要求: 1.掌握计算方法的常用的基本的数值计算方法 2.掌握计算方法的基本理论、分析方法和原理 3.能利用计算机解决科学和工程中的某些数值计算应用问题,增强学生综合运用知识的能力 4.了解科学计算的发展方向和应用前景 四、教学内容、要求及学时分配: (一) 理论教学: 引论(2学时) 第一讲(1-2节) 1.教学内容: 计算方法(数值分析)这门课程的形成背景及主要研究内容、研究方法、主要特点;算法的有关概念及要求;误差的来源、意义、及其有关概念。数值计算中应注意的一些问题。 2.重点难点: 算法设计及其表达法;误差的基本概念。数值计算中应注意的一些问题。3.教学目标: 了解数值分析的基本概念;掌握误差的基本概念:误差、相对误差、误差限、相对误差限、有效数字;理解有效数字与误差的关系。学会选用相对较好的数值计算方法。

BUAA数值分析大作业三

北京航空航天大学2020届研究生 《数值分析》实验作业 第九题 院系:xx学院 学号: 姓名: 2020年11月

Q9:方程组A.4 一、 算法设计方案 (一)总体思路 1.题目要求∑∑=== k i k j s r rs y x c y x p 00 ),(对f(x, y) 进行拟合,可选用乘积型最小二乘拟合。 ),(i i y x 与),(i i y x f 的数表由方程组与表A-1得到。 2.),(* * j i y x f 与1使用相同方法求得,),(* * j i y x p 由计算得出的p(x,y)直接带入),(* * j i y x 求得。

1. ),(i i y x 与),(i i y x f 的数表的获得 对区域D ={ (x,y)|1≤x ≤1.24,1.0≤y ≤1.16}上的f (x , y )值可通过xi=1+0.008i ,yj=1+0.008j ,得到),(i i y x 共31×21组。将每组带入A4方程组,即可获得五个二元函数组,通过简单牛顿迭代法求解这五个二元数组可获得z1~z5有关x,y 的表达式。再将 ),(i i y x 分别带入z1~z5表达式即可获得f(x,y)值。 2.乘积型最小二乘曲面拟合 2.1使用乘积型最小二乘拟合,根据k 值不用,有基函数矩阵如下: ????? ??=k i i k x x x x B 0000 , ????? ??=k j j k y y y y G 0000 数表矩阵如下: ???? ? ? ?=),(),(),(),(0000j i i j y x f y x f y x f y x f U 记C=[rs c ],则系数rs c 的表达式矩阵为: 11-)(-=G G UG B B B C T T T )( 通过求解如下线性方程,即可得到系数矩阵C 。 UG B G G C B B T T T =)()( 2.2计算),(),,(* ***j i j i y x p y x f (i =1,2,…,31 ; j =1,2,…,21) 的值 ),(**j i y x f 的计算与),(j i y x f 相同。将),(**j i y x 代入原方程组,求解响应) ,(* *ij ij u t 进行分片双二次插值求得),(**j i y x f 。),(* *j i y x p 的计算则可以直接将),(**j i y x 代入所求p(x,y)。 二、 源程序 ********* 第三次数值分析大作业Q9************ integer::i, j, K1, L1, n, m dimension X(31), Y(21), T(6), U(6), Z(6, 6), UX(11, 21), TY(11, 21), FXY(11, 21), C(6, 6) dimension z1(31, 21), z2(31, 21), z3(31, 21), z4(31, 21), z5(31, 21) dimension X1(8), Y1(5), FXY1(8, 5), PXY1(8, 5), UX1(8, 5), TY1(8, 5)

北航数值分析大作业第二次

《数值分析》计算实习作业 (第二题)

算法设计方案: 1、对矩阵A 赋值,取计算精度ε=1×10-12; 2、对矩阵A 进行拟上三角化,得到A (n-1),并输出A (n-1); 对矩阵A 的拟上三角化,通过直接调用子函数inftrianglize(A)来实现;拟上三角化得到的矩阵A (n-1)输出至文件solution.txt 中。 3、对A (n-1)进行QR 分解并输出Q 、R 及RQ 矩阵; QR 分解通过直接调用子函数QRdescom(A,Q,R, n)实现。 4、运用QR 方法求所有的特征值,并输出; (1)初始时令m=n ,在m>2的条件下执行; (2)判断如果|A mm-1|<ε,则得到一个特征值,m=m-1,转(4);否则转(3); (3)判断如果|A m-1m-2|<ε,则得到两个特征值,m=m-2,转(4); (4)判断如果m ≤2,转(6);否则转(5); (5)执行相似迭代,转(2); k k T k k k k k k k k k k Q A Q A R Q M I D A D tr A M ==+-=+1)2)det(( (6)求出最后的一个或两个特征值; (7)输出全部的特征值至文件solution.txt 中。 5、输出QR 分解法迭代结束之后的A (n-1)至文件solution.txt 中; 6、通过反幂法求出所有实特征值的特征向量并输出。 首先令B=(A-λi I),其中λi 是实特征值;反幂法通过调用子函数Bpowmethod(B,x1)实现,最终λi 对应的特征向量就是x1;最后将所有的实特征值的特征向量输出。

北航数值分析大作业3

《数值分析B》 第三次数值分析大作业 院系:04 能源与动力工程学院 姓名:王开逍 学号:SY1104207

一.算法设计方案: 1、使用牛顿迭代法,对原题中给出的X(I)=0.08*I,Y(J)=0.5+0.05*J的11*21组X(I),Y(J)分别求得原题非线性方程组的一组解,于是得到一对和X(I),Y(J)对应的T(I),U(J). 2、对于已经求出来的U(I),T(J),使用分片二次代数插值法对原题中关于Z,T,U的数表进行插值,得到Z(I,J).于是产生了Z=F(X,Y)的11*21个数值解. 3、从K=1开始逐渐增大K的值,并使用最小二乘曲面拟合法对Z=F(X,Y)进行拟合,得到每次的K和精度TAO,当TAOb0)then b0=a0 end if if(b0>c0)then c0=b0 end if if(c0>d0)then d0=c0 end if max12=d0 end function subroutine qiugeng(x,y,t,u) !求题中所给非线性方程组的解,并且使用牛顿迭代法 real(kind=8) x,y,t,u real(kind=8) w,v,a(4,4),det(4),b(4) integer i,j t=0.5 u=0.5 w=1 v=1

数值分析课程设计(三次样条插值)

《数值分析课程设计》 报告 专业: 学号: 学生姓名: 指导教师:

7.掌握三次样条插值函数的构造方法,体会三次样条插值函数对被逼近函数的近似。 三次样条插值函数边界条件由实际问题对三次样条插值在端点的状态要求给出。以第1 边界条件为例, 用节点处二阶导数表示三次样条插值函数,用追赶法求解相关方程组。通过Matlab 编制三次样条函数的通用程序,可直接显示各区间段三次样条函数体表达式,计算出已给点插值并显示各区间分段曲线图。 引言 分段低次样条插值虽然计算简单、稳定性好、收敛性有保证且易在电子计算机上实现,但只能保证各小段曲线在连接处的连续性,不能保证整件曲线的光滑性。利用样条插值,既可保持分段低次插值多项式,又可提高插值函数光滑性。故给出分段三次样条插值的构造过程算法步骤,利用Matlab软件编写三次样条插值函数通用程序,并通过数值算例证明程序的正确性。 三次样条函数的定义及特征 定义:设[a,b] 上有插值节点,a=x1<x2<…x n=b,对应函数值为y1,y2,?y n。若函数S(x) 满足S(x j) =y j (j =1,2, ?,n ),S(x) 在[x j,x j+1] (j =1,2,?,n-1)上都是不高于三的多项式(为了与其对应j 从1 开始,在Matlab 中元素脚标从1 开始)。当S(x) 在[a,b] 具有二阶连续导数。则称S(x) 为三次样条插值函数。要求S(x) 只需在每个子区间[x j,x j+1] 上确定1 个三次多项式,设为: Sj(x)=ajx3+bjx2+cjx+dj, (j=1,2,?,n-1) (1) 其中a j,b j,c j,d j 待定,并要使它满足: S(x j)=y j, S(x j-0)=S(x j+0), (j=2,?,n-1) (2) S'(x j-0)=S'(x j+0), S"(x j-0)=S"(x j+0), (j=2,?,n-1) (3) 式(2)、(3)共给出n+3(n-2)=4n-6 个条件, 需要待定4(n-1) 个系数,因此要唯一确定三次插值函数,还要附加2 个边界条件。通常由实际问题对三次样条插值在端点的状态要求给出。常用边界的条件有以下3 类。 第1 类边界条件:给定端点处的一阶导数值,S'(x1)=y1',S'(x n)=y n'。 第 2 类边界条件:给定端点处的二阶导数值,S"(x1)=y1",S"(x n)=y n"。特殊情况y1"=y n"=0,称为自然边界条件。 第3 类边界条件是周期性条件,如果y=f(x)是以b-a 为周期的函数,于是S(x) 在端点处满足条件S'(x1+0)=S'(x n-0),S"(x+0)=S"(x n-0)。 下以第1 边界条件为例,利用节点处二阶导数来表示三次样条插值函数,给出具体的推导过程。 2 三次样条插值函数的推导过程 注意到S(x) 在[x j, x j+1](j=1,2,?,n-1)上是三次多项式,于是S"(x)在[x j, x j+1] 上是一次多项式,如果S"(x) 在[x j,x j+1](j=1,2,?,n-1)两端点上的值已知,设S"(x j)=M j,S"(x j+1)=M j+1,其中h j =x j+1-x j,对S"(x) 进行两次积分,则得到1 个具有2个任意常数A j,B j 的S(x) 表达式。对S"(x) 求两次积分

北航数值分析第三次大作业

数值分析第三次大作业 一、算法的设计方案 1、求解非线性方程组 将题目中给出的(,)i i x y 当作已知量代入题目给定的非线性方程组,求出与 (,)i i x y 相对应的数组te[i][j],ue[i][j],此处采用的是牛顿法解非线性方程组,其 算法如书上91页所示。 2、分片二次代数插值 对所求出的数组te[i][j],ue[i][j],通过分片二次代数插值运算,得到与数组te[11][21],ue[11][21]对应的数组ze[11][21],从而得到二元函数z=(,)i i f x y ,此处采用如书上101页例2中所示的分片二次代数插值。 3、曲面插值 利用x[11],y[21],ze[11][21]建立二维函数表,进行曲面插值计算,逐步提高k 值,计算其精度,看其是否满足要求,以此来确定循环结束的时刻,并得到曲面拟合的系数矩阵C[r][s],此处的算法如书142页所示,只需将所需矩阵给出,然后按公式进行计算即可。 4、比较 观察和),(j i y x p 逼近(,)i i f x y 的效果。观察逼近效果只需要利用新给的点列 (,)i i x y 重复上面(1)和(2)的过程,得到与新的插值节点(,)i i x y 对应的(,) i i f x y , 再与对应的(,)i i p x y 比较即可,这里求解(,)i i p x y 可以直接使用(3)中的C[r][s]和k 。 5、几点说明 分片二次插值的结果x[i],y[j],ze[i][j]输出到一个文件shubiao.txt 中,方便结果的复制与粘贴。 曲面插值的结果输出到一个文件xishu.txt 中,包括循环中每一次的k 值以及误差平方和sigma 的值,还有最后满足误差要求时曲面插值的系数C[r][s]。 观察逼近效果的结果输出到一个文件shubiao1.txt 中,方便结果的复制与粘贴。

北航数值分析复习试题

数值分析 一、单项选择题(共20分,每小题2分) 1-1 10= 11= 12=,则Lagranage 二次插值多项式为( ) A. 2(121)(144)(100)(144)(100)(121) ()10 1112 (100121)(100144)(121100)(121144)(144121)(144100)x x x x x x L x ------=++------ B .2(121)(144)(100)(144)(100)(121) ()111012 (100121)(100144)(121100)(121144)(144121)(144100) x x x x x x L x ------=++------ C .2(121)(144)(100)(144)(100)(121) ()121110 (100121)(100144)(121100)(121144)(144121)(144100)x x x x x x L x ------=++------ D .2(121)(144)(100)(144)(100)(121) ()10 1211 (100121)(100144)(121100)(121144)(144121)(144100) x x x x x x L x ------=++------ 1-2 10= 11= 12=,用Lagranage 值为( )精确到小数点后4位。 A.9.7227 B .11.7227 C .10.7227 D .13.7227 1-3、已知(1 2 3 4)T X =,则向量X 的21, , X x x ∞ 的值分别是: ( ) ,212,7 C. 4,5,6 D. 9,4,7 1-4、设 2121A --?? = ? ??,则21,, , F A A A x ∞的值分别为( ) 4 B. -9 , 4,5,6 D. 9,4,7 1-5、设节点00 (=0,1,2,...,n), (0),k x x kh k x x th t =+=+>则Newton 向前插值公式为( )

北航数值分析A大作业3

一、算法设计方案 1、解非线性方程组 将各拟合节点(x i ,y j )分别带入非线性方程组,求出与 (,)i i x y 相对应的数组 te[i][j],ue[i][j],求解非线性方程组选择 Newton 迭代法,迭代过程中需要求解线性方程组,选择选主元的Doolittle 分解法。 2、二元二次分偏插值 对数表z(t,u)进行分片二次代数插值,求得对应(t ij ,u ij )处的值,即为),(j i y x f 的值。根据给定的数表,可将整个插值区域分成 16 个小 的区域,故先判断t ij , u ij 所在,的区域,再作此区域的插值,计算 z ij ,相应的Lagrange 形式的插值多项式为: °11 2211 (,)()()(,)m n k r k r k m r n p t u l t l u f t u ++=-=-= ∑∑ 其中 1 1()m w k w m k w w k t t l t t t +=-≠-= -∏ (k=m-1, m, m+1) °1 1()n w r w n r w w r y y l u y y +=-≠-= -∏ (r=n-1, n, n+1)

3、曲面拟合 从k=1开始逐渐增大k 的值,使用最小二乘法曲面拟合法对z=f(x,y)进行拟合,当710-<σ时结束计算。拟合基函数φr (x)ψs (y)选择为φr (x)=x r ,ψs (y)=y s 。拟合系数矩阵c 通过 连续两次解线性方程组求得。[]rs c * =C ,11()()T T T --=C B B B UG G G 其中 01 110101 1 [()]1 k k r i k x x x x x x x ?????? ?==?? ??????B L L M M M M L ,0 01 1101011 [()]1 k k s j k y y y y G y y y ψ????? ? ==???????? L L M M M M L [(,)]i j f x y =U 4、观察比较 计算)5,,2,1,8,,2,1)(,(),,(****???=???=j i y x p y x f j i j i 的值并输出结果,以观察),(y x p 逼近),(y x f 的效果。其中j y i x j i 2.05.0,1.0**+==。 二、全部源程序 // hean.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include

数值分析第四次实习报告

学生学号实验课成绩 武汉理工大学 学生实验报告书 实验课程名称:数值分析( 第四次实习) 开课名称:计算机科学与技术学院 指导老师姓名:熊盛武 学生姓名: 学生专业班级:软件工程0803班 2009 —— 2010学年第一学期

一、计算实习的内容:实习1 给定矩阵A与向量b A= 1 230 12 n n n n ?? ? - ? ? ? ? ? ? ? ??b= 1 ?? ? ? ? ? ? ? ? ? ?? (1)求A的三角分解(不必输出); (2)利用A的三角分解解下列方程组: ①A x=b②A2x=b③A3x=b 对第③题分析一下,如果先求M=A2,再解M x=b,有何缺点?实习2追赶法的优点 分别对n=5,100,300解下列方程组A x=b A= 21 121 121 12 ?? ? ? ? ? ? ? ??b= 7 5 5 -?? ? - ? ? ? -?? 再用现有的三角分解法程序解此方程组,比较一下两者的效率,哪种方法机时少,可求解的矩阵阶数高? 实习3Jacobi 迭代法与Gauss-Seidel迭代法的收敛性与收敛速度 研究用Jacobi迭代法与Gauss-Seide迭代法解下列方程组A x=b的收敛性,通过上机计算,验证分析是否正确,并观察右端项对迭代收敛是否有影响,比较两法的收敛速度。 (1)A= ? ? ? ? ? ? ? - - - 4 1 3 2 4 1 1 2 6 b1= ? ? ? ? ? ? ?- 4 2 3 b2= ? ? ? ? ? ? ? - 345 200 100 (2) A= 10.80.8 0.810.8 0.80.81 ?? ? ? ? ??b1= 3 2 1 ?? ? ? ? ??b2= 5 10 ?? ? ? ? -?? (3) A= 13 71 ?? ? -??b= 4 6 ?? ? -??

北航数值分析A大作业

一、算法设计方案 1、解非线性方程组 将各拟合节点(x i ,y j )分别带入非线性方程组,求出与(,)i i x y 相对应的数组te[i][j],ue[i][j],求解非线性方程组选择Newton 迭代法,迭代过程中需要求解线性方程组,选择选主元的Doolittle 分解法。 2、二元二次分偏插值 对数表z(t,u)进行分片二次代数插值,求得对应(t ij ,u ij )处的值,即为),(j i y x f 的值。根据给定的数表,可将整个插值区域分成 16 个小 的区域,故先判断(t i j , u ij ) 所在,的区域,再作此区域的插值,计算 z ij ,相应的Lagrange 形式的插值多项式为: 11 2211(,)()()(,)m n k r k r k m r n p t u l t l u f t u ++=-=-= ∑∑ 其中 1 1()m w k w m k w w k t t l t t t +=-≠-=-∏ (k=m-1, m, m+1) 1 1()n w r w n r w w r y y l u y y +=-≠-= -∏ (r=n-1, n, n+1) 3、曲面拟合 从k=1开始逐渐增大k 的值,使用最小二乘法曲面拟合法对z=f(x,y)进行拟合,当710-<σ时结束计算。拟合基函数φr (x)ψs (y)选择为φr (x)=x r ,ψs (y)=y s 。 拟合系数矩阵c 通过连续两次解线性方程组求得。[]rs c *=C ,11()()T T T --=C B B B UG G G 其中

0011101011[()]1k k r i k x x x x x x x ???????==????????B ,0011101011[()]1k k s j k y y y y G y y y ψ??????==???????? [(,)]i j f x y =U 4、观察比较 计算)5,,2,1,8,,2,1 )(,(),,(****???=???=j i y x p y x f j i j i 的值并输出结果,以观察),(y x p 逼近),(y x f 的效果。其中j y i x j i 2.05.0,1.0* *+==。 二、全部源程序 // hean.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include void Set_non_JacobiA(double * A,double * x);//求题中非线性方程组对应自变量向量x 的雅克比//矩阵 void Set_non_B(double * B,double * x,double a,double b);//求非线性方程组Newton 迭代法的右 //端式:-F(x) void Array_Mult_Array(double * A,double * B,int m,int s,int n,double * C);//矩阵相乘AB =C void Transpose(double *A,int m,int n,double * AT);//转置 void Doolittle(double *A,int n,int *M);

北航数值分析复习试题

北航数值分析复习试题

数值分析 1-1、已知 100 =10,厢=11 , 414^=12,贝 V Lagranage 二次插值多项式为( ) L (x) _10 (x-121)(x-144).简(x —100)(x — 144).仁(x-100)(x -121) 2( - 0 (100-121)(100-144) (121-100)(121-144) (144-121)144-100) L (x)_12 (x-121)(x-144) 11 (x-100)(x-144) (x-100)(x-121) 2 (100 -121)(100-144) (121-100)(121-144) (144-121)(144-100) 次插值多项式计算?帀的值为( )精确到小数 点后4位 B . 11.7227 D . 13.7227 B . LAE 晟步) 10 (x-100)(x-144) 0 (121 -100)(121-144) 12 (x-100)(x-121) (144-121)(144-100) 一、单项选择题(共20分海小 题2分) A. ?2桁10卅冷) 12 (x -100)(x -144) (121-100)(121-144) (x-100)(x-121) (144—121)(144— 1-2已知硕 =10 , 121 =11 , 面 12,用 Lagranage 二 A. 9.7227 C . 10.7227

」2治 4 X 2 2X 3 6X 4 =9 1-3、已知X=(1 2 3 4)T ,则向量X 的X ; x 2 , X ! 的值分 别 是:( ) A. 4, 30,10 B. -9, 2 21,7 C. 4,5,6 D. 9,4,7 _ (-2 -1 、 1-4、设 一、2 1 丿,则I A F ML ,||A 2 ,叽的值分别为 ( ) A. .10,3八10,4 B. -9, 2 ,习,7 C. 10, 4,5,6 D. 9,4,7, 10 1-5、设节点 X k=x ° kh(k=o,1,2,…,n), x = x ° th (t ■ o), 则 Newton 向前插值公式为( ) A. n A k f k 」 N n (X o th) 二 f o 丨【(t B. N n (X n k! k 4 IT (t - j) C. N n (X o th) f 0 冷和(t — j) 出 D. N n (X n n th) 7 ' k=1 k! k 4 [【( t-j)

相关主题
文本预览
相关文档 最新文档