М и с т е р А: Мистер В – рыцарь.
М и с с и с А: Мой муж прав: мистер В – рыцарь.
М и с с и с В: Что верно, то верно. Мой муж действительно рыцарь.
Кто каждый из этих четырех людей – рыцарь, лжец или обычный человек и какие из трех высказываний истинны?
26. Ни рыцарь, ни лжец не могут сказать: «Я лжец» (высказав подобное утверждение, рыцарь солгал бы, а лжец изрек бы истину). Следовательно, А, кем бы он ни был, не мог сказать о себе, что он лжец. Поэтому В, утверждая, будто А назвал себя лжецом, заведомо лгал. Значит, В – лжец. А так как С сказал, что В лгал, когда тот действительно лгал, то С изрек истину. Следовательно, С – рыцарь. Таким образом, В – лжец, а С – рыцарь. (Установить, кем был А, не представляется возможным.)
27. Ответ в этой задаче такой же, как в предыдущей, но ход рассуждений несколько иной.
Прежде всего заметим, что В и С не могут быть оба рыцарями или оба лжецами, так как В противоречит С. Следовательно, В и С не могут быть оба рыцарями или оба лжецами: один из них рыцарь, а другой – лжец. Если бы А был рыцарем, то всего было бы два рыцаря. Следовательно, А не лгал и сказал, что среди троих персонажей рыцарь лишь один. С другой стороны, если бы А был лжецом, то утверждение о том, что из трех островитян А, В и С рыцарь лишь один, было бы истинным. Но тогда А, будучи лжецом, не мог бы высказать это истинное утверждение. Следовательно, на вопрос незнакомца А не мог ответить: «Среди нас один рыцарь». Следовательно, В неверно передал высказывание А, из чего мы заключаем, что В – лжец, а С – рыцарь.
28. Предположим, что А – лжец. Если бы это было так, то утверждение «По крайней мере один из нас лжец» было бы ложным (так как лжецы высказывают ложные утверждения). Следовательно, в этом случае А и В были бы рыцарями. Таким образом, если бы А был лжецом, то он не был бы лжецом, что невозможно. Отсюда мы заключаем, что А не лжец, он рыцарь. Но тогда высказанное А утверждение должно быть истинным. Поэтому по крайней мере один из двух персонажей А и В в действительности лжец. Так как А – рыцарь, то лжецом должен быть В. Итак, А – рыцарь, а В – лжец.
29. Эта задача может служить неплохим введением в логику дизъюнкции. Пусть заданы два высказывания р, q. Высказывание «или р, или q» истинно, если истинно по крайней мере одно из высказываний р, q (или оба). Высказывание «или р, или q» ложно, если ложны оба высказывания р, q. Например, если бы я в хорошую погоду сказал: «Либо дождик, либо снег», то мое высказывание было бы ложным, потому что ложны обе его части: и та, в которой говорится о дожде, и та, в которой говорится о снеге.
Именно так принято понимать связку «или» в логике. Именно так мы будем понимать ее на протяжении всей нашей книги. В повседневной жизни союз «или» иногда интерпретируют так же, как в логике (то есть допускают возможность выполнения обеих альтернатив), а иногда понимают в так называемом исключительном смысле (то есть считают, что выполняется одна и только одна из альтернатив, но не обе). В качестве примера «исключительного или» приведу хотя бы такое высказывание: «Я женюсь на Бетти или на Джейн». Предполагается, что альтернативы взаимно исключающие, то есть что я не женюсь на обеих девушках одновременно. С другой стороны, если в учебной программе колледжа сказано, что студенты первого курса должны либо прослушать годовой цикл лекций по математике, либо пройти годичный курс иностранного языка, то вряд ли руководство колледжа станет возражать, если вы захотите прослушать и то и другое! Именно в этом – «включительном» – смысле мы и будем использовать логическую связку «или».
Другое важное свойство дизъюнкции «или …, или …» состоит в следующем. Рассмотрим высказывание «р или q» (так мы условимся для краткости записывать сложное высказывание «или р, или q»). Предположим, что оно истинно. Тогда если р ложно, то q должно быть истинно (так как по крайней мере одно из высказываний должно быть истинным, то если р ложно, то q должно быть истинным). Предположим, что высказывание «Либо дождик, либо снег» истинно, но неверно, что дождь идет. Тогда должно быть истинно, что идет снег.
Воспользуемся свойствами дизъюнкции и применим их к решению задачи. А высказывает сложное утверждение типа дизъюнкции: «Или я лжец, или В – рыцарь». Предположим, что А – лжец. Тогда высказанное им утверждение ложно. «Перевести» это можно так: неверно, что А – лжец и что В – рыцарь. Таким образом, если бы А был лжецом, то из этого следовало бы, что он не лжец, то есть мы пришли бы к противоречию. Отсюда мы заключаем, что А должен быть рыцарем.