Есть

11

Итак, у меня есть этот вопрос, чтобы доказать утверждение:

O(n)Θ(n) ...

Мне не нужно знать, как это доказать, просто, на мой взгляд, это не имеет смысла, и я думаю, что это должно быть .Θ(n)O(n)

Насколько я понимаю, - это набор всех функций, которые работают не хуже а - это набор всех функций, которые работают не лучше и не хуже, чем n.n Θ ( n )O(n)nΘ(n)

Используя это, я могу вспомнить пример постоянной функции, скажем, . Эта функция, безусловно, будет элементом как она будет работать не хуже, чем когда приближается к достаточно большому числу.O ( n ) n ng(n)=cO(n)nn

Однако та же функция не будет элементом как g делает лучше, чем для больших ... Тогда, поскольку и тогдаthetas ; ( п ) п п г O ( п ) г ∉ & thetas ; ( п ) О ( п ) ∉ & thetas ; ( п )gΘ(n)nngO(n)gΘ(n)O(n)Θ(n)

Так что, возможно, вопрос не так? Я понял, что делать такое предположение опасно, и обычно я что-то упустил, я просто не понимаю, что это может быть в этом случае.

Есть идеи ? Большое спасибо..

Rawb
источник
5
Подумайте о . тогда f = O ( n ), но f Θ ( n ) . Так что « O ( ) » является более слабым требованием, поэтому оно содержит больше функций ..f=0f=O(n)fΘ(n)O()
Ран Г.
5
Я думаю, что вы правы, это кажется ошибкой.
Юваль Фильмус
3
чтобы избежать путаницы.
А.Шульц

Ответы:

11

По предложению Рафаэля я превратил предыдущий комментарий в этот ответ.

Это не верно , что . В самом деле, Θ ( F ( п ) ) = O ( F ( п ) ) Ом ( е ( п ) ) , по определению. Таким образом , мы имеем thetas ; ( п ( п ) ) O ( F ( п ) ) .O(f(n))Θ(f(n))Θ(f(n))=O(f(n))Ω(f(n))Θ(f(n))O(f(n))

Patrick87
источник
4

Подумайте об этом так: каждая функция, которая выполняет «не хуже, чем n» и «не лучше, чем n», также является функцией, которая выполняет «не хуже, чем n». Часть «не лучше, чем n» - это просто дополнительное ограничение. Это прямое применение логического правила, которое гласит: . По этой причине все функции, входящие в набор Θ ( n ) , также являются членами набора O ( n ) .xyxΘ(n)O(n)

saadtaame
источник