不动点迭代

  • 格式: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曲线: