- •Логика высказываний
- •Высказывания
- •Формулы
- •Интерпретация
- •Логическое следствие и логическая эквивалентность
- •Конструктивное определение исчисления высказываний
- •Теорема о дедукции
- •Следствие
- •Выводимость
- •Логика предикатов
- •Определение исчисления предикатов
- •Интерпретация
- •Метод резолюций
- •Конъюнктивная нормальная форма
- •Дизъюнкт Хорна
- •Резолюция и логический вывод в Прологе
Интерпретация
Интерпретировать формулу – значит приписать ей одно из двух значений истинности true или false.
Значение истинности формулы зависит:
от структуры этой формулы;
от значения истинности составляющих её высказываний.
Если формула содержит N различных высказываний, то она имеет 2N возможных интерпретаций.
Формула может быть истинна при одной интерпретации (она имеет значение true) и ложной (она принимает значение false) при другой интерпретации.
Формула, истинная при некоторой интерпретации, называется выполнимой. Например, A A ( формула истинна при A = false ).
Формула, истинная при всех возможных интерпретациях, называется общезначимой (или тавтологией) и обозначается . Например, A A.
Формула, ложная при всех возможных интерпретациях, называется невыполнимой (или противоречием) и обозначается . Например, A & A.
Теорема.
Пусть А – некоторая формула. Тогда:
если А – тавтология, то А – противоречие, и наоборот;
если А – противоречие, то А тавтология, и наоборот;
если А – тавтология, то неверно, что А – противоречие, но не наоборот;
если А – противоречие, то неверно, что А – тавтология, но не наоборот.
Доказательство. Очевидно из определений.
Теорема.
Если формулы А и А В – тавтология, то формула В – тавтология.
Доказательство. От противного.
Пусть I ( B ) = false. Но I ( A ) = true, так как A – тавтология.
Значит I ( А В ) = false, что противоречит предположению о том, что А В – тавтология.
Логическое следствие и логическая эквивалентность
Пусть даны формулы F1, F2,…Fn и формула G. Говорят, что G является логическим следствием формул F1, F2,…Fn, если и только если для всякой интерпретации I, в которой формулы F1, F2,…Fn истинны, формула G также истинна.
Две формулы эквивалентны, если их логические значения совпадают при любой интерпретации.
Теорема.
( P Q ) ( P Q )
Для доказательства достаточно проверить, что формулы действительно имеют одинаковые истинностные значения при всех интерпретациях
|
P |
Q |
P Q |
P |
P Q |
|
false |
false |
true |
true |
true |
|
false |
true |
true |
true |
true |
|
true |
false |
false |
false |
false |
|
true |
true |
true |
false |
true |
Путём перебора всех возможных интерпретаций (построением таблиц истинности) могут быть доказаны эквивалентности следующих формул:
P Q ( P Q ) & ( Q P )
P Q P Q
P Q Q P
P & Q Q & P
( P Q ) R P ( Q R )
( P & Q ) & R P & ( Q & R )
P ( Q & R ) ( P Q ) & ( P R )
P & ( Q R ) ( P & Q ) ( P & R )
P P
P & P
P
P &
P P закон исключения третьего
P & P закон противоречия
( P ) P закон двойного отрицания
( P Q ) P & Q 1-ый закон де Моргана
( P & Q ) P Q 2-ой закон де Моргана
Конструктивное определение исчисления высказываний
Исчисление высказываний – это формальная теория, в которой:
Алфавит:
и – связки;
( , ) – служебные символы;
a, b, …, a1, b1,… – атомарные формулы.
Формулы:
переменные – суть формулы;
если A, B – формулы, то ( A ) и ( A B ) – формулы.
Аксиомы – три конкретные формулы:
( a ( b a ) )
( ( a ( b c ) ) ( ( a b ) ( a c ) ) )
( ( b a ) ( ( b a ) b ) )
Правила вывода:
Правило подстановки: если формула В является частным случаем формулы А, то В непосредственно выводима из А.
Правило modus ponens: если набор формул А, В, С является частным случаем набора трёх конкретных формул a, a b, b, то формула С является непосредственно выводимой из формул А и В.
