Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться? / 25 сообщений из 81, страница 1 из 4
24.08.2016, 17:42
    #39297273
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Водители одновременно выбирают двигаться прямо или перейти в другую полосу. Если кто-то принял решение свернуть, он завершает манёвр, даже если другой водитель поехал туда же.

Вариант "остановиться" не принимается!
Можно одновременно подавать любые сигналы, при условии что машины неразличимы (не принимается вариант "машина с большим номером" сворачивает).

Есть ли детерминированный алгоритм, гарантирующий отсутствие столкновения?
...
Рейтинг: 0 / 0
24.08.2016, 18:02
    #39297288
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedЕсть ли детерминированный алгоритм, гарантирующий отсутствие столкновения?
Машина, едущая по левой для себя полосе, немедленно перестраивается вправо.
...
Рейтинг: 0 / 0
24.08.2016, 18:04
    #39297290
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
...
Рейтинг: 0 / 0
24.08.2016, 18:53
    #39297314
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedВариант "остановиться" не принимается! пдд с поправками для самолетов
...
Рейтинг: 0 / 0
24.08.2016, 19:05
    #39297324
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedВодители одновременно выбирают двигаться прямо или перейти в другую полосу. Если кто-то принял решение свернуть, он завершает манёвр, даже если другой водитель поехал туда же.

Вариант "остановиться" не принимается!
Можно одновременно подавать любые сигналы, при условии что машины неразличимы (не принимается вариант "машина с большим номером" сворачивает).

Есть ли детерминированный алгоритм, гарантирующий отсутствие столкновения?

Ехать каждый по своей правой полосе не судьба ?
...
Рейтинг: 0 / 0
24.08.2016, 19:52
    #39297338
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Никаких ПДД в условии задачи не предполагается.
Водители ничего друг о друге не знают.
Они могут быть как из страны с левосторонним движением, так и из страны с правосторонним движением.
...
Рейтинг: 0 / 0
24.08.2016, 19:59
    #39297341
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Договорённостей между водителями перед встречей быть не должно. Любые указания друг другу только в процессе движения при условии одновременного приёма и исполнения.
...
Рейтинг: 0 / 0
24.08.2016, 20:35
    #39297361
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedДоговорённостей между водителями перед встречей быть не должно. Любые указания друг другу только в процессе движения при условии одновременного приёма и исполнения.
Какое отношение русский мат имеет к Java ?
...
Рейтинг: 0 / 0
24.08.2016, 20:47
    #39297364
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedНикаких ПДД в условии задачи не предполагается.
Водители ничего друг о друге не знают.
Они могут быть как из страны с левосторонним движением, так и из страны с правосторонним движением.
Тогда просто добавить алгоритм утилизации встретившихся водителей.
...
Рейтинг: 0 / 0
24.08.2016, 20:55
    #39297368
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedДоговорённостей между водителями перед встречей быть не должно. Любые указания друг другу только в процессе движения при условии одновременного приёма и исполнения.Ну в общем-то все примитивно, каждый из водителей действует по схеме:
1. Я еду по полосе и не дергаюсь.
2. Я вижу что по моей полосе мне навстречу едет кто-то.
3. Если я вижу что встречная машина мигает поворотником - я не дергаюсь
4. Если встречная машина не мигает - тогда начинаю мигать я и продолжаю смотреть на встречную машину.
5. Если я мигаю а встречная нет я перехожу на другую полосу.
6. Если я мигаю и мигает встречная я выключаю мигалку и перехожу в состояние 3.
7. goto 1

Этот алгоритм может упасть только в одном случае: абсолютная синхронность состояний 4-6. Но это можно решить введя случайную задержку на 6-ом состоянии. Через сколько секунд выключать свою мигалку чтобы рассинхронизороваться.
Практически все как в жизни :)
...
Рейтинг: 0 / 0
24.08.2016, 21:00
    #39297369
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
ИМХУ решить нерешаемую задачу всегда сводится к "разгребсти последствия" если задача не решилась. Просто предусмотри как "разгребсти последствия" а потом ищи наиболее оптимальный метод как не допустить сваливание задачи к такому разгребанию.
...
Рейтинг: 0 / 0
24.08.2016, 21:42
    #39297381
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
White OwlqyyedДоговорённостей между водителями перед встречей быть не должно. Любые указания друг другу только в процессе движения при условии одновременного приёма и исполнения.Ну в общем-то все примитивно, каждый из водителей действует по схеме:
1. Я еду по полосе и не дергаюсь.
2. Я вижу что по моей полосе мне навстречу едет кто-то.
3. Если я вижу что встречная машина мигает поворотником - я не дергаюсь
4. Если встречная машина не мигает - тогда начинаю мигать я и продолжаю смотреть на встречную машину.
5. Если я мигаю а встречная нет я перехожу на другую полосу.
6. Если я мигаю и мигает встречная я выключаю мигалку и перехожу в состояние 3.
7. goto 1

