macroevolution (
macroevolution) wrote2011-05-16 07:16 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Семинар "Вопросы эволюции" №20
СЕМИНАР «ВОПРОСЫ ЭВОЛЮЦИИ»
Заседание № 20
Процессы самоорганизации в онтогенезе многоклеточных: опыт имитационного моделирования
А.В. Марков (Палеонтологический институт РАН)
М.А. Марков (Московский Государственный институт радиотехники, электроники и автоматики)
20 мая в 18-00. Москва, Ленинский пр-т 33, большой конференц-зал на первом этаже

UPD: видео семинара
Заседание № 20
Процессы самоорганизации в онтогенезе многоклеточных: опыт имитационного моделирования
А.В. Марков (Палеонтологический институт РАН)
М.А. Марков (Московский Государственный институт радиотехники, электроники и автоматики)
20 мая в 18-00. Москва, Ленинский пр-т 33, большой конференц-зал на первом этаже

UPD: видео семинара
А кто у Вас программы пишет ?
Дано: дорога с севера на юг. Прямая линия.
Два абсолютно одинаковых робота одновременно приземляются с парашютами в разных местах дороги.
После чего оставляют парашюты на месте и движутся по программе. Роботы имеют одинаковую программу.
Задача: они должны встретиться. На расстоянии 1 метр или меньше - они уже притянутся друг к другу и
взорвутсяконъюгируют.Программа строится на базе 4-х команд.
1. Шаг на север.
2. Шаг на юг.
3. Безусловный переход на строку программы номер ***
4. Условный переход на строку программы номер ***, если видишь парашют.
После команд 1, 2 - программа (разумеется) переходит к следующей команде. Аналогично - после 4, если нет парашюта.
1 шаг = 1 метр
Парашют тоже виден с расстояния 1м.
Время выполнения каждой команды - 1 секунда.
Памяти нет, считать роботы не умеют. Ну тупые !
Нужна программа, которая гарантированно заставит их встретиться.
Re: А кто у Вас программы пишет ?
Re: А кто у Вас программы пишет ?
В системе НЕТ команд условного перехода по другим флагам, кроме "вижу парашют". Парашюты одинаковы.
Уточняю: парашют виден с расстояния ДО метра (ровно с метра не виден).
И с расстояния ДО метра - роботы считаются "встретившимися". Дальнейшие события уже не интересны, программа прекращает работу.
Re: А кто у Вас программы пишет ?
Re: А кто у Вас программы пишет ?
Re: А кто у Вас программы пишет ?
1. шаг на север
2. Если видишь парашют, иди к строке 8
3. иди к строке 4
4. иди к строке 5
5. иди к строке 6
6. шаг на север
7. иди к строке 2
8. шаг на север
9. иди к строке 8
Роботы приземляются и делают шаг на север. Отсюда они уже своих парашютов не видят. Начинают циклически выполнять строки 2,3,4,5,6,7 и движутся на север медленно, т.к. выполнение строк 3-5 обеспечивает задержку. Когда тот из роботов, который приземлился южнее, наткнется на парашют "северного" робота, он от строки 2 перейдет к строке 8 и начнет двигаться на север быстрее, выполняя строки 8 и 9. В результате он обязательно догонит "северного" робота.
Re: А кто у Вас программы пишет ?
Особенно - для непрограммиста !
(Кстати, строки 3 и 4 - можно и выкинуть, там и так уже 4 секунды на шаг, а во 2-м цикле - 2).
Что самое смешное - "шаг на юг" вообще не нужен. Но если его не давать в условии - задачка слишком проста.
Задачка - в тему, правда ? :-))
Re: А кто у Вас программы пишет ?
Re: А кто у Вас программы пишет ?
(шутка, если что)
Re: А кто у Вас программы пишет ?
Re: А кто у Вас программы пишет ?