[计算机数值分析]迭代法求方程的根 |
您所在的位置:网站首页 › 求方程的根的公式 › [计算机数值分析]迭代法求方程的根 |
Spring-_-Bear 的 CSDN 博客导航
迭代法是一种逐次逼近法,这种方法使用某个固定公式(所谓迭代公式)反复校验根的近似值,使之逐步精确化,直到得到满足精度要求的结果。 迭代法的求根过程分为两步,第一步先提供某个猜测值,即所谓迭代初值,然后再将迭代初值逐步加工成满足精度要求的根。 对于一般的方程 f ( x ) = 0 f(x)=0 f(x)=0, 为使用迭代法,需将它改写成 x = φ ( x ) x = φ(x) x=φ(x)$ 的形式,式中 φ ( x ) φ(x) φ(x) 称迭代函数。 例:求方程 x 3 − x − 1 = 0 x^{3} -x-1=0 x3−x−1=0 的唯一正根。先将方程改写成: x = x 1 3 x=x^{\frac{1}{3}} x=x31,则迭代函数 φ ( x ) = x 1 3 φ(x)=x^{\frac{1}{3}} φ(x)=x31。 运行示例: 程序源码: #include #include using namespace std; /** * f(x) = (x+1)^(1/3) */ double f(double x) { return pow(x + 1, 1.0 / 3); } int main(void) { double x0; cout x0; double accrucy; cout accrucy; int n; cout n; double x1; int count = 1; do { x1 = f(x0); if (abs(x0 - x1) cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |