Доказательство Big-O с использованием суммы журналов

Докажите, что введите здесь описание изображения

Я поставил ряд в суммирование, но я понятия не имею, как решить эту проблему. Любая помощь приветствуется


person maryam    schedule 06.03.2015    source источник
comment
Вы просите доказать, что не существует решения близкой формы, для которого не требуется полная сумма n шагов? В противном случае O (n) тривиально из суммы n элементов   -  person Photon    schedule 06.03.2015


Ответы (2)


Здесь могут помочь два полезных математических факта. Во-первых, обратите внимание, что x x + 1 для любого x. Поэтому,

сумма от i = 1 до n (log (n/i)) (сумма от i = 1 до n log (n / i)) + n

Поэтому, если мы сможем показать, что вторая сумма равна O(n), мы закончим.

Используя свойства журналов, мы можем переписать

лог(n/1) + лог(n/2) + ... + лог(n/n)

= лог(nn / n!)

Давайте посмотрим, сможем ли мы упростить это. Используя свойства логарифмов, получаем, что

log(nn / n!) = log(nn) - log(n!)

= n log n - log (n!)

Теперь мы можем использовать приближение Стирлинга, которое говорит, что

журнал (n!) = n журнал n - n + O (log n)

Поэтому:

n log n - лог (n!)

= n log n - n log n + n - O (log n)

= O(n)

Таким образом, сумма равна O(n), как и требовалось.

Надеюсь это поможет!

person templatetypedef    schedule 06.03.2015

Как правило, мы знаем, что:

введите здесь описание изображения

Следовательно:

введите здесь описание изображения

person Zeinab Abbasimazar    schedule 06.03.2015
comment
Я могу ошибаться, но я не думаю, что первоначальная сумма верна. Получается log 1 + log 2 + log 3 + ... + log n = log (n!) = Theta(n log n). Я ошибаюсь? - person templatetypedef; 06.03.2015
comment
@templatetypedef, я говорю о тета, и я говорю о большом O! - person Zeinab Abbasimazar; 07.03.2015
comment
Кроме того, как log2 (n-1) является константой? - person templatetypedef; 07.03.2015
comment
@templatetypedef, i — это переменная, а n — это верхняя граница, которая является константой. Я могу ошибаться, но, пожалуйста, признайте это с помощью математики! - person Zeinab Abbasimazar; 07.03.2015