La respuesta es muy simple, alcance .
No todos los campos están familiarizados con la notación asintótica (incluidas algunas áreas incluso dentro de CS, aunque espero que estén capacitados en cómo funcionan las cosas como la notación Big-Theta; me encuentro con muchos estudiantes graduados que no saben qué es Big -La notación theta es, o debe haber olvidado lo que es). No todo el mundo sabe qué es la notación Big-Theta, por lo que, por lo general, Big-Oh se usa para facilitar la lectura. Normalmente, la persona que deriva o descubre un algoritmo tratará de hacer que este límite sea estricto (generalmente apuntando a Big-Theta), pero incluso así, no es tan común porque quieren que los lectores del periódico no miren el trabajo y no lo sepan lo que significa
Se trata de la audiencia y los objetivos dentro de su papel. Por ejemplo, si está investigando un problema en el que se buscan límites muy estrechos para un algoritmo para resolver un algoritmo particular, tiene mucho sentido usar esa notación. Esto es especialmente cierto cuando un problema ya tiene algoritmos razonablemente eficientes, pero todavía tiene algo de “margen de maniobra” para que surja un algoritmo más eficiente. Esto es común en la investigación de estructuras de datos y cuando entras en algoritmos de gráficos para clases de gráficos específicas. Si el documento simplemente se preocupa por una complejidad de tiempo razonable y requiere tiempo polivinílico, entonces ese énfasis puede no ser necesario.
- ¿Qué estrategia emplearías para vencer a un algoritmo de computadora jugando póquer matemáticamente perfecto?
- ¿Por qué necesitamos el término de sesgo en algoritmos ML como la regresión lineal y las redes neuronales?
- ¿Qué tipo de algoritmo utiliza Google para clasificar los correos?
- Conozco estructuras de datos y algoritmos. ¿Cómo programo un compilador simple?
- ¿Qué tan importante es para el hombre en el medio saber la técnica de cifrado?
Animo a las personas a usar la notación Big-Theta cuando puedan, pero siempre tengan en cuenta la audiencia de su trabajo.