计算方法绪论
计算方法
计算方法第一章绪论1.1计算方法的任务与特点计算方法(又称数值计算方法,数值方法)定义:研究数学问题数值解法及其理论的一门学科1.2误差知识误差来源:模型误差、观测误差、截断误差、舍入误差绝对误差:|e(x*)|=|x-x*|相对误差:e r=e(x*)/x*x*=±10m(a1×10-1+a2×10-2+…+an×10-n)n为有效数字|x-x*|≤(1/2)×10m-n1.3选用算法时应遵循的原则要尽量简化计算步骤以减少运算次数、要防止大数“吃掉”小数、尽量避免相近的数相减、除法运算中应尽量避免除数的绝对值远远小于被除数的绝对值选用数值稳定性好的公式,以控制舍入误差的传播第二章方程的近似解法方程f(x)=a0+a1x+…+a m-1x m-1+a m的根的模小于u+1大于1/|1+v| (u=max{|a m-1|,…,|a1|,|a0|}v=1/|a0|max{1,||a m-1|,…,|a1|})2.1二分法解法步骤:第一步利用(b-a)/2n+1≤1/2×10-m解得n+1≥~得最小对分次数2.2迭代法解法步骤:第一步画图求的隔根区间第二步建立迭代公示并判别收敛性第三步令初始值计算2.3牛顿迭代法迭代公式:x n+1= x n -f(x n)/f’(x n)解法步骤:第一步列出迭代公式第二步判断收敛性3.1解线性方程组的直接法高斯消去法、列主元素消去法、总体选主元素消去法暂不介绍矩阵三角分解法Ly=b Ux=y以三行三列为例介绍u11=a11u12=a12u13=a13l21=a21/u11l31=a31/u11u22=a22-l21×u12u23=a23-l21×u13l32=(a32-l31u12)/u22u33=a33-l31×u13-l32×u233.2解线性方程组的迭代法简单迭代法(雅可比迭代法)x=Bx+g收敛性判断|E入-B T B|=0 max入<1赛德尔迭代法x(k+1)=B1x(k+1)+B2x(k)+g收敛性判断|E入-C T C|=0 max入<1 C=(E-B1)-1B2第五章插值法余项R n(x)=f(n+1)(~)∏(x-x i)5.1拉格朗日插值法l k(x)=[(x-x0)…(x-x k-1)(x-x k+1)…(x-x n)]/[(x k-x0)…(x k-x k-1)(x k-x k+1)…(x k-x n)] L n(x)=∑l k(x)y k第六章最小二乘法与曲线拟合A T Ax=A T b第七章数值积分与数值微分梯形公式∫f(x)dx=(b-a)/2[f(a)+f(b)]Rn=-(b-a)3/12f’’(m) (m∈(a,b))复化梯形公式Rn=-(b-a)h2/12f’’(m) (m∈(a,b))辛浦生公式∫f(x)dx=(b-a)/6[f(a)+f((a+b)/2)+f(b)]Rn=- (b-a)5/2880f’(4)(m) (m∈(a,b))Rn=- (b-a)h4/2880f’(4)(m) (m∈(a,b))柯特斯公式∫f(x)dx=(b-a)/90[7f(x0)+32f(x1)+12f(x2)+32f(x3)+7f(x4)]Rn=-8(b-a)/945((b-a)/4)7f(6)(m) (m∈(a,b))Rn=-2(b-a)(h/4)6/945((b-a)/4)7f(6)(m) (m∈(a,b))龙贝格求积公式S N=(4T2N-T N)/(4-1)C N=(42S2N-S N)/(42-1)R N=(43C2N-C N)/(43-1)T梯形S辛浦生C柯特斯第八章常微分方程初值问题的数值解法欧拉法y n+1=y n+hf(x n,y n)梯形法y n+1=y n+h/2[f(x n,y n)+f(x n+1,y n+1)]欧拉预估-校正公式y n(0)=y n+hf(x n,y n) y n+1=h/2[f(x n,y n)+f(x n+1,y n+1(0))]。
计算方法实验指导书
第一章 绪论一、主要要求通过实验,认真理解和体会数值计算的稳定性、精确性与步长的关系。
二、主要结果回顾:1、算法:电子计算机实质上只会做加、减、乘、除等算术运算和一些逻辑运算,由这些基本运算及运算顺序规定构成的解题步骤,称为算法.它可以用框图、算法语言、数学语言或自然语言来描述。
用计算机算法语言描述的算法称为计算机程序。
(如c —语言程序,c++语言程序,Matlab 语言程序等)。
2、最有效的算法:应该运算量少,应用范围广,需用存储单元少,逻辑结构简单,便于编写计算机程序,而且计算结果可靠。
3、算法的稳定性:一个算法如果输入数据有误差,而在计算过程中舍入误差不增长,则称此算法是数值稳定的,否则称此算法为不稳定的。
换句话说:若误差传播是可控制的,则称此算法是数值稳定的,否则称此算法为不稳定的。
4、控制误差传播的几个原则: 1)防止相近的两数相减; 2)防止大数吃小数;3)防止接近零的数做除数;4)要控制舍入误差的累积和传播;5)简化计算步骤,减小运算次数,避免误差积累。
三、数值计算实验(以下实验都需利用Matlab 软件来完成) 实验1.1(体会数值计算精度与步长关系的实验)实验目的:数值计算中误差是不可避免的,要求通过本实验初步认识数值分析中两个重要概念:截断误差和舍入误差,并认真体会误差对计算结果的影响。
问题提出:设一元函数f :R →R ,则f 在x 0的导数定义为:hx f h x f x f h )()(lim)('0000-+=→实验内容:根据不同的步长可设计两种算法,计算f 在x 0处的导数。
计算一阶导数的算法有两种:hx f h x f x f )()()('000-+≈(1)hh x f h x f x f 2)()()('000--+≈(2)请给出几个计算高阶导数的近似算法,并完成如下工作: 1、对同样的h ,比较(1)式和(2)式的计算结果;2、针对计算高阶导数的算法,比较h 取不同值时(1)式和(2)式的计算结果。
化工计算方法-1-绪论
8
学习的目的、要求
• 会套用、修改、创建公式 • 编制程序完成计算 课程评分方法 (Grading Policies)
上机作业(30)+期末成绩 (70) 总分 (100) = 上机作业 期末成绩
9
上机作业要求
1、编程可以用任何语言; (C,C++,Matlab,Mathematica,Fortran,等)不允许使用内 置函数完成主要功能 2、结果输出要求小数点后至少8位 3、班长汇总后以E-mail形式递交: • • E-Mail:
化工计算方法
1
1
1.1 什么是计算方法 •
绪 论
在工程设计和科学研究中, 在工程设计和科学研究中,经常会遇到一些复杂的数学 计算问题,对这些计算,仅靠人工计算难以完成, 计算问题,对这些计算,仅靠人工计算难以完成,必须 借助于计算机求解
• 科学计算中涉及到的复杂计算 • 用数学解析方法无法求解或者求解困难的计算——如复 用数学解析方法无法求解或者求解困难的计算 如复 杂函数积分和微分、微分方程求解、 杂函数积分和微分、微分方程求解、代数方程组求解等 • 需要反复多次进行或采用人工计算太复杂繁琐的计算— 需要反复多次进行或采用人工计算太复杂繁琐的计算 —如迭代计算、插值计算等 如迭代计算、 如迭代计算 • 大量的数据处理——数据筛选和处理、曲线拟合等 大量的数据处理 数据筛选和处理、 数据筛选和处理
有效数字
16
1.2.4 防止误差危害 1.2.4 防止误差危害 • 误差的存在会对计算结果的精确度造成影响,为了防 止误差带来的危害,应注意以下原则
(1)避免相近数相减 ,实际计算中应多保留有效数字位 数,或者变换计算公式进行运算 (2)避免用绝对值很小的数作分母。用绝对值很小的数作 除数 (3)两个数量级相差很大的数进行运算时,注意防止大数 “吃掉”小数 (4)简化计算步骤,尽量减少运算次数,减少舍入误差 #
第一章 数值计算方法 绪论
er
e x
因为
e x
e x
er
e x
x x
x
e(x x)
(e )2
xx x ( x e )
( 1
e x
)2
e x
相对误差也可正可负
相对误差限——相对误差的绝对值的上界
r
/* relative accuracy */
e x
x x x
r
Def 1.3 (有效数字/*Significant Digits*/ )
0
e
记为
I
* 0
则初始误差
E0
I0
I
0
0.5 108
此公式精确成立
1
e
1 0
xn
e0
dx
In
1 e
1 x n e1 dx
0
1 e(n 1 )
In
1 n1
I 1
1
1
I 0
0.36787944
... ... ... ...
I 10
1
10
I 9
0.08812800
I 11
1 11
I 10
0.03059200
求函数y y(x)在某些点
xi
n i 1
的近似函数值
数学问题 数值问题
数值问题的来源:
实际 问题
建立数学模型
数值 求解 问题
设计高效、可 靠的数值方法
数值 问题
重点讨论
近似结果
输出
上机 计算
程序 设计
可 收敛性:方法的可行性
则数
靠 性
稳定性:初始数据等产生的误差对结果的影响
值分
南航《计算方法》第1章-绪论
南京航空航天大学数学系
内容提要
1. 科学计算的地位与应用 2. 科学计算在美国 3. 科学计算的基本内容 4. 科学计算主要进展 5. 相容性与稳定性
一. 科学计算的地位与应用
科学计算的地位
科学研究/工程技术
理论 研究
科学 计算
科学 实验
科学工程计算
建模 计算
应用 问题
数学 计算 模型 方法
二. 科学计算在美国
2
美国从1942年8月13日开始曼哈顿 计划,到1945年制造出三颗原子 弹:代号为:“三一”,用于试 验(7月16日),“瘦子”投于广 岛(8月6日),“胖子”投于长崎(8 月9日)。历时三年,涉及到理论 物理、爆轰物理、中子物理、金
属物理、弹体弹道等大量的数值 计算。
1983年一个由美国著名数学家拉 克斯(P. Lax)为首的不同学科的专 家委员会向美国政府提出的报告 之中,强调“科学计算是关系到 国家安全、经济发展和科技进步 的关键性环节,是事关国家命脉 的大事。”
有限差分法的基本思想是用离散的、 只含有限个未知数的差分方程去代 替连续变量的微分方程和定解条件。 求出差分方程的解作为求偏微分方 程的近似解。
3.5 微分方程(组)数值解
有限元法是近代才发展起来的, 它是以变分原理和剖分差值作为 基础的方法。在解决椭圆形方程 边值问题上得到了广泛的应用。 有许多人正在研究用有限元素法 来解双曲形和抛物形的方程。
1 en1 n en
故得 | en
|
1 n1
1 n
2
1 N
| eN
| (n
N)
计算稳定。
x * ---数学模型精确解 x ---计算格式理论解 x ---计算格式近似解
计算方法第一章 绪论
知称道,实为Er际近(x)计似算值时x的通相常对取误差,由于精确值 一般x不*
x* x
Er (x)
作为近似值x的相对误差。
x
若能求出一个正数 ,使r 得
E,r (x则) 称r 为近似r
值x的相对误差限。它是无量纲的数,通常用百分
比表示。
2021/6/26
整理课件
15
例:甲用米尺测量10M长的物体,所产生的绝对 误差为2cm,乙用同一米尺测量1M长的物体,所产 生的绝对误差为1cm,他们谁的测量精度好?
用计算机解决科学计算问题的一般过程,可以概括为:
实际问题→数学模型→计算方法→ 程序设计→上机计算→结果分析
整理课件
由实际问题应用有关科学知识和数学理论建立
数学模型这一过程,通常作为应用数学的任务。 而根据数学模型提出求解的计算方法直到编出程 序上机算出结果,进而对计算结果进行分析,这 一过程则是计算数学的任务,也是数值计算方法 的研究对象。
第二,有可靠的理论分析,能任意逼近并达到精度要 求,对近似算法要保证方法的收敛性和数值稳定性,还要对 误差进行分析,这些都建立在相应数学理论基础上。
第三,要有好的计算复杂性(即时间复杂性和空间复杂 性);时间复杂性好是指节省时间,空间复杂性好是指节省 存储量,这也是建立算法要研究的问题,它关系到算法能否 在计算机上实现。
x x * 0.04 0.05 1 101 2
x 又 (0.3289) 1,故02该不等式又可写为
x x * 1 10 23 2
x 故 有3位有效数字,分别是 3,2,8。 x x 由于 中的数字9不是有效数字,故 不是有效数。
思考: 3.1415有几位有效数字?
2021/6/26
西安交通大学《计算方法》课件-第一章
浮点运算原则
(1)避免产生大结果的运算,尤其是避免小数作为除数 参加运算 (2)避免“大”“小”数相加减 (3)避免相近数相减,防止大量有效数字损失 (4)尽可能简化运算步骤,减少运算次数
第1章 绪论
定义 数据相对小的变化引起解的相对大的变化的问题 称为病态问题,否则称为良态问题。
问题的性态就是指问题的解对原始数据扰动的敏感性
第1章 绪论
浮点数系运算误差
(2)计算结果的尾数多于t位数字
在F (2,3,1,2)中
(0.100 20 ) (0.111 20 ) 0.1101 21 (0.100 22 ) (0.111 21 ) 0.1000111 22
需要对结果进行舍入处理,产生的差称为舍入误差
记为F ( , t , L,U )
l
将计算机中所能表示的全体数的集合称为计算机的浮点数系
浮点数系中的数的个数是有限的,其个数为
2( 1) t 1 (U L 1) 1
第1章 绪论
浮点数系的误差
在计算机的浮点数系中,四则运算是非封闭的 为使经过算术运算产生的结果仍然要用浮点数系中的数 表示,因此必须用一个比较接近的数来代替 因此产生误差 称此误差称为舍入误差
第1章 绪论
第1章 绪论
什么是计算方法
《计算方法》介绍基本的数学问题中的主要数值方法, 介绍方法的思想、结构、条件、对输入数据的要求、生成 数据的意义、应注意的事项等 介绍数值计算中的一些最基本的概念 设计常见应用问题的数值处理方法 对数值方法的数值特性进行研究 分析方法的可靠性 分析方法的效率
第1章 绪论
问题的性态
已知问题f ( x)的输入数据只有一个 ,用x来表示 若有两个输入数据x和~ x , 则可以得到两个不同的结果f ( x)和f ( ~ x)
最优化计算方法-第1章(绪论)
第一章绪论§1.1引言最优化:就是从所有可能的方案中,选出最合理的,达到事先规定的最优目标的学科。
这样的问题称为最优化问题,达到最优目标的方案称为最优方案,寻找最优方案的方法称为最优化方法。
广义上:运筹学(Operation Research)狭义上:数学规划(programming)发展:(1)最优化问题是一个古老的问题。
早在17世纪,Newton和Leibniz已经提出了函数的极值问题,但没有系统的理论.因为算法不完善及计算工具不先进,以后二、三百年发展缓慢。
(2)第二次世界大战中由于军事上(战略、战术)的需要,如资源调配问题运输问题提出了许多不能用古典方法解决的问题,从而产生了线性规划,非线性规划、动态规划、组合优化等新方法,产生运筹学,(3)但直到20世纪40年代,最优化的理论和算法才得以迅速发展,并不断完善,逐步成为一门系统的学科。
在实际中最优化方法发挥的作用越来越大,其应用越来越广泛,尤其是在工程设计中的应用。
重要性:因为应用广泛所需数学知识:高等数学、线性代数§1.2 优化问题的模型举例例1 产品调运问题设某产品有个产地,各产地产品的产量分别为m 12,,,m a a a 有n 个销售地,每个销地的销量分别为12,,,n b b b 设由第i 个产地到第j 个销地的运费单价为ijc 问如何安排运输计划,使总运费最小(假设产销平衡)。
ij x 解设由第i 个产地到第j 个销地的运输量为1n j =∑1m i =∑min1(1,2,,)n ij i j x a i m ===∑ 1(1,2,,)m ij j i x b j n ===∑ ..s t ij ij c x 1a i a m a 1b j b n b ij c ij x例2将非线性方程组的求解转化为一优化问题。
11221212(,,,)0(,,,)0(,,,)0n n n n f x x x f x x x f x x x =⎧⎪=⎪⎨⎪⎪=⎩212121min (,,,)(,,,)nn i n i x x x f x x x ϕ==∑ 解非线性方程组在有解的情况下,等价于§1.3 优化问题的模型与分类1 根据问题不同特点的分类(1)无约束优化问题(unconstraint optimizationproblem )12min (,,,)n f x x x 12(,,,)Tn x x x = x min ()n x R f ∈x min (),nf R ∈x x (P)(P)min ()..()0,1,2,,j f s t h j l ⎧⎨==⎩ x x min ()..()0,1,2,,i f s t g i m ⎧⎨≥=⎩ x x min ()..()0,1,2,,,()0,1,2,,i j f s t g i m h j l⎧⎪≥=⎨⎪==⎩ x x x (2)约束优化问题(constraint optimization problem )(P 1)(P 2)(P 3)12(,,,)T n x x x = x 称为决策变量()f x 称为目标函数()j h x 称为约束函数()0(1,2,,),()0(1,2,,)i j g i m h j l ≥=== x x 称为约束条件()i g x 满足约束条件的点称为可行解(feasible solution ){}|()0,1,2,,;()0,1,2,,i j R g i m h j l =≥=== x x x (P3)的可行域(feasible region )2 根据函数类型分类1)线性规划(linear programming).2)二次规划。
1绪论:计算方法一
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
•机械振动
•其他举例: 插值, 拟合
计 算
直线插补圆弧
• 在只有直线插补功能的数控系统中,加工圆 方 弧要靠直线插补来实现。直线插补圆弧是用 法 直线作弦或切线去逼近圆弧。如图所示,一 圆弧AB的半径为R,起始角为α,终止角为β 一 ,圆心位于(x0,y0),若插补容差为δ,则 绪 插补节点的计算步骤如下: 论
• 计 自由曲线、曲面的拟合方法很多,有Bezier方
算 方 法
一 绪 论
法,B样条方法,Coons法,Fergusoon法等。
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计算方法在机械工程方面
能够做什么?
计 算 方 法
一 绪 论
• • • • • • • •
机械: 机械设计:带传动,齿轮传动等 机械原理:机构设计 优化设计 机械强度 机械振动 数控加工 测试信号处理等
力学: 流体力学,计算力学,固体力学等
• 应用:
计 算 方 法
一 绪 论
• 简单例:以图为例,求2,3点的位移.列方程组
它的解为x1 =-6.222... x2=38.25…
其准确解为x1=x2=x3=1
x3=-33.65...
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
计 算 方 法
一 绪 论
第一章数值计算方法绪论
er ( y )
e ( y ) f(x)f(x) x xx f ( x ) xx f(x) x
x f(x) f(x)
er (x)
相对误差条件数
注:关于多元函数 yf(x1,x2,...xn ,)可类似讨论, 理论工具:Taylor公式
2、向后误差分析法:把舍入误差的累积与导出 A 的已
数值计算方法
第0章 课程介绍
什么是数值计算方法? 数值计算方法特点 数值计算方法重要性 本课程主要内容 本课程要求
什么是数值计算方法?
实际 问题
建立数学模型
近似结果 输
上机
出
计算
设计高效、 可靠的数值 方法
程序 设计
什么是数值计算方法? 数值计算方法是一种研究并解决数学问题的数值
若 x 的每一位都是有效数字,则x 称是有效数。
特别地,经“四舍五入”得到的数均为有效数
5.定理:
将 x 近似值 x 表示为 x 0.a 1a2 ak an 10m,
若 x * 有k位有效数字,则
; | er
|
1 2a1
10(k1)
x 反之,若
er
1 , 10(k1) 则
注:(1)
近似数
x
1
,
x
2
四则运算得到的误差分别为
| e(x1 x2)| |e(x1)e(x2)|,
er ( x1 x2 )
e(x1) x1 x2
e(x2) x1 x2
,
(避免两近似数相减)
e
(
x x
1 2
)
x1e(x2) x2e(x1) x22
计算方法第一章绪论(32学时)-2014.2
教材聂玉峰、王振海等《数值方法简明教程》,高等教育出版社,2011作业计算方法作业集(A、B)参考书¾封建湖,车刚明计算方法典型题分析解集(第三版)西北工业大学出版社,2001¾封建湖,聂玉峰,王振海数值分析导教导学导考(第二版)西北工业大学出版社,2006¾车刚明,聂玉峰,封建湖,欧阳洁数值分析典型题解析及自测试题(第二版)西北工业大学出版社,2003西北工业大学理学院欧阳洁2第一章绪论§1 引言§2 误差的度量与传播§3 选用算法时应遵循的原则西北工业大学理学院欧阳洁3§1 引言科学与工程领域中运用计算机求解问题的一般过程:1 实际问题的提出2 建立数学模型3 设计可靠、高效的数值方法4 程序设计5 上机实践计算结果6 数据处理及结果分析西北工业大学理学院欧阳洁4学习算法的意义科学计算(数值模拟)已经被公认为与理论分析、实验分析并列的科学研究三大基本手段之一。
计算方法课程的研究对象具有广泛的适用性,著名流行软件如Maple、Matlab、Mathematica 等已将其绝大多数内容设计成函数,简单调用之后便可以得到运行结果。
但由于实际问题的具体特征、复杂性, 以及算法自身的适用范围决定了应用中必须选择、设计适合于自己特定问题的算法,因而掌握数值方法的思想和内容至关重要。
西北工业大学理学院欧阳洁5鉴于实际问题的复杂性,通常将其具体地分解为一系列子问题进行研究,本课程主要涉及如下几个方面问题的求解算法:¾非线性方程求根¾线性代数方程组求解¾函数插值¾曲线拟合¾数值积分与数值微分¾常微分方程初值问题的数值解法¾矩阵特征值与特征向量计算西北工业大学理学院欧阳洁6§2 误差的度量与传播一误差的来源与分类模型误差:数学模型与实际问题的误差观测误差:观测结果与实际问题的误差截断误差:数学模型的理论解与数值计算问题的精确解之间的误差舍入误差:对超过某有限位数的数据进行舍入所产生的误差西北工业大学理学院欧阳洁75 使用数值稳定性好的公式一个算法,如果初始数据微小的误差仅使最终结果产生微小的误差,或在运算过程中舍入误差在一定条件下能够得到控制,则称该算法(数值)稳定,否则称其为(数值)不稳定.西北工业大学理学院欧阳洁26总结1.数值运算的误差估计2.绝对误差、相对误差与有效数字3.数值运算中应遵循的若干原则西北工业大学理学院欧阳洁30。
计算方法(孙志忠)习题 第一章绪论
第一章第一章 绪论绪论绪论
一、填空填空 (1)为了使计算32)
1(6)1(41310−−−+−+=x x x y 的乘除法运算次数尽量少,应将表达式改写为( )
1220.010s n x t x a a a ∗=×L ()准确值与其有位有效数字的近似值1(0)a x x ∗≠−≤的绝对误差 ( )。
(3)设 2.40315a =是真值 2.40194x =的近似值,则a 有( )位有效数字。
(4)设 2.001,0.8030a b ==−是由真值,x y 经四舍五入得来的近似值,则a b +的误差限为( )。
(5)为了减少舍入误差的影响,应将表达式62002008−改写为( )。
(6)用4位浮点数计算出表达式030.6228100.687610×+×的正确结果是( )
二、选择题
(1)
计算 61) 1.4α−≈,采用下列算式计算,问哪一个
得到的结果最好? ( )
3A B C 32
D 、99-70、(- (2)若近似值a 的数字个数越多,则其相对误差越小。
( )
A、正确
B、错误
(4)若误差限为0.5×10-5,那么近似数0.003400有5位有效数字。
( )
A、正确
B、错误。
计算方法_第一章_绪论
第一章绪论1.1 "数值分析"研究对象与特点"数值分析"是计算数学的一个主要部分.而计算数学是数学科学的一个分支,它研究用计算机求解数学问题的数值计算方法及其软件实现.计算数学几乎与数学科学的一切分支有联系,它利用数学领域的成果发展了新的更有效的算法及其理论,反过来很多数学分支都需要探讨和研究适用于计算机的数值方法.因此,"数值分析"内容十分广泛.但本书作为"数值分析"基础,只介绍科学与工程计算中最常用的基本数值方法,包括线性方程组与非线性方程求根、插值与最小二乘拟合、数值积分与常微分方程数值解法等.这些都是计算数学中最基础的内容.近几十年来由于计算机的发展及其在各技术科学领域的应用推广与深化,新的计算性学科分支纷纷兴起,如计算力学、计算物理、计算化学、计算经济学等等,不论其背景与含义如何,要用计算机进行科学计算都必须建立相应的数学模型,并研究其适合于计算机编程的计算方法.因此,计算数学是各种计算性科学的联系纽带和共性基础,是一门兼有基础性、应用性和边缘性的数学学科.计算数学作为数学科学的一个分支,当然具有数学科学的抽象性与严密科学性的特点,但它又具有广泛的应用性和边缘性特点.现代科学发展依赖于理论研究、科学实验与科学计算三种主要手段,它们相辅相成,互相独立,可以互相补充又都不可缺少,作为三种科学研究手段之一的科学计算是一门工具性、方法性、边缘性的新学科,发展迅速,它的物质基础是计算机(包括其软硬件系统),其理论基础主要是计算数学.计算数学与计算工具发展密切相关,在计算机出现以前,数值计算方法只能计算规模小的问题,并且也没形成单独的学科,只有在计算机出现以后,数值计算才得以迅速发展并成为数学科学中一个独立学科--计算数学.当代计算能力的大幅度提高既来自计算机的进步,也来自计算方法的进步,计算机与计算方法的发展是相辅相成、互相促进的.计算方法的发展启发了新的计算机体系结构,而计算机的更新换代也对计算方法提出了新的标准和要求.例如为在计算机上求解大规模的计算问题、提高计算效率,诞生并发展了并行计算机.自计算机诞生以来,经典的计算方法业已经历了一个重新评价、筛选、改造和创新的过程,与此同时,涌现了许多新概念、新课题和能充分发挥计算机潜力、有更大解题能力的新方法,这就构成了现代意义下的计算数学.这也是数值分析的研究对象与特点.概括地说,数值分析是研究适合于在计算机上使用的实际可行、理论可靠、计算复杂性好的数值计算方法.具体说就是:第一,面向计算机,要根据计算机特点提供实际可行的算法,即算法只能由计算机可执行的加减乘除四则运算和各种逻辑运算组成.第二,要有可靠的理论分析,数值分析中的算法理论主要是连续系统的离散化及离散型方程数值求解.有关基本概念包括误差、稳定性、收敛性、计算量、存储量等,这些概念是刻画计算方法的可靠性、准确性、效率以及使用的方便性.第三,要有良好的复杂性及数值试验,计算复杂性是算法好坏的标志,它包括时间复杂性(指计算时间多少)和空间复杂性(指占用存储单元多少).对很多数值问题使用不同算法,其计算复杂性将会大不一样,例如对20阶的线性方程组若用代数中的Cramer法则作为算法求解,其乘除法运算次数需要,若用每秒运算1亿次的计算机计算也要30万年,这是无法实现的,而用"数值分析"中介绍的Gauss消去法求解,其乘除法运算次数只需3 060次,这说明选择算法的重要性.当然有很多数值方法不可能事先知道其计算量,故对所有数值方法除理论分析外,还必须通过数值试验检验其计算复杂性.本课程虽然只着重介绍数值方法及其理论,一般不涉及具体的算法设计及编程技巧,但作为基本要求仍希望读者能适当做一些计算机上的数值试验,它对加深算法的理解是很有好处的.讲解:(1)计算数学是研究用计算机求解数学问题的数值计算方法及其软件实现,"数值分析"是计算数学的主要部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高尔夫球的表面有凹坑,能增加旋转时的提升力,考虑 到这个因素,我把我计算时的高尔夫球的风阻系数取为:
C 0.15
有报道说,顶级专业选手击出的球的初速高达时速180英 里,一般专业选手达160英里时速(约71.1米/秒),业 余选手在126英里时速的水平。计算中,我取初速
y' (0) w0 sin c21
则 x c11t
y
0.5gt2
c21t
✓ 把复杂因素尽可能在符合需求的条件下简化。 8
(2)有空气阻力(但不空考虑风的影响等)
m m
d2x dt2 d2y dt2
k wn 1 k wn 1
dx
dt dy
dt
mg
其中 w ( dx)2 ( dy )2 dt dt
• 数值积分方法(例如复合辛普森公式)求定积分。
求得 x(t)和 y(t) 的离散点值 x j 和 y j
(xj, yj)
16
接下来,我们根据这些离散点值,找到一条通过这些 点的光滑曲线,从而给出高尔夫球的完整轨迹。需要: • 插值方法(例如三次样条多项式插值)。
17
• 数据的拟合(例如最小二乘法)
4
• 数值计算方法的研究内容 计算机应用的两大领域: * 数值应用领域 * 非数值应用领域 数值计算方法是数值应用领域的基
础,其主要工作是要设计和分析各种算 法,这些算法是以数值的形式求解科学 和工程中提出的各种数学问题。它是用 近似的方法来处理各种连续的量、函数 和方程,获得它们的数值解(近似解)。
取适当的初值 x0 ,迭代收敛可得到1个根。
✓ 把非线性问题,通过线性化的方法近似求解。
14
uj vj
获得所有的 u j 和 v j 的近似值后,来计算
t
x(t) u( )d
和
t
y(t) v( )d
0
0
15
我们并没有完整的函数u(t) 和 v(t) ,只有一些离散
点上的值 u j 和 v j ,需要:
当I0取为 0.63212055882856
当I0取为 0.63212055882855
当I0取为 1-exp(-1)
24
四、知道数值计算是科学研究的重要手段 之一
• 科学研究的三种基本手段:理论分析、实验、 数值计算,缺一不可。 • Richard Hamming(1915-1998, 1968年图灵奖 得主)的名言—
20
• 数值(近似)方法的多样性:
(1)直接计算 1 x 1 , x
(2)用 1 x 1 计算,
(3)用下列近似公式计算:
1 x
1
1 2
x
1 22
x2 2!
3 23
x3 3!
35 24
x4 4!
1 x 0.5* x 2
(4)
1
x
1
1 2
x
1 22
x2 2!
• 计算量: (3)的计算量最小。
(1) a a a (i1 ,i2 , ,in )
i1 1 i2 2
inn
i1 ,i2 , ,in C (1,2, ,n)
约需要 (n-1)·n! 次乘法,n=22时约为 2.361022 ,每秒万
亿次计算机要算75年。超级计算机(千万亿次)也要计算
27天多。用高斯消去法,则只要 n3次乘法(223 10648)
及
v j1 v j t
1 k 2m
wj v j wj1 v j1
g
这是关于未知数 u j1和 v j1 的非线性方程组。
• 线性方程组的数值求解方法 • 非线性方程的求根(例如牛顿迭代法):
方程 f (x) 0 的根可以用迭代方法求得: xk1 xk f ( xk ) / f ' ( xk )
x1 2.5895
x2 2.4609
x3 3.5407
x4
3.2753 =
x5 3.0603
x6 2.6911
x7 4.6030
x8 3.1424
解为:X’=[0.55 0.71 1.01 1.01 0.31 0.24 0.95 0.46]
举例0-2:求定积分
1 sin(x)
0
dx x
的值。
解为: 0.94608307
du
dt dv
k
m k
wu wv
g
u
dt m
• 数值微分(例如 , 向前差分):
j j+1 t
du
u j1 u j
dt t jt
t
• 常微分方程数值方法(例如隐式梯形公式):
t=nt n
u j1 u j t
1 k 2m
wj u j wj1 u j1
✓ 把无限意义下的微分,转化成代数形式下的有限个未知数。 13
计算方法
绪论
• 关于数值计算方法
数学 计算机
计算方法 Numerical Methods
数值分析 Numerical Analysis 数值计算
科学计算 Scientific Computing
(Computational Science)计算机仿真
它是计算数学(Computation / Computational Mathematics)学科的主要研究对象,也是计 算(Computing)学科的方向之一,它的发展直 接推动和伴随了计算机技术的进展。
w0 71.1米 / 秒
顶级专业选手击出的球的距离可达到300码,约274.3米。
这可以作为验证我们计算结果的比对参照。
10
令 u dx , v dy 则 w u2 v2
dt
dt
du ddvt
k
m k
w w
u v
g
dt m
若 x(0) y(0) 0
x' (0) u(0) w0 cos y' (0) v(0) w0 sin
x 4 1; y 3x ; z 1 y
3
返回运算结果为“>> z=2.220446049250313e-016”
7
• 举例1:高尔夫球的抛射轨迹
(1)没有空气阻力
d2x
dt d2
2
y
dt2
0 g
取 w0 71.1 米 / 秒
0.22
若 x(0) y(0) 0
x' (0) w0 cos c11
舍入误差影响大, 稳定性差
6.172839438271602e-016
>> y1=0.5*x y1 =
舍入误差影响小, 稳定性好
6.172839438271605e-016 23
• 不稳定性的一个例子:
•
举例3:计算积分值
I20 e1
1 x20exdx
0
记:
In
e1
1 xne xdx,(n 0,1,2, )
5
实际 问题
数学 模型
数值 方法
计算机 计算
计算数学 图1-1 数值应用领域的几个环节
• 数值方法的基本处理思路:
复杂 无限 微分 非线性
算 法
可 行 性
简化 有限 代数 线性
截断误差 收敛性 精度 误差
舍入误差 稳定性
计算量(时间、空间)
6
举例0-3(关于计算量):计算矩阵A的行列式
det(A)
0
则: In 1 nIn1,(n 1,2, ,20),
I0 e1(e 1) = 0.63212055882856
精确值: I20 0.04554488407582
但是如果用上面的迭代公式计算的话,计算结
果是(在我的机器matlab6.5平台上):
5642.0416399968 -18667.53279521354 -30.19239488558378
21
• 收敛性:
(
1
x
1)
1 2
x
(
1 22
x2 2!
3 23
x3 3!
35 24
x4 4!
)
( 1 x 1)
( 1 x 1)
(
1
x
1)
x (
1 22
1 2!
3 23
x 3!
35 24
x2 4!
)
x0 0
所以,近似算法公式(3)是收敛的。
但是,注意,下面的算法是不收敛的,即使当 x 0
• 微分方程数值方法 常微分方程数值解(第六章) 偏微分方程数值解
19
二、初步学会使用Matlab – 一个超级“计算器”。
三、了解数值方法设计的核心:
• 精度
各类误差分析
截断误差 舍入误差
• 收敛性 • 稳定性
• 计算量
算法速度 存储量
• 举例2:计算 1 x 1 的值,
其中 x 0, x 很小。
实验测量数 据直接相连 一般不能构 成光滑的曲 线,需要用 曲线拟合算 法构造光滑 合理的造型。
18
• 本课程的学习目标 –
一、学习一些基本的数值方法:
• 解代数方程(求根) 非线性方程求根(第二章) 线性代数方程组求解(第三章)
• 构造光滑曲线 插值多项式(第四章) 曲线拟合(第四章)
• 数值微积分 数值微分(第五章) 数值积分(第五章)
低速 时,n=2,即阻力与速度的平方成正比。
k 1C A
2
其中,A 是物体有效截面积,是空气密度,C是物体 的风阻系数;m是物体的质量。
零度时, 1.297 kg / m3
高尔夫球重 m 46克 ,直径 d 42毫米