Leave a comment

Comments 62

1i7 January 6 2020, 22:03:48 UTC
Цикл - это условный (или безусловный) переход в обратном направлении без сохранения контекста, рекурсия выкладывает контекст стопочкой (стеком) так, чтобы при обратном раскручивании рекурсии на каждом шаге было видно, что здесь происходило до дальнейшего забуривания. Поэтому цикл может быть бесконечным, а глубина рекурсии ограничена размером памяти.

Reply

bluxer January 6 2020, 23:21:16 UTC
Я представил себе рекурсию, как миссию, которую надо выполнить в многоэтажном здании, начиная с самого высокого этажа: каждый раз закончить выполнение задания на данном этаже мешает необходимость спуститься на этаж вниз, чтобы что-то сделать там, и так до первого этажа.

Reply

1i7 January 7 2020, 00:01:58 UTC
хорошая метафора, но будет лучше, если начинать с первого этажа и подниматься наверх, при этом верхние этажи нужно достраивать по одному при каждом подъеме на этаж выше, а при спуске - за собой разрушать.

Reply

bluxer January 7 2020, 12:39:31 UTC
По-моему, смысл ханойских башен как раз в том, что, выполнив задание по разборке пирамиды (n-1), нужно вернуться на этаж n (чтобы переместить базовый диск, нижний), а только затем выполнить задание по сборке пирамиды (n-1) на новом месте.
То есть нельзя торопиться разрушать этажи.

Reply


sharper_ January 6 2020, 23:39:20 UTC
Недавно поднималась тема о замене логики механикой>>
Речь не о замене, в только о чрезмерном увлечении логикой, ее элементами и логическими машинами, в то время как логика есть изобретение человека не существующее в природе, обобщающая более базовые физические процессы лежащие в основе преобразований, которые мы называем логическими. Коммутационная доска не порождает логику, а ею описывается.

Однако всегда ли можно заменить логическое устройство механическим?>>
Некоректная постановка вопроса если учесть, что все логические элементы имеют механический вариант реализации. Т.е. ответ - да, всегда можно заменить.

Reply

bluxer January 7 2020, 12:42:20 UTC
логика есть изобретение человека не существующее в природе
Редко встретишь тех, на кого снизошла эта истина) полностью согласен!

Reply

sharper_ January 7 2020, 14:30:55 UTC
Вообще-то нас, механиков, этому просто учили. Вполне возможео, препод по ТММ, свихнувшийся на вычислителях, был еретиком.

Reply

bluxer January 7 2020, 16:40:09 UTC
Первый раз встречаю механика, которого этому учили) Все механики, которых я до этого встречал, просто не в состоянии поддержать разговор на данную тему. Их такие глупости не интересуют. Вот солдатиков собирать, танчики раскрашивать или тюнинговать машину - другое дело :)

Reply


sharper_ January 6 2020, 23:53:47 UTC
А как насчет рекурсии? Ума не приложу, можно ли ее реализовать не языком, а механически.>>
Классика - сжатие гидравлического пресса в гидравлическом прессе гидравлическим прессом

Reply

bluxer January 7 2020, 12:45:54 UTC
:))
Забавно, но в целом это не механизм.
Вот если бы вместо разрушительного примера был конструктивный.

Reply

sharper_ January 7 2020, 14:29:13 UTC
Я подумаю.

Reply

sharper_ January 8 2020, 07:10:03 UTC
А в механике что является отражением?

Reply


mozgosteb January 7 2020, 07:56:27 UTC
Но ведь доказано, что любой рекурсивный алгоритм можно представить итеративно. Т.е. как цикл.

Reply

3seemingmonkeys January 7 2020, 12:35:12 UTC
+1, хотел написать это)

Reply

bluxer January 7 2020, 12:50:25 UTC
И?..
не понял мысль.
Много чего можно заменить много чем, но как механически представить именно рекурсию.

Reply

mozgosteb January 7 2020, 13:29:34 UTC
Я думаю, что в механике и цикл и рекурсия представляются одинаково.

Reply


Leave a comment

Up