《数值分析》课件10_YQJ_Ch4非线性方程求根Q
合集下载
数值分析课件
辛普森方法
一种基于矩形法思想的数值积分方法 ,适用于计算定积分。
自适应辛普森方法
一种基于辛普森方法和梯形法的自适 应数值积分方法,能够根据函数性质 自动选择合适的积分策略。
常微分方程的数值求解
01
欧拉方法
一种基于常微分方程初值 问题的数值求解方法,通 过逐步逼近的方式求解近 似解。
02
龙格-库塔方法
定积分是函数在区间上积分和的极限;不定积分是函数在 某个区间上的原函数。
02
应用领域
积分广泛应用于物理、工程、经济等领域,如求曲线下面 积、求解变速直线运动位移等。
03
数值计算方法
使用数值积分方法(如梯形法、辛普森法等)来近似计算 定积分和不定积分的值。这些方法将积分区间划分为若干 个小段,并使用已知的函数值和导数值来近似计算每个小 段的积分值,最后求和得到积分的近似值。
一种基于常微分方程初值 问题的数值求解方法,通 过构造龙格-库塔曲线来 逼近解。
03
阿达姆斯-图灵 方法
一种基于常微分方程初值 问题的数值求解方法,通 过构造阿达姆斯-图灵曲 线来逼近解。
04
自适应步长控制 方法
一种基于欧拉方法和龙格 -库塔方法的自适应步长 控制方法,能够根据误差 自动调整步长。
偏微分方程的数值求解
高斯消元法的步骤
1. 将方程组按照行进行排列,并将每个方程中的未知数 按照列排列。
2. 对于每个方程,选取一个未知数作为主元,并将其余 的未知数用主元表示。
3. 将主元所在的行与其他行进行交换,使得主元位于对 角线上。
4. 将主元所在的列中位于主元下方的元素消为0,从而得 到一个阶梯形矩阵。
线性方程组的解法
数值分析是一种工具,它可以帮助我 们更好地理解和解决实际问题,同时 也可以帮助我们更好地理解和应用数 学理论。
南大数值分析课件第二章 非线性方程求根
注:试位法每次迭代比二分法多算一次乘法,而且不保证 收敛。
§3 迭代法 /* Fixed-Point Iteration */
等价变换
f (x) = 0 f (x) 的根
x = g (x) g (x) 的不动点
从一个初值 x0 出发,计算 x1 = g(x0), x2 = g(x1), …, x k 0 收敛,即存在 x* 使得 思 xk+1 = g(xk), … 若 k 路 lim x k x * ,且 g 连续,则由 lim x lim g x 可 k 1 k k k k 知 x* = g(x* ),即x* 是 g 的不动点,也就是f 的根。
x x0 y y=g(x) x1 x* y=x y y=g(x) p0 x0 x*
p1 y=g(x) x x1 y=x
p0 p1
x x0 x*
p1
x
x1 x0 x*
x1
§3 Fixed-Point Iteration
定理 考虑方程 x = g(x), g(x)C[a, b], 若
( I ) 当 x[a, b] 时, g(x)[a, b]; ( II ) 0 L < 1 使得 | g’(x) | L ቤተ መጻሕፍቲ ባይዱ 1 对 x[a, b] 成立。 则任取 x0[a, b],由 xk+1 = g(xk) 得到的序列 x 收 敛于g(x) 在[a, b]上的唯一不动点。并且有误差估计式:
§2 Bisection Method
试位法 /* Regula Falsi Method */
Is it really better than Bisection Method?
数值分析非线性方程求根公开课一等奖优质课大赛微课获奖课件
f(x)=(x-x*)mg(x), 其中m为正整数,且g(x*)≠0. 当m=1时,则称x*为单 根,若m>1称x*为(1.1)m重根,或x*为函数f(x)m重零 点. 若x*是f(x)m重零点,且g(x)充足光滑,则
f ( x ) f ( x ) f ( (m1) x ) 0, f (m) ( x ) 0.
上页 下页
第15页
首先考察(x)在[a, b]上不动点存在唯一性.
定理1 设(x)∈C[a, b]满足下列两个条件: 1º对任意x∈[a, b]有a≤(x)≤b.
2º存在正数L<1,使对任意x,y∈[a, b]都有
(x)( y) L x y .
(2.4)
则(x)在[a, b]上存在唯一不动点x*. 证实 先证不动点存在性. 若(a)=a或(b)=b,显
x*=(x*),x*即为(x)不动点.
再证不动点唯一性. 设x1*, x2*∈[a, b]都是(x)不
动点,则由(2.4)得
x1 x2
( x1 ) ( x2 )
L
x1
x
2
x1 x2 .
引出矛盾,故(x)不动点只能是唯一. 证毕.
在(x)不动点存在唯一情况下,可得到迭代法
(2.2)收敛一个充足条件.
( x ) ( 3) 2 3 1 1.
(2) xk1 (3) xk1
3 ,(x)
xk xk
1 4
(
xk2
3 ,( x)
x
3),( x)
3 x2 x1
4
,( x )
( x2 3),
1.
( x) 1 1 x, ( x ) 1 3 0.134 1.
2
2
上页 下页
f ( x ) f ( x ) f ( (m1) x ) 0, f (m) ( x ) 0.
上页 下页
第15页
首先考察(x)在[a, b]上不动点存在唯一性.
定理1 设(x)∈C[a, b]满足下列两个条件: 1º对任意x∈[a, b]有a≤(x)≤b.
2º存在正数L<1,使对任意x,y∈[a, b]都有
(x)( y) L x y .
(2.4)
则(x)在[a, b]上存在唯一不动点x*. 证实 先证不动点存在性. 若(a)=a或(b)=b,显
x*=(x*),x*即为(x)不动点.
再证不动点唯一性. 设x1*, x2*∈[a, b]都是(x)不
动点,则由(2.4)得
x1 x2
( x1 ) ( x2 )
L
x1
x
2
x1 x2 .
引出矛盾,故(x)不动点只能是唯一. 证毕.
在(x)不动点存在唯一情况下,可得到迭代法
(2.2)收敛一个充足条件.
( x ) ( 3) 2 3 1 1.
(2) xk1 (3) xk1
3 ,(x)
xk xk
1 4
(
xk2
3 ,( x)
x
3),( x)
3 x2 x1
4
,( x )
( x2 3),
1.
( x) 1 1 x, ( x ) 1 3 0.134 1.
2
2
上页 下页
数值分析课件 第六章非线性方程求根
OhSo basically we are yeah? Who tells done! the method you that I can’t believe it’s so simple! is convergent? What’s the problem?
§3. Fixed-Point Iteration y p1 p0 y=x y=g(x) y p0 y=x
几个根?
• 哪儿有根?确定有根区间
• 根的精确化:已知一个根的近似值后,能否
将它精确到足够精度?
本章假设 f C[a, b],且 f (a) · (b) < 0,则 f 在 (a, b) f 上至少有一根,(a,b)即为有根区间。问题1、2得到解 决。
1. 逐步搜索法
§2 根的搜索
x0=a xk-1 x* xk b
第六章 非线性方程求根
/* Solutions of Nonlinear Equations */ §1 Introduction
科学技术中常遇到高次代数方程或超越方程 的求根问题。大于4次的代数方程无求根公式。 因此需要研究函数方程求根问题的数值方法。
求 f (x) = 0 的根或零点x*
求根问题包括下面三个问题: • 根的存在性:即f(x)=0有没有根?若有,有
③ 当k 时, xk 收敛到 x* ?
| x * x k | | g ( x *) g ( x k 1 ) | | g ( ξ k 1 ) | | x * x k 1 |
L | x * x k 1 | ...... L | x * x 0 | 0
说明:①迭代函数不唯一,②迭代点列可能收敛,也可 能发散,迭代收敛与否不仅与迭代函数有关,还与初 始点有关。
§3. Fixed-Point Iteration y p1 p0 y=x y=g(x) y p0 y=x
几个根?
• 哪儿有根?确定有根区间
• 根的精确化:已知一个根的近似值后,能否
将它精确到足够精度?
本章假设 f C[a, b],且 f (a) · (b) < 0,则 f 在 (a, b) f 上至少有一根,(a,b)即为有根区间。问题1、2得到解 决。
1. 逐步搜索法
§2 根的搜索
x0=a xk-1 x* xk b
第六章 非线性方程求根
/* Solutions of Nonlinear Equations */ §1 Introduction
科学技术中常遇到高次代数方程或超越方程 的求根问题。大于4次的代数方程无求根公式。 因此需要研究函数方程求根问题的数值方法。
求 f (x) = 0 的根或零点x*
求根问题包括下面三个问题: • 根的存在性:即f(x)=0有没有根?若有,有
③ 当k 时, xk 收敛到 x* ?
| x * x k | | g ( x *) g ( x k 1 ) | | g ( ξ k 1 ) | | x * x k 1 |
L | x * x k 1 | ...... L | x * x 0 | 0
说明:①迭代函数不唯一,②迭代点列可能收敛,也可 能发散,迭代收敛与否不仅与迭代函数有关,还与初 始点有关。
数值分析课件第二章_非线性方程求根
*
| xn x || ( xn 1 ) ( x ) |
* *
| ( ) || xn 1 x* |
*
| xn x | L | xn1 x | | xn x | L | x0 x |
* n *
lim | xn x | lim L | x0 x | 0
x*即为不动点。
不动点存在的唯一性证明:
设有 x1*≠ x2*, 使得
* 1 * 2 * 1
(x ) x
* 1
* 1
(x ) x
* 2
* 2
* * 则 | x x || ( x ) ( x ) || ( ) || x1 x2 | * 2
其中,ξ介于 x1* 和 x2* 之间。
由于
计法
Ln xn x * x1 x0 1 L
很难估计,采用事后估
| xn x* |
1 | xn 1 xn || xn 1 xn | ,L大误差大。 1 L
不动点迭代法可以求方程的复根和偶数重根。
例 用不同方法求 x 2 3 0 在x=2附近的根。 解: 格式(1)
则对任意x0 [a, b],由xn+1=(xn )得到的迭代序 列{xn }收敛到(x)的不动点x *,并有误差估计:
1 | xn x | | xn 1 xn | 1 L
*
L xn x * x1 x0 1 L
n
证明:
xn ( xn1 ) * * x ( x )
x0
O
x1
x3 x * x2
x0
y ( x)
发散
y ( x)
O
| xn x || ( xn 1 ) ( x ) |
* *
| ( ) || xn 1 x* |
*
| xn x | L | xn1 x | | xn x | L | x0 x |
* n *
lim | xn x | lim L | x0 x | 0
x*即为不动点。
不动点存在的唯一性证明:
设有 x1*≠ x2*, 使得
* 1 * 2 * 1
(x ) x
* 1
* 1
(x ) x
* 2
* 2
* * 则 | x x || ( x ) ( x ) || ( ) || x1 x2 | * 2
其中,ξ介于 x1* 和 x2* 之间。
由于
计法
Ln xn x * x1 x0 1 L
很难估计,采用事后估
| xn x* |
1 | xn 1 xn || xn 1 xn | ,L大误差大。 1 L
不动点迭代法可以求方程的复根和偶数重根。
例 用不同方法求 x 2 3 0 在x=2附近的根。 解: 格式(1)
则对任意x0 [a, b],由xn+1=(xn )得到的迭代序 列{xn }收敛到(x)的不动点x *,并有误差估计:
1 | xn x | | xn 1 xn | 1 L
*
L xn x * x1 x0 1 L
n
证明:
xn ( xn1 ) * * x ( x )
x0
O
x1
x3 x * x2
x0
y ( x)
发散
y ( x)
O
数值分析(本科)非线性方程求解
重数:设������为自然数,若成立 ������ ������ = ������ − ������∗
������ ������
������ ,
������ ������
且������ ������∗ ≠ ������
则称������∗ 是非线性方程������ ������ = ������的������重根,������ = ������时也称单根。
������������ 0.0000
0.5000 0.5000 0.6250 0.6875 0.6875
������������ 1.0000
1.0000 0.7500 0.7500 0.7500 0.7188
������(������������ ) -1.0000
-0.3445 -0.3445 -0.1239 -0.0041 -0.0041
三、二分法
几何解释
三、二分法
几何解释
三、二分法
几何解释
三、二分法
几何解释
三、二分法
考虑非线性方程������ ������ = ������,利用中值定理,可得到如下算法: 假设函数������ ������ 在 ������������ , ������������ 连续,且������(������������ )与������(������������ )异号, 则 ������������ , ������������ 为该方程的有根区间; 取区间 ������������ , ������������ 的中点������������ =
一、非线性方程的数值解法
问题:求解非线性方程 ������ ������ = ������ (*)
若������ ������∗ = ������,称������∗ 是������ ������ = ������的根或������的零点。
������ ������
������ ,
������ ������
且������ ������∗ ≠ ������
则称������∗ 是非线性方程������ ������ = ������的������重根,������ = ������时也称单根。
������������ 0.0000
0.5000 0.5000 0.6250 0.6875 0.6875
������������ 1.0000
1.0000 0.7500 0.7500 0.7500 0.7188
������(������������ ) -1.0000
-0.3445 -0.3445 -0.1239 -0.0041 -0.0041
三、二分法
几何解释
三、二分法
几何解释
三、二分法
几何解释
三、二分法
几何解释
三、二分法
考虑非线性方程������ ������ = ������,利用中值定理,可得到如下算法: 假设函数������ ������ 在 ������������ , ������������ 连续,且������(������������ )与������(������������ )异号, 则 ������������ , ������������ 为该方程的有根区间; 取区间 ������������ , ������������ 的中点������������ =
一、非线性方程的数值解法
问题:求解非线性方程 ������ ������ = ������ (*)
若������ ������∗ = ������,称������∗ 是������ ������ = ������的根或������的零点。
数值分析非线性方程求根
(1.3)
x xk
1 2k 1
(b
a)
(1.3)
对于确定的精度ε,从式(1.3)易求得需要二等分
的次数k。
二分法具有简单和易操作的优点。其计算步骤如
下,框图如图7.2所示。
• 1.计算步骤
• ①输入有根区间的端点a,b及预先给定的 精度ε;
• ②(a+b)/2 x;
• ③若f(a)f(x)<0,则x=b,转向④;否则x=a,转 向④。
由于f(1)<0,f(1.25)<0,则令
a1=1.25, b1=1.5 得到新的有根区间(1.25,1.5)
如此重复二分下去,二分法的计算结果如下表
取x6=1.3242,误差限| x6-x*|<0.5/(2^7)<0.005,故x6即为所求近
似根,实际上根x*=1.324717…
二分法优点:计算简单,收敛性有保 证;
• 设函数f(x)在区间[a,b]上单调连续,且
•
f(a)·f(b)<0
•
则 方 程 (1.1) 在 区 间 (a,b) 内 有 且 仅 有
一个实根x。
二、二分法
二分法简述.
如那图么否若(输f则a出()aax)10与设,停ffa((,止axb10).)同假fx(号0b若.),不则0然,取a,1 x0
x1=2.375 x2=12.3976
这种不收敛的迭代过程称作是发散的。如下图:
二、不动点的存在性与迭代法的收敛性
定 理 1 如果迭代函数 (x) C[a,b] , 并且 (1) x [a,b], 都有(x) [a,b],
图 7.1
• 这样,我们总可以假设方程(1.1)在(a,b) 内有且仅有一个单实根x*。由连续函数 的介值定理知
数值分析全套课件
Ln n si n
ˆ L2n (4L2n Ln ) / 3
n L error 192 3.1414524 1.4e-004 384 3.1415576 3.5e-005 3.1415926 4.6e-010
3/16
通信卫星覆盖地球面积
将地球考虑成一 个球体, 设R为地 球半径,h为卫星 高度,D为覆盖面 在切痕平面上的 投影(积分区域)
( x1 x2 ) | x1 | ( x2 ) | x2 | ( x1 )
15/16
例3.二次方程 x2 – 16 x + 1 = 0, 取
求 x1 8 63 使具有4位有效数
63 7.937
解:直接计算 x1≈8 – 7.937 = 0.063
( x1 ) (8) (7.937) 0.0005
5/16
误差的有关概念
假设某一数据的准确值为 x*,其近似值 为 x,则称
e(x)= x - x*
为 x 的绝对误差 而称
e( x) x x er ( x ) , x x
*
( x 0)
为 x 的相对误差
6/16
如果存在一个适当小的正数ε
,使得
e( x) x x
计算出的x1 具有两位有效数
1 0.062747 修改算法 x1 8 63 15.937 4位有效数 (15.937) 0.0005 ( x1 ) 0.000005 2 2 (15.937) (15.937)
16/16
1
参考文献
[1]李庆扬 关治 白峰杉, 数值计算原理(清华) [2]蔡大用 白峰杉, 现代科学计算 [3]蔡大用, 数值分析与实验学习指导 [4]孙志忠,计算方法典型例题分析 [5]车刚明等, 数值分析典型题解析(西北工大) [6]David Kincaid,数值分析(第三版) [7] John H. Mathews,数值方法(MATLAB版)
数值分析课件 非线性方程的迭代解法方程求根
k
解: 改写为以下两种等价方程 0
方法1 1.5
方法2 1.5
(1)x x3 1, (2)x 3 x 1 1 2.375 1.35721
建立迭代公式:(1)xk 1
x
3 k
1;
2
(2)xk 1 3 xk 1
3
4
各步迭代结果如下:
5
12.39
1.33086 1.32588 1.32494 1.32476
定义:迭代公式 xk+1= g(xk) (k= 0,1, …) 被称为求
解方程 f(x)=0 的简单迭代法(不动点迭代法), 其中g(x)称为迭代函数。
注:上述迭代法是一种逐次逼近法,其基本思想是 将隐式方程归结为一组显示的计算公式,就是说, 迭代过程是一个逐步显示化过程。
例:
求方程 f (x) x3 x 1 0 在x0 1.5 附近的根。
求 g(x) 不动点的过程
找s,使得s = g(s).
从一个初值 x0 出发,计算
x1= g(x0), x2= g(x1), … , xk+1= g(xk), …
若
{
xk
}
收敛,即存在实数
s
使得
lim
k
xk
s且
g(x)
连续,
则由
lim
k
xk
1
lim g k
xk
可知 s=g(s), 即 s是 g 的不动点, 它也是 f 的零点.
二分法求根思想
找有根区间序列(ak , bk); 用(ak , bk)的中点近似根.
二分法:
设一元非线性函数 f (x) 在 (a, b) 内只有一个 零点s , 用二分法求f (x)=0实根的过程如下:
数值计算课件——第二章非线性方程的数值解法
思路:先把区间[a,b]均分为N等分,从初始值x0=a开始,步长
h=(b-a)/N来增值。每跨一步进行一次根的搜索。 计算速度慢,一般用于确定根的位置
2.1.2 二分法 思路:二分法的基本思想 就是逐步对分区间,经过对根的搜
索,将有根区间的长度缩小到充分小,从而求出满足精度的 根 的近似值。
二分法的步骤:
的长度为 a,b之半。
a
xa01 x*
x1
b1
二分法
对压缩了的有根区间 a1,b又1可施以同样的手续,
即用中点 待求的根 根区间
x1 将12区a1间 b1 分为两半a1,,b1然 后判定
在 的哪一侧x,* 从而x1又确定一个新的有
,其长度为 a2 的, b2一 半。如此反复a1,,b1
即可得出一系列有根区间
2)if f (a) f ( x) 0 then [a, b][a, x];
else [a, b][ x, b].
e ndwhile; (4)输 出x 1 (a b).
2
2.2 简单迭代法
2.2.1 迭代原理 2.2.2 迭代的收敛性 2.2.3 迭代的收敛速度 2.2.4 迭代的加速
2.2 简单迭代法
但 f (m) (x* ) 0 ,则称 x*是方程 的 m重根。
② 根的存在性定理:
定理:若 f 在[a, b]上连续,且 f (a) ·f (b) < 0,则 f 在 (a, b) 上必有一根;若 f 在[a, b]上连续且单调则 f 在 (a, b) 上有且仅有一根。
2.1.1逐步搜索法
例:求连续函数 f(x) 在有根区间[a,b]上的根。
a,b a1,b1 ak ,bk
其中 ak , b的k 长度
h=(b-a)/N来增值。每跨一步进行一次根的搜索。 计算速度慢,一般用于确定根的位置
2.1.2 二分法 思路:二分法的基本思想 就是逐步对分区间,经过对根的搜
索,将有根区间的长度缩小到充分小,从而求出满足精度的 根 的近似值。
二分法的步骤:
的长度为 a,b之半。
a
xa01 x*
x1
b1
二分法
对压缩了的有根区间 a1,b又1可施以同样的手续,
即用中点 待求的根 根区间
x1 将12区a1间 b1 分为两半a1,,b1然 后判定
在 的哪一侧x,* 从而x1又确定一个新的有
,其长度为 a2 的, b2一 半。如此反复a1,,b1
即可得出一系列有根区间
2)if f (a) f ( x) 0 then [a, b][a, x];
else [a, b][ x, b].
e ndwhile; (4)输 出x 1 (a b).
2
2.2 简单迭代法
2.2.1 迭代原理 2.2.2 迭代的收敛性 2.2.3 迭代的收敛速度 2.2.4 迭代的加速
2.2 简单迭代法
但 f (m) (x* ) 0 ,则称 x*是方程 的 m重根。
② 根的存在性定理:
定理:若 f 在[a, b]上连续,且 f (a) ·f (b) < 0,则 f 在 (a, b) 上必有一根;若 f 在[a, b]上连续且单调则 f 在 (a, b) 上有且仅有一根。
2.1.1逐步搜索法
例:求连续函数 f(x) 在有根区间[a,b]上的根。
a,b a1,b1 ak ,bk
其中 ak , b的k 长度
《数值分析》ppt课件
7.
er
a b
er
(a)
er
(b)
30
例4
ε(p)
设有三个近似数
p ≈ 6.6332
≈0.02585
a=2.31,b=1.93,c=2.24
它们都有三位有效数字,试计算p=a+bc,e ( p)和e r ( p) 并问:p的计算结果能有几位有效数字?
2位
例5
设f (x, y) cos y , x 1.30 0.005, y 0.871 0.0005. x
er
e x
x x x
.
由于精确值 x 未知, 实际上总把
e x
作为x*的
相对误差,并且仍记为er , 即
er
e x
.
❖定义 近似值 x* 的相对误差上限(界) (relative accuracy)
εr
|
ε x
|.
注:相对误差一般用百分比表示.
17
例1 用最小刻度为毫米的卡尺测量直杆甲和直杆
注:理论上讲,e 是唯一确定的, 可能取正, 也可能取负.
e > 0 不唯一,当然 e 越小越具有参考价值。
15
提问:绝对误差限的大小能否完全地 表示近似值的好坏? 例如:有两个量
x 10 1 , y 1000 5
思考
问:谁的近似程度要好一些?
16
❖定义 近似值 x* 的相对误差 (relative error)
a 2.18
e r(b) e (b) 0.00005 0.0024%
b 2.1200
19
➢有效数字 ( significant digits)
数值分析课件第07章非线性方程求根
由于它是基于切线方程而得到的,因而也叫切线法。
值分析
例题 用Newton法求方程
解
因为
在0.5附近的根。 ,故迭代格式为
取初值
,经迭代演算,得到前四次的近似根为
值分析
Newton法的应用 对于给定的正数C,应用Newton法解二次方程
因为 故得求
的近似值的迭代格式
例题 计算
解 凡是迭代算法,初值的选取都会影响到收敛速度。
数值分析课件第07章非线性 方程求根
值分析
第7章 非线性方程求根
§求根的基本问题及分析方法 §迭代法 §Newton法 §弦截法与抛物线法
值分析
7.1 求根的基本问题及分析方法
方程的求根大致包括3个基本问题: 根的存在性 方程有没有根?有的话,有几个? 根的隔离 求出几个互不相交的区间,使每个区间中只有一个根。 根的精确化 在求出精度不高的近似根的基础上,逐步将根精确化, 直到满足预先要求的精度为止。
缩小,使根进一步精确化。
设
,且
,则可判定
。
不妨设
,且
。我们从左端开始,按预先选定的步长h
,一步一步地向右边走,每走一步检查一下终点的函数值是否取正号。
如果
,则表明根
。
如果精度不够,可将
看成 [a, b]再次进行搜索,并从左端点开始
向右搜索,直到满足精度为止。
在具体实施中,步长的选择是个关键,步长较小时精度高,但搜索次数
例对
求根的基本问题及分析方法
之根进行隔离。
解 显然,
,由
得驻点
。
因
故
分别
为 极大值和极小值。
从而
内各有一个实根。
由 y=f(x) 的草图可以直观地看到这点。
值分析
例题 用Newton法求方程
解
因为
在0.5附近的根。 ,故迭代格式为
取初值
,经迭代演算,得到前四次的近似根为
值分析
Newton法的应用 对于给定的正数C,应用Newton法解二次方程
因为 故得求
的近似值的迭代格式
例题 计算
解 凡是迭代算法,初值的选取都会影响到收敛速度。
数值分析课件第07章非线性 方程求根
值分析
第7章 非线性方程求根
§求根的基本问题及分析方法 §迭代法 §Newton法 §弦截法与抛物线法
值分析
7.1 求根的基本问题及分析方法
方程的求根大致包括3个基本问题: 根的存在性 方程有没有根?有的话,有几个? 根的隔离 求出几个互不相交的区间,使每个区间中只有一个根。 根的精确化 在求出精度不高的近似根的基础上,逐步将根精确化, 直到满足预先要求的精度为止。
缩小,使根进一步精确化。
设
,且
,则可判定
。
不妨设
,且
。我们从左端开始,按预先选定的步长h
,一步一步地向右边走,每走一步检查一下终点的函数值是否取正号。
如果
,则表明根
。
如果精度不够,可将
看成 [a, b]再次进行搜索,并从左端点开始
向右搜索,直到满足精度为止。
在具体实施中,步长的选择是个关键,步长较小时精度高,但搜索次数
例对
求根的基本问题及分析方法
之根进行隔离。
解 显然,
,由
得驻点
。
因
故
分别
为 极大值和极小值。
从而
内各有一个实根。
由 y=f(x) 的草图可以直观地看到这点。
10_数值分析非线性方程求根Q
• 条件(1),(2)可保证 f (x) 在[a, b]内有唯一的根,再用
(3)可得迭代序列{ xk } 单调收敛于 s .
• 至少平方收敛 用定理4.6可得.
例3 用牛顿法求方程 x -lnx = 2 在区间(2, ∞)内
的根.
解: 在例1中,已经分析此方程在(2, ∞)内仅有一个
根 s, 且 s 在 (2,4) 内. 因为,
s x f ( s ) k 1 l i m . 2 k ( s x 2f ( s ) k)
证 牛顿法(4.7) 的迭代函数 g(x) 为
f ( x ) f ( x )( f x ) g ( xx ) ,g ( x ) g ( s )0 . 2 ) fx ( ) [( fx ]
根唯 一 有根
大范围收敛性 定理
则牛顿法产生的序列{ xk } 单调收敛到 f (x) 在 [a, b] 的唯一根 s, 且至少是平方收敛.
用定理4.6 可得.
产生的序列单调有 界,保证收敛。
定理4.7证明 牛顿法的迭代函数为
g( x) x f ( x) , f ( x)
f ( s )f( s ) g ( s ) 0 1 . 2 f ( s )
s 是 f '(x) 的 m- 1 重根, f (x)∈C m[s-, s + ],得
f(x )
f ( 1 2) (x s )m , ( m 1 )!
(m )
) f (m ( 2 3) f (x ) (xs )m . (m 2 )!
1, 2, 3 在 x 与 s 之间.
0, x s u ( x) f ( x) f ( x ) , x s
数值分析第6讲方程求根PPT
f (x) f ''(x) ( f ' ( x))2
''(x)
( f ' )2
f '' f ''' f ' f ( f ' )3
2 f ( f '' )2
'( x*)
f
( x*) f ''( x*) ( f ' ( x*))2
0
''( x*)
(
f ' ( x*))2 f '' ( x*) ( f ' ( x*))3
x4 9.0000 x5 730 .00
x *x0 x1
x2
x
6
第六章:方程求根
y
yx
y (x)
y0 x1
y0 ( x0 )
y1 x2
y2 ( x1 )
y1 ( x1 )
x* x2 x1
x0
x
1 '(x) 0
y
y (x)
y x
y1 ( x1 )
y0 ( x0 )
y1 x2
y
yx
y (x)
y0 x1
y0 ( x0 )
y1 x2
y2 ( x1 )
y1 ( x1 )
x* x2
x1
x0
x
y
y1 ( x1 )
yx
y1 x2
y0 x1
x1
x3 x* x2
y0 ( x0 )
y (x)
x0
x
1 '(x) 0
0 '( x) 1
| '( x) | 1
数值分析lec1011非线性方程的迭代解法课件
ek1 sxk1 ekek12ff((kk))
其中 xk+1 是由割线法产生,ηk, ξk 在 min(xk-1, xk, s) 与 max(xk-1, xk, s) 之间。
定理:设 f(s)=0,在 s 的某领域 Iδ= [s- δ,
s+δ] 内 f″(x) 连续,f′(x)≠0,则存在ε>0, 当 x-1, x0∈Iδ时,则由割线法产生的序列 {xk} 收敛于 s ,且收敛速度的阶至少为 1.618。
第三章非线性方程与非线性方程组的迭代解法
第十讲
非线性方程的迭代解法
这一部分的主要任务是解
f (x) 0
其中f(x)是一个一元非线性函数。
非线性科学是当今科学发展的一个重要研究方 向,很多实际工程物理问题都归结为非线性方 程(组)的求解。
非线性方程的求根非常复杂。
例如:
sin(
x) 2 y 1
• Newton方法及其变体
根,重根的定义:
• 根:如果存在常数s,使得 f(s)=0则称s是f(x)=0的根(零点);
• 重根:如果 f(s)f(s) ...f(m 1 )(s) 0f (m)(s) 0 , 称s
为m重根。特别地对 f(x) 是多项式,则有 f(x)(xs)m(x)
其中 (s) 0 。
即是所求解 ;否则如果f(a0)f(x0)<0, 令b0=x0; 否则,令 a0=x0 ; 4.令k=k+1; 5.如果b0-a0>ε 而且k<N, 则转入步骤3; 6.如果k>N, 输出计算失败,停止计算。
简单迭代法及其收敛速度
迭代法的构想 f(x)0 x(x) (A xb x G x d)
从一个初值x0出发,计算 x1 (x0) x2 (x1) xk1 (xk)
其中 xk+1 是由割线法产生,ηk, ξk 在 min(xk-1, xk, s) 与 max(xk-1, xk, s) 之间。
定理:设 f(s)=0,在 s 的某领域 Iδ= [s- δ,
s+δ] 内 f″(x) 连续,f′(x)≠0,则存在ε>0, 当 x-1, x0∈Iδ时,则由割线法产生的序列 {xk} 收敛于 s ,且收敛速度的阶至少为 1.618。
第三章非线性方程与非线性方程组的迭代解法
第十讲
非线性方程的迭代解法
这一部分的主要任务是解
f (x) 0
其中f(x)是一个一元非线性函数。
非线性科学是当今科学发展的一个重要研究方 向,很多实际工程物理问题都归结为非线性方 程(组)的求解。
非线性方程的求根非常复杂。
例如:
sin(
x) 2 y 1
• Newton方法及其变体
根,重根的定义:
• 根:如果存在常数s,使得 f(s)=0则称s是f(x)=0的根(零点);
• 重根:如果 f(s)f(s) ...f(m 1 )(s) 0f (m)(s) 0 , 称s
为m重根。特别地对 f(x) 是多项式,则有 f(x)(xs)m(x)
其中 (s) 0 。
即是所求解 ;否则如果f(a0)f(x0)<0, 令b0=x0; 否则,令 a0=x0 ; 4.令k=k+1; 5.如果b0-a0>ε 而且k<N, 则转入步骤3; 6.如果k>N, 输出计算失败,停止计算。
简单迭代法及其收敛速度
迭代法的构想 f(x)0 x(x) (A xb x G x d)
从一个初值x0出发,计算 x1 (x0) x2 (x1) xk1 (xk)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1.5 牛顿法
对于方程 f(x),为了使用迭代法,应先改写 ,为了使用迭代法, 的形式, 成 x=g(x) 的形式,这个迭代函数 g(x) 可以有各 种不同的形式,譬如, 种不同的形式,譬如,显然可令 g(x)=x+f(x),这 , 时,相应的迭代公式就是 xk+1=xk+f(xk) 但这种格式不一定收敛,或者收敛速度很慢。 但这种格式不一定收敛,或者收敛速度很慢。 加速公式: 加速公式:
f ( m ) (ξ1 ) f ( x) = ( x − s)m m!
( x − s ) f ( m ) (ξ1 ) g ( s ) = lim x − = s. (m) x→s m f (ξ 2 ) f ( x) f ′′( x) g ′( s ) = lim g ′( x) = lim x→s x→s [ f ′( x)]2 (m − 1) f ( m ) (ξ1 ) f ( m ) (ξ3 ) = lim x→s m [ f ( m ) (ξ 2 )]2
f ( xk ) f ′′(ξ k ) ⇒ s = xk − − ( s − xk ) 2 f ′( xk ) 2! f ′( xk )
x k +1
f ′′(ξ k ) ( s − xk ) 2 2!
s − xk +1 f ′′(ξ k ) ⇒ =− . 2 ( s − xk ) 2 f ′( xk )
y
x k +1
f ( xk ) = xk − f ′( x k )
(4.7)
牛顿法又 叫切线法 s
x2 x1 x0
牛顿法迭 代公式
x
只要 f ∈C1,每一步迭代都有 f '( xk ) ≠ 0, 而 lim 且 k → ∞ x k = s ,则 s 就是 f 的根。
例 用牛顿法求方程 x3 -x -1= 0在x0=1.5附近内的根 s. 在 附近内的根
解:
Newton迭代法 : f ( xk ) xk +1 = xk − f ′( xk )
3 x k − xk − 1 = xk − 2 3 xk − 1
用Newton下 Newton下 山法改进 改进。 山法改进。
k 0 1 2 3
方法1 方法 1.5 1.34783 1.32520 1.32472
看成高阶小量,则有: 将 (s − x0)2 看成高阶小量,则有:
0 = f ( s ) ≈ f ( x0 ) + f ′( x0 )( s − x0 )
线性
0 = f ( s) ≈ f ( x0 ) + f ′( x0 )( s − x0 )
f ( x0 ) ⇒ s ≈ x0 − , f ′( x0 )
f (x)的图像 的图像
在[2,4]上,
f ( x) = x − 2 − ln x
(1) f ''(x) 不变号, (2) f '(x) ≠0 , (3) f (4)f''(4)>0.
f (x)的图像 的图像
4.1.6 求方程 m 重根的牛顿法
重根, 设 s 是 f (x) 的 m 重根 f (x)∈C m[s-δ, s +δ], 则 , f(s) = f ' (s) = ... = f (m-1)(s) = 0, f (m)(s) ≠ 0 , 由 Taylor 公式
在[2,4]内取初值 x0=4, 易知 f (x) 在[2,4]内满足定 内取初值 内满足定 的条件.下面的牛顿迭代序列收敛于 理4.7的条件 下面的牛顿迭代序列收敛于 的条件 下面的牛顿迭代序列收敛于s.
xk − ln xk − 2 xk (1 + ln xk ) xk +1 = xk − = , 1 xk − 1 1− xk
M=L-1
此式称为简化 简化的 公式。 此式称为简化的Newton公式。 g(x)=x+f (x),L=g' (x)=1+f' (x) 所以
f ( xk ) x k +1 = x k − f ′( x k ) 此即著名 牛顿公式。 著名的 此即著名的牛顿公式。 (4.7)
牛顿公式的另一种形式: 牛顿公式的另一种形式:线性化 的另一种形式 原理: 原理:将非线性方程线性化 —— Taylor 展开
xk +1 = x k + f ( xk ) L xk +1 = xk +1 + 1 − L ( xk +1 − xk )
xk +1 = x k + f ( xk ) L xk +1 = xk +1 + 1 − L ( xk +1 − xk ) L ( x k + f ( xk ) − xk ) 代入: xk +1 = x k + f ( xk ) + 1− L f ( xk ) f ( xk ) =xk + =xk − 1− 1− L M
( Taylor’s expansion )
处做一阶Taylor展开 展开: 取 x0 ≈ s,将 f (x) 在 x0 处做一阶 , 展开
f ( x) = f ( x0 ) + f ′( x0 )( x − x0 ) + f ′′(ξ ) ( x − x0 )2,ξ 在 x0 , x 之间 之间. 2!
(1) 收敛到 s
(2)至少平方收敛 (2)至少平方收敛
由 Taylor 展开
f ′′(ξ k ) 0 = f ( s ) = f ( xk ) + f ′( xk )( s − xk ) + ( s − xk ) 2 2!
f ′( x k )( s − x k ) = − f ( x k ) −
牛顿法(4.7) 的迭代函数 g(x) 为 证 牛顿法
f ( x) f ( x) f ′′( x) g ( x) = x − , g ′( x) = ⇒ g ′( s ) = 0. 2 f ′( x) [ f ′( x)]
由条件可知, 由条件可知 g' (x) 在 s 的某邻域 Bδ (s)= (s -δ, s +δ )内连续 依定理 内连续, 依定理4.2, (4.7)产生的迭 产生的迭 代序列{ 代序列 xk } 收敛到 s.
f ( m ) (ξ k ) f ( x ) = f ( s ) + f ′( s )( x − s ) + L + ( x − s)m m!
f ( m ) (ξ1 ) 得 f ( x) = ( x − s)m , m!
s 是 f '(x) 的 m- 1 重根, f (x)∈C m[s-δ, s +δ ],得 重根, ,
f ( m ) (ξ 2 ) f ′( x) = ( x − s) m −1 , (m − 1)!
f ( m ) (ξ3 ) f ′′( x) = ( x − s)m−2 . (m − 2)!
f ( x) f ′′( x) g ′( x) = [ f ′( x)]2
1 = 1− . m
由此知, 的根; 由此知, f (x)=0 的 m 重根 s 是 x = g(x) 的根; 又因 0 < g ' (s) < 1, 所以, 依定理 知,当 x0 , 所以, 依定理4.3知 牛顿法产生的序列{ 收敛于 充分靠近 s 时, 牛顿法产生的序列 xk } 收敛于 s. 但仅有线性速度 但仅有线性速度. 线性速度 提速方案1: 迭代函数使用重数. 提速方案 迭代函数使用重数 将迭代函数改为
g ( x) = x − f ( x) , f ′( x )
f ′′( s ) f ( s ) ⇒ g ′( s ) = = 0 < 1. 2 f ′ (s)
• 条件(1),(2)可保证 f (x) 在[a, b]内有唯一的根 有唯一的根,再 有唯一的根
用(3)可得迭代序列{ xk } 单调收敛于 s .
f (x) 在[a, b]上的根,且 f '(s) ≠ 0,则存在 s 的 上的根, , 上的根 邻域 Bδ (s) , 使得任取初值 x0∈Bδ (s) ,牛顿 法产生的序列{ 收敛到 , 法产生的序列 xk } 收敛到 s,且满足
s − x k +1 f ′′( s ) lim =− . k →∞ ( s − x )2 2 f ′( s ) k
依定理4.3知, 下面变形的牛顿 变形的牛顿法产生的序列{ xk } 变形的牛顿 二阶的速度收敛 s. 收敛于 最少以二阶 二阶 收敛
只要 f ' (s) ≠ 0,则令 k
∞ 可得结论。
定理4.7 (收敛的充分条件)设 f ∈C 2[a, b],若 收敛的充分条件) 定理 ,
(1) f (a) f (b) < 0; ; (2)在整个 b]上 f ''不变号且 f '(x) ≠ 0; 在整个[a, 上 不变号且 ; 在整个 (3)选取 x0 ∈ [a, b] 使得 f (x0) f ''(x0) > 0; 选取 ;
x0 = x1;
f (4)f ''(4)>0, 产生的序列 单调减, 单调减 至 少平方收敛. 少平方收敛
初值为3时 运行结果: 初值为 时, 运行结果 x0 = x1 = x2 = x3 = x4 = x5 = x6 = 3 3.147 918 433 002 16 3.146 193 440 797 91 3.146 193 220 620 59 3.146 193 220 620 58 3.146 193 220 620 58 3.146 193 220 620 58
f ( m ) (ξ3 ) f ( m ) (ξ 2 ) f ′( x) = ( x − s ) m−1 , f ′′( x) = ( x − s)m−2 . (m − 1)! (m − 2)!
对于方程 f(x),为了使用迭代法,应先改写 ,为了使用迭代法, 的形式, 成 x=g(x) 的形式,这个迭代函数 g(x) 可以有各 种不同的形式,譬如, 种不同的形式,譬如,显然可令 g(x)=x+f(x),这 , 时,相应的迭代公式就是 xk+1=xk+f(xk) 但这种格式不一定收敛,或者收敛速度很慢。 但这种格式不一定收敛,或者收敛速度很慢。 加速公式: 加速公式:
f ( m ) (ξ1 ) f ( x) = ( x − s)m m!
( x − s ) f ( m ) (ξ1 ) g ( s ) = lim x − = s. (m) x→s m f (ξ 2 ) f ( x) f ′′( x) g ′( s ) = lim g ′( x) = lim x→s x→s [ f ′( x)]2 (m − 1) f ( m ) (ξ1 ) f ( m ) (ξ3 ) = lim x→s m [ f ( m ) (ξ 2 )]2
f ( xk ) f ′′(ξ k ) ⇒ s = xk − − ( s − xk ) 2 f ′( xk ) 2! f ′( xk )
x k +1
f ′′(ξ k ) ( s − xk ) 2 2!
s − xk +1 f ′′(ξ k ) ⇒ =− . 2 ( s − xk ) 2 f ′( xk )
y
x k +1
f ( xk ) = xk − f ′( x k )
(4.7)
牛顿法又 叫切线法 s
x2 x1 x0
牛顿法迭 代公式
x
只要 f ∈C1,每一步迭代都有 f '( xk ) ≠ 0, 而 lim 且 k → ∞ x k = s ,则 s 就是 f 的根。
例 用牛顿法求方程 x3 -x -1= 0在x0=1.5附近内的根 s. 在 附近内的根
解:
Newton迭代法 : f ( xk ) xk +1 = xk − f ′( xk )
3 x k − xk − 1 = xk − 2 3 xk − 1
用Newton下 Newton下 山法改进 改进。 山法改进。
k 0 1 2 3
方法1 方法 1.5 1.34783 1.32520 1.32472
看成高阶小量,则有: 将 (s − x0)2 看成高阶小量,则有:
0 = f ( s ) ≈ f ( x0 ) + f ′( x0 )( s − x0 )
线性
0 = f ( s) ≈ f ( x0 ) + f ′( x0 )( s − x0 )
f ( x0 ) ⇒ s ≈ x0 − , f ′( x0 )
f (x)的图像 的图像
在[2,4]上,
f ( x) = x − 2 − ln x
(1) f ''(x) 不变号, (2) f '(x) ≠0 , (3) f (4)f''(4)>0.
f (x)的图像 的图像
4.1.6 求方程 m 重根的牛顿法
重根, 设 s 是 f (x) 的 m 重根 f (x)∈C m[s-δ, s +δ], 则 , f(s) = f ' (s) = ... = f (m-1)(s) = 0, f (m)(s) ≠ 0 , 由 Taylor 公式
在[2,4]内取初值 x0=4, 易知 f (x) 在[2,4]内满足定 内取初值 内满足定 的条件.下面的牛顿迭代序列收敛于 理4.7的条件 下面的牛顿迭代序列收敛于 的条件 下面的牛顿迭代序列收敛于s.
xk − ln xk − 2 xk (1 + ln xk ) xk +1 = xk − = , 1 xk − 1 1− xk
M=L-1
此式称为简化 简化的 公式。 此式称为简化的Newton公式。 g(x)=x+f (x),L=g' (x)=1+f' (x) 所以
f ( xk ) x k +1 = x k − f ′( x k ) 此即著名 牛顿公式。 著名的 此即著名的牛顿公式。 (4.7)
牛顿公式的另一种形式: 牛顿公式的另一种形式:线性化 的另一种形式 原理: 原理:将非线性方程线性化 —— Taylor 展开
xk +1 = x k + f ( xk ) L xk +1 = xk +1 + 1 − L ( xk +1 − xk )
xk +1 = x k + f ( xk ) L xk +1 = xk +1 + 1 − L ( xk +1 − xk ) L ( x k + f ( xk ) − xk ) 代入: xk +1 = x k + f ( xk ) + 1− L f ( xk ) f ( xk ) =xk + =xk − 1− 1− L M
( Taylor’s expansion )
处做一阶Taylor展开 展开: 取 x0 ≈ s,将 f (x) 在 x0 处做一阶 , 展开
f ( x) = f ( x0 ) + f ′( x0 )( x − x0 ) + f ′′(ξ ) ( x − x0 )2,ξ 在 x0 , x 之间 之间. 2!
(1) 收敛到 s
(2)至少平方收敛 (2)至少平方收敛
由 Taylor 展开
f ′′(ξ k ) 0 = f ( s ) = f ( xk ) + f ′( xk )( s − xk ) + ( s − xk ) 2 2!
f ′( x k )( s − x k ) = − f ( x k ) −
牛顿法(4.7) 的迭代函数 g(x) 为 证 牛顿法
f ( x) f ( x) f ′′( x) g ( x) = x − , g ′( x) = ⇒ g ′( s ) = 0. 2 f ′( x) [ f ′( x)]
由条件可知, 由条件可知 g' (x) 在 s 的某邻域 Bδ (s)= (s -δ, s +δ )内连续 依定理 内连续, 依定理4.2, (4.7)产生的迭 产生的迭 代序列{ 代序列 xk } 收敛到 s.
f ( m ) (ξ k ) f ( x ) = f ( s ) + f ′( s )( x − s ) + L + ( x − s)m m!
f ( m ) (ξ1 ) 得 f ( x) = ( x − s)m , m!
s 是 f '(x) 的 m- 1 重根, f (x)∈C m[s-δ, s +δ ],得 重根, ,
f ( m ) (ξ 2 ) f ′( x) = ( x − s) m −1 , (m − 1)!
f ( m ) (ξ3 ) f ′′( x) = ( x − s)m−2 . (m − 2)!
f ( x) f ′′( x) g ′( x) = [ f ′( x)]2
1 = 1− . m
由此知, 的根; 由此知, f (x)=0 的 m 重根 s 是 x = g(x) 的根; 又因 0 < g ' (s) < 1, 所以, 依定理 知,当 x0 , 所以, 依定理4.3知 牛顿法产生的序列{ 收敛于 充分靠近 s 时, 牛顿法产生的序列 xk } 收敛于 s. 但仅有线性速度 但仅有线性速度. 线性速度 提速方案1: 迭代函数使用重数. 提速方案 迭代函数使用重数 将迭代函数改为
g ( x) = x − f ( x) , f ′( x )
f ′′( s ) f ( s ) ⇒ g ′( s ) = = 0 < 1. 2 f ′ (s)
• 条件(1),(2)可保证 f (x) 在[a, b]内有唯一的根 有唯一的根,再 有唯一的根
用(3)可得迭代序列{ xk } 单调收敛于 s .
f (x) 在[a, b]上的根,且 f '(s) ≠ 0,则存在 s 的 上的根, , 上的根 邻域 Bδ (s) , 使得任取初值 x0∈Bδ (s) ,牛顿 法产生的序列{ 收敛到 , 法产生的序列 xk } 收敛到 s,且满足
s − x k +1 f ′′( s ) lim =− . k →∞ ( s − x )2 2 f ′( s ) k
依定理4.3知, 下面变形的牛顿 变形的牛顿法产生的序列{ xk } 变形的牛顿 二阶的速度收敛 s. 收敛于 最少以二阶 二阶 收敛
只要 f ' (s) ≠ 0,则令 k
∞ 可得结论。
定理4.7 (收敛的充分条件)设 f ∈C 2[a, b],若 收敛的充分条件) 定理 ,
(1) f (a) f (b) < 0; ; (2)在整个 b]上 f ''不变号且 f '(x) ≠ 0; 在整个[a, 上 不变号且 ; 在整个 (3)选取 x0 ∈ [a, b] 使得 f (x0) f ''(x0) > 0; 选取 ;
x0 = x1;
f (4)f ''(4)>0, 产生的序列 单调减, 单调减 至 少平方收敛. 少平方收敛
初值为3时 运行结果: 初值为 时, 运行结果 x0 = x1 = x2 = x3 = x4 = x5 = x6 = 3 3.147 918 433 002 16 3.146 193 440 797 91 3.146 193 220 620 59 3.146 193 220 620 58 3.146 193 220 620 58 3.146 193 220 620 58
f ( m ) (ξ3 ) f ( m ) (ξ 2 ) f ′( x) = ( x − s ) m−1 , f ′′( x) = ( x − s)m−2 . (m − 1)! (m − 2)!