False position method

False position method

The false position method or regula falsi method is a term for problem-solving methods in algebra and calculus. In simple terms, these methods begin by attempting to evaluate a problem using test ("false") values for the variables, and then adjust the values accordingly.

Contents

Algebra

In algebra, the false position method or regula falsi method same term is used to refer to basic trial and error methods of solving equations, by substituting test values for the variables in an equation. This is sometimes also referred to as "guess and check". Versions of this methods predate standard algebraic methods for factoring polynomials, and can be found in ancient Egyptian and Indian mathematics.

The oldest surviving document demonstrating knowledge and proficiency in the false position method is the Indian mathematical text Vaishali Ganit (c. 3rd century BC). The ancient Chinese mathematical text called The Nine Chapters on the Mathematical Art (九章算術) dated from 200 BC to AD 100 also mentions the algorithm. Between the 9th and 10th centuries, Islamic mathematician Abu Kamil wrote a now lost treatise on the use of double false position, known as the Book of the Two Errors (Kitāb al-khaṭaʾayn).[1] Leonardo of Pisa (Fibonacci) mentions false position in his book Liber Abaci published in AD 1202, following the method that he learned from Arab sources.

Numerical Analysis

In numerical analysis, the false position method is a root-finding algorithm that combines features from the bisection method and the secant method.

The first two iterations of the false position method. The red curve shows the function f and the blue lines are the secants.

Like the bisection method, the false position method starts with two points a0 and b0 such that f(a0) and f(b0) are of opposite signs, which implies by the intermediate value theorem that the function f has a root in the interval [a0, b0], assuming continuity of the function f. The method proceeds by producing a sequence of shrinking intervals [ak, bk] that all contain a root of f.

At iteration number k, the number

 c_k = \frac{f(a_k)b_k-f(b_k)a_k}{f(b_k)-f(a_k)}

is computed. As explained below, ck is the root of the secant line through (ak, f(ak)) and (bk, f(bk)). If f(ak) and f(ck) have the same sign, then we set ak+1 = ck and bk+1 = bk, otherwise we set ak+1 = ak and bk+1 = ck. This process is repeated until the root is approximated sufficiently well.

The above formula is also used in the secant method, but the secant method always retains the last two computed points, while the false position method retains two points which certainly bracket a root. On the other hand, the only difference between the false position method and the bisection method is that the latter uses ck = (ak + bk) / 2.

Finding the root of the secant

Given ak and bk, we construct the line through the points (ak, f(ak)) and (bk, f(bk)), as demonstrated in the picture on the right. Note that this line is a secant or chord of the graph of the function f. In point-slope form, it can be defined as

 y - f(b_k) = \frac{f(b_k)-f(a_k)}{b_k-a_k} (x-b_k).

We now choose ck to be the root of this line (substituting for x), and setting y = 0 and see that

 f(b_k) + \frac{f(b_k)-f(a_k)}{b_k-a_k} (c_k-b_k) = 0.

Solving this equation gives the above equation for ck.

Analysis

If the initial end-points a0 and b0 are chosen such that f(a0) and f(b0) are of opposite signs, then one of the end-points will converge to a root of f. Asymptotically, the other end-point will remain fixed for all subsequent iterations while the converging endpoint becomes updated. As a result, unlike the bisection method, the width of the bracket does not tend to zero. As a consequence, the linear approximation to f(x), which is used to pick the false position, does not improve in its quality.

One example of this phenomenon is the function

f(x) = 2x3 − 4x2 + 3x

on the initial bracket [−1,1]. The left end, −1, is never replaced and thus the width of the bracket never falls below 1. Hence, the right endpoint approaches 0 at a linear rate (with a rate of convergence of 2/3).

Illinois algorithm

While it is a misunderstanding to think that the method of false position is a good method, it is equally a mistake to think that it is unsalvageable. The failure mode is easy to detect (the same end-point is retained twice in a row) and easily remedied by next picking a modified false position, such as

 c_k = \frac{\frac{1}{2}f(b_k) a_k- f(a_k) b_k}{\frac{1}{2}f(b_k)-f(a_k)}

or

 c_k = \frac{f(b_k) a_k- \frac{1}{2}f(a_k) b_k}{f(b_k)-\frac{1}{2}f(a_k)}

down-weighting one of the endpoint values to force the next ck to occur on that side of the function. The factor of 2 above looks like a hack, but it guarantees superlinear convergence (asymptotically, the algorithm will perform two regular steps after any modified step). There are other ways to pick the rescaling which give even better superlinear convergence rates.