Этот алгоритм может упасть только в одном случае: абсолютная синхронность состояний 4-6. Но это можно решить введя случайную задержку на 6-ом состоянии. Через сколько секунд выключать свою мигалку чтобы рассинхронизороваться.
Практически все как в жизни :)

Одновременность действий является очень важным условием задачи.
Вот вы оба включили поворотник с интервалом 0.01 с (за такое время никак не среагируешь). Тогда вы или оба повернёте (переход на п. 2), или оба будете ждать пока другой повернёт, пока не столкнётесь.
С помощью случайных задержек можно построить алгоритм, дающий малую,но ненулевую вероятность столкновения.
А надо построить алгоритм с нулевой вероятностью столкновения, или доказать, что его не существует.
...
Рейтинг: 0 / 0
24.08.2016, 21:48
    #39297386
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Dima TИМХУ решить нерешаемую задачу всегда сводится к "разгребсти последствия" если задача не решилась. Просто предусмотри как "разгребсти последствия" а потом ищи наиболее оптимальный метод как не допустить сваливание задачи к такому разгребанию.А почему ты считаешь эту задачу не решаемой? Ты заранее уверен что если ты сядешь за руль в чужой стране то обязательно врежешься?

Люди ленивы и чрезвычайно редко читают местные ПДД когда берут в прокат автомобиль и отправляются смотреть достопримечательности. Просто показывают свои "международные" права в пункте проката и вперед! И если катаясь по Лондону или Токио еще можно следовать в общем потоке на городских улицах, то выезжая в какую-нибудь деревеньку очень легко забыть что ты должен ехать по левой полосе и привычно перестроится в правую... А потом получаешь в лоб возмущенное бибиканье и перестраиваешься. При этом в туристически-привлекательных местах бывает что и молча, не замечая того разъезжаешься со встречным по правой полосе и только потом уже пугаешься и догадываешься что это тоже был турист :)
...
Рейтинг: 0 / 0
24.08.2016, 21:52
    #39297389
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Да хрен с этими машинами ) Здесь никаких ПДД уж точно )

Летите вы в космосе на космическом корабле, а прямо навстречу корабль инопланетян. Как будете расходиться?
...
Рейтинг: 0 / 0
24.08.2016, 22:00
    #39297393
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedОдновременность действий является очень важным условием задачи.Не зацикливайся на слове "одновременность". У тебя два водителя действуют одновременно, но это не значит что они должны все свои действия выполнять одинаково.

qyyedВот вы оба включили поворотник с интервалом 0.01 с (за такое время никак не среагируешь). Тогда вы или оба повернёте (переход на п. 2), или оба будете ждать пока другой повернёт, пока не столкнётесь.Да, конечно есть какие-то пределы реакции. Но и время задержек и скорости автомобилей надо рассчитывать из этих пределов реакции и расстояния на котором водители видят сигналы друг-друга.

qyyedС помощью случайных задержек можно построить алгоритм, дающий малую,но ненулевую вероятность столкновения.
А надо построить алгоритм с нулевой вероятностью столкновения, или доказать, что его не существует.Абсолютного алгоритма конечно не существует. Если бы существовал - в мире не было бы ни одной аварии. Но есть порядок действий за рулем, подсказанный нам здравым смыслом, который позволяет нам годами ездить без единой аварии...
...
Рейтинг: 0 / 0
24.08.2016, 22:09
    #39297400
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedДа хрен с этими машинами ) Здесь никаких ПДД уж точно )

Летите вы в космосе на космическом корабле, а прямо навстречу корабль инопланетян. Как будете расходиться?Инопланетяне? То есть не имеющие со мной ничего общего и не понимающие моих сигналов так же как я не понимаю их сигналов?
Тогда просто дам импульс сдвигающий мой корабль в случайном направлении и буду молиться что они не дадут импульс в том-же направлении с той-же скоростью. А если увижу что таки-да, они сместились с прежней прямой полета и опасность столкновения сохраняется - дам второй, третий импульс...

Ну а если у нас с ними уже есть что-то общее - хотя бы те-же поворотники, то задача сводится к предыдущей и решается так как уже показано.
...
Рейтинг: 0 / 0
24.08.2016, 22:15
    #39297406
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedЛетите вы в космосе на космическом корабле, а прямо навстречу корабль инопланетян. Как будете расходиться? вправо

