松弛法( relaxation method)是一种加速迭代方法,可视为
高斯-赛德尔迭代法的推广,对于数值计算各种问题所采用的
迭代法,均可起到加速收敛的作用。此外还有超松弛法、群松弛法、
逐次超松弛法等改进的松弛方法。
松弛法是一种加速迭代方法,对于数值计算各种问题所采用的
迭代法,均可起到加速收敛的作用。
此法产生于20世纪30年代,是基于变分思想的一种方法。其思想可描述如下: 假定把无重量的弹性弦拉成水平,然后在弦的一些点上加上负载,同时在每点上用与负载一样大的力向上拉,此时弦依然处于平衡状态,不产生弹性力,也没有位移。有规则地逐渐减小各点向上的拉力,位移与弹性力也随之产生,当各负载点向上的拉力减至零时,弦即处于松弛状态,最终得到各负载点的位移。拉力减小的过程,就是逐步逼近松弛状态的过程,松弛法由此得名。
设线性代数方程组为 。
雅可比迭代和
高斯-赛德尔迭代,在满足收敛的充分条件时,尽管迭代过程是收敛的,但还存在收敛速度的问题。如果迭代法的收敛速度很慢,则会使计算的工作量过大。这时就必须寻求加速的方法。下面介绍的线性加速收敛的方法称为松弛法。
1)当 时,称为超松弛法,此时加大了 的比重;当 时,称为亚松弛法或低松弛法;当 时,就是一般的
高斯-赛德尔迭代法。