[计算机数值分析]迭代法求方程的根

您所在的位置:网站首页 求方程的根的公式 [计算机数值分析]迭代法求方程的根

[计算机数值分析]迭代法求方程的根

#[计算机数值分析]迭代法求方程的根| 来源: 网络整理| 查看: 265

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