Истина или ложь? ∀f [f = Ω (n^2) ∧ f = O (n^3) ⇒ f = Θ (n^2) ∨ f = Θ (n^3)]Сочетание логики предикатов с нотой Big O
ответ
Нет, утверждение означает, что лучшим случаем является Theta (n^2), а худшим случаем является Theta (n^3). Если это утверждение истинно, это будет означать, что средний случай никогда не может отличаться от лучшего или худшего случая, что неверно.
См., Например, BST, где лучшим случаем является Omega (1), средний случай - O (log n), а наихудший - O (n). (Обратите внимание, что некоторые люди не согласятся со мной и перечисляют O (log n) как лучший случай, но я не согласен с этим).
В этом случае средний случай не должен быть либо Тета (n^2), либо Theta (n^3), поскольку он может быть Theta (n^2 log n), который больше, чем Theta (n^2) и меньше, чем Theta (n^3). Я не могу придумать алгоритм, который на самом деле - это, что небрежно, но вы могли бы хотя бы представить себе алгоритм (хотя и надуманный), который на самом деле есть.
- 1. Помощь с большой нотой O
- 2. Пролог. Сочетание предикатов
- 3. Big O с рекурсией
- 4. Сложность различных операций с различными структурами данных в соответствии с нотой Big-O
- 5. Big O or Big Θ?
- 6. Представление Big-O для простого алгоритма
- 7. Big O: O (n) compareStrings
- 8. Is Big (O) зависит от машины?
- 9. Сочетание логики в подмножестве
- 10. Худший случай работы Big O
- 11. Неприятности с Big O Эстимейт
- 12. Путаница связана с Big O
- 13. Big-O с положительными константами
- 14. Big-O & Big-Theta: является временной сложностью цикла O (1)?
- 15. Big-O обозначение доказать
- 16. Big-O сложность java
- 17. Big O: Что лучше?
- 18. Big O нотации, сложность
- 19. Big-O of .GetProperties()
- 20. Big O - Определение того, является ли функция Big O
- 21. Big O confusion
- 22. Замечание Big O псевдокода
- 23. Collection.Contains Big-O
- 24. Расчет Simple Big-O
- 25. Определение сложности Big-O
- 26. Big-O списка slicing
- 27. Big O Notation запросов
- 28. Сложность алгоритмов Big-O
- 29. Вычислительные ресурсы Big-O
- 30. Вложенные петли Big-O
Этот сайт предназначен для практических вопросов программирования. Мы здесь не для того, чтобы делать домашнее задание вашей теории CS. –
Добро пожаловать в stackoverflow, подскажите о своем будущем [вопросы] (http://stackoverflow.com/help/how-to-ask) –
Попробуйте спросить на http://cs.stackexchange.com/. – mx0