中南大学数值计算方法

合集下载

中南大学算法设计与分析

中南大学算法设计与分析
25
算法问题求解基础
• 证明算法的正确性
– 证明对于每一个合法的输入,该算法都会在有 限的时间内输出一个满足要求的结果。
– 一般方法:数学归纳法 – 证明算法的正确性与不正确哪一个更容易?
• 分析算法
– 算法有两种效率:时间效率和空间效率 – 算法的另外两个特性:简单性和一般性
26
算法问题求解基础
• 为算法写代码
– 用计算机程序实现算法 – 在把算法转变为程序的过程中,可能会发生错误或者效
率非常低 作为一种规律,一个好的算法是反复努力和重新修正的结果
• 算法是一个最优性问题:对于给定的问题需要 花费多少力气(资源)?
• 是不是每个问题都能够用算法的方法来解决?
发明或者发现算法是一个非常有创造性和非常值得付出的过程!
• 程序=数据结构+算法
10
算法可以解决哪些问题?
• 找出人类DNA中所有100000中基因,确定构成人 类DNA的30亿种化学基对的各种序列。
• 快速地访问和检索互联网数据 • 电子商务活动中各种信息的加密及签名 • 制造业中各种资源的有效分配 • 确定地图中两地之间的最短路径 • 各种数学、几何计算(矩阵、方程、集合)
6
例4:八后问题: 在8*8的棋盘上,每行放置 一个皇后,要求它们不能在同一列, 同一斜线上。
由国际西洋棋棋手马克斯·贝瑟尔于1848年 提出
高斯认为有76种方案。1854年在柏林的象 棋杂志上不同的作者发表了40种不同的解, 后来有人用图论的方法解出92种结果。
7
第一章 绪论
• 算法是计算机的核心
27
重要的问题类型
• 排序(Sorting) • 查找(Search) • 串处理(String)

数值分析精品课件(中南大学)4.1引言与问题特例

数值分析精品课件(中南大学)4.1引言与问题特例

第四章 数值积分与数值微分
二、数值求积公式的收敛性与稳定性
定义4.2 在求积公式 f ( x )dx Ak f ( xk ) 中,若 a
b
n
l i m Ak f ( xk ) f ( x )dx
b n h 0 k 0 a
n
k 0
其中 h max ( x i x i 1 ) ,则称求积公式是收敛的.
第四章 数值积分与数值微分
数值求积方法是近似方法,为要保证精度,我们自然希望求积
公式能对“尽可能多”的函数准确地成立,这就提出了所谓代数精
度的概念.由于闭区间[a,b]上的连续函数可用多项式逼近,所以一 个求积公式能对多大次数的多项式 f (x) 成为准确等式,是衡量该公 式的精确程度的重要指标,为此给出以下定义。 定义4.1 如果某个求积公式对于次数≤m的多项式均能准确地 成立,但对于m+1次多项式就不一定准确,则称该求积公式具有 m 次代数精度.
2
A e
a
b
x2
dx.
因此,积分的数值计算问题是值得研究的重要问题. 对函数的 微分也一样,以表格形式给出的函数,要求出其导数时,也 是要依靠数值微分的方法.
第四章 数值积分与数值微分
例4.3 已知一组实测数值 yi y( xi ), i 0,1, 2, 其数学模型是一个二阶常微分方程
b a k 0
(4.2.3)
称(4.2.2)为数值求积公式,(4.2.3)为求积公式余项(误差). 构造或确定一个求积公式,要讨论解决的问题有 (i) (ii) 确定求积系数Ak和求积节点xk ; 求积公式的误差估计和收敛性
为了构造形如式(4.2.1)的求积公式,需要提供一种判定 求积方法精度高低准则.用什么标准来判定两个节点数相同的 求积公式的“好”与“差”呢?通常用“代数精确度”的高 低作为求积公式“好”与“差”的一个标准.在后面的讨论 中我们将看到,节点相同的求积公式,代数精确度越高,求 出的积分近似值精确度一般越好.下面给出代数精确度的定 义.

2009硕士生数值分析试题

2009硕士生数值分析试题

2009年中南大学硕士研究生“数值分析”课程试题(闭卷,可自带计算器,120分钟)一、设分段多项式(8分)S(x)=⎩⎨⎧≤≤-++≤≤+21,1210,2323x cx bx x x x x是以x = 0,1,2为节点的三次样条函数,试确定系数b ,c 的值。

