Este método para el cálculo aproximado de una raiz cuadrada apareció en un manuscrito encontrado enterrado en un campo por un campesino de un poblado llamado Bakhshali en 1881. El manuscrito data del siglo III o IV.
Formulación:
x = número a calcular. n = número que multiplicado por sí mismo, más se aproxima a x.
// Definición variables double n = 0, r, x = 15; double min = Double.MAX_VALUE; double aux;
// Busca número más cercano for (int i = 1; i < Integer.MAX_VALUE; i++) { r = i * i; aux = Math.abs(r - x); if (aux < min) { n = i; min = aux; } else { break; } }
A través de este método se puede aproximar el cálculo de una raiz cuadrada de cualquier número de forma rápida y fácil. Era un método utilizado en la antigua Babilonia. x = número a calcular raiz cuadrada. n = número que multiplicado por sí mismo más se aproxima a x. nn = aproximación y/o igualación a x.
* Ejemplo de uso para cáculo de raiz cuadrada de 15
x = 15 Búsqueda de los valores de n y nn ( n · n = nn ):
... 2 · 2 = 4 3 · 3 = 9 4 · 4 = 16<- este número(nn) es el más cercano a x, por tanto n = 4 y nn = 16 5 · 5 = 25 6 · 6 = 36 ...
// Definición variables double n = 0, nn = 0, r, x = 15; double min = Double.MAX_VALUE; double aux;
// Busca número más cercano for (int i = 1; i < Integer.MAX_VALUE; i++) { r = i * i; aux = Math.abs(r - x); if (aux < min) { n = i; nn = r; min = aux; } else { break; } }