Я только что прочитал в книге алгоритмов Кормена, что большие-O и большие-омега не следуют за свойством трихотомии. Это означает, что для двух функций f(n)
и g(n)
может быть выполнено не f(n) = O(g(n))
и f(n) = Omega(g(n))
. В примере они утверждают, что если функция n^(1+sin n)
, чем это возможно.
Хотя верно, что в реальном мире алгоритм может иметь время выполнения чего-то вроде sin n
. Так как это иногда уменьшалось, с увеличением размера ввода. Кто-нибудь знает какой-либо такой алгоритм или может дать небольшой фрагмент кода, который делает это.
Спасибо за ответы, поэтому в этом случае правильно предположить, что Учитывая задачу P с размером n, если она не может быть решена в O (f (n)) временем любым известным алгоритмом, то нижняя граница of P является Omega (f (n)).