Главная
Здравствуйте, гость!
Регистрация | Вход
  • Магазин
  • Лучшие загадки
  • Рассылка
  • Загадать загадку
  • О сайте
  • Чат

А также...

Виджет загадок для сайта

Подпишитесь и получайте загадки на E-Mail!

добавить на Яндексдобавить на iGoogle

Рейтинг@Mail.ru
© gadaika.ru 2010-2012

Главная » Программирование » Задача двух генералов

Задача двух генералов

Сейчас я объясню, почему невозможно доставить сообщение получателю с абсолютной гарантией получения. Описанную ниже проблему называют "задачей двух генералов".

Две армии, которыми руководят два генерала, приготовились штурмовать город. Армии расположены так, что единственная связь между ними - путём отправки гонца с письмом. Вокруг полно вражеских патрулей, поэтому гонца могут перехватить и он не доберётся до получателя. Штурм должны начать обе армии одновременно, иначе операция обречена на провал. Оба генерала собираются штурмовать город, но время штурма ещё не согласовано.

Проблема заключается в том, чтобы надёжно обменяться сообщениями о "времени Ч" с целью утвердить время начала штурма.

Для того, чтобы согласовать время начала штурма, необходимо всего лишь обменяться сообщениями: генерал А отсылает генералу Б гонца с письмом, в котором указывает время. Б, получив сообщение, отправляет гонца обратно с подтверждением о получении сообщения. А, получив подтверждение, становится уверен в том, что Б теперь знает время начала штурма.

Однако, теперь Б не знает, получил ли А подтверждение о том, что Б получил первое послание, ведь гонца могли поймать враги. Поэтому, как только гонец от Б к А доставит подтверждение, А должен теперь отослать ещё одного гонца к Б, который сообщил бы, что письмо с подтверждением от Б к А получено. Казалось бы, этого достаточно, но нет! Теперь А, отослав гонца с сообщением о подтверждении о получении сообщения, полученного от Б, должен как-то удостовериться, что гонец этот добрался до Б.Следовательно, Б теперь должен отправить очередного гонца к А.

Эту цепочку можно продолжать как угодно долго. На каждом этапе либо генерал А, либо Б не уверены в том, что адресат получил подтверждение, поэтому гонцами придётся обмениваться вечно. Это означает, что не существует надёжного способа передать сообщение от А к Б.

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


Средняя оценка: 4 (22 голосов)
  • Комментарии (19)
Темы:
  • Программирование
  • Парадоксы
Автор: gadaika, Пнд, 04/19/2010 - 15:55
← Парадокс Карри    Таракан Стасик →

Интересное

Крестьянка и паровоз
4 треугольника
Цветная загадка
Безлюдный город
Слово-убийца
Афоризмы
А и Б сидели на трубе...
Вишневый сад
Молоток
Оптическая иллюзия

Прислано читателями

пример
птички
интелектуальная загадка
муж и жена
а я б
Найди закономерность
загадки
Имена.
помогите отгадать!!!!!!
Зелёный
остальные загадки »

Горячо обсуждаемое

Парадокс с казнью
Парадокс судьбы
Самолёт на конвейере
Ахиллес и черепаха
Отгадыватель мыслей
Задача двух генералов
Письмо
Вижу, но не покупаю
Слова, оканчивающиеся на Щ
Как сосчитать вагоны?
обсуждаемые загадки »

Познавательно

На дорогах от столкновений с автомобилями погибает больше оленей, чем убивают охотники.

другие факты »

Знакомства без регистрации россия

знакомства без регистрации россия .

kisses.ru

Загадки с подвохом
Загадки со словами
Загадки со спичками
География
Геометрия
Логика
Математика
Физика
История
Эрудиция
С массой
Вероятности
Время
Программирование
Последовательности
Детские загадки
Карточные
Криптарифмы
Ребусы
Шахматные головоломки
Данетки
Софизмы
Парадоксы
Познавательно
Обман зрения
Шутки
Игры
Разное
  • Головоломки
  • Интересные сайты