The above adjustment, and other similar modifications to Regula Falsi are called the Illinois algorithm. Ford (1995) summarizes and analyzes the superlinear variants of the modified method of false position. Judging from the bibliography, modified regula falsi methods were well known in the 1970s and have been subsequently forgotten or misremembered in current textbooks.

Example code

C code was written for clarity instead of efficiency. It was designed to solve the same problem as solved by the Newton's method and secant method code: to find the positive number x where cos(x) = x3. This problem is transformed into a root-finding problem of the form f(x) = cos(x) - x3 = 0.

#include <stdio.h>
#include <math.h>
 
double f(double x)
{
   return cos(x) - x*x*x;
}
 
double FalsiMethod(double s, double t, double e, int m)
{
   int n,side=0;
   double r,fr,fs = f(s),ft = f(t);
 
   for (n = 1; n <= m; n++)
   {
       r = (fs*t - ft*s) / (fs - ft);
       if (fabs(t-s) < e*fabs(t+s)) break;
       fr = f(r);
 
       if (fr * ft > 0)
       {
         t = r; ft = fr;
         if (side==-1) fs /= 2;
         side = -1;
       }
       else if (fs * fr > 0)
       {
         s = r;  fs = fr;
         if (side==+1) ft /= 2;
         side = +1;
       }
        else break;
    }
    return r;
}
 
int main(void)
{
    printf("%0.15f\n", FalsiMethod(0, 1, 5E-15, 100));
    return 0;
}

After running this code, the final answer is approximately 0.865474033101614

See also

  • Ridders' method, another root-finding method based on the false position method

Notes

  1. ^ Schwartz, R. K (2004). "Issues in the Origin and Development of Hisab al-Khata’ayn (Calculation by Double False Position)". Eighth North African Meeting on the History of Arab Mathematics. Radès, Tunisia. 

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • false position — noun : a method of solution of a problem that uses the result obtained by replacing the unknown by trial values * * * a situation in which one is compelled to act in a manner inconsistent with one s true nature or principles …   Useful english dictionary

  • Position — Po*si tion, n. [F. position, L. positio, fr. ponere, positum, to put, place; prob. for posino, fr. an old preposition used only in comp. (akin to Gr. ?) + sinere to leave, let, permit, place. See {Site}, and cf. {Composite}, {Compound}, v.,… …   The Collaborative International Dictionary of English

  • Position finder — Position Po*si tion, n. [F. position, L. positio, fr. ponere, positum, to put, place; prob. for posino, fr. an old preposition used only in comp. (akin to Gr. ?) + sinere to leave, let, permit, place. See {Site}, and cf. {Composite}, {Compound},… …   The Collaborative International Dictionary of English

  • Position micrometer — Position Po*si tion, n. [F. position, L. positio, fr. ponere, positum, to put, place; prob. for posino, fr. an old preposition used only in comp. (akin to Gr. ?) + sinere to leave, let, permit, place. See {Site}, and cf. {Composite}, {Compound},… …   The Collaborative International Dictionary of English

  • Secant method — In numerical analysis, the secant method is a root finding algorithm that uses a succession of roots of secant lines to better approximate a root of a function f .The methodThe secant method is defined by the recurrence relation:x {n+1} = x n… …   Wikipedia

  • False Decretals — • A name given to certain apocryphal papal letters contained in a collection of canon laws composed about the middle of the ninth century by an author who uses the pseudonym of Isidore Mercator, in the opening preface to the collection Catholic… …   Catholic encyclopedia

  • Ridders' method — In numerical analysis, Ridders method is a root finding algorithm based on the false position method and the use of an exponential function to successively approximate a root of a function f .Ridders method is simpler than Brent s method but… …   Wikipedia

  • False protagonist — In fiction, a false protagonist is a technique for making a scene more jarring or a character more memorable by fooling the audience s preconceptions regarding who the story is really about. It involves presenting a character at the start of the… …   Wikipedia

  • Angle of position — Position Po*si tion, n. [F. position, L. positio, fr. ponere, positum, to put, place; prob. for posino, fr. an old preposition used only in comp. (akin to Gr. ?) + sinere to leave, let, permit, place. See {Site}, and cf. {Composite}, {Compound},… …   The Collaborative International Dictionary of English

  • Double position — Position Po*si tion, n. [F. position, L. positio, fr. ponere, positum, to put, place; prob. for posino, fr. an old preposition used only in comp. (akin to Gr. ?) + sinere to leave, let, permit, place. See {Site}, and cf. {Composite}, {Compound},… …   The Collaborative International Dictionary of English

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”