Обсуждение:Задача византийских генералов

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску


Задача про генералов решена в системе bitcoin Arsen.Shnurkov 11:28, 18 июня 2011 (UTC)[ответить]

Задача решаема на 100%[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.
Задача решаема на 100%. Дело в том, что второму генералу не обязательно знать дошел ли его ответ первому.

Схема такая.

Генерал №1 посылает гонца с сообщением "Атака завтра в 10:00" к Генералу №2. Если по истечении N-го времени Генерал №1 не получает ответа от Генерала №2, то Генерал №1 отправляет повторное сообщение, и т.д. пока не придет ответ от Генерала №2. Генералу №2 не обязательно знать дошло ли его подтверждение до Генерала №1. Алгоритм прост - Генерал №2 должен знать, что если до наступления 10:00 завтрашнего дня от Генерала №1 не поступит ни одного повторного сообщения о начале атаки, то это будет означать, что Генерал №1 все таки получил подтверждение от Генерала №2 в противном случае, Генерал №1 от правил бы повторное сообщение. Lord odin 11:51, 29 октября 2008 (UTC) lord_odin[ответить]

  • Описанный вами алгоритм будет работать неправильно. Например, Генерал №1 отправил гонца с сообщением "Атака завтра в 10:00" к Генералу №2. Сообщение доходит до Генерала №2, и тот отправляет подтверждение, но подтверждение перехватывается. Тем самым, Генерал №1 не получает ответа от Генерала №2, и тогда Генерал №1 с интервалом времени N отправляет повторные сообщения, но все они перехватываются. По описанному алгоритму, Генерал №1 так и будет продолжать отправлять Генералу №2 повторные сообщения, которые будут перехватываться, и не начнёт атаку. А Генерал №2, не получив от Генерала №1 ни одного повторного сообщения, начнёт атаку в 10:00. --78.36.66.157 09:46, 9 июня 2010 (UTC)[ответить]
    • "...подтверждение перехватывается. ...отправляет повторные сообщения, но все они перехватываются." По условию, коммуникации считаются надёжными, т.е. перехват невозможен.
213.24.127.29 09:28, 27 мая 2016 (UTC)MichaelMM[ответить]

Итог[править код]

Это надо обсуждать в теме Задача двух генералов --Рулин (обс.) 20:36, 13 декабря 2017 (UTC)[ответить]

Решение не совсем понятно[править код]

Поскольку значения x, y, z и функция f у всех лояльных генералов одни и те же, то согласие достигнуто.

Зачем "и функция f"? Только запутывает. Вроде, и "x, y, z" достаточно.
213.24.127.29 09:35, 27 мая 2016 (UTC)MichaelMM[ответить]

2m+1 это не 2/3 156.202.57.36 14:26, 18 февраля 2023 (UTC)[ответить]