Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Математическая логига   Найти похожие ветки 

 
Ricks ©   (2005-12-12 11:56) [0]

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

Присказка:

Как я тебе уже говорил, - начал
Король, - в той далекой стране рыцари всегда говорили только правду и никогда не лгали, а лжецы всегда только лгали и никогда не говорили правды. Однажды все население страны пришло в необычайное волнение: стало известно, что в страну проник шпион из другой страны.
- А как они об этом узнали? - спросила Алиса, позабыв о своем решении не перебивать Короля по пустякам.
- Понятия не имею, - ответил Король, - к тому же это не имеет ни малейшего значения для задачи!
- А шпион лгал или говорил правду? - спросила Алиса.
- В том-то все и дело, что шпион не был ни рыцарем, ни лжецом. Иногда
он говорил правду, иногда лгал в зависимости от того, как ему было удобнее.


И сама задача:

Относительно троих обвиняемых A, B и C суду и на этот раз известно, что один из них рыцарь, другой лжец, а третий шпион. Открывая судебное заседание, судья заявил, обращаясь к обвиняемым:
- Сейчас я задам вам серию вопросов. На каждый вопрос следует отвечать кратко - "да" или "нет". Как только мне станет ясно, кто из вас шпион, я в тот же миг изобличу его, и процесс закончится. Как только мне станет ясно, что кто-то из вас заведомо не шпион, я тотчас же отпущу невиновного, не дожидаясь окончания процесса.
Затем судья обратился к подсудимому A с вопросом:
- Вы шпион?
A ответил, после чего судья спросил подсудимого B:
- Правду ли сказал A?
B ответил. Судья немного подумал и спросил подсудимого C:
- Вы шпион?
C ответил, и судья тотчас же изобличил шпиона. Кто шпион?
- Минуточку! - воскликнула Алиса. - Вы же не сообщили мне, что именно ответили судье обвиняемые.
- Правильно, - согласился Король, - но эта задача особенная: ее можно решить, даже не зная, кто из подсудимых ответил "да" и кто "нет". Так кто же шпион?


Всего 48 вариантов решения (8 вариантов их ответов начиная с "нет, нет, нет" и до "да, да, да" плюс 6 перестановок Рыцарь Лжец Шпион)

После введения условий у меня из 48-и вариантов осталось 6

Но задача должна решаться однозначно!!!

Ваши предложения по этому поводу? :)


 
umbra ©   (2005-12-12 11:58) [1]

Р. Смаллиан "Алиса в стране смекалки" (или как-то так). Поищите книжку.


 
Sandman29 ©   (2005-12-12 12:06) [2]

Шпион B. Потому что:
1) А и С отвечали на один и тот же вопрос и выбрать среди них невозможно
2) Только шпион мог взять на себя смелость (и наглость :) отвечать на вопрос, на который он не может знать ответа.


 
Ricks ©   (2005-12-12 13:15) [3]


> umbra ©

Да, это оттуда!
А что, там есть ответы?

Кстати, забыл сказать - ЭТО моя курсовая работа :)
И еще, препод говорил что в тексте могут быть ошибки.....


> Sandman29 ©

А как это сформулировать в терминах алгебры высказываний??? :)
Особенно "смелость" и "наглость" :)


 
MBo ©   (2005-12-12 13:28) [4]

>А как это сформулировать в терминах алгебры высказываний??? :)

ключ в том, что судья смог принять решение


 
Ricks ©   (2005-12-12 13:33) [5]

А какой же ключ?
Судья принял решение после того, как выслушал троих обвиняемых и не обязательно шпион C (как сказано в ответе http://golovolomka.hobby.ru/books/smullian/alice/otvet/50.htm)


 
КаПиБаРа ©   (2005-12-12 14:54) [6]

Ricks ©   (12.12.05 13:33) [5]
А какой же ключ?


Такой, что этой информации ему хватило для точного определения. Если бы ответы были другие, то было бы больше 3-х вопросов.


 
Гость1   (2005-12-13 10:06) [7]

Задачку можно решить "четко формализованным" методом без всяких демагогий :)

В постановке задачи даны два основных ключа:
1. Однозначность решения после трех ответов.
2.
> Как только мне станет ясно, что кто-то из вас заведомо не
> шпион, я тотчас же отпущу невиновного
, не дожидаясь окончания
> процесса.

Никого не отпускали в ходе допроса.


 
SergP.   (2005-12-13 12:47) [8]


