Самая сложная логическая головоломка — логическая головоломка , названная так американским философом и логиком Джорджем Булосом и опубликованная в The Harvard Review of Philosophy в 1996 году. [1] [2] Статья Булоса включает несколько способов решения задачи. Перевод на итальянский язык был опубликован ранее в газете La Repubblica под названием L'indovinello più difficile del mondo .
Он гласит следующее:
Три бога A, B и C называются в произвольном порядке Истина, Ложь и Случайность. Истина всегда говорит правду, Ложь всегда говорит ложь, но говорит ли Случайность правду или ложь — это совершенно случайный вопрос. Ваша задача — определить личности A, B и C, задав три вопроса «да-нет» ; каждый вопрос должен быть задан ровно одному богу. Боги понимают английский, но ответят на все вопросы на своем родном языке, в котором слова « да» и «нет» — da и ja [3] в некотором порядке. Вы не знаете, какое слово что означает .
Булос дает следующие пояснения: [1] одному богу можно задать более одного вопроса, вопросы могут зависеть от ответов на более ранние вопросы, а характер ответа Рэндома следует рассматривать как зависящий от подбрасывания честной монеты, скрытого в его мозгу: если монета выпадает орлом, он говорит правду; если решкой, он говорит ложь. [4]
Булос приписывает логику Рэймонду Смаллиану создание головоломки, а Джону Маккарти добавление трудности незнания того, что означают da и ja . Связанные с этим головоломки можно найти во всех работах Смаллиана. Например, в « Как называется эта книга?» [ 5] он описывает остров на Гаити, где половина жителей — зомби (которые всегда лгут), а половина — люди (которые всегда говорят правду). Он объясняет, что «ситуация чрезвычайно осложняется тем фактом, что, хотя все местные жители прекрасно понимают английский язык, древнее табу острова запрещает им когда-либо использовать неместные слова в своей речи. Поэтому всякий раз, когда вы задаете им вопрос «да-нет», они отвечают Bal или Da — одно из которых означает «да» , а другое — « нет » . Проблема в том, что мы не знаем, какое из Bal или Da означает «да» , а какое — «нет». В «Загадке Шехерезады » есть и другие связанные с этим головоломки . [6] [7]
Головоломка основана на головоломках «Рыцари и лжецы» . Одним из мест действия этой головоломки является вымышленный остров, населенный только рыцарями и лжецами, где рыцари всегда говорят правду, а лжецы всегда лгут. Посетитель острова должен задать ряд вопросов с ответами «да» или «нет», чтобы узнать, что ему нужно знать (конкретика которых различается в разных версиях головоломки). Одна из версий этих головоломок была популяризирована сценой в фэнтезийном фильме 1986 года «Лабиринт» . Есть две двери, у каждой из которых есть один охранник. Один охранник всегда лжет, а другой всегда отвечает правдиво. Одна дверь ведет в замок, а другая ведет к «верной смерти». Головоломка заключается в том, чтобы выяснить, какая дверь ведет в замок, задав одному из охранников один вопрос. В фильме главный герой делает это, спрашивая: «Скажет ли он [другой охранник] мне, что эта дверь ведет в замок?»
Булос предоставил свое решение в той же статье, в которой он представил головоломку. Булос утверждает, что «первый шаг — найти бога, который, как вы можете быть уверены, не является Случайным, и, следовательно, является либо Истинным, либо Ложным». [1] Существует много разных вопросов, которые позволят достичь этого результата. Одна из стратегий — использовать в своих вопросах сложные логические связки (либо двуусловные , либо эквивалентную конструкцию).
Вопрос Булоса был таким: «А»:
Эквивалентно:
Робертс (2001) и независимо Раберн и Раберн (2008) заметили, что решение головоломки можно упростить, используя определенные контрфактуальные утверждения . [6] [8] Ключ к этому решению заключается в том, что для любого вопроса Q, предполагающего ответ «да/нет», задавая вопрос «Истина» или «Ложь»:
приводит к ответу ja, если правдивый ответ на Q — да , и ответу da, если правдивый ответ на Q — нет (Rabern и Rabern (2008) называют этот результат леммой о встроенном вопросе). Причину, по которой это работает, можно увидеть, изучив логическую форму ожидаемого ответа на вопрос. Эта логическая форма ( булево выражение ) представлена ниже (« Q» истинно, если ответ на Q — «да», « Бог» истинно, если бог, которому задан вопрос, выступает в роли говорящего правду, и «Ja» истинно, если значение Ja — «да»):
Это окончательное выражение оценивается как истинное, если ответ Ja , и ложное в противном случае. Восемь случаев рассмотрены ниже (1 представляет истинное, а 0 ложное):
В Правда, если ответ на Q — это «да» | Бог Правда, если Бог ведет себя как правдолюбец | Да Правда, если значение Ja — это «да» | Шаг 1 (Ответ Бога на вопрос) | Шаг 2 (Это Джа ?) | Шаг 3 (Ответ Бога на контрфактуальное) | Шаг 4 (Это Джа ?) |
---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 | 1 | 0 |
0 | 0 | 1 | 1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 1 | 1 | 0 |
0 | 1 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 |
Сравнение первой и последней колонок ясно показывает, что ответ Ja только тогда, когда ответ на вопрос — «да». Те же результаты применимы, если бы вместо этого был задан вопрос: «Если бы я спросил вас Q, вы бы ответили Da?», потому что оценка контрфактуальности не зависит поверхностно от значений Ja и Da. Каждый из восьми случаев эквивалентно обоснован ниже словами:
Независимо от того, лжет ли заданный вопрос богу или нет, и независимо от того, какое слово означает «да» , а какое « нет» , вы можете определить, является ли правдивым ответ на вопрос « да» или «нет» .
Приведенное ниже решение строит свои три вопроса с использованием леммы, описанной выше. [6]
Случай | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
А | Истинный | Истинный | ЛОЖЬ | Случайный | ЛОЖЬ | Случайный | Истинный | Истинный | ЛОЖЬ | Случайный | ЛОЖЬ | Случайный | |||||
Б | ЛОЖЬ | Случайный | Истинный | Истинный | Случайный | ЛОЖЬ | ЛОЖЬ | Случайный | Истинный | Истинный | Случайный | ЛОЖЬ | |||||
С | Случайный | ЛОЖЬ | Случайный | ЛОЖЬ | Истинный | Истинный | Случайный | ЛОЖЬ | Случайный | ЛОЖЬ | Истинный | Истинный | |||||
Да | Да | Да | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | |||||
Да | Нет | Нет | Нет | Нет | Нет | Нет | Да | Да | Да | Да | Да | Да | |||||
Действительно ли A случайный? | Нет | Нет | Нет | Да | Нет | Да | Нет | Нет | Нет | Да | Нет | Да | |||||
Как бы B ответил на вопрос «Случайно ли A?» | Английский | Да | Или | Нет | Да | Или | Нет | Да | Или | Нет | Да | Или | Нет | ||||
Их язык | Да | Или | Да | Да | Или | Да | Да | Или | Да | Да | Или | Да | |||||
Ответ B на вопрос 1 — «Если бы я спросил вас: «Является ли это случайным?», вы бы ответили ja ?» | Английский | Да | Или | Да | Нет | Или | Нет | Нет | Или | Нет | Да | Или | Да | ||||
Их язык | Да | Или | Да | Да | Или | Да | Да | Или | Да | Да | Или | Да | |||||
Да | Да | Да | Да | Да | Да | Да | Да | ||||||||||
Таким образом, __ (далее именуемый X) не является случайным. | А | А | С | А | С | А | С | С | А | А | С | А | С | А | С | С | |
Действительно ли X ложно? | Нет | Нет | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Да | Да | Да | Да | Нет | Нет | |
Как бы X ответил на вопрос «Вы лжете?» | Английский | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Их язык | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |
Ответ X на вопрос 2: «Если бы я спросил вас: «Вы лжете?», вы бы ответили ja ?» | Английский | Да | Да | Нет | Нет | Нет | Нет | Да | Да | Нет | Нет | Да | Да | Да | Да | Нет | Нет |
Их язык | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |
Таким образом, X — это __. | Истинный | Истинный | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | Истинный | Истинный | Истинный | Истинный | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | Истинный | Истинный | |
Действительно ли B случайный? | Нет | Да | Нет | Нет | Да | Нет | Нет | Да | Нет | Нет | Да | Нет | |||||
Как бы X ответил на вопрос «Случайно ли B?» | Английский | Нет | Да | Нет | Да | Да | Нет | Да | Нет | Нет | Да | Нет | Да | Да | Нет | Да | Нет |
Их язык | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |
Ответ X на вопрос 3: «Если бы я спросил вас: «Случайно ли B?», вы бы ответили ja ?» | Английский | Да | Нет | Нет | Да | Да | Нет | Нет | Да | Нет | Да | Да | Нет | Нет | Да | Да | Нет |
Их язык | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |
Таким образом, __ — это Случайность. | С | Б | Б | С | А | Б | Б | А | С | Б | Б | С | А | Б | Б | А | |
Таким образом, методом исключения (Буква) — это (Имя). | Письмо | Б | С | А | Б | Б | С | А | Б | Б | С | А | Б | Б | С | А | Б |
Имя | ЛОЖЬ | ЛОЖЬ | Истинный | Истинный | Истинный | Истинный | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | Истинный | Истинный | Истинный | Истинный | ЛОЖЬ | ЛОЖЬ |
Третье поясняющее замечание Булоса объясняет поведение Рэндома следующим образом: [6]
Это не говорит о том, подбрасывается ли монета для каждого вопроса или для каждой «сессии», то есть для всей серии вопросов. Если интерпретировать это как один случайный выбор, который длится в течение сессии, Раберн и Раберн показывают, что полезные ответы могут быть извлечены даже из Случайного; [6] это потому, что контрфактуальность была разработана таким образом, что независимо от того, был ли отвечающий (в данном случае Случайный) говорящим правду или лжецом, правдивый ответ на вопрос Q был бы ясен.
Другая возможная интерпретация поведения Рэндома, когда он сталкивается с контрфактуальным, заключается в том, что он отвечает на вопрос в его совокупности после подбрасывания монеты в голове, но вычисляет ответ на Q в своем предыдущем состоянии ума, пока задается вопрос. И снова, это делает бесполезным спрашивание Рэндома о контрфактуальном. Если это так, небольшое изменение вопроса выше дает вопрос, который всегда вызовет осмысленный ответ от Рэндома. Изменение заключается в следующем:
Это эффективно извлекает из Рэндома личности правдолюбца и лжеца и заставляет его быть только одной из них. При этом головоломка становится совершенно тривиальной, то есть правдивые ответы могут быть легко получены. Однако это предполагает, что Рэндом решил солгать или сказать правду до определения правильного ответа на вопрос — чего-то, что не указано в головоломке или в пояснительном замечании.
Можно элегантно получить правдивые ответы в ходе решения исходной задачи, как пояснил Булос («если монета падает орлом, он говорит правду; если решкой, он говорит ложь»), не полагаясь на какие-либо якобы невысказанные предположения, внеся дополнительные изменения в вопрос:
Здесь единственное предположение заключается в том, что Рэндом, отвечая на вопрос , либо отвечает правдиво («говорит правдиво»), ЛИБО отвечает ложно («говорит ложно»), что явно является частью разъяснений Булоса. Исходная немодифицированная задача (с разъяснениями Булоса) таким образом может рассматриваться как «Самая сложная логическая головоломка из когда-либо существовавших» с самым элегантным и простым на вид решением.
Раберн и Раберн (2008) предлагают внести поправку в оригинальную головоломку Булоса, чтобы случайность была действительно случайной. Изменение заключается в замене третьего поясняющего замечания Булоса на следующее: [6]
С этой модификацией решение головоломки требует более тщательного допроса бога, приведенного в верхней части раздела «Решение» .
В работе «Простое решение самой сложной логической головоломки » [6] Брайан Раберн и Лэндон Раберн предлагают вариант головоломки: бог, столкнувшись с парадоксом, не скажет ни «ja» , ни «da» и вместо этого вообще не ответит. Например, если на вопрос «Вы собираетесь ответить на этот вопрос словом, которое на вашем языке означает « нет» ?» ответить «Истиной», он не сможет ответить правдиво. (В статье это представлено как взрыв его головы : «...они непогрешимые боги! У них есть только один выход — их головы взрываются».) Разрешение случая «взрывающейся головы» дает еще одно решение головоломки и вводит возможность решения головоломки (модифицированной и оригинальной) всего за два вопроса, а не за три. В поддержку решения головоломки с двумя вопросами авторы решают похожую более простую головоломку, используя всего два вопроса.
Обратите внимание, что эта головоломка решается тривиально тремя вопросами. Более того, для решения головоломки в два вопроса доказывается следующая лемма .
Используя эту лемму, легко решить головоломку за два вопроса. Раберн и Раберн (2008) используют похожий трюк (умеряя парадокс лжеца), чтобы решить исходную головоломку всего за два вопроса. Усквиано (2010) использует эти методы, чтобы предоставить решение с двумя вопросами для измененной головоломки. [9] [10] Решения с двумя вопросами как для исходной, так и для измененной головоломки используют тот факт, что некоторые боги не могут ответить на определенные вопросы. Ни True, ни False не могут дать ответ на следующий вопрос.
Поскольку измененный Random отвечает действительно случайным образом, ни True, ни False не могут предсказать, ответит ли Random ja или da на вопрос о том, находится ли Душанбе в Киргизии. Учитывая это незнание, они не смогут сказать правду или солгать — поэтому они будут молчать. Однако Random, который извергает случайную чушь, не будет иметь проблем с изверганием либо ja , либо da . Uzquiano (2010) использует эту асимметрию, чтобы предоставить решение из двух вопросов для измененной головоломки. Тем не менее, можно предположить, что боги обладают «пророческой способностью предсказывать ответы Random еще до подбрасывания монеты в мозгу Random?» [9] В этом случае решение из двух вопросов все еще доступно с использованием самореферентных вопросов в стиле, использованном в Rabern и Rabern (2008).
Здесь снова ни True, ни False не могут ответить на этот вопрос, учитывая их обязательства говорить правду и лгать соответственно. Они вынуждены отвечать ja на всякий случай, если ответ, который они обязаны дать, будет da , а этого они сделать не могут. Как и прежде, они пострадают от взрыва мозга. Напротив, Random будет бездумно извергать свою чушь и наугад отвечать ja или da . Uzquiano (2010) также использует эту асимметрию, чтобы предоставить решение модифицированной головоломки из двух вопросов. [9] [10] Однако собственная модификация головоломки Uzquiano, которая устраняет эту асимметрию, позволяя Random либо отвечать «ja», «da», либо молчать, не может быть решена менее чем за три вопроса. [11]