迭代算法的收敛性

来源:互联网 发布:2016国家政策 云计算 编辑:程序博客网 时间:2024/06/02 23:57

XkXX,

limkXkX=0

线f(x)=|x|x=0
xk+1={12(xk1)+1,xk>1,12xk,xk1.

x0>1,xk>1,x01,0.
XX
XXk:

  1. 两次迭代绝对误差
    Xk+1Xkϵ1;
    f(Xk+1f(Xk)ϵ2.

  2. 两次迭代相对误差
    Xk+1XkXkϵ1
    f(Xk+1f(Xk)f(Xk)ϵ2.

  3. 梯度模足够小

    Δf(Xk+1)ϵ

    ϵi


2.收敛速度

满足前面迭代终止条件的算法,称为实用收敛性算法,与之对应的还有一类理论收敛性算法。此外,判断算法的好坏,一看是否收敛,而看收敛速度。如果算法产生的迭代序列虽然收敛到最优解,但收敛速度太慢,以致在允许的时间内得不到满意结果,那么这类算法也谈不上好算法。能以较快速度收敛于最优解的算法,才是好算法。

定义:由算法A产生的迭代序列{Xk}XlimkXkX=0,

limkXk+1XXkX=β

  1. β=0{XK}线A线
  2. 0<β<1{Xk}线A线
  3. β=1{Xk}线A线

定义:由算法A产生迭代序列{XK}Xα>0,

limkXk+1XXkXα=β

αA{Xk}αα=1,Aα=2α>1
需要说明的是,说一个算法是线性收敛的,是指算法产生的跌打序列在最坏的情况下是线性收敛的,收敛性和收敛速度的理论结果并不一定保证在实际运用时一定有好的计算过程和结果,原因是,一方面,理论分析忽略了计算过程中一些环节的影响,比如数值舍入精度;另一方面,理论分析通常要对函数加一些不容易验证的特殊限定,而这些限定在实际中不一定能得到满足。

0 0
原创粉丝点击