avva: (Default)
[personal profile] avva
Булос (Boolos) предлагает следующую задачку в качестве “The Hardest Logical Puzzle Ever”. Это, на мой взгляд, несколько преувеличено, но задачка действительно очень непростая. Придумал её Смаллиан (Smullyan) , а ещё более усложнил Джон Маккарти (John McCarthy, который изобретатель компьютерного языка Лисп).

Условие:

Вашу незначительную персону почтили своим присутствием трое богов. Их зовут True, False и Random. Бог по имени True всегда говорит правду, бог по имени False всегда лжёт, а бог по имени Random отвечает на все вопросы совершенно случайным образом.

К сожалению, вы не знаете, кто из них кто. Обозначим троих богов буквами A, B и C. Вы не знаете, кто из A, B и C на самом деле True, кто False, а кто Random. Сами боги это знают (о себе и других).

У вас есть возможность задать им три вопроса, на каждый из которых можно ответить только “да” или “нет”. Необязательно задавать каждому богу по одному вопросу; вы можете, если вам хочется, задать все три вопроса одному и тому же богу, или ещё как-нибудь. Вопросы задаются по порядку, то есть, например, в зависимости от ответа на первый вопрос вы можете выбрать, кому задавать второй вопрос и каким он будет.

Боги понимают ваш язык и ваши вопросы, но отвечают всегда на своём языке. В этом языке вместо “да” и “нет” говорят “oui” и “ja”. К сожалению, вы не знаете, что из них означает что — может быть, “oui” это “да”, а “ja” — “нет”, а может и наоборот.

Ваша задача: с помощью этих трёх вопросов точно определить, кто из них кто.
Page 1 of 4 << [1] [2] [3] [4] >>

Date: 2004-04-26 05:23 am (UTC)
From: (Anonymous)
Р. Смаллиан - классический автор для советских школьников.
Зачем же звать его Смульяном.

Date: 2004-04-26 05:29 am (UTC)
From: [identity profile] avva.livejournal.com
Спасибо. Тем более стыдно, что "Принцессу или тигра" очень любил в детстве. Исправил.

Date: 2004-04-26 05:42 am (UTC)
From: [identity profile] rydel23.livejournal.com
> говорят “oui” и “ja”

It was "da" and "ja" in the original article.

Date: 2004-04-26 05:45 am (UTC)
From: [identity profile] avva.livejournal.com
А также "yes" и "no", и что? :)

Date: 2004-04-26 05:46 am (UTC)
From: [identity profile] arno1251.livejournal.com
И всего три вопроса?! Невероятно. И что, эта задача действительно имеет решение (решения)?

Date: 2004-04-26 05:49 am (UTC)
From: [identity profile] rukenau.livejournal.com
А oui и ja могут менять значения с каждым ответом? Т.е. False ответил ja, имея в виду "да", а на следующий раз -- имея в виду "нет"?

Date: 2004-04-26 05:51 am (UTC)
From: [identity profile] avva.livejournal.com
Ага, есть решение.

Date: 2004-04-26 05:52 am (UTC)
From: [identity profile] avva.livejournal.com
Нет, oui и ja заданы раз и навсегда.

Date: 2004-04-26 05:56 am (UTC)
From: [identity profile] egmuri.livejournal.com
а можно задавать вопросы из серии "вертится ли земля вокруг солнца?" :)

Date: 2004-04-26 05:56 am (UTC)
From: [identity profile] anton.livejournal.com
А можно задавать составные вопросы — скажем — "Ты то-то бог и то-то [из внешнего мира] правда?" ?

Date: 2004-04-26 05:59 am (UTC)
From: [identity profile] avva.livejournal.com
Да. Главное, чтобы это были вопросы типа да/нет. Фактические вопросы, на которые известен точный ответ, разрешаются.

Date: 2004-04-26 05:59 am (UTC)
From: [identity profile] avva.livejournal.com
Да. Или даже "ты либо то-то, либо то-то, правда?" Или ещё более сложные. Как угодно ;)

