
- •Математическая логика и теория алгоритмов
- •Тема 1. Логика высказываний 5
- •Тема 1. Логика высказываний
- •1.1. Логические операции над высказываниями
- •1.2. Формулы логики высказываний. Следование и равносильность формул
- •1.3. Отыскание нормальных форм формул логики высказываний
- •1.4. Тождественно истинные и тождественно ложные формулы. Проблема разрешимости
- •1.5. Формализация рассуждений. Правильные рассуждения
- •1.6. Задания
- •2.2. Приведенные и предваренные нормальные формулы
- •2.3. Выражение суждения в виде формулы логики предикатов
- •2.4. Задания
- •3.2. Автоматическое доказательство теорем. Метод резолюций
- •3.3. Задания
- •Варианты индивидуальных заданий
- •Вариант № 4
- •4.1 Основные понятия нечетких множеств
- •4.2 Элементы нечеткой логики
- •4.3. Задания
- •Варианты индивидуальных заданий
- •Тема 5. Элементы теории алгоритмов
- •5.1. Понятие алгоритма
- •5.2. Машина Тьюринга
- •5.3. Задания
- •Варианты индивидуальных заданий
- •Список литературы
Тема 1. Логика высказываний
1.1. Логические операции над высказываниями
Высказыванием называется предложение, представляющее собой такое утверждение, относительно которого можно судить, истинно оно или ложно. Высказывание не может быть одновременно истинным и ложным.
По совокупности всех высказываний определяется функция истинности, принимающая значения в двухэлементном множестве {0, 1}:
Значение (P) называется значением истинности высказывания P.
Символ λ обычно опускают. Это связанно с тем, что в алгебре высказываний полностью отвлекаются от содержания высказываний, а изучают их только в связи с их свойством быть истинными или ложными. Поэтому каждое ложное высказывание можно рассматривать как элемент 0, а истинное – как элемент 1 и писать вместо λ(Р) = 0 или λ(Р) = 1 только Р = 0 или Р = 1.
Над высказываниями определяются следующие основные операции (логические связки), которые позволяют из имеющихся операций строить новые:
отрицание P (читается "не P");
конъюнкция PQ или PQ (читается "P и Q");
дизъюнкция PQ (читается "P или Q");
импликация PQ (читается "если P, то Q" или "из P следует Q" );
эквивалентность PQ (читается "P равносильно Q" или "P тогда и только тогда, когда Q").
Операция отрицания определяется следующим образом: если P истинно, то P ложно и наоборот. Остальные операции определяются по таблице 1 (таблице истинности соответствующих операций).
Таблица 1
Операнды |
Определение операции | ||||
P |
Q |
PQ |
PQ |
PQ |
PQ |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Следует обратить внимание, что конъюнкция PQ истинна тогда и только тогда, когда P и Q одновременно истинны, а в остальных случаях ложна. Конъюнкцию называют логическим произведением.
Дизъюнкция PQ ложна тогда и только тогда, когда P и Q одновременно ложны, а в остальных случаях истинна. Дизъюнкцию называют логической суммой.
Импликация PQ ложна тогда и только тогда, когда P = 1, а Q = 0. Импликация играет важную роль в логике высказываний. При учете смыслового содержания высказывания (а не только значений истинности) оборот “если, то” подразумевает причинно-следственную связь. Истинность импликации означает лишь то, что если истинна посылка, то истинно и заключение. При ложной посылке заключение всегда истинно.
Эквивалентность PQ истинна тогда и только тогда, когда значения истинности P и Q совпадают.
С помощью логических операций можно из простых высказываний строить формулы логики высказываний, представляющие составные высказывания.
1.2. Формулы логики высказываний. Следование и равносильность формул
Пропозициональными переменными называются такие переменные, вместо которых можно подставлять конкретные высказывания.
Понятие формулы логики высказываний определяется следующим (индуктивным) образом:
всякая пропозициональная переменная есть формула;
если F1 и F2 – формулы, то выражения F, (F1F2), (F1F2), (F1F2), (F1F2) тоже являются формулами;
других формул, кроме построенных по правилам двух предыдущих пунктов, нет.
Обычно внешние скобки у формулы не пишут. Подформулой формулы называется всякая ее часть, которая сама является формулой.
Если F(X1, X2,…, Xn) – формула алгебры высказываний, содержащая пропозициональные переменные X1, X2,…, Xn, и A1, A2,…, An – некоторые конкретные высказывания, то, подставив последние в данную формулу вместо соответствующих пропозициональных переменных, получим составное высказывание F(A1, A2,…, An).
Формула F(X1, X2,…, Xn) называется выполнимой (опровержимой), если существует такой набор высказываний A1, A2,…, An, который обращает эту формулу в истинное (ложное) высказывание F(A1, A2,…, An).
Формула называется тождественно истинной, или тавтологией (тождественно ложной, или противоречием), если она обращается в истинное (ложное) высказывание при всех наборах значений переменных. Обозначение тавтологии: ⊨F(X1, X2,…, Xn).
Некоторые тавтологии играют большую роль в логике и поэтому называются законами: законы рефлексивности PP, исключенного третьего ¬PP, закон отрицания противоречия ¬(¬PP), закон двойного отрицания ¬¬PP, законы де-Моргана ¬(PQ)(PQ), ¬(PQ)(PQ) и другие.
Высказывания вместе с определенными для них операциями образуют алгебру высказываний.
На множестве формул логики высказываний можно определить семантические (смысловые) отношения следования и равносильности. Эти отношения играют важную практическую роль при упрощении логических выражений и построении корректных логических выводов.
Формула G(X1, X2,…, Xn) называется логическим следствием формул F1(X1, X2,…, Xn) , …, Fm(X1, X2,…, Xn) , если она обращается в истинное высказывание на всяком наборе значений переменных, для которых в истинное высказывание обращаются все формулы F1 , …,Fm. Это обозначается F1 , …,Fm ⊨G.
Две формулы логики высказываний называются равносильными, если на всех одинаковых наборах переменных значения этих формул совпадают. Равносильность формул F и G будем обозначать следующим образом: F G. Для того чтобы установить равносильность формул, можно составить таблицы значений для каждой формулы и сравнить их. Для равносильных формул эти таблицы совпадают. Другой способ установления равносильности формул заключается в использовании некоторых установленных равносильностей формул логики высказываний.
Для любых формул P, Q, R справедливы следующие равносильности:
1. Коммутативность.
а) PQ QP (для конъюнкции);
б) PQ QP (для дизъюнкции).
2. Ассоциативность.
а) P(QR) (PR)R (для конъюнкции);
б) P(QR) (PQ)R (для дизъюнкции).
3. Дистрибутивность.
а) P(QR) (PQ)(PR) (для конъюнкции относительно дизъюнкции);
б) P(QR) (PQ)(PR) (для дизъюнкции относительно конъюнкции).
4. Закон де Моргана.
а) (PQ)PQ (отрицание конъюнкции есть дизъюнкция отрицаний);
б) (PQ) PQ (отрицание дизъюнкции есть конъюнкция отрицаний).
5. Идемпотентность.
а) PP P (для конъюнкции);
б) PP P (для дизъюнкции).
6. Поглощение.
а) P(PQ) P (1-й закон поглощения);
б) P(PQ) P (2-й закон поглощения).
7. Расщепление (склеивание).
а) (PQ)(PQ) P (1-й закон расщепления);
б) (PQ) (PQ) P (2-й закон расщепления).
8. Двойное отрицание.
(P) P.
9. Свойства констант.
а)P1 P; б) P0 0; в)P1 1;
г) P0 P; д) 0 1; е) 1 0.
10. Закон противоречия.
PP 0.
11. Закон исключенного третьего.
PP 1.
12. PQ PQ (PQ).
13. PQ (PQ)(QP) (PQ) (PQ) PQ)(PQ).
Каждая из перечисленных равносильностей может быть доказана с помощью таблиц значений функций, составленных для выражений, стоящих слева и справа от символа “”.