数值分析总结

数值分析第一章

1,相对误差和绝对误差


e ∗ = x ∗ − x e^* = x^* - x e=xx

e r ∗ = ( x ∗ − x ) x ∗ ( 一 般 使 用 估 计 值 x ∗ − x x ) e_r^* = \frac{(x^*-x)}{x^*} (一般使用估计值 \frac{x^*-x}{x}) er=x(xx)使xxx

2,误差限和相对误差限


ε ∗ ≥ ∣ x ∗ − x ∣ \varepsilon^* \geq |x^* - x| εxx

ε r ∗ = e ∗ x ∗ \varepsilon_r^* = \frac{e^*}{x^*} εr=xe

3,有效数字


若近似值 x x x误差限 是某一位的半个单位,该位到 x x x 的第一位非零有效数字共有 n 位,就说 x x x有n位有效数字。

x x x总可以写成
x = ± 0. a 1 a 2 ⋯ a k × 1 0 m x = \pm 0.a_1a_2\cdots a_k \times 10^m x=±0.a1a2ak×10m
式子中, m m m是整数, a i ( i = 1 , 2 ⋯ k ) a_i(i=1,2\cdots k) ai(i=1,2k) 是0$\cdots 9 中 的 一 个 数 字 。 9中的一个数字。 9a_i\neq0 。 可 以 推 出 具 有 。可以推出具有 n$位有效数字当且仅当的数满足如下等式:
∣ x ∗ − x ∣ ≤ 1 2 × 1 0 m − n |x^* - x| \leq \frac{1}{2} \times 10^{m-n} xx21×10mn

例题 :

p5

4,数值计算中的若干原则


(1)避免两个相近的数相减

(2) 防止大数吃掉“小数”

(3)绝对值太小的数不宜作除数

(4)注意简化程序,减少计算次数

(5)选用数值稳定性好的算法

数值分析第四章-非线性方程求根

1 ,二分法

不断缩小区间的原理,满足如下公式:
b − a 2 k ≤ ε \frac{b-a}{2^k}\leq \varepsilon 2kbaε
即可认为 x k ≈ α x^k\approx \alpha xkα

2 ,简单迭代法

简单迭代法的收敛条件

定理4.1

设迭代函数 ϕ ( x ) ∈ C ′ [ a , b ] \phi(x)\in C'[a,b] ϕ(x)C[a,b],且满足

(1) a ≤ ϕ ( x ) ≤ b   ,   ∀ x ∈ [ a , b ] a\leq\phi(x)\leq b \space,\space \forall x\in [a,b] aϕ(x)b , x[a,b]

(2)$ |\phi(x)\leq L <1|$ ⇒ L i p s c h i t z 条 件 ( ∣ f ( x ) − f ( y ) ∣ ≤ L ∣ x − y ∣ , ∀ x , y ∈ [ a , b ] ) \Rightarrow Lipschitz条件 (|f(x)-f(y)|\leq L|x-y|,\forall x,y\in[a,b]) Lipschitz(f(x)f(y)Lxy,x,y[a,b])

则方程在$x=\phi(x) 上 有 唯 一 跟 上有唯一跟 \alpha , 且 对 任 意 初 始 值 ,且对任意初始值 x_0\in[a,b] , 由 迭 代 格 式 ,由迭代格式 x_{k+1}=\phi(x_k) 产 生 的 迭 代 序 列 产生的迭代序列 { x_k} 收 敛 与 收敛与 a$误差估计如下:
∣ x k − a ∣ ≤ L 1 − L ∣ x k − x k − 1 ∣   k ∈ 1 , 2 , 3 ⋯ |x_k-a|\leq\frac{L}{1-L}|x_k-x_{k-1}|\space k\in 1,2,3 \cdots xka1LLxkxk1 k1,2,3

∣ x k − a ∣ ≤ L k 1 − L ∣ x 1 − x 0 ∣   k ∈ 1 , 2 , 3 ⋯ |x_k-a|\leq\frac{L^k}{1-L}|x_1-x_0| \space k\in 1,2,3 \cdots xka1LLkx1x0 k1,2,3

局部收敛性:设 a = ϕ ( a ) , ϕ ( x ) 在 a 邻 域 上 具 有 一 阶 连 续 倒 数 , 且 ∣ ϕ ′ ( a ) ∣ < 1 a = \phi(a) ,\phi(x)在a邻域上具有一阶连续倒数,且|\phi'(a)|<1 a=ϕ(a),ϕ(x)aϕ(a)<1 则称迭代法具有局部收敛性
k > l n ε ( 1 − L ) ∣ x 1 − x 0 ∣ l n L k> \frac{ln\frac{\varepsilon(1-L)}{|x_1-x_0|}}{lnL} k>lnLlnx1x0ε(1L)

