У меня есть небольшой запрос.
Can f(n)
принадлежат к o(g(n))
иbig omega(g(n))
?
Я не могу понять это. Может кто-нибудь объяснить мне, пожалуйста?Может ли f (n) принадлежать как o (g (n)), так и большому омегу (g (n))?
ответ
Нет, это невозможно. С o(g(n))
означает сложность времени строго менее g(n)
и ω(g(n))
строго больше.
Новый ответ (для Editted вопроса):
Нет, она не может. Формальное доказательство, основанный на set theory и тот факт, что o(g(n))
и Ω(g(n))
наборы функций:
o(g(n)) = O(g(n)) \ Θ(g(n))
Θ(g(n)) = Ω(g(n)) ∩ O(g(n))
o(g(n)) ∩ Ω(g(n)) = { O(g(n)) \ Θ(g(n)) } ∩ Ω(g(n))
= { O(g(n)) ∩ Ω(g(n)) } \ Θ(g(n)) [see appendix 1]
= Θ(g(n)) \ Θ(g(n)) = {}
Поскольку o(g(n)) ∩ Ω(g(n))
является пустое множество, не существует функция f(n)
, которая принадлежит к пересечению, таким образом, ни одна функция не принадлежит для обоих наборов.
QED
Приложение 1:
Давайте удостоверимся, мы понимаем это равенство:
(1) = {O (г (п)) \ Θ (г (п)) } ∩ Ом (г (п)) = {О (г (п)) ∩ Ω (г (п))} \ Q (г (п)) = (2)
- Если х не находится в O (g (n)) - это не в (1), а также не в (2), независимо от того, что они появляются в других наборах.
- , если x находится в O (g (n)) и в Θ (g (n)), оно не находится в (1), а также не в (2), независимо от того, что оно появляется в Ω (g (n))
- , если x находится в O (g (n)), а не в Θ (g (n)) и да в Ω (g (n)), он как в (1), так и в (2)
- , если x находится в O (g (n)), а не в Θ (g (n)), а не в Ω (g (n)), он не находится в (1), а также не в (2)
Так как это завершает все возможности, и мы обнаружили, что во всех них x находится в (1) тогда и только тогда, когда оно также находится в (2), это уравнение верно.
Старый ответ (для первоначального вопроса, спрашивая о малом омеги):
Нет, она не может. Формальное доказательство, основанный на set theory и тот факт, что o(g(n))
и ω(g(n))
наборы функций:
o(g(n)) = O(g(n)) \ Θ(g(n))
omega(g(n)) = Ω(g(n)) \ Θ(g(n))
o(g(n)) ∩ ω(g(n)) = { O(g(n)) \ Θ(g(n)) } ∩ { Ω(g(n)) \ Θ(g(n)) }
= { Ω(g(n)) ∩ O(g(n)) } \ Θ(g(n))
= Θ(g(n)) \ Θ(g(n))
= {}
Поскольку o(g(n)) ∩ ω(g(n))
является пустое множество, не существует функция f(n)
, которая принадлежит к пересечению, таким образом, ни одна функция не принадлежит для обоих наборов.
КЭД
«' o (g (n)) = O (g (n)) \ Theta (g (n)) '" Hm, кванторы делают ситуацию немного более сложной. Справедливости ради стоит сказать, что это подмножество. –
Привет, спасибо, большое спасибо, но здесь омега большая омега не маленькая омега – Aashi
@ Ааши, а как насчет 'o' - это большой O или маленький o? – amit
Мы можем использовать определения O (N) и Омега (N): Мы предполагаем, что существует функция г со следующими свойствами: г (п) = о (е (n)) и g (n) = Omega (f (n)).
Если g (n) = o (f (n)), то для каждой положительной константы c1: 0 < = g (n) < c1 * f (n). (1)
Если g (n) = Omega (f (n)), то существует положительная постоянная c2, для которой 0 < = c2 * f (n) < = g (n).
Заявление (1) также справедливо для c1 = с2, что означает, что = г (п) < с2 * п (п) и 0 < = с2 * Р (п) < = г (п) ,
Теперь мы имеем g (n) < c2 * f (n) и g (n)> = c2 * f (n), что невозможно, поэтому наше первоначальное предположение неверно. Итак, такой функции g нет, а пересечение o (f (n)) и Omega (f (n)) является пустым множеством.
- 1. , если f (n) = o (g (n)), то g (n) + f (n) = Θ (g (n))?
- 2. Докажите max (O (f (n)), O (g (n))) = O (max (f (n), g (n))
- 3. функции f (n) не являются O (g (n)), а g (n) не является O (f (n))
- 4. В асимптотическом анализе покажите, что: - O (f (n) + g (n)) = O (max {f (n), g (n)})
- 5. Если f (n) = O (g (n)), то log (f (n)) = O (log (g (n))?
- 6. f (n)/log (n) = O (g (n)) ⇒ g (n) = Θ (f (n))?
- 7. Отображение f (n) = O (f (n) + g (n))?
- 8. , если f (n) = n-100 и g (n) = n-200 равно f, равному большому o из g или омега g или тета g
- 9. Докажите, что f (n) = o (g (n)) влечет за собой 2^f (n) = o (2^g (n))
- 10. Асимптотика. Если f (n) = theta (g (n)) и g (n) = theta (h (n)), то почему h (n) = theta (f (n))
- 11. Что такое обозначение заказа f (n) = O (g (n))?
- 12. Big-Oh: Является ли f (n) = 3^n в O (g (n)) = 10^n?
- 13. Может ли кто-нибудь объяснить, почему f (n) + o (f (n)) = theta (f (n))?
- 14. Рекурсивная функция g (n)
- 15. Большая сложность O, когда две функции f (n) [O (1)] и g (n) [O (n)] умножаются вместе
- 16. Стэнфордская викторина Асимптотический анализ? Предположим еще два (положительные неубывающие функции f и g такие, что f (n) = O (g (n)). Является ли 2^f (n) = O (2^g (n))?)
- 17. Какая пара функций удовлетворяет f (N) ~ g (N)?
- 18. Может ли O (N * N) быть быстрее, чем O (N)
- 19. Является ли O (n^n) и O (n!) Эквивалентным?
- 20. Если f (n) = O (h (n)), то c * f (n) = O (h (n)) для всех c> 0 - доказательство оспаривается?
- 21. Что такое математическое определение f (n) и O (f (n))
- 22. Доказательство f (n) равно O (2^n)
- 23. Как может быть алгоритм O (n) также O (n^2), O (n^1000000), O (2^n)?
- 24. застрял в моей домашней работе, чтобы доказать или опровергнуть h (f (n)) = O (h (g (n)))
- 25. Big O of f (n) = N! + 2^N
- 26. Является ли O (n) + O (n log n) равным O (n log n)?
- 27. Докажите, что если h (n)> f1 (n) - f2 (n)> 0 и f1 (n) = Ω (g (n) и f2 (n) = O (g (n)), то h (n) = Ω (г (п)
- 28. (log (n))^log (n) и n/log (n), что быстрее?
- 29. список питон голос ([ 'G', 'G', 'N', 'G', 'C'])
- 30. Между O (nlog * n) и O (n)?
Не лучше ли это на http://cs.stackexchange.com/? – h7r