Dans ce cas, f (n), g (n) et h (n) sont des fonctions asymptotiquement positives, ce qui signifie qu'il existe un N tel que f (n)/g (n)/h (n)> 0, pour tout n> = N. Étant donné que:Preuves d'algorithme
f(n) = Θ(g(n))
g(n) = Θ(h(n))
J'ai besoin de prouver que
f(n=Θ(h(n))).
Il est suggéré d'utiliser la définition formelle de Θ, qui stipule que si f (n) = Θ (g (n)) signifie qu'il existe des constantes positives c1, c2 et k, telles que 0 ≤ c1g (n) ≤ f (n) ≤ c2g (n) pour tout n ≥ k. Les valeurs de c1, c2 et k doivent être fixées pour la fonction f et ne doivent pas dépendre de n. J'ai trouvé des exemples similaires à cela, mais je ne suis toujours pas sûr de la façon de résoudre ce problème. Est-ce que quelqu'un peut-il me montrer la bonne direction?
EDIT: Ma proposition actuelle est d'essayer d'utiliser la propriété transitive, qui indique si a = b et b = c alors a = c. Je ne suis pas sûr que ce soit exactement correct mais c'est ma meilleure estimation pour l'instant. La syntaxe de la f (n = Θ (h (n))) me confond le plus. Je ne suis pas complètement sûr de comment l'interpréter.
Comme je l'ai mentionné précédemment, je ne sais pas par où commencer. Je ne cherche pas une solution complète, juste un pas dans la bonne direction. – user3068177
'f (n = Θ (h (n)))' semble être une faute de frappe (dans l'affectation?). Je soupçonne que l'intention est d'être 'f (n) = Θ (h (n))'. – Paulpro