数值分析1 直接法
- 格式:doc
- 大小:188.50 KB
- 文档页数:6
数值分析期末考试和答案一、单项选择题(每题2分,共20分)1. 在数值分析中,下列哪个方法用于求解线性方程组?A. 插值法B. 迭代法C. 直接法D. 拟合法答案:C2. 以下哪个数值方法是用于求解非线性方程的?A. 高斯消元法B. 牛顿迭代法C. 线性插值法D. 拉格朗日插值法答案:B3. 在数值积分中,梯形法则的误差与下列哪个因素无关?A. 被积函数的二阶导数B. 积分区间的长度C. 积分区间的划分数量D. 被积函数的一阶导数答案:D4. 以下哪个数值方法是用于求解常微分方程的?A. 欧拉方法B. 牛顿迭代法C. 拉格朗日插值法D. 高斯消元法答案:A5. 在数值分析中,下列哪个方法用于求解特征值问题?A. 高斯消元法B. 幂迭代法C. 牛顿迭代法D. 梯形法则答案:B6. 以下哪个数值方法是用于求解线性最小二乘问题的?A. 高斯消元法B. 梯形法则C. 正交分解法D. 牛顿迭代法答案:C7. 在数值分析中,下列哪个方法用于求解非线性方程组?A. 高斯消元法B. 牛顿迭代法C. 线性插值法D. 欧拉方法答案:B8. 在数值分析中,下列哪个方法用于求解偏微分方程?A. 有限差分法B. 牛顿迭代法C. 线性插值法D. 梯形法则答案:A9. 在数值分析中,下列哪个方法用于求解优化问题?A. 高斯消元法B. 梯形法则C. 牛顿迭代法D. 单纯形法答案:D10. 在数值分析中,下列哪个方法用于求解插值问题?A. 高斯消元法B. 梯形法则C. 牛顿迭代法D. 拉格朗日插值法答案:D二、填空题(每题2分,共20分)1. 在数值分析中,求解线性方程组的直接法包括______消元法和______消元法。
答案:高斯;LU2. 牛顿迭代法的收敛速度是______阶的。
答案:二3. 梯形法则的误差与被积函数的______阶导数有关。
答案:二4. 欧拉方法是一种求解______阶常微分方程的数值方法。
答案:一5. 幂迭代法是求解______特征值问题的数值方法。
数值分析各章重点公式整理数值分析是计算数学的一个分支,主要涉及计算和分析数值近似解的方法。
本文将从数值分析的基本概念、插值与逼近、数值微分和数值积分、非线性方程数值解、线性方程组直接解法、线性方程组迭代解法和特征值问题等几个方面,对数值分析中的重点内容进行整理。
一、数值分析的基本概念数值分析是用数值方法解决实际问题的方法和技术。
其主要研究目标是通过一定的计算机运算来获取数学问题的近似解。
数值分析涉及到误差分析、收敛性分析、稳定性分析等概念,对于数值方法的正确性和可行性提供了理论依据。
二、插值与逼近插值是通过已知数据点构造一个函数,使得这个函数通过已知数据点。
常用的插值方法有拉格朗日插值和牛顿插值。
逼近是选择一种较为简单的函数来近似表示给定的复杂函数。
常用的逼近方法有最小二乘法和切比雪夫逼近。
三、数值微分和数值积分数值微分主要研究如何通过函数值的有限差分来估计导数值。
常用的数值微分方法有前向差分、后向差分和中心差分。
数值积分主要研究如何通过数值方法求出函数在一定区间上的定积分值。
常用的数值积分方法有梯形法则和 Simpson 法则。
四、非线性方程数值解非线性方程通常难以用解析方法求解,而数值方法则可以通过迭代来逼近方程的根。
常用的数值解法有二分法、牛顿法和割线法。
同时,对于多维非线性方程,也可以使用牛顿法的变形,牛顿下山法。
五、线性方程组直接解法线性方程组是数值分析中的一个重要问题。
直接解法主要有高斯消元法、LU 分解法和 Cholesky 分解法。
高斯消元法通过矩阵的初等行变换将线性方程组化为上三角方程组来求解。
LU 分解法将系数矩阵分解为一个下三角矩阵和一个上三角矩阵的乘积,然后通过回代求解。
Cholesky 分解法则适用于对称正定矩阵的解法。
六、线性方程组迭代解法线性方程组的迭代解法通过选取适当的初始解,通过迭代来逼近精确解。
常用的迭代解法有Jacobi迭代法、Gauss-Seidel迭代法和超松弛迭代法。
数值分析方法及其应用数值分析是一种以数值计算为基础的数学方法,通过使用计算机和数值算法来解决数学问题。
它在现代科学和工程领域中有着广泛的应用。
本文将介绍数值分析的基本概念和常见方法,并探讨其在各个领域中的应用。
一、数值分析方法概述数值分析方法是一种通过数值计算逼近真实结果的方法。
它主要包括离散化、数值逼近、数值求解和误差分析等步骤。
其中,离散化是将连续问题转化为离散问题,数值逼近是用有限的计算步骤得到问题的近似解,数值求解是通过迭代计算等方法求解数学问题,误差分析则是评估数值计算结果与真实结果之间的差异。
二、数值分析方法的常见技术1. 插值和外推:插值是通过已知数据点得到某个离散区间内的其他点的方法,而外推则是通过已知数据点得到某个离散区间外的点的方法。
常见的插值和外推方法包括拉格朗日插值、牛顿插值和样条插值等。
2. 数值积分:数值积分是通过数值方法来计算函数积分的过程。
常用的数值积分方法有梯形法则、辛普森法则和高斯积分法等。
3. 数值微分:数值微分是通过数值方法来计算函数导数的过程。
常用的数值微分方法有差分法、微分逼近法和辛普森法则等。
4. 解线性方程组:线性方程组是数值分析中的重要问题,其求解方法包括直接法和迭代法。
直接法包括高斯消元法、LU分解法和高斯-赛德尔迭代法等,而迭代法则主要包括雅可比迭代法和共轭梯度法等。
5. 数值优化:数值优化是一种通过数值方法找到函数的最优解的过程。
常用的数值优化方法有梯度下降法、牛顿法和拟牛顿法等。
三、数值分析方法的应用领域1. 工程领域:数值分析方法在工程领域中有着广泛的应用。
例如,在结构力学中,可以利用有限元法对复杂结构进行分析;在电力系统中,可以利用潮流计算方法优化电力的分配和传输;在流体力学中,可以通过数值模拟方法研究流体的运动和传热。
2. 金融领域:数值分析方法在金融领域中也有着重要的应用。
例如,可以通过数值模拟方法对股票价格、利率和汇率等进行预测和风险评估;在期权定价中,可以利用数值方法计算期权的价值。
数值计算方法复习知识点数值计算方法是研究计算数值解的方法和数值计算的理论。
它是计算数学的一个分支,主要用于解决无法用解析方法求解的数学模型问题。
本文将综述数值计算方法的一些重要知识点,包括插值与逼近、数值微分与数值积分、线性方程组的直接解法与迭代解法以及常微分方程的数值解法。
一、插值与逼近1.插值:插值是利用已知数据点构造一个函数,使得该函数在给定的数据点上与已知函数完全相等。
常见的插值方法有拉格朗日插值和牛顿插值。
2. 逼近:逼近是从已知数据点构造一个函数,使得该函数在给定的数据点附近与已知函数近似相等。
逼近常用的方法有最小二乘逼近和Chebyshev逼近。
二、数值微分与数值积分1.数值微分:数值微分是通过计算差分商来近似计算函数的导数。
常见的数值微分方法有前向差分、后向差分和中心差分。
2.数值积分:数值积分是通过近似计算定积分的值。
常见的数值积分方法有中矩形法、梯形法和辛普森法。
三、线性方程组的直接解法与迭代解法1.直接解法:直接解法是通过一系列数学运算直接计算线性方程组的解。
常见的直接解法有高斯消元法和LU分解法。
2. 迭代解法:迭代解法是通过迭代计算逼近线性方程组的解的方法。
常见的迭代解法有Jacobi迭代法和Gauss-Seidel迭代法。
四、常微分方程的数值解法1.常微分方程:常微分方程是描述动力系统的数学模型,常用来描述物理系统、生物系统等。
常微分方程的数值解法主要包括初始值问题的一阶常微分方程和常微分方程组的数值解法。
2.常微分方程的数值解法:常微分方程的数值解法有欧拉方法、改进的欧拉方法、龙格-库塔方法等。
这些方法都是将微分方程转化为递推方程,通过迭代计算逼近微分方程的解。
总结:数值计算方法是求解数学模型的重要工具,在科学计算、工程设计和经济管理等领域有广泛的应用。
本文回顾了数值计算方法的一些重要知识点,包括插值与逼近、数值微分与数值积分、线性方程组的直接解法与迭代解法以及常微分方程的数值解法。
数值分析总结数值分析是研究用计算机和数学方法解决数学问题的一门学科,其核心是通过数值计算方法求解数学问题。
数值分析广泛应用于科学计算、工程计算以及实际问题的数值模拟和优化等领域。
本文将从数值方法的基本原理、数值线性代数、非线性方程求解、插值和曲线拟合、数值微分和数值积分、数值常微分方程等方面对数值分析进行总结。
数值方法的基本原理是将需要求解的数学问题转化为离散的数值计算问题。
数值方法主要包括近似计算、误差分析和收敛性研究。
近似计算通过选择适当的数值计算方法和算法,对原始问题进行精确程度有限的近似计算。
误差分析是研究数值计算和解析解之间的差别,包括截断误差和舍入误差。
收敛性研究是研究离散数值计算方法的收敛性,即当步长趋于零时,数值计算结果趋于解析解。
数值线性代数是数值分析的重要内容之一、数值线性代数主要研究线性代数方程组的数值解法。
常见的数值解法包括高斯消元法、LU分解法、Cholesky分解法等。
解线性代数方程组的数值方法可以分为直接法和迭代法两类。
直接法通过有限次数的计算求得方程组的解,而迭代法是通过求解逐步逼近方程组的解。
非线性方程求解是数值分析的另一个重要内容。
非线性方程求解的目标是找到方程的根,即方程的解。
常见的非线性方程求解方法包括二分法、牛顿法、割线法和迭代法。
这些方法根据不同的原理和特点,对非线性方程根的进行逐步逼近,最终得到根的近似值。
插值和曲线拟合是利用已知数据点确定未知数据点的数值计算方法。
插值方法通过已知数据点之间的连线来估计未知数据点的值。
常见的插值方法有拉格朗日插值法和牛顿插值法。
曲线拟合是通过已知数据点拟合出一条曲线,使得该曲线在已知数据点上与原始数据最接近。
最小二乘法是常用的曲线拟合方法,通过最小化数据点到拟合曲线的垂直距离来得到最佳拟合曲线。
数值微分和数值积分是数值分析的基础性内容。
数值微分是通过差商的定义计算函数在特定点的导数值。
常见的数值微分方法有前向差分法和中心差分法。
数值分析知识点总结数值分析是一门研究数值计算方法的学科,它旨在研究如何使用计算机算法来解决数学问题。
数值分析广泛应用于科学与工程领域,如物理学、化学、计算机科学、经济学等,有助于我们在计算机上进行精确、高效、可靠的数值计算。
以下是数值分析的一些重要知识点。
1.数值误差:数值计算中存在着各种误差,包括舍入误差、截断误差、传播误差等。
舍入误差是由于计算机对无限小数进行近似表示而产生的误差,截断误差是由于计算方法不完全而导致的误差,传播误差是由于误差在计算过程中的传播而产生的误差。
2.插值与外推:插值是一类问题,它的目标是通过已知数据点的近似值来估计未知点的值。
插值方法包括拉格朗日插值、牛顿插值等。
外推是在已知数据点外估计函数值的方法,例如外推法、Richardson外推法等。
3.数值积分与微分:数值积分是计算函数在给定区间上的定积分的近似值的方法。
常见的数值积分方法有梯形法则、辛普森法则、龙贝格法则等。
数值微分是通过计算函数在给定点的导数的近似值来估计函数的变化率。
4.线性方程组的求解:线性方程组是数值计算中的重要问题之一,其解决方法包括直接法和迭代法。
直接法是通过代数运算求解线性方程组的精确解,如高斯消元法、LU分解法等。
迭代法是通过迭代计算逼近线性方程组的解,如雅可比迭代法、高斯-赛德尔迭代法等。
5.非线性方程的求解:非线性方程求解是指求解形式为f(x)=0的方程的根。
常用的非线性方程求解方法有二分法、牛顿法、割线法等。
6.常微分方程的数值解法:常微分方程的数值解法是指通过计算机算法来近似求解微分方程的解。
常用的数值解法包括欧拉法、改进的欧拉法、龙格-库塔法等。
7.特征值与特征向量的计算:特征值和特征向量是矩阵与线性变换中的重要概念。
求解特征值和特征向量可以帮助我们理解矩阵或线性变换的性质。
常用的特征值计算方法有幂法、反幂法等。
8.曲线拟合与回归分析:曲线拟合是通过给定的散点数据来拟合出一个函数曲线的方法。
第一章绪论习题一1.设x>0,x*的相对误差为δ,求f(x)=ln x的误差限。
解:求lnx的误差极限就是求f(x)=lnx的误差限,由公式(1.2.4)有已知x*的相对误差满足,而,故即2.下列各数都是经过四舍五入得到的近似值,试指出它们有几位有效数字,并给出其误差限与相对误差限。
解:直接根据定义和式(1.2.2)(1.2.3)则得有5位有效数字,其误差限,相对误差限有2位有效数字,有5位有效数字,3.下列公式如何才比较准确?(1)(2)解:要使计算较准确,主要是避免两相近数相减,故应变换所给公式。
(1)(2)4.近似数x*=0.0310,是 3 位有数数字。
5.计算取,利用:式计算误差最小。
四个选项:第二、三章插值与函数逼近习题二、三1. 给定的数值表用线性插值与二次插值计算ln0.54的近似值并估计误差限. 解:仍可使用n=1及n=2的Lagrange插值或Newton插值,并应用误差估计(5.8)。
线性插值时,用0.5及0.6两点,用Newton插值误差限,因,故二次插值时,用0.5,0.6,0.7三点,作二次Newton插值误差限,故2. 在-4≤x≤4上给出的等距节点函数表,若用二次插值法求的近似值,要使误差不超过,函数表的步长h 应取多少?解:用误差估计式(5.8),令因得3. 若,求和.解:由均差与导数关系于是4. 若互异,求的值,这里p≤n+1.解:,由均差对称性可知当有而当P=n+1时于是得5. 求证.解:解:只要按差分定义直接展开得6. 已知的函数表求出三次Newton均差插值多项式,计算f(0.23)的近似值并用均差的余项表达式估计误差.解:根据给定函数表构造均差表由式(5.14)当n=3时得Newton均差插值多项式N3(x)=1.0067x+0.08367x(x-0.2)+0.17400x(x-0.2)(x-0.3) 由此可得f(0.23) N3(0.23)=0.23203由余项表达式(5.15)可得由于7. 给定f(x)=cosx的函数表用Newton等距插值公式计算cos 0.048及cos 0.566的近似值并估计误差解:先构造差分表计算,用n=4得Newton前插公式误差估计由公式(5.17)得其中计算时用Newton后插公式(5.18)误差估计由公式(5.19)得这里仍为0.5658.求一个次数不高于四次的多项式p(x),使它满足解:这种题目可以有很多方法去做,但应以简单为宜。
非线性方程与非线性方程组解法 “方程是很多工程和科学工作的发动机”。在工程和科学计算中,如电路和电力系统计算、非线性力学、非线性微分和积分方程、非线性规划等众多领域中,常涉及到非线性方程或非线性方程组的求解问题。 【例如】求代数方程 084236256xxxx的根。 【如】求解方程组
yxyyxxsin2.0cos7.0cos2.0sin7.0
诸如此类的问题,归结为寻求函数方程的零点,即求x*使 0*)(xf ………………(1)
x*称为方程或方程组(f为向量函数时)的根或零点。 由于自然现象和实际问题的复杂性,对函数方程和方程组求解问题,没有哪一种方法能求出一般方程的准确解。因此,求其数值解就非常必要了。 先讨论非线性方程求根问题。
§1直接法
直接法的理论依据:设f(x)在区间[a,b]上连续,且f(a)
•f(b)<0,根据连续函数的性质,f(x)在[a,b]内一定有根存在。此时称[a,b]为方程f(x)=0的有根区间。进而,若再加上严格单调,则[a,b]内有且仅有一根。 直接法:是指通过对函数f(x)求值计算,逐步缩小有根区间,最后求出满足精度的近似根的方法。
一、逐步搜索法----确定有根区间
设f(x)在[a,b]内连续,为求其实单根存在区间,取一点0x(如0
x
=a),并取一确定的正数h,称为步长,令khxxk0,观察)(kxf的符号变化情况,当0)()(1kkxfxf时,[1,kkxx] 便是一个有根区间,称上述逐步确定有根区间的方法为逐步搜索法。这种方法的计算量,与步长的选取相关,步长h选取的足够小,就可使有根区间足够精确,当然计算量也较大。 逐步搜索法适用于粗略地估计根的计算问题,一般此方法只用来隔离有根区间是只有一个实单根的小区间。
【例1】 求0343)(23xxxxf的有根区间。 解 因为f(x)在(-∞,+∞)内连续,而且 01)1(3463)(22xxxxf 所以f(x)为单调增加函数,则f(x)=0在(-∞,+∞)内最多只有一个实根. 又因为f(x)<0,f(2)>0,所以方程的唯一实根在[0,2]内,[0,2]就是所求的有根区间.
【例2】 证明方程03)(2xexfx有3个实根. 证:由于f(x)在(-∞,+∞)内连续,要证方程有3个实根,即要证f(x)与ox轴有3个交点,只须证明有3个有根区间,且每个区间内只有一个根。 Matlab中有根区间的确定: x=-5:0.01:5;y=exp(x)-3*x.^2;plot(x,y,'r',x,0*x),grid on title('The Image of f(x)=exp(x)-3*x.^2')
xlabel('\fontsize {12} \fontname {宋体} 图1') %axis square
-5-4-3-2-1012345-80-60-40-20020406080The Image of f(x)=exp(x)-3*x.2
¡Í¼£± 也可转到Matlab指令窗中用zoom in放大 二、二分法
理论依据:设函数f(x)在[a,b]上连续,严格单调,且有f(a)﹒f(b)<0。 二分法的基本思想:反复对分区间,从而逐步缩小有根区间
步骤:取[a,b]的中点2bax,计算)(xf,
若)(xf=0则2baxx为所求; x* 否则(1)若0)()(xfaf,则令xbaa11, a x b (2)若0)()(bfxf,则令,,11bbxa 形成新的有根区间],[11ba。对],[11ba重复上述手续,则又可得],[22ba。
如此反复二分下去,得到一系列有根区间:],[],[],[2211bababa],[kkba
其中每个区间长度都是前一个区间长的一半,因此,],[kkba的长度 kkkabab2/)(趋于零(当k时)
【注】由区间套原理,必有x属于所有区间,该点就是方程之根。 序列
}}{{kkba及中点2kkkbax的序列}{kx都收敛于x。
终止条件:12/)(2/)(k
kkkababxx………(2)
由此得到需二分的最少次数k 【例3】 求052)(3xxxf在区间(2,3)内的根,要求准确到小数点后的第二位。 解 :1)有根区间的确定:这里a=2,a=3,f(2)=--1<0,f(3)=16>0, 而且),3,2(,023)(2xxxf因此方程有唯一的根落在(2,3)内。
2)二分次数的确定: 由 005.02/)(1kab 得7k 即005.07xx 3)二分步骤: 取21223x,则0625.5)5.2(f,因此根在(2,2.5)内,
再取25.0225.2x,890625.1)25.2(f,因此根在(2,2.5)内,如此二分下去,得
表1 二分计算结果 k 中点kx )(kxf 有根区间),(kkba
0 f(2)=-1,f(3)=16 (2,3) 1 2 3 4 5 6 2.5 2.25 2.125 2.0625 2.09375 2.109375 5.625 1.890625 0.345703 -0.351318 -0.008942 0.166836 (2,2.5) (2,2.25) (2,2.125) (2.0625,2.125) (2.09375,2.125) (2.09375,2.109375) 7 2.1015625 0.0785622 (2.09375,2.1015625) 取第7次二分的中点x=(2.09375+2.1015625)/2=2.10 二分法的计算机算法程序: %Erfen.m function y=refen(fun,a,b,esp) if nargin<4 esp=1e-4;end if feval(fun,a)*feval(fun,b)<0 n=1;x=(a+b)/2; while abs(b-a)/2>esp %or x>esp if feval(fun,a)*feval(fun,x)<0 b=x;x=(a+b)/2; elseif feval(fun,x)*feval(fun,b)<0 a=x;x=(a+b)/2; else y=x;esp=10000; end n,a,b %output n,a,b n=n+1; end y=c; elseif feval(fun,a)==0 y=a; elseif feval(fun,b)==0 y=b; else disp('these,may not be a root in the interval'); end n 调用二分法函数求方程的根: erfen('fun',2,3,0.005)
二分法的优点:算法直观、简单,且总能保证收敛; 缺点:收敛速度较慢。
三、黄金分割法 在二分法中,每次将有根区间[a,b]对分,从而经判断将有根区间缩减一半,达到了逐步缩小有根区间的目的。 黄金分割法的基本思想:如果在[a,b]内适当插入两点,21xx和,而把有根区间分为三段,通过比较函数值,来缩短有根区间。 问题:如何设置两个插入点的位置,使得在计算同样多函数值的条件下,有根区间能更快缩短? 问题的解决:希望根存在区间的长度按比例β缩小(0<β<1),因此可对称地取)(),)(1(21abaxabax,若设[a,b]
的长为1个单位,而且],[],[21bxxa和的长度相等,即bxax21,若使每次搜索都按同一比率缩短区间,则要 abaxaxax221
即 11 或 012 其有用的根是382.01,618.0215。另外一个根是负数。 按上述比例因子β去分割线段ab,被古人称为黄金分割,用黄金分割来搜索方程的根就是黄金分割法或称为优选法。 计算机算法: 步1, )(),(),(),)(1(221121xffxffabaxabax
步2,若2ab≤ε,则root2ba并转出口;否则做步3; 步3,若021ff则a1x,b2x转步1,否则,若0)(2fbf则做步4,0)(2fbf则做步5;
步4,)(),(,,222211xffabaxxxxa转步2; 步5, )(),)(1(,,111122xffabaxxxxb转步2; 【例4】 求方程016xx在区间[1,2]内的根,使精确到ε=0.05。 解: 本题中a=1,b=2,而f(1)=-1<0,f(2)=61>0,按上述算法)12(382.011x=1.382,
32401.15)(,618.1)12(618.01,5850392.4)(221xfxxf,
由于0)()(21xfxf而且0)()2(2xff因此根在[1,1.618]内,此时取382.12x,则
1x=1+0.382(1.618-1)=1.236076,2,3306606.1)(1abxf而,再
转第3步继续计算 计算过程程序: %Gold_separate.m a=input('a='); b=input('b='); eps=input('eps='); beta=(sqrt(5)-1)/2; x1=a+(1-beta)*(b-a);x2=a+beta*(b-a);f1=fun(x1);f2=fun(x2);n=1,a,b y1(n)=x1;y2(n)=x2;z1(n)=a;z2(n)=b; while abs((b-a)/2)>=eps