¿Cuál es una manera sencilla de encontrar big-O, big-Theta y big-Omega para una función determinada?

Para una función dada [math] f (x) [/ math]:

  1. Elija una función arbitraria [matemática] g (x) [/ matemática] y constantes positivas arbitrarias [matemática] c [/ matemática] y [matemática] k [/ matemática].
  2. Verificar [matemáticas] | f (c) | \ leq k | g (c) | [/ matemáticas]. Si es falso, vaya al paso 1.
  3. Incremente [math] c [/ math] en una pequeña cantidad.
  4. Ve al paso 2.
  5. Felicidades, acabas de mostrar [matemáticas] f (x) \ en O (g (x)) [/ matemáticas].

Por supuesto, eso puede llevar algo de tiempo. Puede sentir la necesidad de omitir algunos de los pasos mediante el uso de elementos como la inducción estructural, las relaciones de recurrencia o incluso la simple inspección del algoritmo subyacente; está bien, todos hacen trampa.

En serio, el análisis de complejidad depende en gran medida del tipo de función examinada y no existe un método simple infalible que sea de aplicación universal, especialmente para una función de recuadro negro. La única forma rápida y sucia es elegir un límite superior que crezca horriblemente, como el de Ackermann, y elegir [math] \ Omega (1) [/ math] para el límite inferior. Pero ese truco solo se puede hacer una vez, y lo más probable es que te muestre la puerta durante una entrevista.

More Interesting

Procesamiento de lenguaje natural: ¿Cuál es la mejor manera de detectar si un fragmento de texto es interrogativo?

¿Cómo resuelven los árboles de segmentos el problema de apuñalamiento (todos los intervalos que contienen un punto dado)?

¿Se puede implementar la imaginación usando algoritmos? ¿Hay algo que no podamos explicar a través de un algoritmo, incluso en el futuro?

Recientemente llegué a un llamado indicador de opciones binarias del sitio web 'www.investoo.com' que afirma una tasa de éxito del 83% al predecir el resultado de las opciones binarias. ¿Es una estafa?

¿Cuál es el número esperado de pasos necesarios para que una entidad sin memoria atraviese un gráfico completo de 4 nodos?

¿Qué es el retroceso en algoritmos?

¿Cuáles son algunos de los algoritmos comunes y estrategias de diseño utilizados por los desarrolladores de juegos sin fin?

¿Cómo se realiza la agrupación en el sondeo lineal en hashing con direccionamiento abierto?

Cómo escribir algoritmo para asignaturas requeridas

Tiene dos números binarios de tamaño n cada uno, ¿cuántas operaciones se necesitan para sumarlos?

¿Cómo se usa el algoritmo babilónico?

Quiero escribir un código que reproduzca 10 segundos de audio, luego pause durante 15 segundos y luego reproduzca los siguientes 10 segundos, etc. ¿Cómo lo haría?

¿Cuáles son los factores que afectan la tasa de error en el algoritmo KNN?

Algoritmos aleatorizados: ¿Dónde puedo encontrar una colección extraña de cosas no relacionadas?

¿Cuál es el algoritmo o algún factor relevante de la clasificación de Google Play?