2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 03:54 


11/06/12
20
Добрый вечер. Потребовалось определять сложность для рекурсивных функций следующего вида:
$ P(n) = \begin{cases} 
\operatorname{const},&\text{при $n < k$}\\
x_1 \cdot P(n-1)+ x_2 \cdot P(n-2)+...+x_k \cdot P(n-k),&\text{где $x_i$ - некоторые целочисленные коэффиициенты} 
\end{cases}$

В часности, есть такая функция:
$P(n) = \begin{cases}
1,&\text{при $n < 3$}\\
P(n-1)+2P(n-2)-P(n-3)
\end{cases}$
Я попробывал определить сложность методом мат. индукции, предположив, что она экспоненциальна: $P(n) = k^n$
Индукционный переход имеет вид: $P(n+3) = k^3 \cdot k^n = k^2 \cdot k^n + 2 \cdot k \cdot k^n - k^n $
Из решения уравнения следует, что k ~ 1.8, т.е. оценка $P(n) = 1.8^n$

Я никогда не встречал таких оценок - обычно у экспонениальных оценок основание равно 2, а различаются только показатели. Все ли я посчитал правильно? Или изменение основания экспоненты, как и логарифма, не меняет сложность?

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 09:11 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Mr Alexey в сообщении #838527 писал(а):
обычно у экспонениальных оценок основание равно 2

Про числа Фибоначчи слышали когда-нибудь, например?

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 11:18 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Mr Alexey в сообщении #838527 писал(а):
Потребовалось определять сложность для рекурсивных функций следующего вида:

Обратите внимание, что далее Вы оцениваете не сложность вычисления функции, а сложность вычисления одного из возможных методов для этой функции.
Следует понимать, что вычислимая функция - совокупность эквивалентных алгоритмов.

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 14:40 


11/06/12
20
ИСН в сообщении #838569 писал(а):
Про числа Фибоначчи слышали когда-нибудь, например?

Теперь слышал, оценка $(\frac{1 + \sqrt 5}2)^n $, спасибо что обратили внимание.

nikvic в сообщении #838603 писал(а):
Обратите внимание, что далее Вы оцениваете не сложность вычисления функции, а сложность вычисления одного из возможных методов для этой функции.
Следует понимать, что вычислимая функция - совокупность эквивалентных алгоритмов.

Действительно, имелась ввиду не сложность функции, а сложность алгоритма.

Еще один вопрос: для всех таких алгоритмов оценка будет экспоненциальной?

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 16:14 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
В упор не вижу здесь ни одного алгоритма экспоненциальной сложности.

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 16:19 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Mr Alexey в сообщении #838657 писал(а):
для всех таких алгоритмов оценка будет экспоненциальной?

Гм, Вы оцениваете не сложность вычислений, а функцию.
Там, скорей всего, есть 2 варианта - периодичность и показательность.
Как у линейных дифур :wink:

А сколько нужно умножений?

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 16:56 


11/06/12
20
nikvic в сообщении #838682 писал(а):
А сколько нужно умножений?

Не совсем понял, какие умножения?

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 17:10 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Mr Alexey в сообщении #838527 писал(а):
обычно у экспонениальных оценок основание равно 2, а различаются только показатели.
Может быть, их просто так пишут? $a^n = 2^{n \log a}$.

 Профиль  
                  
 
 Re: Экспоненциальная оценка сложности для рекурсивных функций
Сообщение19.03.2014, 18:11 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Mr Alexey в сообщении #838695 писал(а):
Не совсем понял, какие умножения?

Насколько я понимаю, для получения следующего члена нужно 3 умножения и 2 сложения :wink:
Итого - линейное количество операций....

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

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



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

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


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

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