С чего бы?
C того, что с воскресенья на понедельник они не кирдыкнулись, а значит были не уверены в том, какого они цвета.
-- добавлено через 2 минуты --Не истинным, но известным для каждого. Оно таким и было.
Нене, я же рассматривал случай, когда всему населению состоящему из троих голубоглазых, посетитель говорит "тут все кариглазые".
-- добавлено через 2 минуты --Если посетитель может врать, то все эти рассуждения не работают.
В том то и фишка, что неважно говорит ли посетитель правду. Результат один - всем кирдык.
Далее - перевод.
Код:
Автор: Winkler, Peter
Название: Mathematical mind-benders
Перевод названия: Математические закручки
ISBN: 9781568813363
стр. 95-97
-- добавлено через 25 минут --Самоубийства в Городе ТочекЭта необычайно общая головоломка типа «знание о знании» пришла ко мне от Ника Рейнгольда из AT&T Labs. Различные более специфические версии (часто еще более дурного вкуса, чем эта) существуют уже много десятилетий.
Многие читатели уже видели частные случаи этой головоломки, сводящиеся к ситуации, когда у всех жителей синие точки, а незнакомец просто говорит: «Есть хотя бы одна синяя точка».
Главный сюрприз здесь не только в том, что
любое высказывание незнакомца становится катастрофическим; дело в том, что
даже когда он говорит что-то, что, как все знают, является ложью, жители Города Точек обречены этим высказыванием. Мы докажем это ниже, но, возможно, будет убедительнее сначала рассмотреть небольшой частный случай и посмотреть, как это работает.
Предположим, что жителей всего трое, и у всех синие точки, а незнакомец говорит им: «Все точки красные». Все видят, что он лжет, но Житель 1 рассуждает так: «Предположим, что моя точка красная; тогда Житель 2 видит мою красную точку и задается вопросом, видит ли Житель 3 две красные точки. Если да, то, думает Житель 2, Житель 3 поверит незнакомцу и покончит с собой сегодня ночью, даже несмотря на то, что его точка синяя. Если он этого не сделает, Житель 2 правильно заключит, что Житель 3 увидел только одну красную точку, и покончит с собой на вторую ночь. Поскольку ни одно из этих событий не происходит, Житель 1 заключает, что Житель 2 не видел красной точки; следовательно, Житель 1 знает, что его точка синяя, и совершает самоубийство на третью ночь».
Чтобы доказать общий случай, нам понадобятся некоторые обозначения. Пусть

будет множеством чисел

со свойством, что если среди

жителей Города Точек имеется

синих точек, то высказывание незнакомца истинно; наше предположение о нетривиальности говорит нам, что

является собственным непустым подмножеством. Пусть

будет фактическим количеством синих точек, которое может входить или не входить в

.
Для Жителя

пусть

будет множеством, состоящим из возможных количеств синих точек с точки зрения

. До визита незнакомца

, где

— это количество синих точек, которое

видит у своих сограждан.
Если в какой-то момент

сокращается до одного значения, Житель

обречен. Это произойдет немедленно, если

, но это также случится на ночь после любых самоубийств. Чтобы увидеть это, мы сначала заметим, что все жители с одинаковым цветом точек будут вести себя идентично, так как они все видят одинаковое количество точек. Таким образом, если Житель

видит, что кто-то совершил самоубийство, он (правильно) заключает, что цвет точки этого человека отличается от его собственного; следовательно, он узнает свой собственный цвет и обречен.
Учитывая

и

, пусть

будет числом шагов (увеличений или уменьшений на 1), необходимых для того, чтобы перейти от

через границу

; другими словами,

— это наименьшее

, такое что

или

находится в

, но в

(если

не в

) или вне

(если

в

).
Например, если

и

, то

,

,

,

,

,

и

.
Мы уже отмечали, по сути, что если

, то самоубийства произойдут уже в первую ночь. Теперь мы утверждаем, что, более общо, первые самоубийства произойдут ровно в ночь

.
Доказательство проводится индукцией по

. Предположим, что это верно всякий раз, когда

, и теперь пусть

. На день после ночи

, так как самоубийств еще не произошло, все узнают, что

. Однако, если

, то либо

, либо

должно быть равно

. Если первое, то те жители с синими точками — которые видят, что количество синих точек либо

(фактическое число), либо

— могут отбросить

и покончить с собой. Если второе, то это люди с красными точками, которые могут отбросить

и должны покончить с собой. Наконец, если

, то никто не переживет эту ночь.
Поскольку

не больше

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

-й ночи. Мы также можем видеть, что они продержатся так долго только в четырех крайних случаях: когда

и

или

, и когда

и

или

. Один из способов сказать это — время выживания максимизируется, когда незнакомец либо делает наименее информативное верное утверждение, либо говорит самую возмутительную ложь.
Возможно, стоит также отметить, что определение

не делает различия между

и его дополнением; из этого следует, что не имеет значения, говорит ли незнакомец «

» или «Не

», жители Города Точек будут вести себя в обоих случаях абсолютно одинаково.
Вы можете справедливо задаться вопросом, могут ли жители Города Точек, зная, что приближается незнакомец и может нарушить явно оправданное табу на обсуждение цвета точек, организовать какую-либо защиту. Например, каждый, кто знает, что незнакомец лжет, вскакивает и говорит об этом. Увы, немного подумав, вы поймете, что ни эта, ни какая-либо подобная стратегия не может спасти город.
Хрупкий народец эти жители Города Точек. Как ни странно, однако, их хрупкость могла бы спасти их; Стив Бэббидж, менеджер и криптограф из Vodafone, указывает, что если они начнут беспокоиться, что самоубийство было вызвано не знанием цвета своей точки, а, возможно, тем, что какой-то житель Города Точек «наконец сломался под напряжением жизни в такой нелепой обстановке», — то при определенных обстоятельствах остальная часть города все же может пережить вторжение незнакомца.