Por aquí , Dave Clarke propuso que para comparar el crecimiento asintótico, debe trazar las funciones disponibles. Como científico de la computación teóricamente inclinado, llamo (ed) a este vudú ya que una trama nunca es una prueba. Pensándolo bien, tengo que estar de acuerdo en que este es un enfoque muy útil que incluso a veces se subutiliza; una trama es una forma eficiente de obtener primeras ideas, y a veces eso es todo lo que necesita.
Cuando se enseña TCS, siempre hay un estudiante que pregunta: "¿Para qué necesito una prueba formal si puedo hacer X que siempre funciona?" Depende de su maestro (s) señalar e ilustrar la falacia. Hay un conjunto brillante de ejemplos de patrones aparentes que eventualmente fallan en matemáticas. SE, pero esos son escenarios bastante matemáticos.
Entonces, ¿cómo engañas a la heurística de la inspección de la trama? Hay algunos casos en que las diferencias son difíciles de distinguir, p. Ej.
[ fuente ]
Adivine y luego verifique la fuente de las funciones reales. Pero esos no son tan espectaculares como esperaría, en particular porque las relaciones reales son fáciles de detectar solo desde las funciones, incluso para un principiante.
¿Hay ejemplos de crecimiento asintótico (relativo) donde la verdad no es obvia a partir de la definición de la función y la inspección de la parcela para razonablemente grande le da una idea completamente equivocada? Las funciones matemáticas y los conjuntos de datos reales (por ejemplo, tiempo de ejecución de un algoritmo específico) son bienvenidos; sin embargo, absténgase de las funciones definidas por partes.