Actualmente estoy trabajando mi camino a través de David M. Bressoud "Factorización y Pruebas de Primalidad", y yo estoy luchando con un ejercicio (ejercicio 5.7) que le pide al lector demostrar que el siguiente algoritmo produce el mayor entero menor o igual a la raíz cuadrada de $n$:
\begin{align} \text{INITALIZE:} \quad &\text{READ} \;n \\ &a \leftarrow n \\ &b \leftarrow \lfloor (n+1)/2 \rfloor \\\\ \text{MYSTERY_LOOP:} \quad &\text{WHILE} \: b < a \; \text{DO} \\ &\quad a \leftarrow b \\ &\quad b \leftarrow \lfloor (a \times a + n) / (2 \times a) \rfloor \\\\ \text{TERMINATE:}\quad &\text{WRITE} \; a \end{align}
Sé de análisis real de que la secuencia de $x_{m+1} = \frac{x_m^2 + n}{2 x_m}$ converge a la raíz cuadrada de $n$ (para cualquier sensato $x_0$), por lo tanto moralmente, yo puedo creer que el anterior algoritmo converge a la parte entera de la raíz cuadrada de $n$.
¿Cómo podemos demostrar formalmente que el algoritmo anterior obras (es decir, termina en un número finito de pasos, de tal manera que $a^2 \leq n$$(a+1)^2 >n$), y por otra parte, ¿de inicio las iteraciones con $b = \lfloor\frac{n+1}{2} \rfloor$? Es $\lfloor\frac{n+1}{2} \rfloor$ sólo una muy cruda aproximación? ¿Cuál es su importancia?
He intentado dividir el piso en una parte real menos una parte entre 0 y 1 (es decir,$\lfloor x \rfloor = x - \{x\}$), pero no he sido capaz de llegar muy lejos con esto.
Además, tenemos la misma convergencia cuadrática que tenemos cuando nos calcular el (ordinario) de la raíz cuadrada usando el método de Newton?