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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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