Fast Inverse Square Root - Newton's Method

Newton's Method

After performing those integer operations, the algorithm once again treats the longword as a floating point number (x = *(float*)&i;) and performs a floating point multiplication operation (x = x*(1.5f - xhalf*x*x);). The floating point operation represents a single iteration of Newton's method of finding roots for a given equation. For this example,

is the inverse square root, or, as a function of y,
.
As represents a general expression of Newton's method with as the first approximation,
is the particularized expression where and .
Hence x = x*(1.5f - xhalf*x*x); is the same as

The first approximation is generated above through the integer operations and input into the last two lines of the function. Repeated iterations of the algorithm, using the output of the function as the input of the next iteration, cause the algorithm to converge on the root with increasing precision. For the purposes of the Quake III engine, only one iteration was used. A second iteration remained in the code but was commented out.

Read more about this topic:  Fast Inverse Square Root

Famous quotes containing the words newton and/or method:

    Where the statue stood
    Of Newton with his prism and silent face,
    The marble index of a mind for ever
    Voyaging through strange seas of thought, alone.
    William Wordsworth (1770–1850)

    “English! they are barbarians; they don’t believe in the great God.” I told him, “Excuse me, Sir. We do believe in God, and in Jesus Christ too.” “Um,” says he, “and in the Pope?” “No.” “And why?” This was a puzzling question in these circumstances.... I thought I would try a method of my own, and very gravely replied, “Because we are too far off.” A very new argument against the universal infallibility of the Pope.
    James Boswell (1740–1795)