D'essais et d'Infirmer BigO

À prouver et réfutation Big O questions explicitement de dire l'utilisation de la définition de prouver et de réfuter, ma question est, est ce que je suis en train de faire corriger?

Par exemple vous avez une question qui est g(n) = O(f(n)) ... pour le prouver, je faisais les suivantes

g(n) <= C(F(n))
g(n)/F(n) <= C .. then give n=1 and solve for C , which proves it.

La contradiction que je lance quand faire, c'est lorsque je m'approche d'une question de réfutation de ce genre de choses

par exemple

g(n) =O(F(n)) pour la réfuter, je le ferais

g(n) >= C(F(n)) et les solutions de C à nouveau . Cependant, ce qui m'amène à croire que le big O peut être prouvé et démentie à la fois ? qui est 100% faux.

L'aide du monde réel numéros
(Prouver)

n^2 + 3 = O(n^2)
(n^2 + 3)/n^2  <= C  assume n = 1 then C >= 3

Disproving

n^2 + 3 = O(n^2)


(n^2 + 3)/n^2  >= C  assume n = 1 then C <= 3

n^2 + 3 = O(n^2)

ces deux dire que @ n =1 et c = 3 de l'algorithme est O(n^2) et n'est PAS en O(n^2).

Quelqu'un peut-il m'aider à clarifier ma confusion et de me donner une aide-moi à apprendre une bonne façon algorithmique de résolution de big O questions?

OriginalL'auteur Faisal Abid | 2010-02-11