каждый
...
Рейтинг: 0 / 0
24.08.2016, 22:21
    #39297412
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
White OwlqyyedДа хрен с этими машинами ) Здесь никаких ПДД уж точно )

Летите вы в космосе на космическом корабле, а прямо навстречу корабль инопланетян. Как будете расходиться?Инопланетяне? То есть не имеющие со мной ничего общего и не понимающие моих сигналов так же как я не понимаю их сигналов?
Тогда просто дам импульс сдвигающий мой корабль в случайном направлении и буду молиться что они не дадут импульс в том-же направлении с той-же скоростью. А если увижу что таки-да, они сместились с прежней прямой полета и опасность столкновения сохраняется - дам второй, третий импульс...

Ну а если у нас с ними уже есть что-то общее - хотя бы те-же поворотники, то задача сводится к предыдущей и решается так как уже показано.

Будем считать, что поворотники у вас обоих есть, и инопланетяне понимают что они обозначают.
Расстояние когда вы заметили друг друга достаточно чтобы дать понять друг другу что когда вы мигаете поворотником, вы поворачиваете в ту же сторону.
Решение с использованием поворотников - в студию.
...
Рейтинг: 0 / 0
24.08.2016, 22:22
    #39297414
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Вероятностное решение не принимается. Алгоритм должен гарантировать отсутствие столкновения.
...
Рейтинг: 0 / 0
24.08.2016, 22:25
    #39297417
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedВероятностное решение не принимается. Алгоритм должен гарантировать отсутствие столкновения. алгоритм подразумевает наличие правил для всех участников
...
Рейтинг: 0 / 0
24.08.2016, 22:27
    #39297419
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
qyyedWhite Owlпропущено...
Инопланетяне? То есть не имеющие со мной ничего общего и не понимающие моих сигналов так же как я не понимаю их сигналов?
Тогда просто дам импульс сдвигающий мой корабль в случайном направлении и буду молиться что они не дадут импульс в том-же направлении с той-же скоростью. А если увижу что таки-да, они сместились с прежней прямой полета и опасность столкновения сохраняется - дам второй, третий импульс...

Ну а если у нас с ними уже есть что-то общее - хотя бы те-же поворотники, то задача сводится к предыдущей и решается так как уже показано.

Будем считать, что поворотники у вас обоих есть, и инопланетяне понимают что они обозначают.
Расстояние когда вы заметили друг друга достаточно чтобы дать понять друг другу что когда вы мигаете поворотником, вы поворачиваете в ту же сторону.
Решение с использованием поворотников - в студию.Ну дык вот: 19586545
Могу разве что дополнить, что там полезно добавить явные периоды ожидания: я увидел его и жду что он замигает, я начинаю мигать и жду что он не будет мигать. Ставишь случайную задержку в диапазоне рассчитанном на основе твоей личной реакции и все.
...
Рейтинг: 0 / 0
24.08.2016, 22:47
    #39297427
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Оба пытаются захватить некие данные (одна чашка кофе на двоих) кто ее первый заблокировал тот и прав(право едет)
...
Рейтинг: 0 / 0
25.08.2016, 07:15
    #39297507
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
White OwlDima TИМХУ решить нерешаемую задачу всегда сводится к "разгребсти последствия" если задача не решилась. Просто предусмотри как "разгребсти последствия" а потом ищи наиболее оптимальный метод как не допустить сваливание задачи к такому разгребанию.А почему ты считаешь эту задачу не решаемой? Ты заранее уверен что если ты сядешь за руль в чужой стране то обязательно врежешься?
Не я, а ТС
qyyedДоговорённостей между водителями перед встречей быть не должно. Любые указания друг другу только в процессе движения при условии одновременного приёма и исполнения.
У самолетов есть TCAS
...
Рейтинг: 0 / 0
25.08.2016, 09:31
    #39297549
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
Программист 1сОба пытаются захватить некие данные (одна чашка кофе на двоих) кто ее первый заблокировал тот и прав(право едет)
Схватили оба сразу. Что им делать?
...
Рейтинг: 0 / 0
25.08.2016, 09:36
    #39297554
qyyed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться?
AkinaqyyedЕсть ли детерминированный алгоритм, гарантирующий отсутствие столкновения?
Машина, едущая по левой для себя полосе, немедленно перестраивается вправо.
Едут навстречу русский и англичанин. Русский по своей правой, а англичанин по своей левой. Кто будет сворачивать?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Две машины едут по дороге с 2 полосами навстречу друг другу. Как им не столкнуться? / 25 сообщений из 81, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]