数值分析12.ppt
合集下载
数值分析全册完整课件

0
解: 将 ex2 作Taylor展开后再积分
1 eБайду номын сангаас x2 dx
1
(1
x2
x4
x6
x8
... ) dx
0
0
2 ! 3! 4!
1 1 1 1 1 1 1 1 ... 3 2! 5 3! 7 4! 9
S4
R4
取 1 e
x
2
dx
0
S4
,
则
R4
1 1 4! 9
1 1 5! 11
...
值班军官对连长: 根据营长的命令,明晚8点哈雷彗星将 在操场上空出现。如果下雨的话,就让士兵穿着野战服列 队前往礼堂,这一罕见的现象将在那里出现。
连长对排长: 根据营长的命令,明晚8点,非凡的哈雷彗 星将身穿野战服在礼堂中出现。如果操场上下雨,营长将 下达另一个命令,这种命令每隔76年才会出现一次。
1.由实际问题应用有关知识和数学理论建立模型, -----应用数学任务
2.由数学模型提出求解的数值计算方法直到编程出结果, -----计算数学任务
计算方法是计算数学的一个主要部分,研究的即是后半 部分,将理论与计算相结合。
特点:
面向计算机,提供切实可行的算法; 有可靠的理论分析,能达到精度要求,保证近
计算方法
数值分析全册完整课件
教材和参考书
教材:
数值分析,电子科技大学应用数学学院,钟尔杰, 黄廷祝主编,高等教育出版社
参考书:
数值方法(MATLAB版)(第三版),John H. Mathews,Kurtis D. Fink 著,电子工业出版社;
数值分析(第四版),李庆扬,王能超,易大义编,清华 大学出版社;
解: 将 ex2 作Taylor展开后再积分
1 eБайду номын сангаас x2 dx
1
(1
x2
x4
x6
x8
... ) dx
0
0
2 ! 3! 4!
1 1 1 1 1 1 1 1 ... 3 2! 5 3! 7 4! 9
S4
R4
取 1 e
x
2
dx
0
S4
,
则
R4
1 1 4! 9
1 1 5! 11
...
值班军官对连长: 根据营长的命令,明晚8点哈雷彗星将 在操场上空出现。如果下雨的话,就让士兵穿着野战服列 队前往礼堂,这一罕见的现象将在那里出现。
连长对排长: 根据营长的命令,明晚8点,非凡的哈雷彗 星将身穿野战服在礼堂中出现。如果操场上下雨,营长将 下达另一个命令,这种命令每隔76年才会出现一次。
1.由实际问题应用有关知识和数学理论建立模型, -----应用数学任务
2.由数学模型提出求解的数值计算方法直到编程出结果, -----计算数学任务
计算方法是计算数学的一个主要部分,研究的即是后半 部分,将理论与计算相结合。
特点:
面向计算机,提供切实可行的算法; 有可靠的理论分析,能达到精度要求,保证近
计算方法
数值分析全册完整课件
教材和参考书
教材:
数值分析,电子科技大学应用数学学院,钟尔杰, 黄廷祝主编,高等教育出版社
参考书:
数值方法(MATLAB版)(第三版),John H. Mathews,Kurtis D. Fink 著,电子工业出版社;
数值分析(第四版),李庆扬,王能超,易大义编,清华 大学出版社;
数值分析12-范数

A max | aij | ( -范数,行和范数 )
1 i n j 1 T
A 2 ( A A)
( 2-范数,谱范数 )
| aij |2
i 1 j 1 n n
Frobenius 范数: A
F
( F-范数)
是向量 || · 2 的直接推广,但不是算子范数。 ||
y D Ly D Ux
1
1
高斯-塞德尔公式的证明
写出分量形式有
设 得
且
高斯-塞德尔公式的证明
得
利用对角占优条件知
命题得证
线性方程组的性态问题
考虑线性方程组:
Ax b
由于系数矩阵和右端项都是通过计算或观察得来的, 通常都 带有一定的误差,即受到了一些(相对)微小的扰动。那么 这些扰动对方程组的解会产生什么样的影响?
迭代过程的收敛性
迭代法的收敛条件
X ( k 1) GX k d
定理1:对任意初始向量X(0)及常向量d,上述迭代格式
收敛的充分必要条件是迭代矩阵B的谱半径(G) < 1。
定理2:若迭代矩阵B的某种范数
G 1 则上述
确定的迭代法对任意初值X(0)均收敛于方程组
X = GX + d的唯一解x*。
|| x || || b || || A || || A1 || || x || || b ||
(2)由于系数矩阵的扰动而引起的解的变化
x A1 A ( x x)
|| x |||| A1 || || A || || x x ||
|| x || || A || 1 || A || || A || || x x || || A ||
1 i n j 1 T
A 2 ( A A)
( 2-范数,谱范数 )
| aij |2
i 1 j 1 n n
Frobenius 范数: A
F
( F-范数)
是向量 || · 2 的直接推广,但不是算子范数。 ||
y D Ly D Ux
1
1
高斯-塞德尔公式的证明
写出分量形式有
设 得
且
高斯-塞德尔公式的证明
得
利用对角占优条件知
命题得证
线性方程组的性态问题
考虑线性方程组:
Ax b
由于系数矩阵和右端项都是通过计算或观察得来的, 通常都 带有一定的误差,即受到了一些(相对)微小的扰动。那么 这些扰动对方程组的解会产生什么样的影响?
迭代过程的收敛性
迭代法的收敛条件
X ( k 1) GX k d
定理1:对任意初始向量X(0)及常向量d,上述迭代格式
收敛的充分必要条件是迭代矩阵B的谱半径(G) < 1。
定理2:若迭代矩阵B的某种范数
G 1 则上述
确定的迭代法对任意初值X(0)均收敛于方程组
X = GX + d的唯一解x*。
|| x || || b || || A || || A1 || || x || || b ||
(2)由于系数矩阵的扰动而引起的解的变化
x A1 A ( x x)
|| x |||| A1 || || A || || x x ||
|| x || || A || 1 || A || || A || || x x || || A ||
数值分析课件

