Nel corso qui , Dave Clarke ha proposto che, al fine di confrontare la crescita asintotica si dovrebbe tracciare le funzioni a portata di mano. Come un informatico teoricamente propenso, chiamo (ndr) questo vodoo poiché una trama non è mai una prova. Ripensandoci, devo concordare sul fatto che questo è un approccio molto utile che a volte viene anche sottoutilizzato; una trama è un modo efficace per ottenere le prime idee, e talvolta è tutto ciò di cui hai bisogno.
Quando insegna TCS, c'è sempre lo studente che chiede: "Per cosa ho bisogno di una prova formale se posso semplicemente fare X che funziona sempre?" Spetta ai suoi insegnanti indicare e illustrare l'errore. Esiste una serie brillante di esempi di modelli apparenti che alla fine falliscono in math.SE, ma quelli sono scenari abbastanza matematici.
Quindi, come si fa a ingannare l'euristica dell'ispezione della trama? Ci sono alcuni casi in cui è difficile distinguere le differenze, ad es
[ fonte ]
Fai un'ipotesi, quindi controlla l'origine per le funzioni reali. Ma quelli non sono spettacolari come spererei, in particolare perché le relazioni reali sono facili da individuare dalle sole funzioni, anche per un principiante.
Ci sono esempi di crescita (relativa) asintotica in cui la verità non è evidente dalla definizione definitiva della funzione e l'ispezione della trama per ragionevolmente grande ti dà un'idea completamente sbagliata? Le funzioni matematiche e i set di dati reali (ad esempio il runtime di un algoritmo specifico) sono entrambi ben accetti; per favore astenersi da funzioni definite a tratti, però.