Next: Brent method for solving
Up: Ridder method for solving
Previous: Mathematical background
Contents
Ridder's method enable to find a root of an equation as soon
as the root is bracketed in an interval such that
. It is implemented as:
int Ridder(REAL (* TheFunction)(REAL),INTERVAL &Input,
double AccuracyV,double Accuracy,int Max_Iter,double *Sol, double *Residu)
with:
- TheFunction: a procedure which enable to compute the value
of the equation at a given point
- Input: the interval in which we are looking
for a root
- AccuracyF: a threshold on the minimal value of the width of the
interval
with
considered during the procedure
- Accuracy: a threshold on the value of which
determine a root of the equation
- MaxIter: maximal number of iteration
- Sol: on success the value of the root
- Residu: the value of the equation at Sol
The procedure returns:
- 1: a solution has been found as F(Sol)Accuracy
- 2: a solution has been found as
AccuracyV
- -1:
- -2: a numerical error was encountered during the computation
- -3: the maximal number of iteration has been reached without
finding a solution
The test program Test_Ridder2 present a program to solve the
trigonometric equation presented as example 2 (see
section 15.1.1).
Next: Brent method for solving
Up: Ridder method for solving
Previous: Mathematical background
Contents
Jean-Pierre Merlet
2012-12-20