juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2007-08-02 01:12 pm

задача

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

Кто-нибудь знает эту задачу? Или её решение? Мое решение было такое - случайные блуждания. Но мой коллега, [livejournal.com profile] malaya_zemlya, заметил, что совершенно неочевидно, что роботы имеют доступ к датчику случайных чисел, а внутренний генератор... ну вы поняли, он их синхронизирует.

Есть идейки? Мне эту задачку задавали года три назад; я предложил случайные блуждания, но интервьюёры моё решение не поняли. Ну не учили их вероятности. Неважно, однако. Меня больше интересует наличие решения.

[identity profile] ded-maxim.livejournal.com 2007-08-02 08:44 pm (UTC)(link)
Даже если высадка не одновременна. Надо полагать, у роботов есть всякие устройства ввода/вывода, и выполняемая в данный момент строка может зависеть от сигналов на этих устройствах. В комментариях уже упомянули парашюты, например, которые роботы могут увидеть.
nine_k: A stream of colors expanding from brain (Default)

[personal profile] nine_k 2007-08-02 08:48 pm (UTC)(link)
Если высадка не одновременна, вполне можно устроить так, что болтания туда-сюда увеличивающейся амплитуды приведут к встрече.

Есть есть ввод-вывод, то всё тривиально, и решений масса (даже с ограниченным расстоянием зрения).

[identity profile] goshen.livejournal.com 2007-08-02 09:07 pm (UTC)(link)
на самом деле если высадка строго неодновременна, то даже при отсутствии каких-либо устройств ввода/вывода они обязательно пересекутся, если будут болтаться туда-сюда наращивая амплитуду.

[identity profile] goshen.livejournal.com 2007-08-02 09:08 pm (UTC)(link)
особенно если у них нет ограничений на скорость.