数值分析教学大纲 (考研硕博复习参考用) Cyp%E5b7
***** )tx!BJiZ[
Mir(
}E
以前从一个专门的数学论坛下载保存的 )Q~K\bJf
EE~DU;p;]
数值分析教学大纲 f!}e*oX
ghaO#kI
\x~},!l
hx!hI1
一、说明 s,
8g^aF4
(一) 课程性质 "tU,.U
人类数学能力的提高与采用的手段是分不开的。作为当今科学研究的三种基本手段之一的科学计算就是其中一个很好的例子。科学计算是为各种科学与工程问题的计算机求解进行算法设计与分析所进行的研究。随着计算机科学技术的进步,人们越来越依赖于用计算机解决问题,从而科学计算的用处也越来越大。有些发达国家甚至把它作为衡量国家综合实力的一个重要方面,从而大力推动其发展。 3W@ta1
计算机解题过程实质上就是实施某种计算机算法。程序实际上就是为了用计算机解决问题所进行的对算法的一种描述,但算法并不等于程序。实质上, u[LsH
程序=算法+数据结构+程序设计方法+语言工具和环境 joJQ?lG
算法、数据结构、程序设计方法和语言环境四个方面的知识构成了一个程序设计人员应具备的基本素质。算法是程序的灵魂,解决“做什么”和“如何做”的问题。不了解算法就谈不上程序设计,程序设计的质量一般不可能优于算法的设计。著名计算机科学家、程序设计的权威Knuth 就明确指出:“计算机科学就是关于算法的学问。”
C<q@C!A
计算机算法一般可分为两大类:数值运算算法和非数值运算算法。本课程集中介绍科学计算中最基本的数值运算算法。 9:CM#N~?o
学习数值分析这门课程的学生在将来的工作中将可能以科学计算为工具解决具体问题,他们的学习目标是“使用”算法:从许多成熟的科学计算方法及相应的计算机软件中,根据实际问题的需要,选择相适应的方法,或者改进和构造新的数值算法,以弥补现有算法的不足。本课程旨在帮助他们理解科学计算方法如何工作及有何限制。 ()EiBl(kWk
(二)教学目的 a>)|SfsE
科学计算与理论分析、实验手段一起,已成为人类探索未知科学和进行大型工程设计的三种方法和手段。在独创性研究工作的先行性研究中,科学计算更具有突出的作用。科学计算能力是21 世纪人才不可或缺的。数值分析课程在培养学生科学计算能力上具有不可替代的作用。因此本课程主要介绍数值分析方面的基础知识及常用的数值计算方法,目的是让计算机科学的学生了解数值计算的重要性,加强他们的数学理论基础,培养他们“使用”算法、实际处理数值计算问题的能力。 \`|OAC0a
(三)教学内容 T']G:jkb
本课程包括六个部分的内容: -hP>;~*4
0、科学计算引论:何为科学计算,科学计算中的误差,计算机数学,算法 =.6JvX<d1*
1、线性方程组的数值算法----直接法和迭代法 %8! }" Xa
2、非线性方程组的迭代法:迭代原理,二分法,牛顿法,弦截法 ]t.6bb4
3、数值逼近(曲线拟合):拉格朗日插值,牛顿插值,分段插值,样条插值 K`twbTU
4、数值微积分:机械求积,牛顿-柯特斯公式,龙贝格公式,高斯公式,数值微分 eW;0{P
5、常微分方程初值问题的数值解法:欧拉法,龙格-库塔法,线性多步法 PG
'+vl
先行课程:高等数学,线性代数,计算机程序设计语言。 HpR(DG)
?
(四)教学时数 ]"-c?%L
本课程3学分,计划课堂教学总时数为54学时。 S2"H E`
(五)教学方式 Et+W LQ6)
本课程采用以多媒体教学手段为主,黑板板书为辅的教学形式,充分发挥多媒体教学手段信息量大、板书分析细致等特点。 sB%QqFRP
布置作业时,鼓励学生采用高级编程语言和数学工具软件(如MatLab,C++,VB,Maple等)实现各种算法。这样可以激发学生的学习兴趣,使他们能更好地把握各种算法的应用范围和使用要求,理解算法建立的数学背景、原理和基本线索,牢记最基本的算法,熟悉公式的运用,从而达到消化、掌握所学知识的目的。这也是任何数学课所必须要求的。因此独立完成作业也是学好本课程的重要手段。 ^n<o,K4\}
"/$2oYNy+
二、正文 {|/y/xYgy'
科学计算引论 0m&W: c
教学时数:4学时。 M%qHf{ B
教学内容:说明本课程的性质、何为科学计算、科学计算的意义、计算机数学的特点、科学计算中的误差、误差及其传播、算法是什么、数值计算中应注意的问题、本课程的主要参考书 Gq9p
J
学生应了解本节内容。 si`h(VD9w
.u$o^; z!
第一章 线性方程组的数值解法 ^*_|26
教学要点: oTLpq:9J
向量和矩阵的范数, 高斯消去法, 三角分解法, 追赶法, 平方根法, 5 p! rZ
Jacobi 迭代法, Gauss-Seidel迭代法, 误差分析 ;A;FR3=)
1.1 向量和矩阵的范数 wJu,N(U
教学时数:2学时。 Eao^/MKx-
教学内容:向量范数的定义、三种常用向量范数 }+ZZO0
矩阵范数的概念、由向量范数导出的三种矩阵范数 ~Rk~Zn
学生应熟练掌握本节内容。 "6
\_/l
1.2 高斯消去法
k;xIo(:
教学时数:2学时。 .<kbYo:MV
教学内容:高斯消去法的消元过程、回代过程 _0E KE
按列选主元素高斯消去法 Va3/#is'
高斯消去法的计算复杂性 b,):&M~p
学生应熟练掌握和应用本节内容。 k5/W'*P
1.3 三角分解法 |h* rkLY
教学时数:2学时。 R
gTrj
教学内容:对角占优矩阵和对角占优方程组 m%)Cw)t
7
三角分解法 o#=@!m
三角分解法的计算复杂性 u;3wg
`e
学生应熟练掌握本节内容。 3T84f[CFJ
1.4 追赶法 Ic')L*i7O
教学时数:1学时。 AOscewQ
教学内容: 三对角矩阵和三对角方程组 5}NTqN0@
追赶法 32x[6"T
学生应熟练掌握本节内容。 \^]*T'>b
1.5 平方根法 M"
R=;n
教学时数:1学时。 gOLN7K-)
教学内容: 正定对称矩阵和正定对称方程组 Ze"m;T
平方根法 jHQnD]Hr
改进的平方根法(Cholesky分解) p4^&G/'
学生应熟练掌握和应用本节内容。 8Ai
\T_l
1.6 迭代法 s|\
\"3
教学时数:3学时。 ^\C Fke=
教学内容: 迭代公式的一般形式 5N(OW:M
Jacobi 迭代法 fprP$MbI
Gauss-Seidel迭代法 /_qW?LKG/
SOR(超松驰)迭代法 &(X 67
迭代过程的收敛性 4~i?xo=;v
学生应熟练掌握和应用本节内容。 [ahK+J
1.7 误差分析
J>8kJCh9g
教学时数:1学时。 E{BX $R_8
教学内容: 病态方程组 kwUy^"O
矩阵的条件数 ,{X}C
余量 Q)Q1a;o
方程组右端项和系数矩阵的扰动对解的影响 / }Pj^^6A<
精度分析 y}1Pc*
学生应了解本节内容。 ?azcWf z0
考核要求:1、了解向量和矩阵范数的定义和计算 (7Ln~J*
2、掌握高斯消去法、按列选主元的高斯消去法、三角分解法 1YNw=
3、了解求解特殊方程组的追赶法和Cholesky平方根法 ==AmL]*
4、掌握Jacobi迭代法、Gauss-Seidel迭代法和SOR迭代法 L%jIU<?Z7
5、了解方程组右端项和系数矩阵的扰动对解的影响、方程组解法的误差分析 *vzEfmN:d
0*E_D
第二章 方程求根的迭代法 J`[
gE`d
教学要点: RT|1M"?$
迭代法和迭代函数, 局部收敛性、收敛速度和收敛阶, 二分法, 牛顿法, 单点弦截法, ?Wc+
J4
双点弦截法(快速弦截法) +Fb+dU
2.1 迭代原理 RsYMw3)
G
教学时数:2学时。 Vh?RlIUA
教学内容:方程的根 G=]ox*BY
迭代法和迭代函数 nyetK
迭代误差、迭代过程的收敛性 Y"L |D,ex
Brower不动点原理(压缩映象原理) _F8THYg (
局部收敛性、收敛速度和收敛阶 6-z(34&N
学生应熟练掌握本节内容。 +NbiUCMX
2.2 迭代过程的加速 P=PeWX*L<Z
教学时数:1学时。 !_FTy^@c2
教学内容:迭代过程的加速 =3ovaP
校正 D5!#c-Y-
埃特金(Aitken)算法 y)"rh /;
学生应熟练掌握本节内容。 n
=WH=:&
2.3 二分法 S*gm[ZLQ
教学数:1学时。 A{e>7Z72
教学内容: 有根区间 Ot)S\s>
二分法 Y'5(exW
学生应熟练掌握和应用本节内容。 Paeq
2.4 牛顿法 @]]&^ 7
教学时数:2学时。 8+J>jZ
教学内容:泰勒展式 DJ*mWi.
牛顿法(切线法)、初值的选取 &_u.q/~
牛顿法的应用 /!MVpi'6&
学生应熟练掌握和应用本节内容。 `lQ
;M?D
2.5 弦截法 P@f#DX
)
教学时数:1学时。 8*x=Fm,Ok
教学内容:单点弦截法 x NjQ"'i8
双点弦截法(快速弦截法) \A,zwdt
P
学生应熟练掌握本节内容。
rlGv6)vb
习题课 N#ZWW6
教学时数:2学时。 -jy0Kl/p
教学内容:第一和第二章。
&x[7?Y L
考核要求:1、掌握迭代法的概念、迭代法的收敛性定理、局部收敛的概念、收敛阶的概念 .izq}q*P
2、了解Aitken迭代加速收敛方法 7F6B
3、了解二分法 \1LfDlQk)
4、掌握牛顿迭代法及其应用
^!d0abA
5、掌握弦截法 mL pM8~L
6、了解初始值的选取、收敛性的判断和误差估计 B~7!v${
8I *N
第三章 插值方法 vy*-"=J
教学要点: KyfH8Na?
代数插值, 拉格朗日插值, 拉格朗日插值公式, 拉格朗日插值余项, 差商,牛顿插值多项式, p7@R+F\.};
埃米尔特插值, 分段插值, 样条插值 YcX\t6VK
3.1 插值问题 !{(Bc8
hT
教学时数:1学时。 &H]/'i-
教学内容:代数插值、插值节点、插值函数 e1LIk1`p
泰勒插值、泰勒插值余项定理 P3: t
4^
拉格朗日插值 [#q]B=JB
插值问题解的惟一性 |Ia9bg'1U
学生应了解本节内容。 n\l?+)S *
3.2 拉格朗日插值公式
m;]wKd"
教学时数:2学时。 `H6~<9r
教学内容:线性插值 sHc-xnd
抛物插值 +IWH7 qRtp
插值基函数 L;%w{,Ji
n次拉格朗日插值多项式 =I546($
学生应熟练掌握和应用本节内容。 xdm \[s
3.3 拉格朗日插值多项式的余项 0^gY4qx[u
教学时数:1学时。 uW(-?
教学内容:拉格朗日插值余项 <3x%-m+p4
插值区间 .{h"0<x
内插、外插 |cf-S8pwY
学生应熟练掌握本节内容。 )6C+0b*
3.4 牛顿插值多项式 $TXxhd 6
教学时数:1学时。 p>`rTaeZg
教学内容:差商和差商表 () _RLA
牛顿插值多项式 hr
fF1
>A
牛顿插值多项式的余项 J8alqs7
学生应熟练掌握和应用本节内容。 !%,7*F
(
3.5 埃米尔特插值 P3&s<mh
教学时数:1学时。 X3l>GeUi
教学内容:埃米尔特插值基函数 1@}F8&EZ
埃米尔特插值多项式 ~R
w1
学生应掌握本节内容。 #ODP+>-IjB
3.6 分段插值 5-|!mSd
教学时数:1学时。 p|-MwC
eH
教学内容:高次插值的龙格现象 5qtk#FB
分段线性插值 iWf+wC|
分段三次插值 3\XNOJH
学生应掌握本节内容。 [<RhaZz
3.7 样条插值 ]!B0
= XP
教学时数:1学时。 >zW2w2O3
教学内容:样条函数 Y\]ZIvTSb
三次样条插值 |u>(~6
学生应掌握本节内容。 .5
.(S^u
习题课 ,TQec:B
教学时数:2学时。 +#FqC/`l
教学内容:第三章。 !cyrt<
考核要求:1、理解插值概念和插值问题的提法 eJ?oz^
2、熟练掌握插值基函数、拉格朗日插值公式,会用余项定理估计误差 R5uG.Oj-2
3、掌握差商的概念及其性质,熟练掌握用差商表示的牛顿插值公式 6R n?pe^
4、掌握埃米尔特插值、分段插值的定义和特点 H
-Mb:4
$gUlM+sK
_Vr- bpAf
第四章 数值求积 duY?LJ @g
教学要点: VHD+NY/
求积节点,求积系数,机械求积公式, 梯形公式,抛物线公式(辛甫生公式),牛顿-柯特斯公式, BPO5=]W 7
步长逐次减半法,龙贝格算法, 高斯公式, 差商公式,向前(后)差商公式,中心差分公式 [Yt{h9
4.1 机械求积 WO
qDW~
教学时数:1学时。 FCEy1^u
教学内容:求积节点、求积系数、机械求积公式 1+FVM\<&
代数精度 :0J`4
插值型求积公式 <YaT r9%w
求积公式的设计 B0@
Tz39=
学生应熟练理解和应用本节内容。 XGl2rX&
4.2 牛顿-柯特斯公式 <fUo@]Lv
教学时数:2学时。 U~x]2{}
教学内容:牛顿-柯特斯公式 PQ&*(G
梯形公式 /hl'T'RG
抛物线公式(辛甫生公式) dQ`Tt- n
柯特斯公式 +{:uPY#1
牛顿-柯特斯公式的余项 XY"b 90
复化求积法、复化梯形公式、复化抛物线公式 W@d&X+7e
学生应熟练掌握和使用本节内容。 mku@n;Hl_
4.3 龙贝格算法 T8^9*]:@c!
教学时数:2学时。 NM3;l}Y8
教学内容:梯形法的递推化 nfEb
u4|
步长逐次减半法 EvT$|#FY
龙贝格算法 Aw#<: 6-
学生应理解本节内容。 !xsfhLZK
4.4 高斯公式 ?bZH Aed
教学时数:1学时。 8 .%0JJ .3
教学内容:高精度的求积公式 :q9!
高斯点、高斯公式 <],{at` v
学生应掌握本节内容。 `ASDUgx Mq
4.5 数值微分
-UhpPw6
教学时数:2学时。 Y1PR?c
Q
教学内容:差商公式、向前差商公式、向后差商公式和中心差分公式 ~o'1PAW7
理杳逊外推法
YSD G!
插值型的数值求导公式 @|
z _&E
龙贝格算法 26j<>>2
学生应理解本节内容。 5u$.!l8Nl
考核要求:1、理解数值求积的基本思想,代数精度的概念 eRMN=qP.q
2、熟练掌握梯形、辛普生等低价牛顿-柯特斯求积公式 F-m%d@P&X
3、掌握复化求积公式:复化梯形求积公式、复化辛普生求积公式 ]_s3<&R
4、掌握龙贝格求积公式 >=@-]X2%j
5、掌握高斯求积公式的定义和特点 4(Lmjue]?
6、掌握几个数值微分公式 tYjG8P#
{n
mG/dn{
第五章 常微分方程的差分法 R$&;
教学要点: {ZeY:\G~
差分方法,差分格式,步长, 欧拉方法, 局部截断误差, 改进的欧拉方法, 龙格-库塔方法, {5 dVK
线性多步法, 亚当姆斯法, 差分方法的收敛性, 差分方法的稳定性 !5*VBE\
5.1 欧拉方法 J
QQyl: =
教学时数:2学时。 3&-rOc
教学内容:差分方法、差分格式、步长 .<m]j;|6
离散化 Z
'5itN^
欧拉格式 J9T2 p\5
局部截断误差 Z=Y29V8
隐式欧拉格式 Nc+0_|,
单步法 ?mH=3
:~
学生应熟练掌握和应用本节内容。 *V&M5
5.2 改进的欧拉方法 o0r&w;!
教学时数:1学时。 l,@>J9}Se
教学内容:梯形格式 PZ]tl
改进的欧拉格式 F,_L}
学生应熟练掌握本节内容。 6))":<J
5.3 龙格-库塔方法 <F3{-f'Rx
教学时数:2学时。 dgVGP_~
教学内容:龙格-库塔设计思想、平均斜率 P-X|qVNK1Z
二阶龙格-库塔方法 vQ<
~-E
变形的龙格-库塔方法 l!p`g>$&f
三阶龙格-库塔方法 !8@yi"n
经典的四阶龙格-库塔方法 2Bt/co-~4
变步长的龙格-库塔方法 QSaDa@O
V
学生应熟练掌握和应用本节内容。 y[McdlH m
5.4 亚当姆斯法 rmg\Pa8W>
教学时数:2学时。 ;f%@s1u
教学内容:线性多步法 %M
x|"ff
亚当姆斯格式、二阶亚当姆斯格式、三阶亚当姆斯格式、四阶亚当姆斯格式 e;6:U85LS
二阶隐式亚当姆斯格式、三阶隐式亚当姆斯格式 "dpjxH=xO
亚当姆斯预报-校正系统 P(PBOB97
误差分析 {t;o^pUF
学生应了解本节内容。 21!X[)r
5.5 收敛性和稳定性 f`4=Bl&"{
教学时数:1学时。 0Y oKSo
教学内容:差分方法的收敛性 ;Am3eJa*-
差分方法的稳定性 ;"D}"nL
条件稳定 ,Ee5}#dI
学生应熟练掌握和应用本节内容。 /3)\^Pof
5.6 边值问题 fDr$Wcd~
教学时数:1学时。 =R0f{&"i
教学内容:定解问题、初始条件、边界条件 ?q6#M&|j/I
边值问题 .5 E)dU
学生应了解本节内容。 )Q1aA
S3
习题课 6zM:p/
教学时数:2学时。 KaEaJ
教学内容:第四和第五章。 <?A4/18K
考核要求:1、了解一阶常微分方程初值问题数值解法的一些基本概念:步长、差分格式、单步法、多步法、显式法、隐式法、局部截断误差、整体截断误差、方法的阶数 +~=a$xA[C
2、掌握欧拉法、改进欧拉法、梯形格式 _HM?p(H@
3、掌握龙格--库塔法的定义和特点 u""26k51
4、了解亚当姆斯线性多步法 R.i]6H!
5、了解差分法的收敛性和稳定性概念 emQc%wd{
6、了解常微分方程边值问题 W9l](Ow
1{/Cr K/o
三、教材及教学参考书: f:3cV(mC
1、王能超,《数值分析简明教程》,高等教育出版社,2003年,第二版。 $j,$O>V
2、张德荣,王新民,高安民,《计算方法与算法语言》(上册),人民教育出版社,1989,第二版。 [+FiD
3、蔡大用,白峰杉,《高等数值分析》,清华大学出版社,1997,第一版。 0;x&\x7K
4、徐萃薇,《计算方法引论》,高等教育出版社,1995年,第一版。 iUz?mt;k
5、徐士良,《计算机常用算法》,清华大学出版社,2001年,第二版。 9'(^Coq
6、Michael T. Heath,《科学计算导论》,清华大学出版社,2001,影印版。 G#Bm
">+
7、J.H. Mathews,K.D. Fink,《数值方法》(MATLA原书第三版),电子工业出版社,2002,第一版。
Wx}-H/t'2
8、Shoichiro Nakamura,《科学计算引论》(原书第二版),电子工业出版社,2002,第一版。 Qz=e'H
v,opyTwG|
本课程建议采用以多媒体教学手段为主,黑板板书为辅的教学形式,充分发挥多媒体教学手段信息量大、板书分析细致等特点