juan_gandhi: (Default)
[personal profile] juan_gandhi
На прямую высаживаются два робота с идентичной программой. Свои координаты они не знают. Как их запрограммировать так, чтобы они обязятельно встретились?

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

Есть идейки? Мне эту задачку задавали года три назад; я предложил случайные блуждания, но интервьюёры моё решение не поняли. Ну не учили их вероятности. Неважно, однако. Меня больше интересует наличие решения.
Page 1 of 4 << [1] [2] [3] [4] >>

Date: 2007-08-02 08:19 pm (UTC)
From: [identity profile] ded-maxim.livejournal.com
А сообщения они друг другу посылать могут?

Date: 2007-08-02 08:21 pm (UTC)
From: [identity profile] cmm.livejournal.com
пущай ходят туда-сюда с увеличивающейся раз от раза амплитудой, и пущай у первого робота амплитуда растёт быстрее чем у второго.

или я чего недопонял?

Date: 2007-08-02 08:22 pm (UTC)
From: [identity profile] luzhin.livejournal.com
Или метки, скажем, на прямой оставлять.
Как мальчик-с-пальчик.

Date: 2007-08-02 08:24 pm (UTC)
From: [identity profile] spamsink.livejournal.com
Случайные блуждания не гарантируют обязательности. Эту задачу я видел на форуме головоломок http://wu.webhop.org/ но уже не помню, как она называлась.

Date: 2007-08-02 08:24 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
+1

Как я понял, вопрос в том, как заставить амплитуду одного расти быстрее чем у второго, если они идентичны.

Date: 2007-08-02 08:24 pm (UTC)
From: [identity profile] cmm.livejournal.com
> или я чего недопонял?

про идентичную программу, ага...

Date: 2007-08-02 08:25 pm (UTC)
From: [identity profile] spamsink.livejournal.com
Они знают, кто из них первый, кто второй?

Date: 2007-08-02 08:27 pm (UTC)
From: [identity profile] spamsink.livejournal.com
У задачи есть существенное дополнение. На месте высадки роботы оставляют парашют. Тогда никаких случайных чисел не надо, а решение довольно прямолинейно, пардон за каламбур.

Date: 2007-08-02 08:35 pm (UTC)
From: [identity profile] goshen.livejournal.com
один стоит на месте, другой начинает бродить влево-вправо с экспоненциально увеличивающейся амплитудой.

Date: 2007-08-02 08:36 pm (UTC)
From: [identity profile] ex-ex-zhuzh.livejournal.com
именно-именно. если нет никаких меток, они так и будут всегда на одном и том же расстоянии друг от друга.

Date: 2007-08-02 08:37 pm (UTC)
From: [identity profile] ex-ex-zhuzh.livejournal.com
по условию они идентичны.

Date: 2007-08-02 08:37 pm (UTC)
From: [identity profile] goshen.livejournal.com
а, идентичной... у них имеется хоть какое-нибудь устройство ввода?

Date: 2007-08-02 08:37 pm (UTC)
From: [identity profile] ded-maxim.livejournal.com
У них одинаковые программы. Но это решение работает, если роботы могут посылать друг другу сообщения и договориться, кто будет стоять на месте, а кто бродить влево-вправо.

Date: 2007-08-02 08:38 pm (UTC)
From: [identity profile] ded-maxim.livejournal.com
Идентичность программ не предполагает, что в каждый момент времени оба робота выполняют одну и ту же программную строку.

Date: 2007-08-02 08:39 pm (UTC)
From: [identity profile] goshen.livejournal.com
ну выше уже сказали про парашюты - фактически это сообщение.

Date: 2007-08-02 08:40 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Засчёт чего именно не предполагает?

Можно привязаться ко времени высадки, если она не одновременна.

Date: 2007-08-02 08:43 pm (UTC)
From: [identity profile] selfmade.livejournal.com
Так что, парашут-то остаётся, или они в потьмах бродят?

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

Date: 2007-08-02 08:48 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Если высадка не одновременна, вполне можно устроить так, что болтания туда-сюда увеличивающейся амплитуды приведут к встрече.

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

Date: 2007-08-02 08:58 pm (UTC)
From: [identity profile] ygam.livejournal.com
Я знаю эту задачу.

Date: 2007-08-02 08:59 pm (UTC)
From: [identity profile] arkanoid.livejournal.com
Очевидно что задача решается если по условию они высаживаются не строго одновременно.

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

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

Date: 2007-08-02 09:10 pm (UTC)
From: [identity profile] itman.livejournal.com
Эта задача имеет несколько вариаций. Все зависит от того, какие ограничения на программу, и скорость передвижения.

Date: 2007-08-02 09:13 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Ну, с парашютом это полная фигня а не задача.
Page 1 of 4 << [1] [2] [3] [4] >>

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 5th, 2025 10:18 am
Powered by Dreamwidth Studios