一、写在前面
实验目的
(1) 熟悉非线性方程求根简单迭代法,牛顿迭代及牛顿下山法
(2) 能编程实现简单迭代法,牛顿迭代及牛顿下山法
(3) 认识选择迭代格式的重要性
(4) 对迭代速度建立感性的认识;分析实验结果体会初值对迭代的影响
实验内容
**本次实验参考公式**
二、实验过程
【参考代码】
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double IterationFunction(double x) //迭代函数
{
return pow(x+1.0, 1.0/3);
}
double function(double x) //原函数 f(x)
{
return x*x*x-x-1;
}
double derivativeFunction(double x) //导函数 f'(x)
{
return 3*x*x-1;
}
double Iteration(double x0, double e, int N) //一般迭代算法
//输入参数: x0 初值, e 精度, N 最大