Descripción: Para hallar el valor de $1/\sqrt{a}$ básicamente encontramos la raíz $x^{\star}$ de la función $f(x)$
$$ f(x) = x^2 - \dfrac{1}{a} $$
Una de las formas de hallarlo es utilizando el método de Newton e iterando a partir de un valor inicial $x_0$ .
$$ x_{k+1} = x_{k} - \dfrac{f(x_{k})}{f'(x_k)} = \dfrac{1}{2}\left(x_k + \dfrac{1}{ax_k}\right) $$ $$ \lim_{k\to \infty}x_{k} = \dfrac{1}{\sqrt{a}} $$
Esto se conoce como método de Newton que tiene convergencia cuadrática, para alguna constante positiva $M$ :
$$ \left|x_{k+1} - \dfrac{1}{\sqrt{a}}\right| \le M \cdot \left|x_{k} - \dfrac{1}{\sqrt{a}}\right|^2 $$
Pregunta: ¿Existe un método numérico mejor, cuya convergencia sea superior a la del método de Newton, para hallar $x^{\star} = \dfrac{1}{\sqrt{a}}$ ?
EDITAR: He pensado en utilizar la expansión de Taylor hasta segundo orden, una vez que el método de Newton se realiza utilizando la expansión de primer orden:
$$ f(x) = f(x_k) + (x-x_k) \cdot f'(x_k) + \dfrac{(x-x_k)^2}{2} \cdot f''(x_k) + \dfrac{(x-x_k)^3}{6} \cdot f'''(\varepsilon(x)) $$
Y luego encontrar el valor de $x_{k+1}$ que
$$0 = f(x_k) + (x_{k+1} - x_k) \cdot f'(x_k)+ \dfrac{(x_{k+1}-x_k)^2}{2} \cdot f''(x_k)$$
Mediante la función $f(x) = x - \dfrac{1}{ax}$ reescribimos
$$x_{k+1}^2 - \left(3+ax_k^2\right) \cdot x_k \cdot x_{k+1} + 3x_k^2 = 0$$
¿Qué solución es
$$x_{k+1} = \dfrac{x_k}{2}\left(3ax_k^2 - \sqrt{\left(3+ax_{k}^2\right)^2 - 12}\right)$$
Como hay una raíz cuadrada, puede ser difícil de calcular y entonces hacemos una aproximación de Taylor de segundo orden alrededor de $\frac{1}{\sqrt{a}}$ de esta raíz cuadrada:
$$\sqrt{\left(3+ax^2\right)^2 - 12}\approx 6x\sqrt{a} - ax^2 -3$$
Una vez $\sqrt{a} \approx \dfrac{1}{2}\left(y+\dfrac{a}{y}\right) = \dfrac{1}{2}\left(\dfrac{1}{x} + ax\right)$ entonces
$$\sqrt{\left(3+ax^2\right)^2 - 12}\approx 6x \cdot \dfrac{1}{2}\left(\dfrac{1}{x} + ax\right) -ax^2 - 3 = 2ax^2$$ $$\boxed{x_{k+1} = \dfrac{x_k(3-ax_k^2)}{2}}$$
Que es una función simple de polinomios.
Pero no tengo ni idea de la convergencia de utilizar esta función de iteración. Su orden sería $3$ porque utilizamos la expansión de taylor de segundo orden de $f$ pero utilizando aproximaciones lineales de la raíz cuadrada alrededor de $1/\sqrt{a}$ parece que es abajo $3$ .
- Entonces, ¿qué hay de otras funciones como $f=x^4-a^{-2}$ y utilizando los mismos trucos?
Motivación: Existe un algoritmo conocido como Raíz cuadrada inversa rápida (más detalles aquí ) que parte de una buena estimación (utilizando el logaritmo y la manipulación de bits), pero utiliza la iteración de Newton para refinar el valor en el paso final.