Date: 2004-04-26 06:20 am (UTC)
From: [identity profile] prince-felix.livejournal.com
ИМХО, нерешаемая задача.
Ответы Random могут в точности совпадать с ответами True и False, так что даже если вычислить False или True (вопросами типа 2+2=4?), то затем отличить Random от оставшегося бога невозможно.

Любопытно посмотреть на правильные вопросы.

Date: 2004-04-26 06:23 am (UTC)
From: [identity profile] manco.livejournal.com
О том, кто Random, можно спросить, например, True :)

Date: 2004-04-26 06:24 am (UTC)
From: [identity profile] avva.livejournal.com
Нет, это не совсем так. Если вычислить кого-то, кто точно не Random, можно потом его расспрашивать про остальных; он-то знает, кто из них кто. Гм, добавлю на всякий случай это к условиям задачи, спасибо.

Date: 2004-04-26 06:27 am (UTC)
From: [identity profile] prince-felix.livejournal.com
А как отличить, что вопрос задаётся именно True, а не Random'у, притворяющемуся True? :)

Date: 2004-04-26 06:29 am (UTC)
From: [identity profile] manco.livejournal.com
Какая разница, если мы получим правдивый ответ и будем знать, что он правдив :)

Date: 2004-04-26 06:30 am (UTC)
From: [identity profile] sabalin.livejournal.com
Интересно, а что ответит Truth если его спросить например "Ответит ли Рэндом на мой вопрос правильно?"

Date: 2004-04-26 06:36 am (UTC)
From: [identity profile] avva.livejournal.com
По-моему, у такого вопроса нет точного ответ да/нет, т.к. даже True не может предсказать, что ответит Random :)

Date: 2004-04-26 06:44 am (UTC)
From: [identity profile] prince-felix.livejournal.com
Как вычислить кого-то, кто точно не Random, если ответы Random'а будут совпадать (а они могут совпадать) с ответами True или False по всем пунктам? :)

Я бы даже задачу сформулировал так...

Два бога, один (да хоть сотня) из которых отвечает на вопросы правдиво (Good), а другой отвечает случайным образом (Bad). Задать любое количество вопросов таким образом, чтобы найти, кто из A и B является Good, а кто Bad.

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

А в сети есть сборники "правильных" (я-то их правильными не считаю :)) вопросов?

Date: 2004-04-26 06:46 am (UTC)
From: [identity profile] prince-felix.livejournal.com
Random тоже ведь может ответить правдиво, пусть это и будет случайностью. :) Даже если ему задать 2+2=4? три раза, он может все три раза ответить "да". А это "да" может оказаться "нет"... Короче, я Анатолию вот здесь развернул:
http://www.livejournal.com/users/avva/1171209.html?thread=19122697#t19122697

Date: 2004-04-26 06:46 am (UTC)
From: [identity profile] sabalin.livejournal.com
Это глюк задачи - на такой вопрос сможет только Рэндом ответить. Бинарной логики осталным богам не хватить...
Easy way out: Спросить про ответ Рэндома - если не отвечает - значит не рэндом. задача сводится к Смаллиновскому оригиналу...:)

Date: 2004-04-26 06:49 am (UTC)
From: [identity profile] anton.livejournal.com
Отличная задачка, спасибо!

Не найти её, прикинув для себя решение я не смог, поэтому сюда его уже писать не буду (тем более, в нём была небольшая ошибка). Но задачка -- просто великолепная. Много хорошего настроения:) Спасибо!

Date: 2004-04-26 06:53 am (UTC)
From: [identity profile] prince-felix.livejournal.com
Но в таком случае набор возможных ответов превращается в {oui, ja, silence}, что противоречит условию задачи. Противоречит ведь?

Date: 2004-04-26 06:57 am (UTC)
From: [identity profile] anton.livejournal.com
Вы можете задать вопросы сразу нескольким богам. Все они не могут быть Random. И вопросы могут быть довольно сложно составными, так что можно вычислить Random. Задачка решаемая, поверьте ;)
Page 1 of 4 << [1] [2] [3] [4] >>

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 07:03 am
Powered by Dreamwidth Studios