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
2318
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
53
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
2318
Kornelij
Или :
Индукцию иногда удобно вести так:
Доказывать, что утверждение У(k) верно для всех k, не превышающих n...И вот тут уже шагать по n...

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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