辛普森方法
一种基于矩形法思想的数值积分方法 ,适用于计算定积分。
自适应辛普森方法
一种基于辛普森方法和梯形法的自适 应数值积分方法,能够根据函数性质 自动选择合适的积分策略。
常微分方程的数值求解
01
欧拉方法
一种基于常微分方程初值 问题的数值求解方法,通 过逐步逼近的方式求解近 似解。
02
龙格-库塔方法
定积分是函数在区间上积分和的极限;不定积分是函数在 某个区间上的原函数。
02
应用领域
积分广泛应用于物理、工程、经济等领域,如求曲线下面 积、求解变速直线运动位移等。
03
数值计算方法
使用数值积分方法(如梯形法、辛普森法等)来近似计算 定积分和不定积分的值。这些方法将积分区间划分为若干 个小段,并使用已知的函数值和导数值来近似计算每个小 段的积分值,最后求和得到积分的近似值。
一种基于常微分方程初值 问题的数值求解方法,通 过构造龙格-库塔曲线来 逼近解。
03
阿达姆斯-图灵 方法
一种基于常微分方程初值 问题的数值求解方法,通 过构造阿达姆斯-图灵曲 线来逼近解。
04
自适应步长控制 方法
一种基于欧拉方法和龙格 -库塔方法的自适应步长 控制方法,能够根据误差 自动调整步长。
偏微分方程的数值求解
高斯消元法的步骤
1. 将方程组按照行进行排列,并将每个方程中的未知数 按照列排列。
2. 对于每个方程,选取一个未知数作为主元,并将其余 的未知数用主元表示。
3. 将主元所在的行与其他行进行交换,使得主元位于对 角线上。
4. 将主元所在的列中位于主元下方的元素消为0,从而得 到一个阶梯形矩阵。
线性方程组的解法
数值分析是一种工具,它可以帮助我 们更好地理解和解决实际问题,同时 也可以帮助我们更好地理解和应用数 学理论。
数值分析ppt

例如:建立积分
1 xn
In
dx 0 x5
n 0,1, , 20
的递推关系式,研究它的误差传递。
解:由
In 5In1
1
xn
5xn1 dx
0 x5
1 xn1dx 1
0
n
和
I0
1 1 dx ln 6 ln 5 0 x5
可建立递推公式
1 In 5In1 n
n 1, 2, , 20
VIP专享文档下载特权自VIP生效起每月发放一次, 每次发放的特权有效期为1个月,发放数量由您购买 的VIP类型决定。
每月专享9次VIP专享文档下载特权, 自VIP生效起每月发放一次,持续有 效不清零。自动续费,前往我的账号 -我的设置随时取消。
服务特 权
共享文档下载特权
VIP用户有效期内可使用共享文档下载特权下载任意下载券标价的文档(不含付费文档和VIP专享文档),每下载一篇共享文
在四中误差中,模型误差和观测误差是客 观存在的,截断误差和舍入误差是由计算方法和 计算工具引起的,我们在研究数学问题的数值解 法时,主要是分析讨论计算方法的截断误差和舍 入误差。
例如 在计算机上计算级数
sin x x 1 x3 1 x5 1 x7 3! 5! 7!
取前三项计算 sin x 的近似值
e*( y) y*
( f )* x1
x1* y*
er*
(
x1)
(
f x2
)*
x2* y*
er*(x2 )
(2)
利用(1)、(2)两式,可以得到两数 和、差、积、商的绝对误差与相对误差传播 的估计式.
e* (x1 x2 ) e* (x1) e*(x2 )
数值分析PPT教案

