3.Алгебра высказываний
АЛГЕБРА ВЫСКАЗЫВАНИЙ является составной частью одного из современных быстро развивающихся разделов математики — математической логики.
Математическая логика применяется в информатике, позволяет моделировать простейшие мыслительные процессы. Одним из занимательных приложений алгебры высказываний является решение логических задач.
Основными элементами математической логики служат так называемые высказывания или суждения.
Под высказыванием будем понимать любое утверждение или предложение, относительно которого можно сказать, что оно истинно (и) или, что оно ложно (л), и каждое из которых не может быть одновременно истинно или ложно. Высказывания будем обозначать прописными латинскими буквами.
Приведем примеры высказываний:
А — «Санкт-Петербург — культурная столица России» (и).
В — «Слон — большая рыба» (л).
С — «Снег черный» (л).
D — «5 <9» (и).
Е — «100 делится на 5» (и).
F — «10> 20» (л).
Если высказывание A истинно, то пишут A = 1, если ложно, то используют запись A = 0.
Следует помнить, что высказывание — это не то же самое, что предложение в разговорном языке. Предложение — чисто грамматическое понятие, а высказывание — понятие логическое.
Не каждое предложение может быть высказыванием.
Например, такие фразы как «Сегодня хорошая погода», «Подайте мне книгу», «Да здравствует 128 группа!» « x> 0» не являются высказываниями, поскольку об истинности или ложности того, что утверждается в этих предложениях, говорить нет смысла.
Чтобы предложение стало высказыванием, важно одно: оно должно допускать возможность однозначного толкования — истинно оно или ложно.
Различают высказывания простые (элементарные) и сложные (составные).
Повествовательное предложение, в котором говорится об одном-единственном событии, называется простым высказыванием. Приведенные выше высказывания A,B,C,D,E,F рассматриваются как элементарные — их нельзя разделить на более простые.
Если же такое деление допустимо, то такое высказывание называют сложным (составным). Из простых высказываний можно образовывать новые, сложные высказывания. Это осуществляется с помощью логических союзов (связок) таких, как «и», «или», «не», «если …,то…», «тогда и только тогда» и др.
В алгебре высказываний все суждения рассматриваются только с точки зрения их логического значения, а от их содержания отвлекаются. Предложения могут быть не связаны по смыслу, важна только истинность или ложность составных частей.
Например, предложение «Если 2х2=5, то внешний угол треугольника равен сумме двух внутренних, не смежных с ним» в контексте разговора выглядит полной бессмыслицей. В алгебре логики оно представляет собой высказывание, в котором первая часть ложь, а вторая — истина.
Над высказываниями можно производить «логические операции» или (что, то же самое), образовывать новые сложные высказывания с помощью некоторых логических союзов или знаков.
Основными операциями над высказываниями являются:
— отрицание;
— конъюнкция;
— дизъюнкция;
— имликация;
— эквиваленция.
Определение 1.
Отрицанием высказывания А называется такое высказывание, которое истинно, когда А ложно, и ложно, когда А истинно. Обозначим его («не А»).
Например, если А = 3х2 = 6, то неA = 3Х2 не равно 6. Здесь А — истинное высказывание, а неA — ложное.
С помощью отрицания образуется новое суждение не из двух составляющих, а только из одного. Выполнить операцию логического отрицания — значит получить из данного высказывания новое, присоединяя слова «неверно, что…» ко всему высказыванию. Истинность высказывания определяется таблицей:
Таблица 1
Такие таблицы получили название таблиц истинности.
Определение 2. Конъюнкцией (или логическим умножением) двух высказываний А и В называется такое высказывание, которое истинно тогда и только тогда, когда истинны оба высказывания А и В. Обозначается А ^ В («А и В»).
Конъюнкция — это логическая связка «и»: если хотя бы одно из составляющих высказывания ложно, то и полученное из них с помощью союза «и» сложное высказывание также ложно.
Например, для высказываний «3> 1», «125 делится на 5» конъюнкция будет истинным высказыванием т.к. «3> 1 и 125 делится на 5». А для высказываний « Студент Петров — отличник» и «Слон — насекомое» конъюнкция будет ложным высказыванием:
«Студент Петров — отличник и Слон — насекомое».
Истинность произведения высказываний зависит от истинности перемножаемых высказываний и может быть определена с помощью следующей таблицы:
Таблица 2
Определение 3.
Дизъюнкцией (или логическим сложением) двух высказываний А и В называется такое высказывание, которое истинно тогда и только тогда, когда истинно хотя бы одно из них, т. е. когда истинно А или В, или А и В вместе («А или В»).
Например, высказывание A — «Декабрь — зимний месяц», В — «Летом иногда идет дождь», определим высказывание A+B — «Декабрь — зимний месяц или летом иногда идет дождь». Установить истинность логической суммы можно с помощью следующей таблицы:
Таблица 3
Определение 4.
Импликацией двух высказываний А и В называется такое высказывание, которое истинно тогда и только тогда, когда А истинно, а В ложно, и истинно при всех других логических значениях высказываний А и В («А влечет В», «Если А, то В»).
Например, «Если 36 делится на 4,то 36 — четное число» истинная импликация двух высказываний:" «Число 36 делится на 4» и «36 — четное число».
Установить истинность импликации можно с помощью следующей таблицы:
Таблица 4
Определение 5. Эквиваленцией (или эквивалентностью) двух высказываний А и В называется такое высказывание, которое истинно тогда и только тогда, когда истинны оба высказывания А и В или оба ложны, и ложно в остальных случаях («А эквивалентно В», « А тогда и только тогда, когда В»).
Установить истинность эквиваленции можно с помощью следующей таблицы:
Таблица 5
Эквивалентными являются, например, высказывания
Это можно проверить, составив таблицу истинности этих высказываний:
Таблица 6
Пользуясь определенными выше операциями, можно из простых высказываний образовывать сложные.
Тождественные высказывания. Эквивалентные высказывания. Формулы Августа де Моргана
Среди высказываний особое место занимают те, в таблице истинности которых либо одни единицы, либо только нули. Это означает, что высказывание либо всегда истинно, либо ложно, независимо от истинности входящих в него высказываний.
Доказать это можно составив таблицу истинности этих высказываний.
Сложные высказывания, истинные при любых значениях входящих в них других высказываний, называются тождественно истинными, а высказывания, ложные при любых значениях входящих в них других высказываний, называются тождественно ложными.
Тождественно истинные или тождественно ложные высказывания, если они встречаются в формулах, заменяются в них, соответственно единицей или нулем:
Операции алгебры высказываний обладают следующими важными свойствами:
Таблица 7
Формулы, выделенные жирным шрифтом, называются формулами Августа де Моргана (1806–1871). Используя эти формулы, можно, в частности, преобразовывать высказывания: сложные заменять более простыми.
В алгебре высказываний, как и в другой алгебре, возможны тождественные преобразования, но логическое сложение и умножение обладают специфическими свойствами:
A + A = A,
AA = A,
A +1 = A.
Это приводит к необычности действий над многочленами алгебры высказываний.
Пусть нужно перемножить два сложных высказывания:
(A + B) (A + C) = AA + AC + AB + BC = A + AB + AC + BC.
Рассмотрим теперь два первых слагаемых
A + AB = A (1 + B) = A1 = A и аналогично A+ AC = A.
Таким образом, окончательно получаем (A + B) (A + C) = A+ BC.
Преобразование A + AB = A очень часто встречается в алгебре высказываний и называется «поглощение».
Есть еще один вид столь же часто встречающегося тождественного преобразования, которое называется «склеивание».
Суть его состоит в следующем: (склеивание произошло по символу B):