Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Занимательные задачи и головоломки" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Логика для всех - логика высказываний
"Логика для всех" выпуск No4 oт 2001-03-26
Сегодняшний выпуск посвящен краткому введению в логику высказываний. Здесь прежде всего нужно определиться с понятиями, потому что один и тот же раздел часто называют по-разному: математическакая логика, логика высказываний (предложений), символическая логика, двузначная логика, пропозициональная логика, булева алгебра... Я больше склоняюсь к "логике высказываний" (простое высказывание здесь рассматривается как неделимая частица). Обо всем этом написано много умных книжек разными авторами в разное время на разных языках... Можно найти много "поучительных" ссылок в интернете... Я не стремлюсь объять необъятное (хотя иногда очень хочется), в данном случае моя цель, скорее, пострараться преподнести материал как инструмент для решения ряда интересных задач обычно бывает наоборот :) - задачи служат для понимания, осмысления и запоминания пройденного). Это краткое введение, разумеется, не исчерпывает тему полностью, и если у вас возникают вопросы, спрашивайте. Лучше всего задавать их через форум http://book.by.ru/cgi-bin/book.cgi?book=logic, в этом случае ответить на вопрос могу не только я (кроме того, на форуме вас ждет новая задача - решение можно оставить там же). Просматривая различные материалы я нашла симпатичную задачу (The Three Hotel Visitors - http://www.informatik.htw-dresden.de/~nestleri/htw2754/puzzleII.html) и решила "поделиться" ею с вами (по ссылке вы найдете оригинал задачи, подсказки и апплеты для решения; желающие обсудить приглашаются на форум :) ). Мистер Блэк, Мистер Грей и мистер Вайт работают в большом известном отеле. Один из них официант, другой бухгалтер, а третий лыжный инструктор (вовсе не обязательно в таком порядке). На научный конгресс прибыли три профессора с такими же именами и, разумеется, поселились в этой гостинице. Известно, что
Перед тем как приступить к серьезному занятию, попробуйте ответить на вопрос:
А теперь - за дело! Для начала несколько определений от mega.km.ru (можно пропустить :)):
Итак, какие бывают высказываний? Пока нам достаточно того, что высказывание может быть простым или сложным, истинным или ложным. Например, высказывание "Идет дождь" - простое, а истинное оно или ложное зависит от того какая погода сейчас за окном. Если действительно не переставая льет дождь, то высказывание - истинное, а если нещадно палит солнце, и бесполезно ждать дождя раньше октября, то высказывание "Идет дождь" будет ложным. А можно взять для примера более определенное (в смысле значения истинности) высказывание "Луна - спутник Земли" - простое и истинное. А вот "Солнце - спутник Земли" будет ложным высказывание (и простым). Усложняем задачу: "Луна - спутник Земли и Солнце - спутник Земли". На этот раз наше высказывание сложное, т.к. оно состоит из двух простых, и, что самое важное, это высказывание ложное, так уж устроена лоическая (пропозициональная) связка "и" (конъюнкция). Если она обьединяет истинные высказывания - сложное высказывание будет истинным, а во всех остальных случаях - ложным. А сколько всего случаев? Каждое высказывание может быть истинным или ложным, если рассматривать два высказывания, то получим 4 комбинации: оба истинные, оба ложные, одно истинное, другое ложное, и наоборот. Рассмотрим теперь высказывание "Луна - спутник Земли или Солнце - спутник Земли" - сложное и истинное. На этот раз связующим звеном выступает "или" (дизъюнкция), которая принимает ложное значение только когда все входящие высказывания - ложные, если хотя бы одно истинное, то все дизъюнктивное высказывание - истинное. Но мы еще можем превратить высказывание "Луна - спутник Земли" в ложное, а "Солнце - спутник Земли" в истинное, если скажем "Неверно, что Луна - спутник Земли" и "Неверно, что Солнце - спутник Земли". Так действует на высказывания связка "не" (отрицание): истинные высказывания превращает в ложные, а ложные - в истинные. Теперь высказывание "Луна - спутник Земли и неверно, что Солнце - спутник Земли" - истинное, "Неверно, что Луна - спутник Земли или Солнце - спутник Земли" - ложное. Еще одна интересная связка "если ..., то ..." (импликация). Рассмотрим высказывание "Если Луна - спутник Земли, то и Солнце - спутник Земли". Здравый смысл подсказывает, что это высказывание ложное, но истинным будет "Если Луна - спутник Земли, то неверно, что Солнце - спутник Земли". Высказывание же "Если Солнце - спутник Земли, то и Луна - спутник Земли" - истинное, несмотря на кажущуюся абсурдность. И высказывание "Если Солнце - спутник Земли, то все что угодно" - тоже истинное. В таких случаях мне нравится высказывaние "Если я - балерина, то Луна - зеленая" или что-нибудь подобное. Перечислить все возможные комбинации логических значений двух высказываний можно с помощью следующей таблицы:
Два высказывания - 4 строчки в таблице. Три различных высказывания - 8 комбинаций, 4 - 16 и т.д. n высказываний - 2^n комбинаций.
Какие символы лучше использовать для обозначения логических связок?
Фантазия в этой области безгранична... :) Трудно найти две книги, в которых
авторы придерживались бы одинаковых обозначений. Тем не менее, некоторая
логика :) в этом есть. Но далеко не все символы могут быть воспроизведены
в электронном тексте, поэтому часто прибегают к включению в текст небольших
графических файлов, но это не выход в рамках данной рассылки, т.к. помимо
html-версии есть и текстовая.
Обычно логические значения результатов применения связок записываются в виде таблиц (т.н. таблицы истинности). Но представление этих таблиц широко варьируется. Для обозначения высказываний, логических значений и связок используют как прописные, так и строчные буквы. Для обозначения истинности и ложности используют, соответственно, "1" и "0", "И" и "Л", "t" (true) и "f"(false)... Кому-то удобнее сначала выписывать "0", а потом "1", а кому-то - наоборот. Ниже представлены различные способы изображения таблицы истинности на примере дизъюнкции. Я предпочитаю первый вариант :).
Таблицы для связок:
Последовательность выполнения операций в сложных высказываниях: отрицание, конъюнкция, дизъюнкция, импликация, эквивалентность. Дизъюнкцию "или" часто называют "нестрогой дизъюнкцией". А строгую диъюнкцию "либо ..., либо ..." обозначают символом "v" с точкой сверху или двойным "v" (перевернутое на 90 градусов против часовой стрелки "<<"), вероятно существуют и другие обозначения. Отличие таблицы истинности для строгой дизъюнкции от таблицы истинности для нестрогой дизъюнкции в первой строчке: когда значения а и b истинны, "либо а, либо b" - ложно. Все в одной таблице:
И несколько полезных формул (пока без комментариев):
На своем опыте я убедилась, что вводить пропозициональные связки (на урокаx логики) приходится уже при рассмотрении некоторых задач (про рыцарей и лжецов) из книги Р.Смаллиана "Как же называется эта книга?" (страница Смаллиана на сайте "Логика для всех" http://ntl.narod.ru/logic/smullyan/index.html). Напомню, что рыцари это личности, которые всегда говорят только правду, а лжецы, соответственно, всегда лгут. Попробуем разобраться в следующих задачах: Raymond Smullyan. WHAT IS THE NAME OF THIS BOOK? The Riddle of Dracula and Other Logical Puzzles. 29.
30.
33.
29.
30.
33.
29.
30.
33.
Интересно отметить, что и рыцари и лжецы могут произносить фразу "Я - рыцарь". В устах рыцаря это истинное высказывания, лжеца - ложное. А высказывание "Я - лжец" не может принадлежать ни рыцарю, ни лжецу (т.н. парадокс лжеца), т.к. если рыцарь произнесет "Я - лжец", то это будет ложное высказывание, что непозволитетельно в подобных условиях, а если эту фразу скажет лжец, то она окажется истинной, что опять же противоречит нашим условиям. И еще несколько случаев: Following are several problem from the island of knights and knaves where knights always tell truth whereas knaves always lie. 1. If anybody on the island says "If I'm a knight then P." then the speaker must be a knight and P is true.
Если кто-то на острове рыцарей и лжецов скажет: "Если я рыцарь, то X", этот кто-то обязательно окажется рыцарем, а высказывание X - истинным. Убедимся в этом:
Предположим, A утверждает: "Если я рыцарь, то и B - рыцарь." Следуя предыдущему рассуждению, можно убедиться, что и A, и B - рыцари. Если же на вопрос "Вы рыцарь?" A ответит: "Если я рыцарь, то я съем свою шляпу", то аналогичным образом нетрудно убедиться в том, что А все-таки придется съесть шляпу. В случае, когда A произносит: "Если я рыцарь, то 2 + 2 = 4", A опять будет рыцарем. Гораздо интереснее, если А утверждает: "Если B рыцарь, то я лжец." Если А - рыцарь, то {В-р => 0 == 1}; выражение верно только если {В-р == 0}, т.е. В - лжец. Предположив, что А - лжец, получаем {В-р => 1 == 0}. Это выражение не будет верным ни при каких значения высказывания "В - рыцарь". Итак, А - рыцарь, а B - лжец. В следующих выпусках рассылки: примеры, упражнения и задачи по логике высказываний, "переменка", а затем "ответная" серия выпусков. |
До новой рассылки!
Вопросы, пожелания и замечания пишите на ntl@mailru.com.
Natalia
http://ntl.narod.ru/logic - Логика для всех
http://book.by.ru/cgi-bin/book.cgi?book=logic - Головоломный форум
Использование материалов рассылки без согласования с ведущим рассылки не одобряется.
Приглашаю к сотрудничеству рекламодателей и спонсоров.
|
Архив Рассылки | Описание Рассылки | Статистика Рассылки |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
В избранное | ||