Spoiler
Справедливости ради начну с доводов своего оппонента.
Вот его первый ответ, звучащий человеческим языком: "можешь ли ты утверждать, что это дверь в рай" и рассуждение:
Собственно дискуссия началась оттого, что я был не согласен с таким решением. Дальнейшие рассуждения привели к необходимости составления таблицы истинности, для нахождения решения, и вот то, что выдал мой оппонент:Рассмотрим все варианты:
Дверь в рай
---Правдолюб может так сказать, и он ответит да.
---Лжец так сказать не может, потому что это было бы правдой, но он соврёт и так же скажет "ДА"
Дверь в ад
---Правдолюб не может так сказать, и он ответит "нет"
---Лжец был бы обязан так сказать, но он врёт и отвечает "нет".
Другими словами, сокращённо:Ну наконец-то! Не логическая операция, тогда что? Обратимся к словарю:
"Что - союз. Присоединяет придаточное предложение к главному"
То есть, "что" - это никакое не ИЛИ, а... скобка!
Олден, можешь ли ты заранее согласиться или не согласиться с тем, что (я_скажу_позже)? Если да, то дальше можешь не читать - сделай это, а я потом подберу какое-нибудь весёленькое утверждение.
Если ты читаешь это, значит согласен, что "что" в логике - это скобка, а исходный вопрос выглядит так:
"Можешь ли ты утверждать что (за дверью рай)?".
Учитывая, что правдивец не может утверждать ложного выражения, а лжец - истинного, получаем следующую таблицу:
Ответчик___(за дверью Рай)___Можешь ли ты утверждать___Ответ
Честный______true__________________true______________________ true
Лжец_________true__________________false______________________ not(false)=true
Честный______false__________________false______________________false
Лжец_________false__________________true______________________ not(true)=false
0 0 1 | 0
0 1 0 | 1
1 0 0 | 0
1 1 1 | 1
- a - ответчик
- b - нужная дверь
- c - ответ стражника
- f - идём или не идём
Собственно решение которое по концовке выдал пой оппонент и на котором продолжает настаивать: (b and c) or ( b and not c)
Теперь то, что в конце-концов получилось у меня:
0 0 0 | 0 - /лжец отвечает нет напротив ненужной двери/
_____________лжец ответил правду - это невозможно, т.е. f=0!
0 0 1 | 0 - /лжец отвечает да напротив ненужной двери/
_____________лжец соврал: "это дверь в рай?", ответил "да", но нам не нужна дверь в ад (f=0)
0 1 0 | 1 - /лжец отвечает нет напротив нужной двери/
_____________лжец соврал: "это дверь в рай?", ответил "нет", но эта дверь в рай нам нужна (f=1)
0 1 1 | 0 - /лжец отвечает да напротив нужной двери/
_____________лжец ответил правду - это невозможно, т.е. f=0
1 0 0 | 0 - /правдолюб отвечает нет напротив ненужной двери/
_____________правдолюб: "это дверь в рай?", ответил "нет", но нам не нужна дверь в ад (f=0)
1 0 1 | 0 - /правдолюб отвечает да напротив ненужной двери/
_____________правдолюб солгал - это невозможно, т.е. f=0
1 1 0 | 0 - /правдолюб отвечает нет напротив нужной двери/
_____________правдолюб солгал - это невозможно, т.е. f=0
1 1 1 | 1 - /правдолюб отвечает да напротив нужной двери/
_____________правдолюб: "это дверь в рай?", ответил "да", эта дверь в рай нам нужна (f=1)
т.е. таблица строится из заведомо известных трёх предпосылок:
- a - перед нами либо лжец(0), либо правдолюб(1), но кто именно мы не знаем;
- b - перед нами дверь либо в рай(1), либо в ад(0), но какая именно мы не знаем;
- c - если мы зададим вопрос «в лоб» то лжец солжёт, а правдолюб ответит правду;
- f - нас интересует только тот ответ стражников который приведёт в рай, но не в ад.
Т.е. f(a,b,c) = (¬a⋀b⋀¬c)⋁(a⋀b⋀c) = b⋀((¬a⋀¬c)⋁(a⋀c)) = b⋀(¬(a⋁c)⋁(a⋀c))
Концептуально спор сейчас сводится к следующему:
Во-первых, для частного случая т.№1:
0 0 1 | 0
0 1 0 | 1
1 0 0 | 0
1 1 1 | 1
Обе формулы:
- f(a,b,c) = (b⋀c)⋁( b⋀¬c)
- f(a,b,c) = (¬a⋀b⋀¬c)⋁(a⋀b⋀c) = b⋀((¬a⋀¬c)⋁(a⋀c)) = b⋀(¬(a⋁c)⋁(a⋀c))
0 0 0 | 0
0 0 1 | 0
0 1 0 | 1
0 1 1 | 1
1 0 0 | 0
1 0 1 | 0
1 1 0 | 1
1 1 1 | 1
а для ф.№2, т.№3:
0 0 0 | 0
0 0 1 | 0
0 1 0 | 1
0 1 1 | 0
1 0 0 | 0
1 0 1 | 0
1 1 0 | 0
1 1 1 | 1
Во-вторых, мой оппонент продолжает настаивать лишь на истинности его решения (ф.№1 & т.№2), считая моё (ф.№2 & т.№3) абсолютно неверным.
В-третьих, как будет звучать вопрос в переводе на литературный русский язык?
Собственно слово тем кто хочет присоединится к дискуссии