Supongamos que utilizamos un ordenador que tiene $N$ -precisión de bits ( $N\geq4$ ). Si tomamos un número entero cualquiera $n > N$ y aplicamos el algoritmo de bisección a la función $f$ definido en $[0,1]$ por $f(x)=\left(x-\frac12\right)^2\left(x-\frac34\right)-2^{-n}$ entonces el algoritmo dará como resultado $x=\frac12$ como el punto donde $f$ tiene una raíz. Esto se debe a que $f(0)=-\frac3{16}-2^{-n}<0$ , $f(1)=\frac1{16}-2^{-n}>0$ y nuestro ordenador no es capaz de distinguir $\,f\left(\frac12\right)=-2^{-n}$ de cero.
Aquí tenemos un gráfico de nuestra función $f$ si tomamos $n=10$ :
No obstante el resultado de aplicar el algoritmo de bisección a $f$ en $[0,1]$ podemos ver que el único cero de $f$ en $[0,1]$ se encuentra en algún lugar entre $\frac34$ y $1$ .
En cuanto al significado de dicha raíz "falsa", yo diría que alude al hecho de que el Teorema del Valor Intermedio es equivalente a la proposición no constructiva conocida como principio menos limitado de la omnisciencia .
Definir una secuencia binaria $\{a_n\}_{n=1}^\infty$ por \begin{equation}a_n=\begin{cases}0 &\text{ iff either } 2k+3 \text{ is the sum of 3 primes for all } k\leq n \text{ or there exists } k<n \text{ s.t. } a_k=1 \\1&\text{ otherwise.}\end{cases} \end{equation} Definir $a=\sum_{n=1}^\infty a_n2^{-n}$ y aplicar el algoritmo de bisección a la función $f$ definido en $[0,1]$ por $f(x)=\left(x-\frac12\right)^2\left(x-\frac34\right)-a$ . Mientras nuestro cálculo esté limitado a una precisión finita, el algoritmo dará como resultado $x=\frac12$ como raíz de $f$ . Esta salida es correcta (lo que entiendo como que es idéntica o aproximadamente cercana a una raíz) si y sólo si la conjetura de impar Goldbach es verdadera.
La forma en que la secuencia binaria $\{a_n\}_{n=1}^\infty$ está definida para invocar el principio limitado de omnisciencia Un principio no constructivo que implica el principio menos limitado de la omnisciencia.
Descargo de responsabilidad (en respuesta a las válidas preocupaciones planteadas por Euro Micelli): Mi "respuesta" no trata de proporcionar una afirmación de la pregunta del título, ya que yo diría que la respuesta a la pregunta planteada en el título es "no es sí". Observaré que incluso la precisión arbitraria sigue estando sujeta a la memoria disponible y al tiempo de cálculo (hasta donde yo sé). Me imagino que tenemos dos caras de la misma moneda, el método de bisección no es constructivo y también lo es la definición de la función $f$ en $[0,1]$ . De hecho, hay formas de evitar esa salida falsa, y mi respuesta sólo ha tenido en cuenta el algoritmo subyacente a la demostración del Teorema del Valor Intermedio en el entorno más clásico y básico. Yo respondo a las preguntas en este foro tratando de proporcionar al autor de la pregunta alguna visión y perspectiva, según mi mejor conocimiento, dado el contenido de su mensaje inicial.
3 votos
Si está dentro de la tolerancia que ha establecido para el algoritmo, $|f(x)|<\epsilon$ entonces contaría como una raíz. Esto podría surgir si la función es discontinua en x, pero probablemente se aseguraría de que no es el caso antes de empezar.
1 votos
¿Supone que la función es continua?
1 votos
La raíz "falsa" alude al hecho de que el teorema del valor intermedio no es constructivo.
3 votos
El método de bisección NO "encuentra raíces". Encuentra intervalos (preferiblemente pequeños) en los que la función cambia de signo. Pídale que "encuentre una raíz" de 1/x entre -1 y +2, y le dirá que hay una cerca de 0. ¡Ese comportamiento NO es un error del algoritmo, aunque puede ser un error en la mente del usuario que no entiende lo que hace realmente el algoritmo!