二、设)3()(2-+=Φx c x x ,问如何选取 c 能保证迭代法)(1k k x x Φ=+具有局部收敛性。

(8分)三、利用列主元素消去法解方程:(8分)⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡∙⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---453311294642321x x x四、求()xf x e =在[0,1]上的一次最佳平方逼近多项式。

(8分)五、已知函数表如下,试用抛物插值求125的近似值,估计截断误差。

(14分)利用Romberg 方法计算积分:dx xx⎰1sin (计算到第一个Romberg 值)。

七、利用改进的Euler 法求解如下初值问题:(14分),1)0(6.00,2)('⎪⎩⎪⎨⎧=≤≤-=y x y x y x y 取步长 h =0.3 。

八、利用反幂法和矩阵的LU 分解技术求下列矩阵A 接近于 p = -6.4 的特征值及其特征向量(保留3位小数迭代计算2次,分解后取1(1,1,1)T Uv =),-1212-4111-6A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦。

(14分)九、方程组AX=b , 其中10101a A a a a ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦。

试建立解线性方程组AX=b 的雅可比迭代法和高斯-赛德尔迭代法,并讨论a 取何值时迭代收敛。

(12分)。

数值计算方法主要知识点

数值计算方法主要知识点

数值计算方法主要知识点数值计算方法是数学中的一门基础课程,主要研究数值计算的理论、方法和算法。

它是现代科学和工程技术领域中不可或缺的重要工具,广泛应用于数值模拟、优化计算、数据处理等诸多领域。

下面是数值计算方法的主要知识点(第一部分)。

1.近似数与误差:数值计算的基本问题是将无法精确计算的数值通过近似计算来求得。

近似数即为真实数的近似值,其与真实值之间的差称为误差。

误差可以分为绝对误差和相对误差。

绝对误差为真实值与近似值之差的绝对值,相对误差为绝对误差与真实值的比值。

通过控制误差可以评估数值计算结果的准确性。

2.插值与多项式:插值是指通过已知离散点构造一个函数,并在给定点处对其进行近似计算。

插值函数通常采用多项式拟合,即通过已知点构造一个多项式函数,并利用此函数进行近似计算。

主要的插值方法有拉格朗日插值、牛顿插值和埃尔米特插值等。

3.数值微分与数值积分:数值微分主要研究如何通过数值方法去近似计算函数的导数。

常用的数值微分方法有差商、中心差商和插值微分等。

数值积分则是研究如何通过数值方法去近似计算函数的定积分。

常用的数值积分方法有矩形法、梯形法和辛普森法等。

4.非线性方程的数值解法:非线性方程的数值解法是指通过数值方法求解形如f(x)=0的方程。

常用的非线性方程数值解法有二分法、牛顿法和二次插值法等。

这些方法基于一些基本原理和定理,通过迭代的方式逐步逼近方程的根即可求得方程的近似解。

5.线性方程组的数值解法:线性方程组的数值解法是指通过数值方法求解形如Ax=b的线性方程组。

其中,A是一个已知的系数矩阵,b是一个已知的常数向量,x是未知的解向量。

常用的线性方程组数值解法有高斯消元法、追赶法和LU分解法等。

这些方法通过一系列的变换和迭代来求解线性方程组的解。

6.插值型和积分型数值方法:数值计算方法可以分为插值型和积分型两类。

插值型数值方法是通过插值的方式进行近似计算,如插值法和数值微分。

而积分型数值方法是通过数值积分的方式进行近似计算,如数值积分和微分方程的数值解法。

大一数值计算方法一知识点总结

大一数值计算方法一知识点总结

大一数值计算方法一知识点总结
数值计算方法一是大一研究数值计算的基础课程,通过研究该课程,我们可以了解到许多与数值计算相关的重要概念和技巧。

以下是数值计算方法一的知识点总结:
1. 数值误差
- 绝对误差和相对误差的概念及计算方法
- 精度和有效数字的含义
- 误差的来源和分类
2. 插值与多项式逼近
- 等距节点与非等距节点
- 拉格朗日插值多项式的构造与应用
- 牛顿插值多项式的构造与应用
- 最小二乘法拟合曲线
3. 数值积分
- 求积公式的推导与应用
- 梯形公式、辛普森公式和复合求积公式的计算
- 数值积分误差的分析
4. 数值微分
- 导数的数值计算方法
- 中心差分公式和前后差分公式的计算
- 数值微分误差的分析
5. 非线性方程数值解法
- 二分法和牛顿法的原理和步骤
- 收敛性和收敛速度的概念
- 迭代法在非线性方程求解中的应用
6. 线性方程组的数值解法
- 直接法:高斯消元法和LU分解法
- 迭代法:雅可比迭代法和高斯-赛德尔迭代法- 矩阵条件数的定义和计算
7. 数值解常微分方程
- 欧拉法和改进的欧拉法
- 二阶Runge-Kutta法
- 利用常微分方程数值解的稳定性和收敛性分析
以上是大一数值计算方法一的主要知识点总结,希望对您的研究有所帮助。

数值计算方法

数值计算方法

数值计算方法数值计算方法是一种通过使用数字和计算机来解决数学问题的方法。

它使用数值近似和算法来处理复杂的数学运算,从而帮助人们在实际应用中获得准确和可靠的结果。

在本文中,我将介绍数值计算方法的基本原理、常见的数值计算方法以及其在不同领域的应用。

一、基本原理数值计算方法的基本原理是将复杂的数学问题转化为简单的数值近似。

当我们遇到无法直接求解的数学问题时,我们可以通过逼近、插值、数值积分等方法来找到问题的近似解。

这些方法依赖于数值计算的基本运算,如加法、减法、乘法和除法,以及根据需要进行的其他运算,如开方、求幂、对数等。

二、常见的数值计算方法1. 逼近法:逼近法是一种通过构造一系列逼近值来找到待求解问题的近似解的方法。

常见的逼近法包括线性逼近、多项式逼近和三角函数逼近等。

2. 插值法:插值法是通过已知数据点来推断未知数据点的数值的方法。

最常见的插值法是拉格朗日插值和牛顿插值。

3. 数值积分:数值积分是通过将定积分转化为求和的形式来计算复杂的积分问题的方法。

常见的数值积分方法包括矩形法、梯形法和辛普森法等。

4. 方程求解:方程求解是通过数值计算方法来找到方程的根的方法。

常见的方程求解方法包括二分法、牛顿迭代法和割线法等。

5. 数值微分:数值微分是通过数值计算方法来近似计算函数的导数的方法。

最常见的数值微分方法是中心差分法和前向差分法。

三、数值计算方法的应用数值计算方法在多个领域都有广泛的应用。

以下是数值计算方法在一些领域的应用示例:1. 物理学:数值计算方法在物理学中常用于解决运动、电磁场、量子力学等问题。

通过数值模拟和计算,可以得到粒子的轨迹、电场分布和能级结构等重要信息。

2. 工程学:数值计算方法在工程学中广泛应用于结构分析、流体力学、电路设计等领域。

通过数值模拟和计算,可以预测材料的强度、流体的流动特性和电路的性能等。

3. 经济学:数值计算方法在经济学中用于解决成本、收益、市场供需等问题。

通过数值模拟和计算,可以预测经济指标的变化趋势和决策的效果。

跳跃-扩散模型资产定价公式的数值计算方法

跳跃-扩散模型资产定价公式的数值计算方法

跳跃-扩散模型资产定价公式的数值计算方法张鸿雁;李强;张志【摘要】假定资产价格变化过程服从跳跃-扩散过程,那么基于它的欧式期权就满足一个偏积分-微分方程(PIDE),本文利用差分法来离散这个PIDE方程,用两种迭代方法得到方程的数值解:基于雅可比正则分裂法和预条件共轭梯度法.【期刊名称】《经济数学》【年(卷),期】2010(027)002【总页数】6页(P51-56)【关键词】跳跃-扩散模型;差分法;FFT算法;欧式看涨期权【作者】张鸿雁;李强;张志【作者单位】中南大学,数学科学与计算技术学院,湖南,长沙,410083;中南大学,数学科学与计算技术学院,湖南,长沙,410083;中南大学,数学科学与计算技术学院,湖南,长沙,410083【正文语种】中文【中图分类】O241.82美国芝加哥大学教授Black和Scholes[1]在1973年发表了“The Pricing of Op tions and Corpo rate Liabilities”一文,提出了著名的Black-Scholes期权定价公式,在B-S公式中,假设股票的价格过程是连续的几何布朗运动,但是,在现实市场中,一些突发情况会引起股票价格发生跳跃.基于上述考虑,M erton在1976年首先提出了跳跃-扩散模型,在M erton模型中,资产价格在没有受到外界重大影响时服从布朗运动,当资产价格受到突发事件的影响而发生跳跃时,就用跳跃过程来描述.本文首先介绍 PIDE[2]的具体形式,在Merton模型下对其差分离散,得到一个Toep litz矩阵方程,用两种方法解这个矩阵方程,一是基于雅可比正则分裂的迭代方法[3-4],二是预条件共轭梯度方法.考虑到 Toep litz[5]矩阵的特殊性,在迭代的过程中,将其植入到一个循环矩阵中,利用循环矩阵和向量的乘积来计算 Toep litz和向量的乘积,而循环矩阵向量乘积可以通过快速富里叶变换(FFT)快速计算,这样就加快了迭代速度.共轭梯度法是解决 Toep litz线性方程组的主要方法之一,在利用共轭梯度法的情况下,快速傅里叶变换的作用是加快共轭梯度法的迭代速度,但不改变其收敛速度,共轭梯度法的收敛速度取决于线性方程组系数矩阵的条件数,基于此考虑,本文采用预条件共轭梯度算法,选用R.Chan优化循环预条件器[6],预条件器的使用是为了改善系数矩阵的条件数,以便提高收敛速度.假设市场是完备无套利的市场,在跳跃-扩散模型下,资产的价格变化过程服从随机微分方程:其中,υ(t)是漂移率,σ(t)是波动率,ω(t)标准布朗运动,d q(t)是泊松过程,d q(t)=0的概率是1-λd t,d q(t)=1的概率是λd t,λ是泊松到达强度,η-1是由 S跳跃到Sη的跳跃幅度函数,是一个随机变量,用ζ表示平均跳跃幅度E(η-1),泊松过程d q(t)与布朗运动ω(t)是相互独立的.由文献[7]可知,在上述假设下,基于资产价格S与时间τ的未定权益V(S,τ)满足PIDE:这里,对于时间的偏导,当m≥2时,用向后的二阶差分来近似对时间的微分,当m=1时,用向后的一阶差分近似;对于空间的偏导,用中心差分来近似.定义向量um=(um1,…,umn)T.由初始条件,初始向量:由式(13)~(16),则式(5)的有限差分离散能写成矩阵形式:定义1 假设矩阵A可用分裂成形式:其中,Q是单调矩阵(Q-1≥0)且R≥0,则称 A可以正则分裂.对于每一个形如式(21)的分裂,都存在相应的迭代方法:若A是单调矩阵,则迭代式(22)是收敛的(ρ(Q-1R)<1),证明过程见文献[8].给出雅可比正则分裂的形式:(A)A=Q1-R1,其中Q1是A的对角矩阵.如果满足:则分裂(A)是正则的,且证明过程见文献[9].在有限差分法中,若:则可以得到一个精确稳定的解.若保持 k/h固定不变而让h→0,则存在一个 h0>0使得在h≤h0时条件(i)~(iv)同时成立.本文中系数矩阵A是一个 Toeplitz矩阵,现选择R.Chan优化循环预条件器[10]加快迭代过程中的收敛速度.预条件器C:其中,是矩阵A中的元素,j=0,…,n-1.在所有的 n阶循环矩阵中,C极小化 Frobenius范数‖C-T‖F,在这个意义下,C被视为A的一个近似矩阵.在预条件共轭梯度法下,每一次迭代都要计算矩阵向量积Ax 和C-1y(x和y是n维向量),可以利用快速富里叶变换(FFT)快速计算.C可以被n阶离散富里叶矩阵对角化,即其中其中,τ=T-t,η=eσ2J-1,σ2m=σ2+mσ2J/τ,rm=r-λη+m log(1+η)/τ,VBS表示欧式看涨期权的价格.用M atlab编程进行数值试验.在所有的实验中,式(22)的迭代停止时刻由前后两个迭代矩阵之间的差的l-范数决定,即当‖Vl+1-Vl‖ <ε时停止,这里取ε=10-8.在M erton模型中用FD和BDF2对空间与时间进行差分,并用三对角分裂法处理Toep litz矩阵,到期时刻 T=1,截断点 x*=4,r=0,波动率σ=0.2,跳跃方差σJ=0.5,跳跃强度λ=0.1,协定价格 K=1,xK=log(K).结果为:在M erton模型[12]下做数值实验,当μJ=0时,欧式看涨期权有解:由表1和表2,随着差分节点数的增加,计算的误差越来越小,从空间差分节点数129开始,差分节点数每增加一倍,雅克比正则分裂迭代算法的计算误差就下降一个数量级,对于预条件共轭梯度法,当差分节点数从65增加到129时,计算误差下降了两个数量级,而在节点数从129增加到1 025的过程中,误差都是在同一数量级内减少,这说明预条件共轭梯度法的收敛速度很快.从计算的精确度来说,雅克比正则分裂法和预条件共轭梯度法相差不大,但是从计算的速度来看,后者要比前者快.本文讨论了当市场有跳跃时欧式期权定价的数值计算方法,期权的价格是一个PIDE 方程的解,本文用差分法对这个方程进行离散,得到一个 Toep litz矩阵系统,本文用两种方法来处理这个系统,由表1和表2可以看出,二者在计算精度上差别不大,预条件共轭梯度法比雅可比正则分裂法的迭代结果误差更小些,而且迭代过程中的迭代次数更少,分析这些差别的原因,是由于预条件共轭梯度法对系数矩阵进行了处理,使系数矩阵的条件数减小,因而加快了迭代的收敛速度.Keywords jump-diffusion model;finite differences;FFT algo rithm;European call op tion【相关文献】[1] BLACK F,SCHOLESM.The p rice of options and corporate liabilities[J].Journal of Political Economy,1973,81(3),637-654.[2] AN ITA Mayo.Methods for the rapid solution of the p ricing PIDE in exponential andmerton models[J].Journal of Computational and Applied Mathematics:2008,22(34):128-143.[3] CONT R,VOLTCHKOVA E.A finite difference scheme foroption pricing in jump-diffusion and exponential levymodel[J].SIAM J 2005,43(67):1596-1626.[4] 杨向群,吴峦东.带跳的幂型支付欧式期权定价[J].广西师范大学学报:自然科学版,2007,25(34),56-58.[5] STANG G.A p roposal fo r toep litz calculations[J].Stud Appl M ath,1986,74(39):171-176.[6] CHAN T.An optimal circulant p reconditioner for Toeplitzsystems[J].SIAM,J,Sci,Stat,Comput,1988,9(13):766-771.[7] BRIAN T M,NA TAL IN IR,RUSSO G.Implicit-explicit numerical schemes for jump-diffusion p rocess[J].Technical Report,2004,38(37):35-45.[8] YOUNG D M.Iterative solution of large system s[J].New Yo rk:Academic,1971,5(23):25-35.[9] ARIEL Almendral,CORNEL ISW.Oosterlee.Numercial valuation of optionswith jumps in the underlying[J].Applied Numercial Mathematics,2005,53(29):1-18.[10]CHAN R,NAGY J,PLEMMONSR.Circulant p reconditioned:toeplitz least squares iterations[J].SIAM JMatrix Appl,1994,15(8):80-97.[11]BRIAN IM,Numericalmethods for option p ricing in jump-diffusionmarkets[D].Universita Degli Studi Di Roma“La Sapienza”Dottor to Di Ricerca in Miatematica Per Le Applicazioni Economiche e Finanziarie,2003.[12]ANDERSEN L,ANDREASEN J.Jump-diffusion p rocess:volatility smile fitting and numericalmethods for option p ricing[J].Rew.Derivatives Res,2000,4(17):231-262. Abstract The paper assume that the p rice p rocessof the assets is a jump-diffusion p rocess,then,the value of European op taon satisfies a general partial integro-differential equation(PIDE)under this assump tion.The equation was discretized by difference formula.The result was obtained by two iterative methods:Jacobi regular splitting method and p reconditioned conjugate gradient method.。

中南大学数值分析作业完整版~

中南大学数值分析作业完整版~

数值分析数学实验报告姓名:XX学号:xx指导老师:***专业班级:xx目录1. 高斯消去法 (3)2. LU分解 (6)3. 用牛顿法求积分 (10)4. 用复化梯形法求积分 (12)5. 用复化辛普森法、复化辛普森变步长法求积分 (13)6. 节点加密复化梯形公式 (16)7. 龙贝格积分 (17)8. 欧拉方法、休恩方法、泰勒方法、龙格-库塔方法 (20)一.高斯消去法x(i)=(b(i)-sum)/A(i,i);end4:实验结果:(1)高斯消去法(2)高斯列主元消去法5:实验总结这两个程序让我对高斯消去法有了更深刻的理解,能更灵活的运用各种基础函数与矩阵的运算来进行求解,参考了书上的已有程序流程图,程思想需要进一步完善,需要对函数的进一步熟悉。

姓名:xx2012年3月25日二. LU分解m=j;endendif m~=ifor k=1:nc(k)=A(i,k);A(i,k)=A(m,k);A(m,k)=c(k);endt=b(i);b(i)=b(m);b(m)=t;endfor j=i:nfor k=1:i-1M(k)=L(i,k)*U(k,j);endU(i,j)=A(i,j)-sum(M);endfor j=i+1:nfor k=1:i-1M(k)=L(j,k)*U(k,i);endL(j,i)=(A(j,i)-sum(M))/U(i,i);endendx=U\(L\b);4:实验结果:(1)普通LU分解三. 用牛顿法求积分(2)列主元LU 分解5:实验总结L U 分解在上学期已经学习过,这次的实验让我对LU 分解有了更深的了解,又掌握了一种解线性方程组的好方法。

姓名:XX2012年3月29日 学号XX 班级 XX 姓名XX 指导教师 易昆南 实验题目 用牛顿法求积分评 分1、设计(实习)目的:1. 进一步了解牛顿法及其应用 2.进一步理解牛顿法求积分的思想2、实验内容:用牛顿法求函数x x x x f ++=23)(的积分 3.详细设计:function y=newton(a,b,n) x=a:(b-a)/n:b; %插值节 y=x.^3+x.^2+x;四.用复化梯形法求积分五. 用复化辛普森法、复化辛普森变步长法求积分六.节点加密复化梯形公式七.龙贝格积分八.欧拉方法、休恩方法、泰勒方法、龙格-库塔方法4.龙格-库塔方法>> [x1 y1] =lungkuta(1)[x2 y2] =lungkuta(1/2)[x3 y3] =lungkuta(1/4)[x4 y4] =lungkuta(1/8)plot(x1,y1,'-',x2,y2,'r',x3,y3,'g',x4,y4,'b')x1 =1 2 3y1 =0.769531250000000 1.043746948242188 1.615647614002228x2 =0.500000000000000 1.000000000000000 1.500000000000000 2.000000000000000 2.500000000000000 3.000000000000000y2 =0.935424804687500 0.466060072183609 0.450289419204637 0.558880619571974 0.701568099555500 0.853603753857624x3 =Columns 1 through 65:实验总结用数值分析中的方法编程求积分它能帮助我们简化繁琐又难以计算的数学问题。

《数值计算方法》课程教学大纲

《数值计算方法》课程教学大纲

《数值计算方法》课程教学大纲一、课程基本信息二、课程教学目标数值计算方法是大规模科学模拟计算领域的一门重要的基础课,具有很强的应用性。

通过对本课程的学习及上机实习,使学生掌握掌握数值计算的基本概念、基本方法及其原理,培养应用计算机从事科学与工程计算的能力。

具体能力目标如下:具有应用计算机进行科学与工程计算的能力;具有算法设计和理论分析能力;熟练掌握并使用数学软件,处理海量数据,进行大型数值计算的能力。

三、教学学时分配《数值计算方法》课程理论教学学时分配表《数值计算方法》课程实验内容设置与教学要求一览表四、教学内容和教学要求第一章数值分析与科学计算引论(4学时)(一)教学要求1.了解误差的来源以及舍入误差、截断误差的定义;2.理解并掌握绝对误差、相对误差、误差限和有效数字的定义和相互关系;3.了解函数计算的误差估计,误差传播、积累带来的危害和提高计算稳定性的一般规律。

(二)教学重点与难点教学重点:误差理论的基本概念教学难点:误差限和有效数字的相互关系,误差在近似值运算中的传播(三)教学内容第一节数值分析的对象、作用与特点1.数学科学与数值分析2.计算数学与科学计算3. 计算方法与计算机4. 数值问题与算法第二节数值计算的误差1.误差的来源与分类2.误差与有效数字3. 数值运算的误差估计第三节误差定性分析与避免误差危害1.算法的数值稳定2.病态问题与条件数3. 避免误差危害第四节数值计算中算法设计的技术1.多项式求值的秦九韶算法2.迭代法与开方求值本章习题要点:要求学生完成作业10-15题。

其中概念题15%,证明题5%,计算题60%,上机题20%第二章插值法(12学时)(一)教学要求1.掌握插值多项式存在唯一性条件;2.熟练掌握Lagrange插值多项式及其余项表达式,掌握基函数及其性质;3.能熟练使用均差表和差分表构造Newton插值公式;4.能理解高次插值的不稳定性并熟练掌握各种分段插值中插值点和分段的对应关系;5.熟练掌握三次样条插值的条件并能构造第一和第二边界条件下的三次样条插值。

《数值计算方法》课程教学大纲.

《数值计算方法》课程教学大纲.

《数值计算方法》课程教学大纲.第一篇:《数值计算方法》课程教学大纲.《数值计算方法》课程教学大纲课程名称:数值计算方法/Mathods of Numerical Calculation 课程代码:0806004066 开课学期:4 学时/学分:56学时/3.5学分(课内教学 40 学时,实验上机 16 学时,课外 0 学时)先修课程:《高等代数》、《数学分析》、《常微分方程》、《C语言程序设计》适用专业:信息与计算科学开课院(系):数学与计算机科学学院一、课程的性质与任务数值计算方法是数学与应用数学专业的核心课程之一。

它是对一个数学问题通过计算机实现数值运算得到数值解答的方法及其理论的一门学科。

本课程的任务是架设数学理论与计算机程序设计之间的桥梁,建立解决数学问题的有效算法,讨论其收敛性和数值稳定性并寻找误差估计式,培养学生数值计算的能力。

二、课程的教学内容、基本要求及学时分配(一)误差分析2学时了解数值计算方法的主要研究内容。

2 理解误差的概念和误差的分析方法。

熟悉在数值计算中应遵循的一些基本原则。

重点:数值计算中应遵循的基本原则。

难点:数值算法的稳定性。

(二)非线性方程组的求根8学时理解方程求根的逐步搜索法的含义和思路掌握方程求根的二分法、迭代法、牛顿法及简化牛顿法、非线性方程组求根的牛顿法3 熟悉各种求根方法的算法步骤,并能编程上机调试和运行或能利用数学软件求非线性方程的近似根。

重点:迭代方法的收敛性、牛顿迭代方法。

难点:迭代方法收敛的阶。

(三)线性方程组的解法10学时熟练掌握高斯消去法熟练地实现矩阵的三角分解:Doolittle法、Crout法、Cholesky法、LDR方法。

3 掌握线性方程组的直接解法:Doolittle法、Crout法、Cholesky法(平方根法)、改进平方根法、追赶法。

4能熟练地求向量和矩阵的1-范数、2-范数、 -范数和条件数。

5 理解迭代法的基本思想,掌握迭代收敛的基本定理。

数值计算方法

数值计算方法

数值计算方法数值计算方法是一种通过使用数学算法和计算机技术,对数值问题进行近似求解的方法。

它广泛应用于科学、工程和金融等领域,是现代科学研究和工程设计中不可或缺的工具。

本文将介绍数值计算方法的基本概念和原理,以及一些常用的数值计算方法和其在实际问题中的应用。

一、基本概念和原理1.1 数值计算方法的定义数值计算方法是一种使用数学模型和计算机算法来求解数值问题的方法。

它的基本思想是将实际问题转化为数学模型,并通过数学算法进行近似求解。

数值计算方法包括数值逼近、数值微积分、数值代数、数值方程求解等多个方面。

1.2 数值计算方法的原理数值计算方法的原理是通过将连续的实际问题转化为离散的数学问题,然后利用数值算法对离散问题进行求解。

它的基本步骤包括问题建模、离散化、数值计算和求解结果的评估。

数值计算方法的关键在于选择合适的离散方法和数值算法,并进行适当的误差分析。

二、常用的2.1 数值逼近方法数值逼近方法是一种通过使用逼近函数来近似求解函数值的方法。

常用的数值逼近方法包括插值法、拟合法和最小二乘法等。

插值法通过已知函数值来估计其他点上的函数值,拟合法通过拟合函数来逼近实际数据,最小二乘法通过最小化误差平方和来确定拟合函数的系数。

2.2 数值微积分方法数值微积分方法是一种通过数值近似计算函数的导数和积分的方法。

常用的数值微积分方法包括数值微分和数值积分。

数值微分通过差分近似计算函数的导数,数值积分通过数值近似计算函数的定积分。

数值微积分方法在科学计算和工程设计中广泛应用,如求解微分方程、优化问题等。

2.3 数值代数方法数值代数方法是一种通过数值计算近似解线性代数方程组的方法。

常用的数值代数方法包括直接方法和迭代法。

直接方法通过高斯消元法等精确求解线性方程组,迭代法通过迭代逼近的方式求解线性方程组。

数值代数方法广泛应用于科学计算和工程设计中的矩阵计算和线性方程组求解等问题。

2.4 数值方程求解方法数值方程求解方法是一种通过数值计算近似求解非线性方程的方法。

中南大学计算力学数值实验

中南大学计算力学数值实验

中南大学计算力学数值实验
在中南大学计算力学数值实验中,学生需要使用计算机软件对物体进行模拟,并通过不断调整参数来得到更加准确的结果。

这个过程中需要学生具备一定的数学知识和编程技能,同时还需要耐心和细心的态度。

只有这样才能保证实验的顺利进行和得到正确的结果。

通过中南大学计算力学数值实验的学习,学生可以深入了解物体在受到外力作用下的变形情况和运动规律。

同时还可以学习到如何使用计算机软件进行模拟和计算,这对于今后的学习和工作都具有很大的帮助。

此外,中南大学计算力学数值实验还可以培养学生的团队合作精神和创新能力,因为在这个过程中需要多个学生共同协作完成任务。

中南大学计算力学数值实验是一项非常重要的实验课程,它不仅可以帮助学生更好地理解计算力学的基本原理,还可以提高学生的计算机编程能力和实践能力。

希望更多的中学生能够参加这样的实验课程,从中获得更多的知识和经验。

数值计算方法第一章

数值计算方法第一章

数值计算方法第一章(总12页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--2第一章 绪 论本章以误差为主线,介绍了计算方法课程的特点,并概略描述了与算法相关的基本概念,如收敛性、稳定性,其次给出了误差的度量方法以及误差的传播规律,最后,结合数值实验指出了算法设计时应注意的问题.§ 引 言计算方法以科学与工程等领域所建立的数学模型为求解对象,目的是在有限的时间段内利用有限的计算工具计算出模型的有效解答。

由于科学与工程问题的多样性和复杂性,所建立的数学模型也是各种各样的、复杂的. 复杂性表现在如下几个方面:求解系统的规模很大,多种因素之间的非线性耦合,海量的数据处理等等,这样就使得在其它课程中学到的分析求解方法因计算量庞大而不能得到计算结果,且更多的复杂数学模型没有分析求解方法. 这门课程则是针对从各种各样的数学模型中抽象出或转化出的典型问题,介绍有效的串行求解算法,它们包括(1) 非线性方程的近似求解方法; (2) 线性代数方程组的求解方法;(3) 函数的插值近似和数据的拟合近似; (4) 积分和微分的近似计算方法; (5) 常微分方程初值问题的数值解法; (6) 优化问题的近似解法;等等从如上内容可以看出,计算方法的显着特点之一是“近似”. 之所以要进行近似计算,这与我们使用的工具、追求的目标、以及参与计算的数据来源等因素有关.计算机只能处理有限数据,只能区分、存储有限信息,而实数包含有无穷多个数据,这样,当把原始数据、中间数据、以及最终计算结果用机器数表示时就不可避免的引入了误差,称之为舍入误差.我们需要在有限的时间段内得到运算结果,就需要将无穷的计算过程截断,从而产生截断误差. 如 +++=!21!111e 的计算是无穷过程,当用!1!21!111n e n ++++= 作为e 的近似时,则需要进行有限过程的计算,但产生了截断误差e e n -.3当用计算机计算n e 时,因为舍入误差的存在,我们也只能得到n e 的近似值*e ,也就是说最终用*e 近似e ,该近似值既包含有舍入误差,也包含有截断误差.当参与计算的原始数据是从仪器中观测得来时,也不可避免得有观测误差. 由于这些误差的大量存在,我们得到的只能是近似结果,进而对这些结果的“可靠性”进行分析就是必须的,它成为计算方法的第二个显着特点. 可靠性分析包括原问题的适定性和算法的收敛性、稳定性.所谓适定性问题是指解存在、惟一,且解对原始数据具有连续依赖性的问题. 对于非适定问题的求解,通常需要作特殊的预处理,然后才能做数值计算. 在这里,如无特殊说明,都是对适定的问题进行求解.对于给定的算法,若有限步内得不到精确解,则需研究其收敛性. 收敛性是研究当允许计算时间越来越长时,是否能够得到越来越可靠的结果,也就是研究截断误差是否能够趋于零.对于给定的算法,稳定性分析是指随着计算过程的逐步向前推进,研究观测误差、舍入误差对计算结果的影响是否很大.对于同一类模型问题的求解算法可能不止一种,常希望从中选出高效可靠的求解算法. 如我国南宋时期着名的数学家秦九韶就提出求n 次多项式0111a x a x a x a n n n n ++++-- 值的如下快速算法n a s =;k n a t -=;t sx s += ),,2,1(n k =它通过n 次乘法和n 次加法就计算出了任意n 次多项式的值. 再如幂函数64x 可以通过如下快速算法计算出其值x s =;s s s ⋅=;循环6次如上算法仅用了6次乘法运算,就得到运算结果.算法最终需要在计算机上运行相应程序,才能得到结果,这样就要关注算法的时间复杂度(计算机运行程序所需时间的度量)、空间复杂度(程序、数据对存储空间需求的度量)和逻辑复杂度(关联程序的开发周期、可维护性以及可扩展性). 事实上,每一种算法都有自己的局限性和优点,仅仅理论分析是很不够的,大量的实际计算也非常重要,结合理论分析以及相当的数值算例结果才有可能选择出适合自己关心问题的有效求解算法. 也正因如此,只有理论分析结合实际计算才能真正把握准算法.4§ 误差的度量与传播一、误差的度量误差的度量方式有绝对误差、相对误差和有效数字.定义 用*x 作为量x 的近似,则称)(:**x e x x =-为近似值*x 的绝对误差. 由于量x 的真值通常未知,所以绝对误差不能依据定义求得,但根据测量工具或计算情况,可以估计出绝对误差绝对值的一个较小上界ε,即有ε≤-=x x x e **)( 称正数ε为近似值*x 的绝对误差限,简称误差. 这样得到不等式εε+≤≤-**x x x工程中常用ε±=*x x表示近似值*x 的精度或真值x 所在的范围.误差是有量纲的,所以仅误差数值的大小不足以刻划近似的准确程度. 如量m m cm s μ50001230000005.023.15.0123±=±=±= 为此,我们需要引入相对误差定义 用0*≠x 作为量x 的近似,称)(:**x e xx x r =-为近似值*x 的相对误差. 当*x 是x 的较好近似时,也可以用如下公式计算相对误差***)(x x x x e r -=显然,相对误差是一个无量纲量,它不随使用单位变化. 如式中的量s 的近似,无论使用何种单位,它的相对误差都是同一个值.同样地,因为量x 的真值未知,我们需要引入近似值*x 的相对误差限)(*x r ε,它是相对误差绝对值的较小上界. 结合式和,*x 相对误差限可通过绝对误差限除以近似值的绝对值得到,即***)()(x x x r εε= 为给出近似数的一种表示法,使之既能表示其大小,又能体现其精确程度,需引入有效数字以及有效数的概念.定义 设量x 的近似值*x 有如下标准形式 p n m a a a a x 21*.010⨯±=()p m p n m n m m a a a a ----⨯++⨯++⨯+⨯±101010102211 =其中}9,,1,0{}{1 ⊂=p i i a 且01≠a ,m 为近似值的量级. 如果使不等式5n m x x -⨯≤-1021* 成立的最大整数为n ,则称近似值*x 具有n 位有效数字,它们分别是1a 、2a 、… 和 n a . 特别地,如果有p n =,即最后一位数字也是有效数字,则称*x 是有效数.从定义可以看出,近似数是有效数的充分必要条件是末位数字所在位置的单位一半是绝对误差限. 利用该定义也可以证明,对真值进行“四舍五入”得到的是有效数. 对于有效数,有效数字的位数等于从第一位非零数字开始算起,该近似数具有的位数. 注意,不能给有效数的末位之后随意添加零,否则就改变了它的精度.例 设量π=x ,其近似值141.3*1=x ,142.3*2=x ,722*3=x . 试回答这三个近似值分别有几位有效数字,它们是有效数吗 解 这三个近似值的量级1=m ,因为有312*110211021005.000059.0--⨯=⨯=≤=- x x 413*2102110210005.00004.0--⨯=⨯=≤=- x x 571428571428.3*3=x312*310211021005.0001.0--⨯=⨯=≤=- x x 所以*1x 和*3x 都有3位有效数字,但不是有效数. *2x 具有4位有效数字,是有效数.二、误差的传播这里仅介绍初值误差传播,即假设自变量带有误差,函数值的计算不引入新的误差. 对于函数),,,(21n x x x f y =有近似值),,,(**2*1*n x x x f y =,利用在点),,,(**2*1n x x x 处的泰勒公式(Taylor Formula),可以得到)(),,,()(*1**2*1**i i ni n i x x x x x f y y y e -≈-=∑= )(),,,(*1**2*1i ni n i x e x x x f ∑==其中ii x ff ∂∂=:,*i x 是i x 的近似值,)(*i x e 是*i x 的绝对误差),,2,1(n i =. 式表明函数值的绝对误差近似等于自变量绝对误差的线性组合,组合系数为相应的偏导数值.从式也可以推得如下函数值的相对误差传播近似计算公式6)(),,,()(***1**2*1*i r i ni ni r x e y x x x x f y e ∑=≈对于一元函数)(x f y =,从式和可得到如下初值误差传播近似计算公式)()()(***x e x f y e '≈)()()(*****x e yx x f y e r r '≈式表明,当导数值的绝对值很大时,即使自变量的绝对误差比较小,函数值的绝对误差也可能很大.例 试建立函数n n x x x x x x f y +++== 2121),,,(的绝对误差(限)、相对误差的近似传播公式,以及{}ni i x 1*0=>时的相对误差限传播公式.解 由公式和可分别推得和的绝对误差、相对误差传播公式如下∑∑==≈ni i ini ni x e x e x x x f y e 1**1**2*1*)()(),,,()(=∑∑==≈ni i r i i r i ni ni r x e yx x e y x x x x f y e 1******1**2*1*)()(),,,()(=进而有∑∑∑===≤≤≈ni in i in i ix x e x e y e 1*1*1**)()()()(ε于是有和的绝对误差限近似传播公式 ∑=≈ni i x y 1**)()(εε当{}ni i x 1*0=>时,由式推得相对误差限的近似传播公式)(max )(max )(max )()()(*11***11***11****1**i r ni ni i ir n i ni i i r n i ni i r i ni ir x yx x y x x x y x yxy εεεεεε≤≤=≤≤=≤≤====≤=≈∑∑∑∑例 使用足够长且最小刻度为1mm 的尺子,量得某桌面长的近似值3.1304*=a mm ,宽的近似值8.704*=b mm (数据的最后一位均为估计值). 试求桌子面积近似值的绝对误差限和相对误差限.解 长和宽的近似值的最后一位都是估计位,尺子的最小刻度是毫米,故有误差限5.0)(*=a εmm ,5.0)(*=b εmm面积ab S =,由式得到近似值***b a S =的绝对误差近似为)()()(*****b e a a e b S e +≈7进而有绝对误差限55.10045.03.13045.08.704)()()(*****=⨯+⨯=+≈b a a b S εεε mm 2 相对误差限 %11.00011.08.7043.130455.1004)()(***=≈⨯=≈S S S r εε§ 数值实验与算法性能比较本节通过几个简单算例说明解决同一个问题可以有不同的算法,但算法的性能并不完全相同,他们各自有自己的适用范围,并进而指出算法设计时应该注意的事项.算例 表达式)1(1111+=+-x x x x ,在计算过程中保留7位有效数字,研究对不同的x ,两种计算公式的计算精度的差异.说明1:Matlab 软件采用IEEE 规定的双精度浮点系统,即64位浮点系统,其中尾数占52位,阶码占10位,尾数以及阶码的符号各占1位. 机器数的相对误差限(机器精度)eps=2-52≈×10-16,能够表示的数的绝对值在区间×10-308,×10308)内,该区间内的数能够近似表达,但有舍入误差,能够保留至少15位有效数字. 其原理可参阅参考文献[2, 4].分析算法1: 111)(1+-=x x x y 和算法2: )1(1)(2+=x x x y 的误差时,精确解用双精度的计算结果代替. 我们选取点集301}{=i i π中的点作为x ,比较两种方法误差的差异.从图可以看出,当x 不是很大时,两种算法的精度相当,但当x 很大时算法2的精度明显高于算法1. 这是因为,当x 很大时,x 1和11+x 是相近数,用算法1进行计算时出现相近数相减,相同的有效数字相减后变成零,于是有效数字位数急剧减少,自然相对误差增大. 这一事实也可以从误差传播公式分析出. 鉴于此,算法设计时,应该避免相近数相减.在图中我们给出了当x 接近1-时,两种算法的精度比较,其中变量x 依次取为{}3011=--i i π. 从图中可以看出两种方法的相对误差基本上都为710-,因而二者的精度相当.8图 算例中两种算法的相对误差图(+∞→x )图 算例中两种算法的精度比较)1(-→x算例 试用不同位数的浮点数系统求解如下线性方程组⎩⎨⎧=+=+2321200001.02121x x x x 说明2:浮点数系统中的加减法在运算时,首先按较大的阶对齐,其次对尾数实施相应的加减法运算,最后规范化存入计算机.算法1 首先用第一个方程乘以适当的系数加至第二个方程,使得第二个方程的1x 的系数为零,这时可解出2x ;其次将2x 带入第一个方程,进而求得1x (在第三章中称该方法为高斯消元法). 当用4位和7位尾数的浮点运算实现该算法,分别记之为算法1a 和算法1b .9算法 2 首先交换两个方程的位置,其次按算法1计算未知数 (第三章中称其为选主元的高斯消元法). 当用4位和7位尾数的浮点运算实现该算法,分别记之为算法2a 和算法2b .方程组的精确解为...25000187.01=x ,...49999874.02=x ,用不同的算法计算出的结果见表.对于算例,表中的数据表明,当用4位尾数计算时,算法1给出错误的结果,算法2则给出解很好的近似. 这是因为在实现算法1时,需要给第一个方程乘以00001.0/2-加至第二个方程,从而削去第二个方程中1x 的系数,但在计算2x 的系数时需做如下运算661610000003.0104.0103.0104.03200001.02⨯⨯⨯⨯=+⨯+=-+--对上式用4位尾数进行计算,其结果为6104.0⨯-. 因为舍入误差,给相对较大的数加以相对较小的数时,出现大数“吃掉”小数的现象. 计算右端项时,需做如下运算661610000002.0102.0102.0102.02100001.02⨯⨯⨯⨯=+⨯+=-+--同样出现了大数吃小数现象,其结果为6102.0⨯-. 这样,得到的变形方程组⎩⎨⎧⨯-=⨯-⨯=⨯+⨯62612114102.0104.0101.0102.0101.0x x x 中没有原方程组中第二个方程的信息,因而其解远偏离于原方程组的解. 该算法中之所以出现较大数的原因是因为运算00001.0/2-,因而算法设计中尽可能避免用绝对值较大的数除以绝对值较小的数. 其实当分子的量级远远大于分母的量级时,除法运算还会导致溢出,计算机终止运行.虽从单纯的一步计算来看,大数吃掉小数,只是精度有所损失,但多次的大数吃小数,累计起来可能带来巨大的误差,甚至导致错误. 例如在算法1a 中出现了两次大数吃小数现象,带来严重的后果. 因而尽可能避免大数吃小数的出现在算法设计中也是非常必要的.10当用较多的尾数位数进行计算,舍入误差减小,算法1和2的结果都有所改善,算法1的改进幅度更大些.算例 计算积分⎰+=1055dx x x I n 有递推公式),2,1(511 =-=-n I nI n n ,已知56ln 0=I . 采用IEEE 双精度浮点数,分别用如下两种算法计算30I 的近似值.算法1 取0I 的近似值为6793950.18232155*0=I ,按递推公式*1*51--=n n I nI 计算*30I算法2 因为)139(5156)139(611039103939+⨯=<<=+⨯⎰⎰dx x I dx x ,取39I 的近似值为3333330.004583332001240121*39≈⎪⎭⎫ ⎝⎛+=I ,按递推公式⎪⎭⎫ ⎝⎛-=-**1151n n I n I 计算*30I算法1和算法2 的计算结果见表. 误差绝对值的对数图见图.图 算例用不同算法计算结果的误差绝对值的对数图 从表中的计算结果可以看出,算法1随着计算过程的推进,绝对误差几乎不断地以5的倍数增长,即有0*02*221*1*555I I I I I I I I n n n n n n n -≈≈-≈-≈-----成立. 对于逐步向前推进的算法,若随着过程的进行,相对误差在不断增长,导致产生不可靠的结果,这种算法称之为数值不稳定的算法. 对于算法1绝对误差按5的幂次增长,但真值的绝对值却在不断变小且小于1,相对误差增长的速度快于5的幂次,导致产生错误的结果,因而算法1数值不稳定,不能使用. 而算法2随着计算过程的推进,绝对误差几乎不断地缩小为上一步的1/5,即有m m n m n n n n n n n I I I I I I I I 5/5/5/*22*21*1*++++++-≈≈-≈-≈-成立. 绝对误差不断变小,真值的绝对值随着过程向前推进却在变大,这样相对误差也越来越小,这样的方法称之为数值稳定的算法. 算法1和算法2的误差对数示意图见图. 这个算例告诉我们应该选用数值稳定的算法.知识结构图⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎨⎧⎪⎩⎪⎨⎧⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎨⎧⎩⎨⎧⎪⎩⎪⎨⎧⎩⎨⎧算法设计要点数值方法的稳定性数值方法的收敛性算法多元函数一元函数传播有效数字相对误差(限)绝对误差(限)度量截断误差舍入误差误差的产生误差误差与算法 习题一1 已知有效数105.3*1-=x ,4*210125.0⨯=x ,010.0*3=x . 试给出各个近似值的绝对误差限和相对误差限,并指出它们各有几位有效数字.2 证明当近似值*x 是x 的较好近似时,计算相对误差的计算公式x x x -*和**x x x -相差一个和2*⎪⎪⎭⎫ ⎝⎛-x x x 同阶的无穷小量.3 设x 的近似值*x 具有如式的表示形式,试证明 1) 若*x 具有n 位有效数字,则相对误差n r a x e -⨯≤11*1021)(; 2) 若相对误差n r a x e -⨯+≤11*10)1(21)(,则*x 至少具有n 位有效数字. 4 试建立二元算术运算的绝对误差限传播近似计算公式.5 试建立如下表达式的相对误差限近似传播公式,并针对第1题中数据,求下列各近似值的相对误差限.1) *3*2*1*1x x x y +=; 2) 3*2*2x y =; 3) *3*2*3/x x y = 6 若例题中使用的尺子长度是80mm ,最小刻度为1mm ,量得某桌面长的近似值3.1304*=a mm ,宽的近似值8.704*=b mm . 试估计桌子长度、宽度的绝对误差限,并求用该近似数据计算出的桌子面积的绝对误差限和相对误差限. 7 改变如下计算公式,使其计算结果更为精确. 1) 0,cos 1≠-x xx 且1<<x 2) 1,1ln )1ln()1(ln 1>>--++=⎰+N N N N N xdx N N3) 1,133>>-+x x x8 (数值试验)试通过分析和数值试验两种手段,比较如下三种计算1-e 近似值算法的可靠性.算法1 ∑=--≈m n nn e 01!)1(; 算法2 101!1-=-⎪⎭⎫ ⎝⎛≈∑m n n e ; 算法3 101)!(1-=-⎪⎪⎭⎫ ⎝⎛-≈∑m n n m e ;9 (数值试验)设某应用问题归结为如下递推计算公式72.280=y ,251-=-n n y y , ,2,1=n 在计算时2取为具有5位有效数字的有效数*c . 试分析近似计算公式**1*5c y y n n -=-的绝对误差传播以及相对误差传播情况,并通过数值实验验证 (准确值可以用IEEE 双精度浮点运算结果代替),该算法可靠可用吗。

第五章 线性方程组数值解法--高等工程数学

第五章 线性方程组数值解法--高等工程数学

(5.3.1) (5.3.2) (5.3.3)
❖解:第 1 步,(5.3.1)(加到32) ,(5.3.2) 加到5.3.1, (得 等12)价方程(5组.3.3:)
2 x1 2 x2 2 x3 1 x2 x3 1
2x2 8x3 2
第 2 步,
加到 得等价的方程组:
5.3.42 (5.3.5)
5.1.3 模型的建立
❖ 该问题的模型为:
33.2237
39.5138
45.6841 51.3802
54.8785
7.4701 15.1115 24.6433 36.2127 49.7818
0.4199 1.4448 3.3233 6.3807 11.2896
11.5280 12.5720 13.5180 14.3360 14.8160
价的三角形方程组 。消(元5.和3.求12)解的计算公式为:
1、消元计算
mik
ai(jk 1)
a(k) ik
a(k) kk
a(k) ij
mik
a(k kj
)
(i
k 1, (i, j k
n) 1,
bi(k 1) bi(k ) mik bk(k )
(i k 1,
n) , k 1, 2 n)
a(n) nn
xn
bn(n)
(5.3.12)
再用回代法求解 (5.3的.12解),计算公式为:
xn
b(n)
a(n) nn
n
(bi(i)
a(i ij
)
x
j
)
xi
j i 1
a(i) ii
,(i n 1, n 2,
1)
(5.3.13)

中南大学数值分析介绍

中南大学数值分析介绍

Polynomial Approximation
• The Taylor series is a polynomial of infinite order. Thus
ƒ(x) = ƒ(x0) + ƒ'(x0)(x - x0) + 1/2! ƒ''(x0) (x - x0)2+..
• However it is impossible computationally to evaluate an infinite number of terms.
Interpolation
• It may also be from some long numerical calculation which can’t be put into a simple equation.
Interpolation
• It may also be from some long numerical calculation which can’t be put into a simple equation. • What is required is that we estimate f(x)! i.e. Draw a smooth curve through xi.
Interpolation
• Interpolation is important concept in numerical analysis. • Quite often functions may not be available explicitly but only the values of the function at a set of points. • The values for f(xi) may be the results from a physical measurement (conductivity at different points around UWI)

中南大学研究生应用统计课件

中南大学研究生应用统计课件

数理统计的基本概念与抽样分布§1.1 引言什么是数理统计学?它的研究内容有哪些?这是每位初学者所关心的问题。

我们先看一个这样的例子:某钢筋厂每天可以生产某型号钢筋10000根,钢筋厂每天需要对生产过程进行控制,对产品的质量进行检验。

如果把钢筋的强度作为钢筋质量的重有指标,于是质量管理人员需要做如下方面的工作第一,对生产出来的钢筋的强度进行检测,获得必要的数据。

这里有两种获得数据的方法,⑴对10000根钢筋的强度均进行检测,可得到10000个强度数据,这种检测方式称为全面试验,全面地进行试验一般是不可取的,它费时、费力、甚至于不可能。

⑵从10000根钢筋中抽取一部分钢筋进行检测,得到部分强度数据。

这里抽取部分钢筋进行检测的方式称为抽样。

抽取的方式也有很多种方法,它是数理统计的一个重要内容,形成了试验设计与抽样理论。

第二,对通过抽样获取的部分数据进行整理、分析并推断出这10000根钢筋的质量是否合乎要求。

由于抽取的数据不全面,并且检测过程中每个数据还有测量误差(我们称为随机误差)。

含有随机误差的数据会给我们带来一定影响,并且难以获得准确的结论。

概率论就是解决这些问题主要数学工具。

为解决这些问题所发展起来的理论和方法就构成了数理统计的内容。

一般说来,数理统计是以概率论为主要的数学工具,研究如何有效地收集、整理和分析受随机影响的数据,并对所考虑的问题作出推断和预测,为决策和行动提供依据和建议的一门数学学科。

数理统计方法的应用十分广泛,几乎在人类活动的一切领域都能不同程度地找到它的应用。

英国著名的统计学家费歇(R.A.Fisher)和皮尔逊(K.Pearson)是数理统计的奠基人,在20世纪初从事大量的数理统计方法的研究,就是出于在生物学、数量遗传学、优生学和农业科学的需要。

数理统计的内容十分丰富,一般可分为两大类:一类是抽样理论与试验设计;另一类是统计推断,其中包括估计理与假设检验等。

回归分析、方差分析、Bayes分析,聚类分析,主成分分析等是数理统计的应用分支。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*
x x Er ( x ) r ( x* ) r x
* *
华长生制作
relative error
为近似值x *的相对误差限
17
相对误差限
r

|x|
绝对误差限 往往未知
代替相对误差 代替相对误差限
* * E ( x ) x x * * Er ( x ) * x x*
5
输出的数据是解向量 x , 和方程的解 x1 , x2
求解微分方程
y 2 x 3 y( 0 ) 0
不是数值问题
输入的虽是数据 , 但输出的不是数据而是 函数y x2 3x
将其变成数值问题,即将其“离散化”
即将求函数 y x2 3x
改变成求函数值 y( x1 ), y( x2 ),, y( xn ), x1 x2 xn
Ax b
i 2 ,3 , , n
第一章
引论
中南大学
数学科学与计算技术学院
陈海波
Ax b 第一章
i 2 ,3 , , n 引论
§ 1.1 数值计算的研究对象与特点 § 1.2 数值问题与数值方法
a11 a21 A an 1
华长生制作
a12 a1 n 误差 § 1.3 a22 a2 n i 1 b l x i ij j j 1 an 2 ann x i lii
*
*
*
绝对误差 增长因子
4
§ 1.2 数值问题与数值算法
一、数值问题 数值问题: 输入数据与输出数据之间函数关系的 一个确定而无歧义的描述
即: 输入与输出的都是数值的数学问题 如求解线性方程组 求解二次方程
Ax b
ax2 bx c 0
是数值问题
输入的数据是系数矩阵 A, 常数项向量 b与系数a , b, c
1. 取N 0, S 0
记数器置零
2. N 1 N , S N S
3. 若N 10000 , 转2,否则
4. 输出N , S
11
§ 1.3 误差
一、误差的种类及来源 模型误差 在建立数学模型过程中,要将复杂的现 象抽象归结为数学模型,往往要忽略一 些次要因素的影响,而对问题作一些简 化,因此和实际问题有一定的区别. 在建模和具体运算过程中所用的数据往 往是通过观察和测量得到的,由于精度的 限制,这些数据一般是近似的,即有误差 由于计算机只能完成有限次算术运算和 逻辑运算,因此要将有些需用极限或无穷 12
1 1 0.166666666 3! 6
过失误差
3.1415927
2 1.4142136
1 0.16666667 3!
由于模型错误或方法错误引起的误差. 这类误差一般可以避免
14
数值计算中除了过失误差可以避免外,其余误差都是 难以避免的.数学模型一旦建立,进入具体计算时所考 虑和分析的就是截断误差和舍入误差
3.141 592 7
*
可见,经四舍五入取近似值,其绝对误差限将 不超过其末位数字的半个单位
20
三、误差的传播与估计(补充)
设y f ( x1 , x2 )为二元函数
* y y的近似值 x , x 分别为x1 , x2的近似值, 为相应的
* 1
* 2

* * y * f ( x1 , x2 )
16
准确值 x 的范围

若对于 x 15 2
y 1000 5
哪个更精确呢?
x * 15
y * 1000
x * 15吗?
* *
( x* ) 2 * ( y ) 5
* 设 x 为准确值 , x 为x的一个近似值 ,称 定义2.
E( x ) x x Er ( x ) x x 为近似值 x *的相对误差 , 可简记为 Er .
7
如求根公式 应化为公式
x1 , 2
x1 , 2
b b 2 4ac 2a
b sqrt(b 2 4ac) 2a
2 n x x ex 1 x 2! n!
超越函数e
x
应化为
函数y( x)的导数y( x)的计算应化为
y( x h ) y( x ) y( x ) h
2
本章要点:
绝对误差(限)和相对误差(限) 有效数字位数及其与误差的关系 数值问题的性态与误差的关系 数值算法设计原则
3
§ 1.1 数值方法的研究对象与特点
以计算机为工具,求解各种数学模型,都要经历三个过程:
总体设计——模型的细化 详细设计——主要为算法设计 程序设计
数值方法研究的是将数学模型化为数值问题,研究求 解数值问题的数学方法进而设计数值算法
因此 E( x* ) x* x 往往也无法求出 而只能知道E( x* ) x* x 绝对值的某个上界 ,即 |E( x* )| |x* x| ( x* )
数值 ( x )称为x 的 绝对误差限x* x x* x x*
* * 函数f ( x1, x2 )在点( x1 , x2 )处的Taylor 展开式为
* * f f * * * * f ( x1 , x2 ) f ( x1 , x2 ) x ( x1 x1 ) x ( x2 x2 ) 2 1
19
3,5,7 位数的近似值 , 例2. 若经四舍五入取小数点后 求绝对误差限 .
解:
*
3.141 592 65
| * |
3.142
0.000 407
0.5 103
* 3.141 59
0.000 002 65 0.5 105
7 0 . 5 10 0.000 000 04
解:
绝对误差 E e* e 0.000 001 82
|E| 0.000 001 82 0.000 002 2 106
2 106 6 2 10 * r * | e | 2.718 28
和 r*并不
是唯一的
2 106 6 0.71 10 2.718 28
* 1 *
f x f * * * * r 1 r 2 r ( y ) x x y 1 2 24
* 2 *
*
*
f f E( y ) x E1 x E2 1 2
*
f f f (x , x ) x E1 x 1 2
* 1 * 2
*
E2
*
22
y *的绝对误差为
f f E( y ) f ( x , x ) f ( x1 , x2 ) x E1 x 1 2
*
*
*
2
*
23
y *的相对误差 Er* ( y * )
f E1 f E2 E( y ) * * E (y ) x1 y x2 y y*
* r * *
* *
x y
* 1 *
f E1 x f x x* y x 1 1 2
经过大量的运算之后,积累的总误差有时会大得惊人, 因此如何控制误差的传播也是数值方法的研究对象. 二、误差和误差限
,称 定义1. 设x为准确值, x *为x的一个近似值
E( x * ) x * x * 为近似值 x 的绝对误差 , 简称误差, 可简记为 E.
15
因为准确值 x 往往是未知甚至是无法 知道的
1 2 f 2 2! x 1 f x 2 2
2
f * 2 ( x1 x1 ) x x 1 2
2
*
* * ( x x )( x x 1 1 2 2)
*
* 2 ( x 2 x2 )
* 2 *
*
E2 x* 2 * E r2
*
*
x y
* 1 *
f x f * x Er 1 y x 1 2
* 2 *
*
y *的相对误差限 r* ( y * )
x E (y ) y
* r *
Taylor展开
若将前若干项的部分和作为函数值的近似公式, 由于以后各项都舍弃了,自然产生了误差
13
舍入误差
在数值计算过程中还会遇到无穷小数,因 计算机受到机器字长的限制,它所能表示 的数据只能有一定的有限位数,如按四舍 五入规则取有限位数,由此引起的误差
3.14159265
2 1.414213562
* * E1 , E2分别为x1 , x2 的绝对误差 * * 1 , 2分别为x1 , x2 的绝对误差限 * * Er*1 , Er*2分别为x1 , x2 的相对误差 * * r*1 , r*2分别为x1 , x2 的相对误差限
21
* * 考察y *的误差与x1 , x2 的误差的关系
*
* 1 * 2
*
E2
*
y *的绝对误差限 为
f f E( y ) x E1 x E2 1 2
*
* *
f f x E1 x E2 1 2 f f x 1 x 1 2
观测误差
截断误差
相关文档
最新文档