不动点迭代
- 格式:doc
- 大小:126.50 KB
- 文档页数:2
不动点迭代
不动点迭代可以求解方程f(x)=0在区间[a,b]内的根。
1、不动点(FixedPoint)
首先来看一下什么是不动点【1】:
换句话说,函数φ的不动点是y=φ(x)与y=x的交点,下图画出了函数y=cos(x)与y=x在区间[0,π/2]的交点,即cos(x)的不动点【2】:
2、不动点迭代(Fixed Point Iteration)
不动点迭代又称为简单迭代(simple iteration)。下面来看一下不动点迭代【3】:
也就是说,为了求解方程f(x)=0,首先将方程转换为x=g(x),然后初始化x0,循环迭代xi+1=g(xi),直到满足收敛收件。
这里将方程f(x)=0转换为x=g(x)是很容易的,比如对于f(x)=x-cos(x),求解f(x)=0即为求解x-cos(x)=0,即x=cos(x),因此g(x)=cos(x);再例如对于方程【4】
可以等价为
还可以等价为
也就是说,将方程f(x)=0转换为x=g(x)有不同的方式,因此对方程f(x)=0来说,g(x)也不是唯一的。
3、不动点迭代的收敛性
这个迭代过程是很简单的,但这里有个关键性的问题:迭代收敛么?即经过N次迭代后是否会收敛于不动点?
3.1 例子
先看两个例子,这里有两个方程【5】:
可以通过其它方法得到方程E1和E2的根:
画出E1和E2曲线: