¿Cuál es la complejidad temporal del algoritmo babilónico para encontrar la raíz cuadrada?

Algoritmo Babilónico: –

El método babilónico para encontrar raíces cuadradas implica dividir y promediar, una y otra vez, para obtener una solución más precisa con cada repetición del proceso.

A continuación se muestran los detalles del procedimiento del algoritmo anterior: –

Paso 1: adivina un número. Sería genial si adivina el número cercano al número original cuya raíz cuadrada se determinará.

Paso 2: Divide tu número original entre tu conjetura.

Paso 3: Encuentra el promedio de estos números.

Paso 4: Use este promedio como su próxima suposición.

A continuación se encuentran los enlaces donde obtendrá la explicación detallada del algoritmo babilónico:

  1. Método babilónico para raíz cuadrada – GeeksforGeeks
  2. https://www.deltacollege.edu/dep…
  3. Complejidad del tiempo para el método babilónico

La complejidad temporal del algoritmo anterior es O (log (log (n)).

He usado este método en clase para mostrar a los estudiantes una buena forma de encontrar raíces cuadradas. Lo siento, pero realmente no he visto la complejidad del tiempo, excepto para decir que es mucho más rápido que la técnica que me enseñaron en la escuela secundaria.

More Interesting

¿Alguien ha implementado algoritmos de detección de ECG en un microcontrolador para la detección PQRS?

¿Qué problemas comunes se resuelven con la programación dinámica?

¿Se puede usar la GPU para optimizar los algoritmos gráficos?

¿Qué son los algoritmos y la estructura de datos y cómo puedo comenzar con ellos?

Supongamos que tenemos el recorrido de preorden de un árbol de expresión. ¿El árbol que creamos con este recorrido es único?

¿Por qué hay una diferencia de complejidad de tiempo entre los algoritmos de clasificación en Java cuando estoy usando Integer e integer?

¿Puedes explicar la prueba del postulado de Bertrand a un completo idiota?

¿Es posible escribir un método que muestre todos los elementos en una lista enlazada circular?

Cómo hacer una selección aleatoria ponderada discreta en tiempo constante

¿Qué consejo le da Ashish Kedia al estudiante de ingeniería de software de último año que no es un buen programador para convertirse en un gran ingeniero? Aprobé las asignaturas, pero no tomé ninguna clase de algo, y mis habilidades para resolver problemas son bajas.

¿Cuál es el algoritmo más eficiente y efectivo para la detección de anomalías / valores atípicos cuando los datos tienen un pico / valle estacional?

¿Es una mala idea usar Python para aprender algoritmos y programación competitiva?

¿Cuál es el mejor algoritmo para usar para la detección de valores atípicos en el flujo de datos?

¿Cuál es el código C ++ más simple para el algoritmo A *?

¿Cuánta codificación necesito saber antes de comenzar con los algoritmos?