和收敛性。
遗传算法
模拟生物进化过程的优 化算法,适用于多变量、 非线性、离散的最优化
问题。
数值积分和微分的方法
01
02
03
04
矩形法
将积分区间划分为若干个小的 矩形区域,每个矩形区域上的 函数值乘以宽度然后相加。
梯形法
将积分区间划分为若干个小的 梯形区域,每个梯形区域上的 函数值乘以宽度然后相加。
理解和应用能力。
培养创新思维和解决问题的能力
03
学生应该培养创新思维和解决问题的能力,以便在未来的学习
和工作中更好地应对挑战。
THANK YOU
感谢聆听
误差累积效应
误差的来源和传播
初始误差放大 误差传递规律
误差的度量和控制
绝对误差和 相对误差
误差的估计 和容忍度
提高数据精 度
选择合适的 算法和数值 方法
控制误差的 方法
迭代收敛性 和稳定性分 析
方法的稳定性和收敛性
方法的稳定性 不受初始条件和舍入误差的影响
对输入数据的变化具有稳健性
方法的稳定性和收敛性
课程目标
02
01
03
掌握数值分析的基本概念、原理和方法。
能够运用数值分析方法解决实际问题,提高计算能力 和数学素养。
培养创新思维和实践能力,为后续学习和工作奠定基 础。
02
数值分析基础
数值分析的定义和重要性
数值分析的定义
数值分析是一门研究数值计算方法及其应用的学科,旨在解决各 种数学问题,如微积分、线性代数、微分方程等。
电子工程
在电子工程中,数值分析用于 模拟电路的行为和性能。通过 电磁场理论和数值方法,可以 优化电路设计和性能,提高电 子设备的效率和稳定性。
遗传算法
模拟生物进化过程的优 化算法,适用于多变量、 非线性、离散的最优化
问题。
数值积分和微分的方法
01
02
03
04
矩形法
将积分区间划分为若干个小的 矩形区域,每个矩形区域上的 函数值乘以宽度然后相加。
梯形法
将积分区间划分为若干个小的 梯形区域,每个梯形区域上的 函数值乘以宽度然后相加。
理解和应用能力。
培养创新思维和解决问题的能力
03
学生应该培养创新思维和解决问题的能力,以便在未来的学习
和工作中更好地应对挑战。
THANK YOU
感谢聆听
误差累积效应
误差的来源和传播
初始误差放大 误差传递规律
误差的度量和控制
绝对误差和 相对误差
误差的估计 和容忍度
提高数据精 度
选择合适的 算法和数值 方法
控制误差的 方法
迭代收敛性 和稳定性分 析
方法的稳定性和收敛性
方法的稳定性 不受初始条件和舍入误差的影响
对输入数据的变化具有稳健性
方法的稳定性和收敛性
课程目标
02
01
03
掌握数值分析的基本概念、原理和方法。
能够运用数值分析方法解决实际问题,提高计算能力 和数学素养。
培养创新思维和实践能力,为后续学习和工作奠定基 础。
02
数值分析基础
数值分析的定义和重要性
数值分析的定义
数值分析是一门研究数值计算方法及其应用的学科,旨在解决各 种数学问题,如微积分、线性代数、微分方程等。
电子工程
在电子工程中,数值分析用于 模拟电路的行为和性能。通过 电磁场理论和数值方法,可以 优化电路设计和性能,提高电 子设备的效率和稳定性。
数值分析PPT精品课程课件全册课件汇总

实际问题
模型设计
算法设计
程序设计 实例 求
2
上机计算
问题的解
牛顿法 x 1 ( x 2 ) k 1 K
2 xK
方程求根 x 2
2
程序设计
工科研究生公共课程数学系列
上机计算
解 x0 1 , x1 1.5, x3 1.417,
机动 上页 下页 首页 结束
数值分析的内容包括函数的数值逼近、数值微分与数值积 分、非线性方程数值解、数值线性代数、常微和偏微数值解等。 数值分析研究对象以及解决问题方法的广泛适用性,著名流行 软件如Maple、Matlab、Mathematica等已将其绝大多数内容设 计成函数,简单调用之后便可以得到运行结果。 但由于实际问题的具体特征、复杂性, 以及算法自身的适 用范围决定了应用中必须选择、设计适合于自己特定问题的算 法,因而掌握数值方法的思想和内容是至关重要的。
r x| x | e | r * r | * |x | |x |
上例中
x
x
10%与
y
y
0.1%分别为x与y的对误差
限,可见y 近似y的程度比x近似x的程度好。
3、有效数字 定义3 如果近似值x*的误差限是它某一数位的半个单位, 我们就说 x *准确到该位,从这一位起直到前面第一个非零 数字为止的所有数字称 x 的有效数字.
XX学院 XX 专业
数值分析
【全套课件】
授课人:XX XX
第 1章 绪 论
内容提要: 1.1 数值分析研究对象与特点 1.2 数值计算的误差 1.3 误差定性分析与避免误差危害
工科研究生公共课程数学系列
机动
数值分析 PPT课件

