О жизни

Dec 16, 2010 19:08

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

На одном пути стоят два поезда. Насколько они удалены друг от друга неизвестно, но точно известно, что единственная на этой дороге станция находится между ними. По нашей команде в поезда загрузится одна и та же программа(алгоритм, порядок действий) и они начнут его выполнять. Система управления поездом очень примитивная - в ней всего 4 команды:
1)MF - двигаться вперед
2)MB - двигаться назад
3)IF Station - Если поезд на станции то выполнить следующую команду, иначе - пропустить следующую команду
4)GOTO (номер шага программы) - продолжить исполнение программы с указанного шага.
Программа - последовательность шагов. Например по следующей программе поезда будут ездить на одном месте (вперед <-> назад)
шаг1: MF
шаг2: MB
шаг3: GOTO шаг1
На выполнение каждой команды(шага) тратится одинаковое время (допустим 1 с.).

Задача: Обеспечить "стыковку" поездов за минимальное время программой наименьшего размера. Если известно, что направление MF (вперед) у обоих поездов совпадает.

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

Вот, придумал программку из 6 шагов:
1. MF
2. IF Station
3. GOTO 5
4. GOTO 1
5. MF
6. GOTO 5

Идея в том, что оба поезда продолжают ехать в одном направлении, только мы искусственно замедляем их движение при помощи команд задержки. А когда первый из поездов проедет станцию, мы убираем лишние задержки
Previous post Next post
Up