Why in the bisection method it is better to compute the midpoint c between a and b with
c = a + (b - a) / 2.
instead of the simpler:
c = (a + b) / 2.
all variables are floating points.
Why in the bisection method it is better to compute the midpoint c between a and b with
c = a + (b - a) / 2.
instead of the simpler:
c = (a + b) / 2.
all variables are floating points.
it is to avoid any potential overflows / loss of precision in intermediate calculations.
There is an interesting (old) blog post about this type of issue on Joshua Bloch's blog:
http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html