> После введения условий у меня из 48-и вариантов осталось
> 6


Напиши что у тебя осталось...


 
Agent13 ©   (2005-12-13 13:43) [9]

Что меня смущает - это поведение шпиона. Как понимать
> Иногда
> он говорил правду, иногда лгал в зависимости от того, как
> ему было удобнее.

Значит ли это, что на вопрос "Шпион ли вы?" он всегда ответит "Нет" или же он настолько хитёр, что отвечая на вопрос продумывает как запутать судью? :)


 
Гость1   (2005-12-13 14:04) [10]


> Agent13 ©   (13.12.05 13:43) [9]


> или же он настолько хитёр, что отвечая на вопрос продумывает
> как запутать судью? :)

Именно так.
Никаких ограничений на шпиона быть не должно.


 
SergP.   (2005-12-13 15:20) [11]


> Значит ли это, что на вопрос "Шпион ли вы?" он всегда ответит
> "Нет" или же он настолько хитёр, что отвечая на вопрос продумывает
> как запутать судью? :)


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


 
КаПиБаРа ©   (2005-12-14 06:04) [12]

Ricks ©   (12.12.05 11:56)
Ваши предложения по этому поводу? :)


Шпион - дурак :)

Ашыпка резидента (с)


 
Ya.ru   (2005-12-14 12:49) [13]


> Ricks ©   (12.12.05 11:56)  


> Ваши предложения по этому поводу? :)


Сходи к Белову, быстрее будет =))


 
Ricks ©   (2005-12-14 13:00) [14]


> Ya.ru


:)
Все ни как не соберусь...

Осталось:
http://www.ricks.pisem.net/img.jpg
Надеюсь разберетесь...


 
КаПиБаРа ©   (2005-12-14 13:22) [15]

Ricks ©   (14.12.05 13:00) [14]
Правильные ответы 1 и 7


 
Гость1   (2005-12-14 13:51) [16]

Ответ С - шпион.

В общем, решение следующее:

всего имеем шесть разных комбинаций "человеков" и соответственно 12 комбинаций ответов (не будем принимать шпиона за дауна и будем считать априори, что его ответы характеризуются случайной величиной с равномерным распределением)

Введем скоращения Р-рыцарь, Л-лжец, Ш-шпион, "-" - ответ нет, "+" - ответ да.

Каждой комбинации ответов введем в соответствии число, в данном случае, представив комбинацию ответов в виде двоичного числа (нет - 0, да -1) и переведя его в десятичную систему счисления (так удобнее найти одинаковые последовательности ответов).

Таким образом, будем иметь следующее:

РЛШ : ---    (0)
         --+   (1)

РШЛ : --+    (1)
         -++   (3)

ЛРШ : +--    (4)
         +-+   (5)

ЛШР : +--    (4)
         ++-   (6)

ШРЛ : --+    (1)
         +++   (7)

ШЛР : -+-    (2)
         +--    (4)

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

Таким образом, получаем следующие возможные комбинации ответов:

РЛШ : ---    (0)
РШЛ : -++    (3)
ЛРШ : +-+    (5)
ЛШР : ++-    (6)
ШРЛ : +++    (7)
ШЛР : -+-    (2)

Вторым ключем задачи было то, что судья сказал, как только ему станет однозначно известно, что кто-то - не шпион, его сразу отпустят с процесса. С процесса никого не отпустили, таким образом, имеем:

Случай (3) имеет первыми двумя ответами -+, такую же комбинацию первых двух ответов, имеет только случай (2). Оба они однозачно определяют, что С - не шпион. Т.е. если бы такие комбинации имели место быть, то судья бы после второго ответа сразу бы отпустил С, этого не было, следовательно, данную комбинацию исключаем из рассмотрения. Аналогичным образом исключаем случаи (6) и (7).

Остаются случаи (0) и (5), в которых С - шпион.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.008 c
8-1122551843
BFG9k
2005-07-28 15:57
2006.01.08
Масштабирование роликом мыши


4-1130840334
BFG9k
2005-11-01 13:18
2006.01.08
Передача настроек принтера


2-1135157242
110380
2005-12-21 12:27
2006.01.08
Как сделать в StringGrid цветными каждые нечетные столбцы?


14-1133544385
Uncle Archi
2005-12-02 20:26
2006.01.08
Matrix: The Path Of Neo


2-1135074086
Максим
2005-12-20 13:21
2006.01.08
Не получается из Edit1 добавить запись в ListBox1





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский