Next: 2. Полные системы связок
Up: Логические формулы и схемы
Previous: Логические формулы и схемы
Contents:
"Если число рационально, то - алгебраическое число.
Но оно не алгебраическое. Значит, не рационально". Мы не обязаны знать, что такое число , какие числа называют
рациональными и какие алгебраическими, чтобы признать, что это
рассуждение правильно - в том смысле, что из двух
сформулированных посылок действительно вытекает заключение.
Такого рода ситуации - когда некоторое утверждение верно
независимо от смысла входящий в него высказываний - составляют
предмет логики высказываний.
Такое начало (особенно если учесть, что курс логики входит в
программу философского факультета, где
в свое время изучалась и
"диалектическая логика") настораживает, но на самом деле наши
рассмотрения будут иметь вполне точный математический
характер, хотя мы начнем с неформальных мотивировок.
Высказывания могут быть истинными и
ложными. Например, "
- простое число" -
истинное высказывание, а " - простое число" -
ложное (это число делится на ). Про высказывание
"существует бесконечно много простых , для которых -
также простое" никто не берется сказать наверняка, истинно
оно или ложно.
А фраза " делится на " в этом смысле не
является высказыванием, пока не сказано, чему равно ; при
разных получаются разные высказывания, одни истинные (при
четном ), другие - ложные (при нечетном ).
Высказывания можно соединять друг с другом с помощью
логических связок. Эти связки имеют довольно странные,
но традиционные названия и обозначения
(табл. 1).
Таблица 1.
Логические связки, обозначения и названия
связка |
обозначение |
название |
и  |
 |
конъюнкция |
|
and  |
|
или  |
or  |
дизъюнкция |
не  |
 |
отрицание |
неверно |
not  |
|
из следует  |
 |
импликация |
если , то  |
 |
следование |
влечет  |
if then  |
|
- следствие  |
|
|
|
Отметим также, что в
высказывание называют
посылкой, или
антецедентом импликации, а -
заключением, или
консеквентом.
Говорят также, что высказывание имеет истинностное значение
И (истина), если оно истинно, или Л (ложь), если оно ложно.
Иногда вместо И употребляется буква T (true) или число ,
а вместо Л - буква F (false) или число .
(На первый взгляд идея выбрать числа 0 и 1 произвольным образом кажется
дикой - какая польза могла бы быть, скажем, от
сложения истинностных значений?
Удивительным образом в последние
годы обнаружилось, что такая польза есть, и если оперировать с
истиной и ложью как элементами конечного поля, можно получить
много неожиданных результатов.)
Логические связки позволяют составлять сложные высказывания
из простых. При этом истинность составного высказывания
определяется истинностью его частей в соответствии с
таблицей 2.
Таблица 2.
Таблицы истинности для логических связок
 |
 |
 |
 |
 |
Л |
Л |
Л |
Л |
И |
Л |
И |
Л |
И |
И |
И |
Л |
Л |
И |
Л |
И |
И |
И |
И |
И |
 |
 |
Л |
И |
И |
Л |
|
Те же правила можно изложить словесно. Высказывание
истинно, если оба высказывания и истинны. Высказывание
истинно, если хотя бы одно из высказываний и
истинно. Высказывание ложно в единственном случае: если
истинно, а ложно. Наконец, истинно в том и
только том случае, когда ложно.
Из всех связок больше всего вопросов вызывает импликация. В
самом деле, не очень понятно, почему надо считать, скажем,
высказывания "если , то " и
"если , то " истинными. (Именно так
говорят наши таблицы:
.)
Следующий пример показывает, что в таком определении есть
смысл.
Общепризнанно, что если число делится на , то оно
делится на . Это означает, что высказывание
истинно при всех . Подставим сюда : обе части ложны, а
импликация истинна. При посылка импликации ложна, а
заключение истинно, и вся импликация истинна. Наконец, при
посылка и заключение истинны и вся импликация истинна. С другой
стороны, обратное утверждение (если делится на , то
делится на ) неверно, и число является контрпримером. При
этом посылка импликации истинна, заключение ложно, и сама
импликация ложна. Таким образом, если считать, что истинность
импликации определяется истинностью ее частей (а не наличием
между ними каких-то причинно- следственных связей), то все
строки таблицы истинности обоснованы. Чтобы подчеркнуть такое
узко- формальное понимание импликации, философски настроенные
логики называют ее "материальной импликацией".
Теперь от неформальных разговоров перейдем к определениям.
Элементарные высказывания (из которых составляются более
сложные) мы будем обозначать маленькими латинскими буквами (с
индексами, если понадобится) и называть пропозициональными
переменными. Из них строятся пропозициональные формулы
(слово "пропозициональный" для краткости будем опускать)
по таким правилам:
- Всякая пропозициональная переменная есть формула.
- Если
- пропозициональная формула, то -
пропозициональная формула.
- Если
и - пропозициональные формулы, то
, и - пропозициональные
формулы.
Можно еще сказать так: формулы - это минимальное множество,
обладающее указанными свойствами (слово "минимальное" здесь существенно: ведь если бы мы объявили любую
последовательность переменных, скобок и связок формулой, то эти
три свойства были бы тоже выполнены).
Пусть формула содержит переменных
. Если подставить вместо этих переменных
истинностные значения (И или Л), то по таблицам можно
вычислить истинностное значение формулы в целом. Таким образом,
формула задает некоторую функцию от аргументов, каждый из
которых может принимать значения Л и И. Значения функции
также лежат в множестве
, которое мы будем обозначать
. Как уже говорилось, мы будем следовать традиции и
отождествлять И с единицей, а Л - с нулем, тем самым
есть . Формула
задает отображение
. Такие отображения
называют также булевыми функциями от аргументов.
Пример 1.
Рассмотрим формулу
. Она
истинна в единственном случае - когда и истинны, а
ложно (см. табл. 3).
Таблица 3.
Таблица истинности конъюнкции
 |
