2014 dxdy logo

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

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




На страницу Пред.  1, 2
 
 Re: Помогите найти закономерность в последовательности
Сообщение18.09.2018, 21:53 
Аватара пользователя
ozheredov в сообщении #1340030 писал(а):
... и здравствуй, Переполнение стека вызовов )))
Т.к. глубина растет линейно, память, даже если копировать нужный кусок - кубически, а время работы - факториально, то у нас не будет шансов отработать уже гораздо раньше, чем переполнится стек.

 
 
 
 Re: Помогите найти закономерность в последовательности
Сообщение18.09.2018, 22:01 
Сам лично встречал переполнение стека только когда рекурсия «убежала» из-за ошибки реализации. Как показалось, обычно рекурсивные реализации проблемны бывают не из-за стека, а из-за других неудобств.

 
 
 
 Re: Помогите найти закономерность в последовательности
Сообщение18.09.2018, 22:13 
Аватара пользователя
ozheredov в сообщении #1340030 писал(а):
... и здравствуй, Переполнение стека вызовов )))
Глубина рекурсии заведомо не больше порядка определителя. Если Вы будете считать определитель $25$-го порядка, боюсь, время счёта будет сравнимо с возрастом Вселенной, так что особо большой беды от переполнения стека вызовов не будет.

 
 
 
 Re: Помогите найти закономерность в последовательности
Сообщение18.09.2018, 23:17 
Someone в сообщении #1340041 писал(а):
Если Вы будете считать определитель $25$-го порядка, боюсь, время счёта будет сравнимо с возрастом Вселенной,


Мы же уже отказались считать определитель по определению ( :D ), через 25! слагаемых, а разлагаем по верхней строке, проваливаемся, в каждой функции рекурсивно вызываем её же, получив уже 25 раз по 24 вызова, и т.д., пока не дойдём до определителя первого порядка. Имея бесконечную кучу (heap), наверное каждую итерацию бы делали быстро

-- 18.09.2018, 23:19 --

mihaild в сообщении #1340036 писал(а):
а время работы - факториально


Почему? При разложении по строке должно же экспоненциально расти, не?

 
 
 
 Re: Помогите найти закономерность в последовательности
Сообщение18.09.2018, 23:19 
Аватара пользователя
ozheredov в сообщении #1340055 писал(а):
разлагаем по верхней строке, проваливаемся, в каждой функции рекурсивно вызываем её же, получив уже 25 раз по 24 вызова, и т.д., пока не дойдём до определителя первого порядка
А теперь посчитайте, сколько определителей первого порядка мы таким образом посчитаем.

 
 
 
 Re: Помогите найти закономерность в последовательности
Сообщение18.09.2018, 23:22 
mihaild

А, точно, я дебил, понял ))))

 
 
 [ Сообщений: 21 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group