
- •Сборник заданий и упражнений по дискретной математике
- •Введение
- •1. Множества
- •1.1. Основные понятия теории множеств
- •1.2. Операции над множествами
- •1.3. Задания на практическую и самостоятельную работу
- •2. Логика буля
- •2.1. Логические переменные и функции алгебры Буля
- •2.2. Постулаты и основные законы булевой алгебры
- •2.3. Формы представления булевых функций
- •2.4. Минимизация булевых функций
- •2.5. Задания на практическую и самостоятельную работу
- •3. Логика высказываний
- •3.1. Основные определения и законы логики высказываний
- •3.2. Доказательства и выводы в логике высказываний
- •3.3. Задания на практическую работу
- •4. Логика предикатов
- •4.1. Действия над предикатами и кванторами
- •4.2. Доказательства в логике предикатов
- •4.3. Задание на практическую работу
- •Библиографический список
3. Логика высказываний
3.1. Основные определения и законы логики высказываний
Высказывание
представляет собой некоторое грамматическое
повествование, которое может быть
истинным
или ложным,
например: «Я пойду в театр» (А),
«Я встречу друга» (В).
Понятно, что если высказывание истинно
(А=1),
то его отрицание (инверсия)
(=0)
ложно.
Высказывание может быть сложным,
образованным с помощью логических
функций. Дизъюнкция высказываний А
В «Я
пойду в театр или
встречу друга» будет истинна при условии,
что истинно хотя бы одно из них. Конъюнкция
А
В (АВ) «Я
пойду в театр и
встречу друга» истинна, если истинны
оба высказывания.
В логике высказываний
широко используют еще две логические
операции: импликацию,
соответствующую
связке «если,
то», и
эквивалентность А
~ В,
соответствующую связке «если
и только если»,
«тогда и
только тогда, когда».
Для наших примеров импликация высказываний,
«Если
я пойду в театр, то
встречу друга» ложна только тогда,
когда первое из простых высказываний
истинно, а второе ложно. Это, собственно,
следует из логического уравнения,
определяющего импликацию А
→ В
=
В.
Эквивалентность высказываний «Я пойду
в театр, если
и только если
встречу друга» будет являться истинной,
когда оба простые высказывания истинны
или оба ложны, что также следует из
логического уравнения А
~ В
=
А В. Зададим
еще одно простое высказывание «Мой друг
пойдет в театр»
(С).
Тогда можно
представить сложное высказывание «
Если
мой друг пойдет в театр, то
я пойду в театр и
встречу друга» логической формулой С
→ А В.
Тождественно истинная формула, т.е. такая формула, которая принимает значение 1 при любых значениях ее элементов, называется тавтологией. Тождественно ложная формула, принимающая значение 0 при любых наборах ее элементов, называется противоречием. Для указания того, что данная формула является тавтологией, используется знак |=, который помещается перед формулой, например: |=(А→В) (В→С) А→С. Для того чтобы проверить, является ли логическая формула тавтологией, можно составить таблицу истинности или привести к нормальной форме и использовать законы логики Буля. Так, для нашего примера имеем:
(А→В)
(В→С) А→С = (
В) (
С) А→С =(
С
В С)А→ С =
= А В С → С =
С =
А =
(А
)
=
1 = 1.
Тавтологии можно рассматривать как некоторые логические истинные схемы рассуждений или утверждений, поэтому они играют роль законов логики высказываний. Наиболее часто используемые из них следующие:
А→А – закон тождества;
А –
закон исключения третьего;
–закон
противоречия;
~
А –
закон двойного отрицания;
А→(В→А) – закон добавления антецедента или verum ex quodlibet
(истина из чего угодно);
→(А
→В) – falso
quodlibet
(из ложного что угодно);
(А →В)А→В – закон отделения или modus ponens;
(А →В)
→
–
modus
tollens
(А →В) (В→С) →(А →С) – закон силлогизма;
(А →В) →(
→
)
– закон
контрапозиции.
Две формулы
называются равносильными, если на всех
наборах входных переменных эти формулы
принимают одинаковые значения. Для
обозначения отношения равносильности
в логике высказываний употребляют
символ «»,
и равносильность формулА
и В
запишется как А
В.Равносильность
в логике высказываний – это отношение
эквивалентности, поэтому равносильность
называют также логической
эквивалентностью.
Между отношением
равносильности и эквивалентности формул
существует следующая связь: если А
и В
равносильны, то А
~
В – тавтология,
и обратно, если А
~ В
– тавтология, то А
и В
– равносильны. Это можно записать так:
|= А~В,
если и только
если АВ.Справедливость
этого утверждения следует непосредственно
из определения равносильности и таблицы
истинности для эквивалентности.
В логике высказываний
все доказательства строятся на отношении
порядка, т.е. на отношении, которое
существует между причиной и следствием.
При этом объектный
символ импликации «→» заменяют на
субъектный
символ метаимпликации
«».
Говорят, что формулаВ
является логическим следствием формулы
А
и пишут А
В,если В
истинно на всех наборах значений
переменных, для которых А
истинно. Логическое следствие А
Возначает,
что из истинности А
следует
истинность В,
но если А
ложно, то относительно В
ничего утверждать нельзя. Во избежание
путаницы введем еще два метасимвола:
субъектный
символ
метаконъюнкции – «,»
и метадизъюнкции – «;».
В дальнейшем
условимся логическое следствие называть
клаузой
(clause).
Между логическим следствием (клаузой) и логической эквивалентностью имеется связь, которая вытекает из соотношения
А ~
В(А→В)(В→А).
Это соотношение означает: А ~ В, если и только если А→В и В→А.
Пусть А ~ В – тавтология, тогда А→В и В→А – тоже тавтологии, т.е. |= А ~ В, если и только если |= А→В и |= В→А.
Клауза есть отношение порядка и удовлетворяет трем законам:
- рефлексивности:
АА;
- антисимметричности:
если АВ,
то В
А;
- транзитивности:
если АВ
и В
С,
то А
С.
Клауза – это формальная запись доказываемого предложения. Вместо букв в ней можно поставить объектные высказывания, и тогда она наполнится конкретным содержанием, которое называется легендой.
Например: имеем
клаузу А→В,
АВ.
(1)
Если принять, что А – сверкнула молния, В – грянул гром, то можно составить следующую легенду: «Известно, что если сверкнула молния, то грянет гром. Молния сверкнула, следовательно, должен грянуть гром».