Некоторые формулы выражают логические законы - составные
высказывания, истинные независимо от смысла их частей.
Такие формулы (истинные при всех значениях входящих в
них переменных) называют тавтологиями.
Пример 2.
Формула
является тавтологией (это
можно проверить, например, составив таблицу). Она выражает
такой логический закон: из конъюнкции утверждений следует
первое из них.
Задача 1.
Как выглядит симметричное утверждение для дизъюнкции?
Две формулы называют эквивалентными, если они истинны при
одних и тех же значениях переменных (другими словами, если они
задают одну и ту же булеву функцию). Например, формула
истинна лишь при
и потому эквивалентна
формуле .
Рассмотрим формулу
. Она истинна, если и только если
переменная истинна. Хотелось бы сказать, что она эквивалентна
формуле , но тут есть формальная трудность: она содержит
две переменные и потому задает функцию от двух аргументов
(типа
), в то время как задает
функцию от одного аргумента. Мы не будем обращать на это внимания
и будем считать эти формулы эквивалентными. Вообще, если есть
список переменных , содержащий все переменные
некоторой формулы (и, возможно, еще какие-то переменные),
можно считать, что формула задает функцию от
аргументов, возможно, на деле зависящую не от всех аргументов
(постоянную по некоторым аргументам).
После таких оговорок легко проверить следующий факт: формулы
и эквивалентны тогда и только тогда, когда
формула
является
тавтологией. Используя сокращение
для
, можно записывать
утверждения об эквивалентности формул в виде тавтологий. Вот несколько
таких эквивалентностей:
Теорема 1.
Следующие формулы являются тавтологиями:
Доказательство.
Первые четыре эквивалентности выражают коммутативность и
ассоциативность конъюнкции и дизъюнкции. Проверим, например,
вторую: левая и правая части истинны в единственном случае
(когда все переменные истинны), и потому эквивалентны. (Для
дизъюнкции удобнее смотреть, когда она ложна.)
Две следующие эквивалентности утверждают дистрибутивность -
заметим, что в отличие от сложения и умножения в кольцах здесь
верны оба свойства дистрибутивности. Проверить эквивалентность
легко, если отдельно рассмотреть случаи истинного и ложного .
Следующие два свойства называются законами де Моргана. Их
легко проверить, вспомнив, что конъюнкция истинна, а дизъюнкция
ложна ровно в одном случае. Законы де Моргана иногда выражают
словами: "конъюнкция двойственна дизъюнкции".
Далее следуют два очевидных закона поглощения (один из
них мы уже упоминали).
За ними идет правило контрапозиции, которое говорит, в
частности, что утверждения "если совершенно, то
нечетно" и "если нечетно, то несовершенно" равносильны. Хотя оно и очевидно проверяется с помощью таблиц
истинности, с ним связан любопытный парадокс. Вот он.
Биолог
А выдвинул гипотезу: все вороны черные. Проверяя ее, он
вышел во двор и обнаружил на дереве ворону. Она оказалось
черной. Вроде бы у него есть основания радоваться - гипотеза
подтверждается. Биолог Б переформулировал гипотезу так:
все не- черные предметы - не вороны (применив наше правило
контрапозиции) и не стал выходить во двор, а открыл холодильник
и нашел там оранжевый предмет. Он оказался апельсином, а не
вороной. Биолог Б обрадовался - гипотеза подтверждается - и
позвонил биологу А. Тот удивляется - у него тоже есть апельсин
в холодильнике, но с его точки зрения никакого отношения к
его гипотезе апельсин не имеет
Последнее (и очевидное) правило называется снятием двойного
отрицания.
Задача 2.
Перечисленные эквивалентности соответствуют равенствам для
множеств: например, первая гарантирует, что
для любых множеств и . Какие утверждения соответствуют
остальным эквивалентностям?
Задача 3.
Две формулы, содержащие только переменные и связки ,
и , эквивалентны. Докажите, что они останутся
эквивалентными, если всюду заменить на и
наоборот.
Заметим, что далеко не все тавтологии имеют ясный интуитивный
смысл. Например, формула
является
тавтологией (если одно из утверждений и ложно, то из
него следует все, что угодно; если оба истинны, то тем более
формула истинна), хотя и отчасти противоречит нашей интуиции -
почему, собственно, из двух никак не связанных утверждений одно
влечет другое? Еще более загадочна тавтология
(хотя ее ничего не стоит проверить с помощью таблиц истинности).
отступление о пользе скобок.
На самом деле наши рассуждения содержат серьезный пробел. Чтобы
обнаружить его, зададим себе вопрос: зачем нужны скобки в
формулах? Представим себе, что мы изменим определение формулы, и
будем говорить, что и являются формулами
для любых и . Останутся ли наши рассуждения в силе?
Легко понять, что мы столкнемся с трудностью при определении
булевой функции, соответствующей формуле. В этом определении
мы подставляли нули и единицы на место переменных и затем
вычисляли значение формулы с помощью таблиц истинности для
связок. Но теперь, когда мы изменили определение формулы,
формула
может быть получена двумя способами -
из формул и с помощью операции и из
формул и с помощью операции . Эти два
толкования дадут разный результат при попытке вычислить значение
.
Из сказанного ясно, что скобки нужны, чтобы гарантировать однозначность
синтаксического разбора формулы. Точнее говоря, верно такое
утверждение:
Теорема 2. (однозначность разбора)
Пропозициональная формула, не являющаяся переменной, может быть
представлена ровно в одном из трех видов , или , где и - некоторые формулы, причем
и (в первых двух случаях) восстанавливаются однозначно.
Доказательство.
Формальное доказательство можно провести так: определим понятие
скобочного итога как разницы между
числом открывающихся
и закрывающихся скобок. Индукцией по построению формулы
легко доказать такую лемму:
Скобочный итог любой формулы равен нулю.
Скобочный итог любого начала формулы неотрицателен и
равен нулю, лишь если это начало совпадает со всей
формулой, пусто или состоит из одних символов отрицания.
Слова "индукцией по построению" значат вот что:
мы проверяем интересующее нас утверждение
для переменных, а также доказываем,
что если оно верно для формул и , то оно
верно и для формул , и .
После того как лемма доказана, разбор формулы проводится
так: если она начинается с отрицания, то может быть образована
лишь по третьему правилу. Если же она начинается со скобки,
то надо скобку удалить, а потом искать начало, имеющее
нулевой скобочный итог. Такое начало единственно. (Это легко
проверить, используя лемму.) Тем самым формула разбирается
однозначно.
В дальнейшем мы будем опускать скобки, если они либо не играют
роли (например, можно написать конъюнкцию трех членов, не
указывая порядок действий в силу ассоциативности), либо
ясны из контекста.
Задача 4.
Польский логик Лукасевич предлагал обходиться без скобок,
записывая в формулах сначала знак операции, а потом операнды
(без пробелов и разделителей). Например,
в его обозначениях запишется как
. Эту запись еще называют польской записью. Обратная
польская запись отличается от нее тем, что знак операции идет
после операндов. Покажите, что в обоих случаях порядок действий
восстанавливается однозначно.
Next: 2. Полные системы связок
Up: Логические формулы и схемы
Previous: Логические формулы и схемы
Contents:
Написать комментарий
|