2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Рекуррентное соотношение
Сообщение07.08.2019, 21:46 
Аватара пользователя


26/03/17
107
Покажите, что решение этого $T(n) = 2T(\lfloor n/2 \rfloor) +n$ рекуррентного соотношения не превосходит $\Omega({n\lg n})$. Здесь имеется в виду $\lg{n} = \log_2 n$.

Цель заключается в том, что при подходящем выборе $c > 0$ будет выполняться $T(n)  \leqslant cn \lg n $ (предположение индукции). Предположим справедливость при любом положительном $m < n$, а в частности для $m = \lfloor n/2 \rfloor$:
$$\begin{align}T(n)  &\geqslant 2c\lfloor n/2 \rfloor \lg (\lfloor n/2 \rfloor) + n \\
                                          & > 2c(n/2 - 1) \lg (n/2 - 1) + n\\
                                          & = c(n - 2) \lg (n-2) + n - cn + 2c\\
                                          &  \geqslant cn \lg n 
\end{align}$$

Не получается доказать последнюю строчку. Хотя, следуя тому, что я написал, еще не факт, что последняя строчка будет меньше или равна предыдущей.
Подскажите, пожалуйста, что тут можно сделать, а то я застрял :-(

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение07.08.2019, 22:04 
Заслуженный участник


10/01/16
2318
capt в сообщении #1409186 писал(а):
еще не факт, что последняя строчка будет больше или равна предыдущей.

Но для Вашей цепочки выкладок надо то противоположное (а оно - верно, если только ЦЭ достаточно мало)....
Однако: таким образом Вы докажите, что $T(n)$ НЕ МЕНЬШЕ чем то-то-то. А Вам то надо было - НЕ БОЛЬШЕ!
Так что все оценки надо проводить в другую сторону (ну, и для пущей строгости добавить, что док-во идет по индукции, предположение индукции указать, и т.п.)

 Профиль  
                  
 
 Posted automatically
Сообщение07.08.2019, 22:08 


20/03/14
12041
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- неправильно набраны формулы (краткие инструкции: «Краткий FAQ по тегу [math]» и видеоролик Как записывать формулы);


Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.


-- 08.08.2019, 00:10 --

capt
Оно у нас \par не понимает. Сделайте иначе, через align или наподобие того. Функции типа логарифм - не забывайте слэш впереди.

 Профиль  
                  
 
 Posted automatically
Сообщение07.08.2019, 22:33 


20/03/14
12041
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение07.08.2019, 22:35 
Аватара пользователя


26/03/17
107
DeBill
Я по случайности не так написал, уже исправил.

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 00:51 
Аватара пользователя


26/03/17
107
Решил сменить гипотезу индукции на $T(n) \geqslant c(n + d) \lg (n + d)$. Пусть неравенство выполняется при любом $m < n$, в частности для $m = \lfloor n/2 \rfloor$. Тогда $T(\lfloor n/2 \rfloor) \geqslant c (\lfloor n/2 \rfloor + d) \lg (\lfloor n/2 \rfloor + d)$.
Подставим все в реккурентное соотношение:
$$\begin{align} 
T(n) &  \geqslant 2c (\lfloor n/2 \rfloor + d) \lg (\lfloor n/2 \rfloor + d) + n\\
       & > 2c (n/2 + d - 1) \lg (n/2 + d - 1) + n\\
       & = c (n + d + d - 2) \lg (n + d + d - 2) - c (n + 2d - 2) + n\\
       & = c (n + d + d - 2) \lg (n + d + d - 2) + n - cn + 2c - 2cd\\
       & \geqslant c(n + d) \lg (n + d)
\end{align}$$
Чтобы это неравенство выполнялось, к примеру при $d = 2$, цэ должно зависеть от $n$.
В общем так у меня тоже не получается. Жду спасательный круг :roll:

-- 08.08.2019, 01:54 --

capt в сообщении #1409186 писал(а):
Цель заключается в том, что при подходящем выборе $c > 0$ будет выполняться $T(n)  \leqslant cn \lg n $ (предположение индукции).

Я тут имел в виду $T(n) \geqslant cn \lg n$

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 01:48 
Заслуженный участник


10/01/16
2318
capt в сообщении #1409211 писал(а):
Последний раз редактировалось capt
08.08.2019, 02:54, всего редактировалось 2 раз(а).


Решил сменить гипотезу индукции





Ну, от этого стало только хуже.
Итак , Вы упорно пытаетесь доказывать, противоположное обещанному
capt в сообщении #1409186 писал(а):
не превосходит $\Omega({n\lg n})$

(для справки - "не превосходит" - означает "меньше").
Ну да ладно, это - тоже верно, и, доказав это, можно аналогично доказывать и нужное.
Все проблемы у Вас - с матаном (который компьютерщики не любят, и игнорируют).
Конкретно (к первому посту): разделите желаемое неравенство на ЭН, и сосчитайте проедел (при $n \to \infty$): Вы обнаружите, что получилось верное неравенство (ну, если $c < \frac{1}{2}$, например). Коль некое неравенство (строгое) в пределе верно, то оно верно и при всех $n$, достаточно больших (больших некоторого $N$). Ну вот теперь индукция и пошла (только еще надо - базу индукции проверить, и в качестве такой базы взять выполнение неравенства про всех $n<N$). А выполнение базовых предположений - обеспечить за счет подходящего уменьшения $c$...

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 05:24 
Аватара пользователя


24/03/19
147
capt, насколько я знаю, этот значок $\Omega(n)$ означает асимп. "не больше" $n$. В таком случае условие "не превосходит" теряет смысл, так как везде можно подставить нуль.

Может, вы имели ввиду "не меньше, чем"?

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 05:37 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
SiberianSemion в сообщении #1409216 писал(а):
насколько я знаю, этот значок $\Omega(n)$ означает асимп. "не больше" $n$
Вы путаете $O(.)$ и $\Omega(.)$ они обратны https://en.wikipedia.org/wiki/Big_O_notation

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 08:23 
Заслуженный участник


10/01/16
2318
Red_Herring
Упс...А я то думал - непропечатка там...

-- 08.08.2019, 10:27 --

Но тогда утверждение ТС становится бессодержательным:
Ясно, что $n^7 = \Omega (n\ln n)$, а $T(n)$ явно меньше....
(А честное утверждение на самом деле такое: $T(n) \sim n \ln n$)

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 12:20 
Аватара пользователя


26/03/17
107
DeBill
В пределе у меня получилось, что $c \leqslant 1$, т. е.
$$\lim_{n\to \infty}( c\lg n + c \lg (1 - 2/n) - \frac{2c \lg (n-2)}{n} + 1 - c + 2c/n) =\lim_{n\to \infty} (c \lg n + 1 - c)\geqslant \lim_{n\to \infty} c\lg n $$
В качестве базы индукции возьму $n = 1$, тогда $T(1) = 1 \geqslant c  1 \lg 1 = 0$.
Проверим для $n = 2$, $T(2) = 4 \geqslant 2c \lg 2 = 2c$, а учитывая, что $c \leqslant 1$, то неравенство выполняется.
Надеюсь сделал правильно.

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 16:31 
Заслуженный участник


10/01/16
2318
capt в сообщении #1409236 писал(а):
Надеюсь сделал правильно.

Нет.
1.И слева, и справа пределы - бесконечны, потому схема не работает.
2. Нужно $c<1$ - строго, иначе схема не работает
3.Из неравенства пределов следует неравество для функций, но лишь для больших ЭН
4. Такая база не прокатит в силу 3)
Ну я ж все писал!

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 16:34 
Аватара пользователя


