powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Функция Аккермана
2 сообщений из 2, страница 1 из 1
Функция Аккермана
    #32447601
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть в сабже и вопрос:
В литературе я нашел что это плохая рекурсивная функция, примеры кода рекурсивного и нерекурсивного в виде стека.

Интересно какой физический смысл и направления применения есть у этой функции.

Да кстати по поводу нерекурсивного решения.
Я подумал что тупая замена стеком не есть хорошо и думаю
создать массив размером N * M где будут храниться предвычисленные
значения функции. Прав ли я что данная функция повторяется в своих вычислениях наподобие того как повторются ветки вычислений для Фибоначчи чисел ?
...
Рейтинг: 0 / 0
Функция Аккермана
    #32448247
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, при рекурсивном вычислении числа
Фибоначчи F(n), вычисляется "всего лишь" 2^n значений,
т.е кол-во вычислений нарастает экспоненциально,
а при A(m,n) - нарастание гораздо круче.
Почему ее придумали - вероятно чтобы показать,
что любой, самый быстрый компьютер, можно заставить
работать медленно

Реализация рекурсии через стек - стандартный подход,
показывающий, что любая рекурсия может быть преобразована
в итерационный процесс. Ест-венно, вычисления при этом
не ускоряются. Если при вычислении ф-и Аккермана получаются
повторяющиеся значения (а это наверняка так),
то их запоминание и повторное использование дадут существ. выигрыш.

Но... http://www.softcraft.ru/paradigm/dp/dp05-02.shtml

В конце написано:
2. Попытайтесь создать итерационный алгоритм вычисления этой функции и запишите его на любимом языке программирования. Ваша программа должна использовать только конечное число переменных и не должна реализовывать рекурсию, например, с использованием стека.
В случае удачного решения обязательно опубликуйте результат!

Что- то говорит мне что этого еще никто не сделал...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Функция Аккермана
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]