迭代算法

一、产生背景

 求解一元高次方程、线性和非线性方程组、曲线拟合等问题,提出了很多迭代法来近似求解这类问题。

 常见的有:梯度法、最小二乘法、牛顿迭代法。

 只要解收敛,求解的过程就是一种不断用变量旧值递推新值的过程。

二、 基本思想

(1)确定迭代变量:迭代变量一般就是要求解的问题的解,利用迭代递推公式可以不断的由旧值递推出新值。

(2)迭代递推关系是根据旧值计算新值的关系或公式,这是迭代法实现的关键,如果不能确定迭代关系,则无法用迭代法实现算          法。              

(3)确定终止条件。迭代终止条件是控制迭代过程推出的关键条件。    

     迭代终止条件一般有三种假设:                  

   (1)迭代变量已经求得问题的精确值;  

   (2)迭代变量无法得到精确值;   

   (3)制定明确的迭代计算次数。                 

一般情况下,为了防止迭代关系在某个区间上发散(不收敛)使得算法进入死循环,都会把第三个条件作为异常退出条件和其他迭代终止条件配合使用,也就是说,即使无法得到符合条件的解,只要迭代计算次数达到某个限制值,也退出迭代过程。     

三、例子

     计算一个数的平方根,数学上一般用迭代法,常用的迭代递推公式是:
         x_(n+1)=1/2(x_n+a/x_n )
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值