2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 * "О большое"
Сообщение02.06.2018, 21:46 
Аватара пользователя


01/05/10
151
$f(n)=nlog(n)$, $g(1)=0$, $g(n)=2g([n/2])+nlog(n),  n>1.$. Как доказать, что $g\in O(f)$?
Я понимаю, что нужно оценить одну функцию второй, домноженной на константу, но сбивает то, что функция $g(n)$ задана рекуррентно, а ее общий вид найти никак не получается. Видимо можно как-то обойтись без явного вида, но как?

 Профиль  
                  
 
 Re: * "О большое"
Сообщение02.06.2018, 22:47 
Заслуженный участник


10/01/16
2315
Kornelij в сообщении #1316930 писал(а):
а ее общий вид найти никак не получается. Видимо можно как-то обойтись без явного вида, но как?

Видимо, можно. Однако, доказать Ваше утверждение совсем непросто. Проще доказать, что оно неверно (и тоже можно обойтись без явного вида). Примерно, так: будем доказывать по индукции, что $g(n) >\varepsilon \cdot n\cdot (\log(n))^2 $, логарифм пусть двоичный, а $\varepsilon < \frac{1}{2}$ - достаточно малое, чтоб база имелась. Получится...

(Оффтоп)

Похоже, Вы пытаетесь оценить сложность некоего алгоритма, основанного на половинном делении - и неудачно. Сравните: для алгоритма "упорядочить массив", добавок в рек. формуле - существенно меньше итогового $f$


-- 03.06.2018, 01:09 --

Кстати, полученная оценка снизу показывает , какой должна быть правильная оценка для $g$ сверху, и доказывать ее можно так же (только считая "эпсилон" достаточно большим....)

 Профиль  
                  
 
 Re: * "О большое"
Сообщение02.06.2018, 23:50 
Аватара пользователя


01/05/10
151
DeBill, я дико извиняюсь, но в условии вместо $f(n)=nlog(n)$ должно быть $f(n)=nlog^2(n)$. И все равно не понимаю, как оценить $g(n)$ по индукции. Ну базу покажем легко, а дальше-то как? Если шаг индукции делать при четном $n$, то все тоже несложно, а вот при нечетном совсем непонятно.

 Профиль  
                  
 
 Re: * "О большое"
Сообщение03.06.2018, 00:20 


08/08/16
50
Kornelij
Возьмите в качестве $n$ степень двойки, и получите в этом случае $g(n)$, там ответ можно выписать в явном виде. Произвольное $n$ оцените сверху/снизу ближайшими степенями двойки и воспользуйтесь свойством монотонности

 Профиль  
                  
 
 Re: * "О большое"
Сообщение03.06.2018, 09:46 
Аватара пользователя


01/05/10
151
adfg, спасибо!

 Профиль  
                  
 
 Re: * "О большое"
Сообщение03.06.2018, 20:09 
Заслуженный участник


10/01/16
2315
Kornelij
Или :
Индукцию иногда удобно вести так:
Доказывать, что утверждение У(k) верно для всех k, не превышающих n...И вот тут уже шагать по n...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group