¿Podemos decir que una relación de recurrencia es un tiempo de ejecución del algoritmo recursivo?

Así es como funciona el proceso:

  1. Deriva una relación de recurrencia que representa el tiempo de ejecución de un algoritmo (en una situación particular; por ejemplo, el peor de los casos, el caso promedio, el mejor caso).
  2. Ahora tienes una relación de recurrencia. Muchas veces la relación de recurrencia que derivamos no es el tiempo de ejecución exacto del algoritmo, pero sus asintóticas coinciden con las del tiempo de ejecución real del algoritmo. Si comprende cómo elegir un buen barómetro (un paso en el algoritmo que se ejecuta “más”), puede hacer que su derivación sea mucho más fácil.

Si pone todas las constantes, sí, puede decir eso, pero la mayoría de las veces es una relación de recurrencia que representa el tiempo de ejecución del algoritmo en un análisis de caso particular con el objetivo de determinar su comportamiento asintótico.

¡Espero que esto ayude!

El tiempo de ejecución del algoritmo recursivo es una relación de recurrencia. En cuanto a la dirección opuesta por la que está preguntando … bueno, sí, uno puede argumentar que si tiene una relación de recurrencia (pero no una relación de recurrencia, porque ¿qué pasa si hay un valor negativo en alguna parte? ¿Qué quiere decir con diciendo “para la entrada n = 132, el algoritmo tarda un tiempo negativo en ejecutarse”?: D) entonces puede crear un algoritmo cuyo tiempo de ejecución está dado por esta relación. Pero es más como preguntar “¿podemos decir que un número entero es una cantidad de manzanas?” Bueno, sí, cualquier cantidad de manzanas es un número entero y para cualquier número entero (pero no negativo) hay una cantidad de manzanas igual a ese número , pero aun así personalmente no diría que esa oración es verdadera, por lo que lo mismo se aplica a su pregunta. Sin embargo, es más como una pregunta filosófica que matemática.

La relación de recurrencia le da el orden en que se generarán los datos. Por ejemplo, en el caso de la serie de Fibbonacci, f (n) = f (n-1) + f (n-2) es la relación de recurrencia para n mayor que 1. Por lo tanto, para calcular n necesitamos saber n-1 y n- 2 números Una vez que sepamos el tamaño y el rango del conjunto de datos en el que estamos operando, podemos adivinar cuál será el conjunto de datos del peor de los casos.

Una vez que sepamos esto, podemos estimar el peor tiempo que tomará nuestro algoritmo. Por lo tanto, en cierto modo, la relación de recurrencia no es el tiempo de ejecución por ejemplo, sino que ayuda a estimar el tiempo de ejecución del peor / mejor caso.

More Interesting

¿Cuáles son las aplicaciones prácticas de las colas con doble terminación?

¿Los problemas informáticos de tipo nQueens tienen aplicaciones en física, en particular en la teoría de la materia condensada?

¿Por qué una calculadora simple solo toma hasta 9 dígitos como entrada?

¿Cómo garantiza la computadora la uniformidad al generar un número aleatorio distribuido uniformemente?

¿Por qué es tan difícil encontrar documentaciones útiles y completas sobre métodos criptográficos en Internet?

En programación, ¿qué devuelve n & -n?

¿Cuáles son los conceptos matemáticos necesarios para la inclinación de la máquina y la programación?

¿Cuál es la diferencia entre CS y matemáticas y computación?

¿Cómo podemos probar si un dispositivo informático en particular exhibe una aceleración cuántica?

Cómo aumentar la velocidad de cálculo de la función trigonométrica en una computadora

¿Qué vale la pena aprender antes de ir a la carrera de ciencias de la computación para tener éxito allí?

Coloque números de cinco bits en los vértices de un hipercubo de 9 dimensiones de modo que, desde cualquier vértice, pueda alcanzar cualquier número en no más de dos movimientos a lo largo de los bordes del hipercubo.

¿Cuáles son algunas formas interesantes de usar tecnologías no convencionales en la programación?

¿Cuál es el beneficio de estudiar lógica y teoría de conjuntos para matemática o informática?

¿Qué es Automata y por qué se necesita en la progresión de la informática?