f (n)! = O (g (n)) истинно, если для любого заданного k и любого заданного N существует n> = N так, что f (n)> k * g (n) .
Пример обоих f (n)! = O (g(n)) и g (n)! = O (f (n)) , будучи истинным в одно и то же время, будет следующим: Позволяет определить f (n) = 0 для четных n и f (n) = n для нечетных n .Аналогично, давайте определим g (n) = n для четных n и g (n) = 0 для нечетных n .Теперь, очевидно, f (n)> k g (n) для всех нечетных n независимо от того, насколько большой мы выбираем k и аналогично г(n)> k f (n) для всех четных n независимо от того, насколько велик k .
Ваш пример f (n) = 1 и g (n) = || n ∗ sin (n) || также будет работать, поскольку g (n) колеблется и получаетзначение 0 для сколь угодно большого n , но также для получения сколь угодно больших значений, что достаточно для нашего определения f (n)! = O (g (n)) и g (n)! = O (f (n)) , поскольку f остается постоянной функцией 1