n1
(
x
)
这里 (a,b)且依赖于 x。
第12页/共51页
第13页/共51页
定理表明: (1) 插值误差与节点和点 x 之间的距离有关, 节点距离 x 越近, 插值误差一般情况下越小。 (2) 若被插值函数 f(x) 本身就是不超过 n 次的多项式, 则有 f(x)≡g(x)。
第14页/共51页
y1
)
(
(y y1
y0 )( y y0 )( y1
y2 )( y y y2 )( y1
3) y3
)
f
1 ( y2 )
( y y0 )( y y1 )( y y3 ) ( y2 y0 )( y2 y1 )( y2 y3 )
f
1
(
y3
)
(
(y y3
y0 )( y y0 )( y3
定理2 设 f (n)( x) 在 [a,b] 上连续,f (n1)( x) 在 (a,b) 内存在,节点
a x0 x1 xn b, Ln( x) 是满足拉格朗日插值条件的多项式,则 对任何 x [a,b], 插值余项
Rn ( x)
f ( x) Ln( x)
f ( (n1) )
(n 1)!
2.1 引言
许多实际问题都用函数 y=f(x) 来表示某种内在规 律的数量关系。若已知 f(x) 在某个区间 [a,b] 上存在、 连续,但只能给出 [a,b] 上一系列点的函数值表时,或 者函数有解析表达式,但计算过于复杂、使用不方便只 给出函数值表(如三角函数表、对数表等)时,为了研 究函数的变化规律,往往需要求出不在表上的函数值。 因此我们希望根据给定的函数表做一个既能 反映函数 f(x) 的特性,又便于计算的简单函数 P(x),用 P(x) 近 似 f(x)。这就引出了插值问题。
《数值分析教程》课件

总结词
一种适用于大规模计算的数值方法
详细描述
谱方法适用于大规模计算,通过将问题分解为较小的子问 题并利用多线程或分布式计算等技术进行并行计算,可以 有效地处理大规模的计算任务。
感谢您的观看
THANKS
具有简单、稳定和可靠的优点。
05
数值积分与微分
牛顿-莱布尼兹公式
要点一
总结词
牛顿-莱布尼兹公式是数值积分中的基本公式,用于计算定 积分。
要点二
详细描述
牛顿-莱布尼兹公式基于定积分的定义,通过选取一系列小 区间上的近似值,将定积分转化为一系列小矩形面积之和 ,从而实现了数值积分。
复化求积公式
总结词
算机实现各种算法,为各个领域的科学研究和技术开发提供了强有力的支持。
数值分析的应用领域
总结词
数值分析的应用领域非常广泛,包括科学计算、工程 、经济、金融、生物医学等。
详细描述
数值分析的应用领域非常广泛,几乎涵盖了所有的科学 和工程领域。在科学计算方面,数值分析用于模拟和预 测各种自然现象,如气候变化、生态系统和地球科学等 。在工程领域,数值分析用于解决各种复杂的工程问题 ,如航空航天、机械、土木和电子工程等。在经济和金 融领域,数值分析用于进行统计分析、预测和优化等。 在生物医学领域,数值分析用于图像处理、疾病诊断和 治疗等。总之,数值分析已经成为各个领域中不可或缺 的重要工具。
03
线性方程组的数值解法
高斯消去法
总结词
高斯消去法是一种直接求解线性方程组的方法,通过一系列 行变换将系数矩阵变为上三角矩阵,然后求解上三角方程组 得到解。
详细描述
高斯消去法的基本思想是将系数矩阵通过行变换化为上三角 矩阵,然后通过回带求解得到方程组的解。该方法具有较高 的稳定性和精度,适用于中小规模线性方程组的求解。
一种适用于大规模计算的数值方法
详细描述
谱方法适用于大规模计算,通过将问题分解为较小的子问 题并利用多线程或分布式计算等技术进行并行计算,可以 有效地处理大规模的计算任务。
感谢您的观看
THANKS
具有简单、稳定和可靠的优点。
05
数值积分与微分
牛顿-莱布尼兹公式
要点一
总结词
牛顿-莱布尼兹公式是数值积分中的基本公式,用于计算定 积分。
要点二
详细描述
牛顿-莱布尼兹公式基于定积分的定义,通过选取一系列小 区间上的近似值,将定积分转化为一系列小矩形面积之和 ,从而实现了数值积分。
复化求积公式
总结词
算机实现各种算法,为各个领域的科学研究和技术开发提供了强有力的支持。
数值分析的应用领域
总结词
数值分析的应用领域非常广泛,包括科学计算、工程 、经济、金融、生物医学等。
详细描述
数值分析的应用领域非常广泛,几乎涵盖了所有的科学 和工程领域。在科学计算方面,数值分析用于模拟和预 测各种自然现象,如气候变化、生态系统和地球科学等 。在工程领域,数值分析用于解决各种复杂的工程问题 ,如航空航天、机械、土木和电子工程等。在经济和金 融领域,数值分析用于进行统计分析、预测和优化等。 在生物医学领域,数值分析用于图像处理、疾病诊断和 治疗等。总之,数值分析已经成为各个领域中不可或缺 的重要工具。
03
线性方程组的数值解法
高斯消去法
总结词
高斯消去法是一种直接求解线性方程组的方法,通过一系列 行变换将系数矩阵变为上三角矩阵,然后求解上三角方程组 得到解。
详细描述
高斯消去法的基本思想是将系数矩阵通过行变换化为上三角 矩阵,然后通过回带求解得到方程组的解。该方法具有较高 的稳定性和精度,适用于中小规模线性方程组的求解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10/18
解对称正定方程组Ax 最速下降算法: 解对称正定方程组 = b 的最速下降算法 第一步: 第一步 取初值 x(0)∈R(n) , ε>0,计算 计算 r0 = b – Ax(0) , k 0;
第二步: 第二步 计算 tk = (rk ,rk ) / (Ark , rk) x(k+1) = x(k) + tk rk ; 第三步: 第三步 k rk+1 = b – Ax(k+1) ;
∂f = ∇f ⋅ l =|| ∇f || cos < ∇f , l > ∂l l 与∇f 方向一致时, 方向导数取得正最大值
∇f 是 f(x) 增长最快方向 l 与 ∇f 方向相反时, 方向导数取得负最小值
– ∇f
是
f(x) 下降最快方向
8/18
g’(0) = fx1v1+ fx2v2+ ····,+fxn vn
3/18
—— 初等变分原理 ——
I 方程组问题 Ax = b 方程组问题: 1 T T II 极值问题 min f ( x ) = x Ax − b x 极值问题: n 设x, y∈R n, 记 ( x , y) = xT y ( x, y ) = ( y, x ); ( tx, y ) = t ( x, y); ( x+ y, z ) = ( x, z ) + ( y, z ); ( x, x) ≥ 0, 且( x, x) = 0 x = 0; 设A是n阶对称阵 是 阶对称阵 ( Ax, y ) = ( x, Ay ) ; ( Ax,x ) ≥0, 且( Ax, x) = 0 ,
k+ 1, 如果 ||rk|| ≥ ε,转第二步 转第二步; 转第二步
否则,输出 结束. 否则 输出: x(k) , 结束 输出
11/18
—— 共轭梯度法 ——
A是n阶对称正定矩阵 非零向量 p1, p2∈Rn 是 阶对称正定矩阵 阶对称正定矩阵,非零向量 共轭: 两个向量 p1, p2 共轭
(Ap1, p2)=0
《数值分析》 12
积分方程数值解 初等变分原理 最速下降法 共轭梯度法
——积分方程数值解—— 未知函数y(x)满足如下积分方程 满足如下积分方程 未知函数
y( x ) = ∫ (1 − 3 xs ) y( s )ds + (1 − 3 x )
0 1
取正整数n, 取正整数 ,令h = 1/ n,xj = jh (j = 0,1,···,n)。 , , , , 。 记yj = y(xj)。得 。
任意x (Ay, y)≥ 0 任意 ∈R n,令y = x – u 令 1 f ( x ) = f ( y + u) = ( A( y + u), y + u) − (b, y + u) 2 1 = ( Ay , y ) + f ( u) + ( Au − b, y ) ≥ f ( u) 2 5/18
A=[4 3 0;3 4 -1;0 -1 3]; b=[24;30;-24];x=[0;0;0]; k=0;r=b-A*x; er=norm(r,1); while er>0.0005 t=(r'*r)/(r'*A*r); x=x+t*r; r=b-A*x; er=norm(r,1); k=k+1; end x, k , er
x∈ R
2
x=0
4/18
定理4.10 设A =( aij )n×n为实对称正定矩阵 对称正定矩阵, 定理 × 为实对称正定矩阵 b , x∈R n, 则 x 使二次函数 ∈ 1 f ( x ) = ( Ax , x ) − (b, x ) 2 x 是线性方程组 Ax = b的解。 的解。 取极小值 的解 证明: u 是方程组 Ax = b 的解 证明 Au – b=0.
(i≠j; i, j = 1,2,···,m )
n个向量 p1, p2 ,···, pm 共轭概念 个向量 共轭概念:
(Api , pj )=0
非零向量p 非零向量 1, p2 ,···, pm ∈Rn p1, p2 ,···, pm 关于 共轭 关于A共轭 p1, p2 ,···, pm 线性无关
2
∇f =Ax – b
最速下降方向: 最速下降方向 r = –∇f = b – Ax ∇
9/18
取初值点 x(0), 取负梯度方向 r0 = b – A x(0) 求点: 求点 x(1) = x(0) + t0r0 使得
f (x
(0)
+ t 0 r0 ) = min f ( x
t∈ R
(0)
+ t r0 )
13/18
( k = 1,2,···, n )
简单共轭梯度算法
第二步: 第二步 计算 tk = (pk ,rk-1 ) / (Apk , pk) x(k) = x(k-1) + tk pk ; 第三步: 如果k 则结束; 第三步 如果 = n,则结束 则结束 否则, 转第四步; 否则 计算 rk = b – Ax(k) ;转第四步 转第四步 第四步: 如果 ||rk|| ≤ ε, 则结束 否则 计算 结束;否则 计算: 否则,计算 第四步 bkj = (Apj , rk ) / (Apj , pj ) , ( j = 1,···, k) pk+1 = rk – ( bk1 p1+ ··· + bkk pk ) k k+ 1,转第二步 转第二步. 转第二步
x1
x2
= a j 1 y0 + a j 2 y1 + a j 3 y2
得三阶线性方程组
y0 = a11 y0 + a12 y1 + a13 y2 + (1 − 3 x0 ) y1 = a21 y0 + a22 y1 + a23 y2 + (1 − 3 x1 )
y2 = a31 y0 + a32 y1 + a33 y2 + (1 − 3 x2 )
17/18
共轭梯度法
x= 3.8824 2.8235 -7.0588 k= 3 er = 2.1316e-014
A=[4 3 0;3 4 -1;0 -1 3]; b=[24;30;-24];x=[0;0;0]; k=0;r=b-A*x;er=norm(r,1); p=r; while er>0.0005 t=(p'*r)/(p'*A*p); x=x+t*p; if k==3,break, end r=b-A*x;er=norm(r,1); bk=(r'*A*p)/(p'*A*p); p=r-bk*p;k=k+1; end x 18/18
14/18
定理4.13 设 Ax = b 中矩阵 是n阶对称正定 中矩阵A是 阶对称正定 定理 矩阵,则简单共轭梯度算法中 矩阵 则简单共轭梯度算法中 rk , pk 满足 (1) (Api , pj )= 0 (2) ( rk , pj ) = 0 ( i ≠ j ); ( j = 1,···, k )
12/18
定理4.12 A是n阶对称正定矩阵 p1, p2 ,···, pn 阶对称正定矩阵, 定理 是 阶对称正定矩阵 是关于A共轭的向量组 共轭的向量组, 是关于 共轭的向量组 任取 x(0)∈Rn , 计算 tk = ( b – Ax(k-1) , pk) / (Apk , pk ) x(k) = x(k – 1) + tk pk 则有 Ax(n) = b. 第一步: 第一步 取初值 x(0)∈R(n) , ε>0,计算 r0 = b – Ax(0), 计算 结束; 否则p 若|| r0||≤ ε结束 否则 1 r0 ,k 1, 转第二步 转第二步;
所以, 的解. 所以 u 是方程组 Ax = b 的解
618
——最速下降法 最速下降法—— 最速下降法
从初值点x 出发,以负梯度方向 从初值点 (0) 出发 以负梯度方向 r 为搜索方向 选择步长t 得 求函数f(x)极小值 选择步长 1,得x(1) = x(0) + t1r,求函数 极小值 求函数 在 x处,梯度方向是 f(x) 增长最快方向 处 梯度方向是 负梯度方向是 f(x) 下降最快方向 梯度: 梯度 ∇f = gradf(x) =[ fx1, fx2, ····, fxn ]T
(3) ( rk , pk+1 ) = ( rk , rk ) (4) ( rk , Apj ) = 0 ( j > k + 1) (5) r1 , r2 ,··· , rm 为正交向量组 (5) ( rk , rj )= 0 ( j =1,···, k – 1 )
15/18
简单算法中 bkj = (Apj , rk ) / (Apj , pj ) , ( j = 1,···, k) pk+1 = rk – ( bk1 p1+ ··· + bkk pk ) rj = b – Ax( j ) = b – A ( x( j - 1) + tj pj ) = rj – 1 - tj A pj Apj = - ( rj - rj – 1 )/ tj bkj = [(Apj , rk ) / (Apj , pj )] = 0 ( j = 1,···, k-1) pk+1 = rk –bkk pk
取极小值. 设u使 f(x) 取极小值 任取非零 x∈R n,任意 t∈R 使 任意 1 f ( u + tx ) = ( A( u + tx ), u + tx ) − (b, u + tx ) 2 2
t = f ( u) + t ( Au − b, x ) + ( Ax , x ) 2
令g(t) = f( u + tx), 当t=0时, g(0)= f(u)达到极小 时 达到极小 值, 所以 g’(0) =0 ,即 即 ( Au – b , x ) = 0 Au – b = 0
解对称正定方程组Ax 最速下降算法: 解对称正定方程组 = b 的最速下降算法 第一步: 第一步 取初值 x(0)∈R(n) , ε>0,计算 计算 r0 = b – Ax(0) , k 0;
第二步: 第二步 计算 tk = (rk ,rk ) / (Ark , rk) x(k+1) = x(k) + tk rk ; 第三步: 第三步 k rk+1 = b – Ax(k+1) ;
∂f = ∇f ⋅ l =|| ∇f || cos < ∇f , l > ∂l l 与∇f 方向一致时, 方向导数取得正最大值
∇f 是 f(x) 增长最快方向 l 与 ∇f 方向相反时, 方向导数取得负最小值
– ∇f
是
f(x) 下降最快方向
8/18
g’(0) = fx1v1+ fx2v2+ ····,+fxn vn
3/18
—— 初等变分原理 ——
I 方程组问题 Ax = b 方程组问题: 1 T T II 极值问题 min f ( x ) = x Ax − b x 极值问题: n 设x, y∈R n, 记 ( x , y) = xT y ( x, y ) = ( y, x ); ( tx, y ) = t ( x, y); ( x+ y, z ) = ( x, z ) + ( y, z ); ( x, x) ≥ 0, 且( x, x) = 0 x = 0; 设A是n阶对称阵 是 阶对称阵 ( Ax, y ) = ( x, Ay ) ; ( Ax,x ) ≥0, 且( Ax, x) = 0 ,
k+ 1, 如果 ||rk|| ≥ ε,转第二步 转第二步; 转第二步
否则,输出 结束. 否则 输出: x(k) , 结束 输出
11/18
—— 共轭梯度法 ——
A是n阶对称正定矩阵 非零向量 p1, p2∈Rn 是 阶对称正定矩阵 阶对称正定矩阵,非零向量 共轭: 两个向量 p1, p2 共轭
(Ap1, p2)=0
《数值分析》 12
积分方程数值解 初等变分原理 最速下降法 共轭梯度法
——积分方程数值解—— 未知函数y(x)满足如下积分方程 满足如下积分方程 未知函数
y( x ) = ∫ (1 − 3 xs ) y( s )ds + (1 − 3 x )
0 1
取正整数n, 取正整数 ,令h = 1/ n,xj = jh (j = 0,1,···,n)。 , , , , 。 记yj = y(xj)。得 。
任意x (Ay, y)≥ 0 任意 ∈R n,令y = x – u 令 1 f ( x ) = f ( y + u) = ( A( y + u), y + u) − (b, y + u) 2 1 = ( Ay , y ) + f ( u) + ( Au − b, y ) ≥ f ( u) 2 5/18
A=[4 3 0;3 4 -1;0 -1 3]; b=[24;30;-24];x=[0;0;0]; k=0;r=b-A*x; er=norm(r,1); while er>0.0005 t=(r'*r)/(r'*A*r); x=x+t*r; r=b-A*x; er=norm(r,1); k=k+1; end x, k , er
x∈ R
2
x=0
4/18
定理4.10 设A =( aij )n×n为实对称正定矩阵 对称正定矩阵, 定理 × 为实对称正定矩阵 b , x∈R n, 则 x 使二次函数 ∈ 1 f ( x ) = ( Ax , x ) − (b, x ) 2 x 是线性方程组 Ax = b的解。 的解。 取极小值 的解 证明: u 是方程组 Ax = b 的解 证明 Au – b=0.
(i≠j; i, j = 1,2,···,m )
n个向量 p1, p2 ,···, pm 共轭概念 个向量 共轭概念:
(Api , pj )=0
非零向量p 非零向量 1, p2 ,···, pm ∈Rn p1, p2 ,···, pm 关于 共轭 关于A共轭 p1, p2 ,···, pm 线性无关
2
∇f =Ax – b
最速下降方向: 最速下降方向 r = –∇f = b – Ax ∇
9/18
取初值点 x(0), 取负梯度方向 r0 = b – A x(0) 求点: 求点 x(1) = x(0) + t0r0 使得
f (x
(0)
+ t 0 r0 ) = min f ( x
t∈ R
(0)
+ t r0 )
13/18
( k = 1,2,···, n )
简单共轭梯度算法
第二步: 第二步 计算 tk = (pk ,rk-1 ) / (Apk , pk) x(k) = x(k-1) + tk pk ; 第三步: 如果k 则结束; 第三步 如果 = n,则结束 则结束 否则, 转第四步; 否则 计算 rk = b – Ax(k) ;转第四步 转第四步 第四步: 如果 ||rk|| ≤ ε, 则结束 否则 计算 结束;否则 计算: 否则,计算 第四步 bkj = (Apj , rk ) / (Apj , pj ) , ( j = 1,···, k) pk+1 = rk – ( bk1 p1+ ··· + bkk pk ) k k+ 1,转第二步 转第二步. 转第二步
x1
x2
= a j 1 y0 + a j 2 y1 + a j 3 y2
得三阶线性方程组
y0 = a11 y0 + a12 y1 + a13 y2 + (1 − 3 x0 ) y1 = a21 y0 + a22 y1 + a23 y2 + (1 − 3 x1 )
y2 = a31 y0 + a32 y1 + a33 y2 + (1 − 3 x2 )
17/18
共轭梯度法
x= 3.8824 2.8235 -7.0588 k= 3 er = 2.1316e-014
A=[4 3 0;3 4 -1;0 -1 3]; b=[24;30;-24];x=[0;0;0]; k=0;r=b-A*x;er=norm(r,1); p=r; while er>0.0005 t=(p'*r)/(p'*A*p); x=x+t*p; if k==3,break, end r=b-A*x;er=norm(r,1); bk=(r'*A*p)/(p'*A*p); p=r-bk*p;k=k+1; end x 18/18
14/18
定理4.13 设 Ax = b 中矩阵 是n阶对称正定 中矩阵A是 阶对称正定 定理 矩阵,则简单共轭梯度算法中 矩阵 则简单共轭梯度算法中 rk , pk 满足 (1) (Api , pj )= 0 (2) ( rk , pj ) = 0 ( i ≠ j ); ( j = 1,···, k )
12/18
定理4.12 A是n阶对称正定矩阵 p1, p2 ,···, pn 阶对称正定矩阵, 定理 是 阶对称正定矩阵 是关于A共轭的向量组 共轭的向量组, 是关于 共轭的向量组 任取 x(0)∈Rn , 计算 tk = ( b – Ax(k-1) , pk) / (Apk , pk ) x(k) = x(k – 1) + tk pk 则有 Ax(n) = b. 第一步: 第一步 取初值 x(0)∈R(n) , ε>0,计算 r0 = b – Ax(0), 计算 结束; 否则p 若|| r0||≤ ε结束 否则 1 r0 ,k 1, 转第二步 转第二步;
所以, 的解. 所以 u 是方程组 Ax = b 的解
618
——最速下降法 最速下降法—— 最速下降法
从初值点x 出发,以负梯度方向 从初值点 (0) 出发 以负梯度方向 r 为搜索方向 选择步长t 得 求函数f(x)极小值 选择步长 1,得x(1) = x(0) + t1r,求函数 极小值 求函数 在 x处,梯度方向是 f(x) 增长最快方向 处 梯度方向是 负梯度方向是 f(x) 下降最快方向 梯度: 梯度 ∇f = gradf(x) =[ fx1, fx2, ····, fxn ]T
(3) ( rk , pk+1 ) = ( rk , rk ) (4) ( rk , Apj ) = 0 ( j > k + 1) (5) r1 , r2 ,··· , rm 为正交向量组 (5) ( rk , rj )= 0 ( j =1,···, k – 1 )
15/18
简单算法中 bkj = (Apj , rk ) / (Apj , pj ) , ( j = 1,···, k) pk+1 = rk – ( bk1 p1+ ··· + bkk pk ) rj = b – Ax( j ) = b – A ( x( j - 1) + tj pj ) = rj – 1 - tj A pj Apj = - ( rj - rj – 1 )/ tj bkj = [(Apj , rk ) / (Apj , pj )] = 0 ( j = 1,···, k-1) pk+1 = rk –bkk pk
取极小值. 设u使 f(x) 取极小值 任取非零 x∈R n,任意 t∈R 使 任意 1 f ( u + tx ) = ( A( u + tx ), u + tx ) − (b, u + tx ) 2 2
t = f ( u) + t ( Au − b, x ) + ( Ax , x ) 2
令g(t) = f( u + tx), 当t=0时, g(0)= f(u)达到极小 时 达到极小 值, 所以 g’(0) =0 ,即 即 ( Au – b , x ) = 0 Au – b = 0