24/03/19
147
capt, у Кормена это рекур. соотношение разобрано в общем виде. Сводку результатов по вычислениям руками этого соотношения обычно объединяют под названием master theorem. Можете глянуть.

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 17:18 


24/03/17
21
DeBill
DeBill в сообщении #1409213 писал(а):
Коль некое неравенство (строгое) в пределе верно, то оно верно и при всех $n$, достаточно больших (больших некоторого $N$). Ну вот теперь индукция и пошла (только еще надо - базу индукции проверить, и в качестве такой базы взять выполнение неравенства про всех $n<N$). А выполнение базовых предположений - обеспечить за счет подходящего уменьшения $c$...

Вы говорите проверить базу для $n < N$, а потом говорите, что такая база не прокатит, так как $n > N$. Я не понимаю, что вы имеете в виду.

-- 08.08.2019, 19:01 --

SiberianSemion
У Кормена про master theorem написано, только написано чуть позже.

 Профиль  
                  
 
 Re: Рекуррентное соотношение
Сообщение08.08.2019, 18:08 
Заслуженный участник


10/01/16
2318
ELVY в сообщении #1409270 писал(а):
говорите, что такая база не прокатит, так как $n > N$.

Не было такого. "не прокатит" относилось к
capt в сообщении #1409236 писал(а):
В качестве базы индукции возьму $n = 1$,

А надо - повторяю - в качестве базы взять выполнение неравенства для всех $n<N$.
Напомню: мы сейчас хотим показать выполнение неравенства $T(n)>cn\ln n$ при некотором $c$ для всех $n$. Выполнение такого неравенства для малых $n$ (например, при всех $n<10000$) можно заведомо обеспечить , выбрав $c$ достаточно маленьким

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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



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

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


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

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