Чи міститься


11

Тож у мене є питання, щоб довести твердження:

O(n)Θ(n) ...

Мені не потрібно знати, як це довести, тільки що в моїй думці це не має сенсу, і я думаю, що це, швидше, так, що Θ(n)O(n) .

Я розумію, що O(n) - це сукупність усіх функцій, які виконують не гірше n тоді як Θ(n) - це сукупність усіх функцій, які роблять не краще і не гірше n.

Використовуючи це, я можу придумати приклад постійної функції, скажімо g(n)=c . Ця функція, безумовно, буде елементом O(n) оскільки вона зробить не гірше n оскільки n наблизиться до досить великої кількості.

Однак така ж функція g не була б елементом Θ(n) як g робить краще, ніж n для великих n ... Тоді оскільки gO(n) і gΘ(n) , то O(n)Θ(n)

Тож питання може бути неправильним? Я дізнався, що таке припущення небезпечно, і зазвичай я щось пропустив, я просто не бачу, що це може бути в цьому випадку.

Будь-які думки? Дуже дякую..


5
Подумайте про . тоді f = O ( n ), але f Θ ( n ) . Тож " O ( ) " є слабшим попитом, тому він містить більше функцій ..f=0f=O(n)fΘ(n)O()
Ran G.

5
Я думаю, ти маєш рацію, це здається помилкою.
Yuval Filmus

3
Що ви маєте на увазі під позначенням : підмножина чи власне підмножина? Я б радив використовувати або ⊊, щоб уникнути плутанини.
А.Шульц

Відповіді:


11

За пропозицією Рафаеля я перетворив попередній коментар у цю відповідь.

Неправда, що . Насправді Θ ( f ( n ) ) = O ( f ( n ) ) Ω ( f ( n ) ) , за визначенням. Отже маємо Θ ( f ( n ) ) O ( f ( n ) ) .O(f(n))Θ(f(n))Θ(f(n))=O(f(n))Ω(f(n))Θ(f(n))O(f(n))


4

Подумайте про це так: кожна функція, яка виконує "не гірше n" і "не краще n", також функція, яка робить "не гірше n". Частина "не краща за n" - це лише додаткове обмеження. Це пряме застосування логічного правила, яке говорить: . За цим міркуванням усі функції, що знаходяться у множині Θ ( n ) , також є членами множини O ( n ) .xyxΘ(n)O(n)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.