定义 4.4

设迭代序列 { x k } \{x_k\} {xk}收敛于 a a a,记误差 ε k = x k − a \varepsilon_k = x_k-a εk=xka如果存在正实数和非零常数C,使得
lim ⁡ k → ∞ ∣ ε k + 1 ∣ ∣ ε k ∣ p = C \lim_{k\rightarrow \infty}\frac{|\varepsilon_{k+1}|}{|\varepsilon_k|^p}=C klimεkpεk+1=C
则称序列p阶收敛,c是渐进误差常数.p=1称为线性收敛,p>1超线性收敛;p=2称为平方收敛 ϕ ′ ( a ) ≠ 0 \phi'(a)\neq 0 ϕ(a)̸=0时,简单迭代法只具有线性收敛.

定理4.2

ϕ ′ ( a ) = ϕ ′ ′ ( a ) = . . . = ϕ ( m − 1 ) ( a ) = 0 \phi'(a) = \phi''(a)=...=\phi^{(m-1)}(a) =0 ϕ(a)=ϕ(a)=...=ϕ(m1)(a)=0 则迭代法时m阶收敛的
ϕ ( x k ) = ϕ ( a ) + ϕ ′ ( a ) ( x k − a ) + 1 2 ϕ ′ ′ ( a ) ( x k − a ) 2 + ⋯ + 1 ( m − 1 ) ! ϕ m − 1 ( a ) ( x k − a ) m − 1 + 1 m ! ϕ m ( ξ k ) ( x k − a ) m \phi(x_k) = \phi(a) + \phi'(a)(x_k-a)+\frac{1}{2}\phi''(a)(x_k-a)^2+\cdots+\frac{1}{(m-1)!}\phi^{m-1}(a)(x_k-a)^{m-1}+\frac{1}{m!}\phi^{m}(\xi_k)(x_k-a)^m ϕ(xk)=ϕ(a)+ϕ(a)(xka)+21ϕ(a)(xka)2++(m1)!1ϕm1(a)(xka)m1+m!1ϕm(ξk)(xka)m
所以
∣ e k + 1 ∣ = ∣ x k + 1 − a ∣ = ∣ ϕ ( x k ) − ϕ ( a ) ∣ = 1 m ! ∣ ϕ m ( ξ k ) ∣ ∣ e k ∣ m |e_{k+1}|=|x_{k+1}-a|=|\phi(x_k)-\phi(a)| = \frac{1}{m!}|\phi^{m}(\xi_k)||e_k|^m ek+1=xk+1a=ϕ(xk)ϕ(a)=m!1ϕm(ξk)ekm
于是
lim ⁡ x → ∞ ∣ e k + 1 ∣ ∣ e k ∣ m = lim ⁡ k → ∞ 1 m ! ∣ ϕ m ( ξ k ) ∣ = 1 m ! ∣ ϕ m ( a ) ∣ ≠ 0 \lim_{x\rightarrow \infty}\frac{|e_{k+1}|}{|e_{k}|^m}=\lim_{k\rightarrow\infty}\frac{1}{m!}|\phi^m(\xi_k)| = \frac{1}{m!}|\phi^m(a)|\neq 0 xlimekmek+1=klimm!1ϕm(ξk)=m!1ϕm(a)̸=0

3,牛顿迭代法(切线法)

x k + 1 = x k − f ( x k ) f ′ ( x k ) , k = 0 , 1 , 2 , ⋯ x_{k+1} = x_k - \frac{f(x_k)}{f'(x_k)} , k=0,1,2,\cdots xk+1=xkf(xk)f(xk),k=0,1,2,

定理4.6

设fx在单根a附近有二阶连续导数,则对于充分接近a的初值x0,Newton迭代法产生的序列{xk}收敛于a,并且
lim ⁡ k → ∞ x k + 1 − a ( x k − a ) 2 = f ′ ′ ( a ) 2 f ′ ( a ) \lim_{k\rightarrow\infty}\frac{x_{k+1}-a}{(x_k-a)^2}= \frac{f''(a)}{2f'(a)} klim(xka)2xk+1a=2f(a)f(a)

你可能感兴趣的:(数值分析)