Вы находитесь на странице: 1из 9

Тема “Логические исчиления”

1. Формальные теории.

1.1. Определение формальной теории.


Формальная теория задана, если заданы следующие составляющие:

1) множество A символов, образующих алфавит теории,


2) множество F слов в алфавите A, которые называются формулами,
3) подмножество B множества формул ( B  F ), которые называются аксиомами,
4) множество отношений R на множестве формул F, которые называются
правилами вывода.

1.2. Выводимость формулы.

1.2.1. Выводом называется конечная последовательность формул f1 , f 2 , ... , f k ,


в которой каждая формула fi (i  1, k ) либо является аксиомой, либо
получена из предыдущих формул этой последовательности по правилу
вывода.
1.2.2. Формула g называется выводимой, если существует такой вывод
f1 , f 2 , ... , f k , что f k  g .
Обозначается выводимость формулы: ├- g .
Формула g называется теоремой .
Таким образом, теорема – это формула, выводимая только из аксиом теории (без
гипотез).
1.3. Вывод формулы из системы гипотез.
Пусть   a1 , a2 , , ... , an  - конечное (быть может пустое) множество формул -
система гипотез.
1.3.1. Выводом из системы гипотез называется конечная последовательность
формул f1 , f 2 , ... , f k , где каждая формула fi (i  1, k ) либо является
аксиомой, либо одной из формул системы гипотез  , либо получена из
предыдущих формул этой последовательности по правилу вывода.
Замечание. Вывод является выводом из пустой системы гипотез.
1.3.2. Формула g называется выводимой из системы гипотез, если существует
вывод f1 , f 2 , ... , f k из системы гипотез  , что f k  g .
Обозначается выводимость формулы:  ├- g (или   g ).
Знак  ( или ├- ) называется знаком логического следования. Знак
логического следования следует понимать так: a  b означает, что если a
истинно, то b истинно.

1.4. Свойства выводимости.

1) Если  ├- a, и b - любая формула, то  , b ├- a .


(т.е. если формула a выводима из системы гипотез  , то при добавлении в систему
гипотез  дополнительных гипотез выводимость сохраняется)
, b ├ a
2) Если    ├ a (т.е. выводимую гипотезу можно удалить).
 ├ b
1.5. Разрешимость, непротиворечивость, полнота формальной теории.

1.5.1. Формальная теория называется разрешимой, если существует алгоритм,


который для любой формулы теории определяет, является ли эта формула
выводимой.
1.5.2. Формальная теория называется формально непротиворечивой, если не
существуют формулы f и f , которые являются одновременно выводимы
в этой теории.
В противном случае, если существуют такие формулы f и f , которые являются
одновременно выводимыми в этой теории, теория называется противоречивой.

1.6. Формальная теория называется полной , если все общезначимые формулы


выводимы (т.е. являются теоремами теории).
Логические формулы называются общезначимыми, если они истинны в любой
интерпретации.
Интерпретацией формальной теории в область интерпретации M называется
функция I : F  M , которая каждой формуле формальной теории однозначно
сопоставляет некоторое высказывание относительно объектов множества M. Если
соответствующее высказывание является истинным, то говорят, что формула
выполнима в данной интерпретации. Если все теоремы формальной теории
выполнимы в интерпретации I, то такая интерпретация называется моделью
формальной теории.

2. Исчисление высказываний.

2.1. Классическое определение исчисления высказываний (теория L) – это


формальная теория, в которой:
1) алфавит:  ,  (логические символы (связки)),
),( (служебные символы (скобки)),
A, B, ... , A1 , B1 ,... (пропозициональные переменные)
2) формулы: а) пропозициональные переменные являются формулами,
б) если a, b - формулы, то (a), (a  b) - формулы,
в) других формул нет
3) аксиомы :
Аксиома 1. (a  (b  a ))
Аксиома 2. ((a  (b  c))  ((a  b)  (a  c)))
Аксиома 3. ((b  a)  ((b  a)  b))

a, a  b
4) правило вывода (Modus Ponens или правило отделения)
b

Замечание. 1) Множество аксиом теории L (классического исчисления высказываний


(ИВ) ) бесконечно, но задано тремя схемами аксиом ( в качестве a и b могут быть любые
формулы теории). Каждая из аксиом – независимая, т.е. не может быть выведена из
других аксиом этой теории.
2) Правило вывода обозначают сокращенно MP.
3) Для сокращения записей и удобства иногда используют также
a & b   (a  (b)), a  b  a  b ,
а также отрицание записывают в виде черты сверху b .
Такие связки ( & ,  ) рассматриваются как синтаксические сокращения собственных
формул теории.
4) Существуют другие формальные теории исчисления высказываний, однако, теория L
исчисления высказываний имеет важное достоинство – лаконичность (всего две связки,
три схемы аксиом и одно правило вывода) при сохранении определенной наглядности.

2.2. Полнота, непротиворечивость, разрешимость исчисления высказываний.

2.2.1. Теорема 1. Любая выводимая формула в теории L является тождественно


истинной (тавтологией).
(доказывается методом математической индукции, каждая аксиома – тавтология, из
свойств импликации по правилу вывода получаем, что из тождественно истинных
формул, получаем также тождественно истинную формулу и далее по индукции)

Теорема 2. ( о полноте исчисления высказываний) Всякая формула, выражающая


тождественно истинную формулу, является выводимой в исчислении высказываний.

Вывод. Теоремами в исчислении высказываний являются тавтологии и только они.

2.2.2. Теорема 3. ( о непротиворечивости исчисления высказываний) Исчисление


высказываний непротиворечиво.
Действительно, пусть a - любая выводимая формула, тогда по т. 1 a  1 . Следовательно
 a  0 . Но тогда  a - не выводима в исчислении высказываний, так как только
тавтологии выводимы в исчислении высказываний. Следовательно, формулы a и  a не
могут быть одновременно выводимы в теории, значит теория непротиворечивая.

2.2.3. Теорема 4. ( о раз решимости исчисления высказываний).


Теория L исчисления высказываний – разрешимая теория.

Алгоритмом, позволяющим установить выводимость любой формулы, является,


например, алгоритм резолюций ( с которым познакомимся в пункте 4).

3. Основные теоремы исчисления высказываний.

3.1. Теорема ( о дедукции).

Если  , a├- b, то  ├- a  b .

Обратное утверждение тоже верно : Если  ├- a  b , то  , a├- b .

Следствие. Если a├- b, то ├- a  b

3.2. Правило транзитивности (правило силлогизма)

a  b,b  c ├- a c

Доказательство.
Проведем доказательство с помощью построения аксиоматического вывода. При этом
используется такая форма записи:
-все строки нумеруются,
-затем записывается тавтология (это либо аксиома, либо одна из гипотез, либо известная
теорема, либо результат применения правила вывода к предыдущим строкам
доказательства)
- справа записывается обоснование данной записи (на основе чего она получена)

1. a b гипотеза

2. bc гипотеза

3 a дополнительная гипотеза

4 b MP; 3,1

5 c MP; 4,2

6 a  b,b  c , a ├- c Вывод 1-5

7 a  b , b  c ├- a c Теорема о дедукции 6

Теорема доказана.

Поясним некоторые записи в таблице:


- в строке 4 указано, что получено b как результат применения правила вывода Modus
Ponens к cтрокам 3, 1. Действительно получаем из строк 3, 1
a, a  b
b
Отметим, что горизонтальная черта в этом выражении – это логическое следование
(аналогичные знаки ├ ,  ), которое, как было рассмотрено выше ( п. 1.3.) и означает,
что если истинны оба выражения над чертой ( a, a  b ), то истинно и выражение под
чертой b .

3.3. Правило исключения промежуточной посылки . a  (b  c) , b ├- a c

3.4. Закон противоречивой посылки. ├- a  (a  b)


( используя обратную теорему о дедукции, можно записать закон в виде:
a ├- ( a  b) )

3.5. Закон контрапозиции ├- (b  a)  (a  b) или ├- (a  b)  (b  a)


3.6. Обобщенное правило противоречивой посылки ├- (a  b)  ((a  b)  b)
( или (a  b), (a  b) ├- b )

3.7. Правило отрицания импликации ├- a  (b  (a  b))


( или a, b ├- a  b )
3.8. Дополнительное правило вывода (производное от Modus Ponens)
b, a  b
Modus Tollens ( MT )
a

3.9. Закон двойного отрицания ├- a  a или ├- a  a

3.10. Правило введения импликации a ├- b  a

a
( можно записать в виде дополнительного правила вывода )
ba
3.11. ├- a  a

Докажем последнюю выводимость, построив аксиоматический вывод

1. a  ((a  a)  a) аксиома 1; a  a / /b


2. (a  ((a  a)  a))  ((a  (a  a))  (a  a)) Аксиома 2; a  a / /b; a / / c

3 (a  (a  a))  (a  a) MP; 1,2

4 a  (a  a) Аксиома 1; a / /b
5 a a MP; 4,3

Выводимость доказана.

Поясним некоторые записи: a  a / /b


- означает, что в аксиоме 1 везде вместо b
подставлено a  a . Аналогичный смысл имеют такие же записи в других строках (см. п.
16.2 правило подстановки лекц_мат_логика_ч1).

4. Методы доказательства в исчислении высказываний.

Рассмотрим некоторые методы доказательства в исчислении высказываний.

4.1. Аксиоматический способ доказательства.


Назовем так способ доказательства, представляющий собой построение вывода или
вывода из системы гипотез, последней формулой которого является та формула,
выводимость которой доказывается.
Примеры построения такого вывода и оформления решения приведены в п.п. 3.2 и 3.11.

4.2. Метод доказательства с использованием таблиц истинности.

Метод основан на построении таблиц истинности выводимой формулы.


При доказательстве выводимости формулы (т.е. гипотез нет) : если выводимая формула
является тавтологией (тождественно истинна) , то выводимость формулы доказана
(теорема верна).
Если доказывается выводимость формулы из системы гипотез, то в таблице истинности
проверяем все строки, в которых все гипотезы истинны. Если во всех этих строках
выводимая формула также имеет значение “истина”, то формула выводима, т.е. ее
выводимость доказана.
Пример 1. Доказатьсправедливость теоремы ├- (a  b)  ((a  b)  a) с
помощью таблицы истинности.
Решение.

a b a b a b a ( a  b)  a (a  b)  ((a  b)  a)
0 0 1 1 1 1 1
0 1 1 1 1 1 1
1 0 0 1 0 0 1
1 1 1 0 0 1 1

Так как получили тавтологию, теорема справедлива.

Пример 2. Проверить выводимость формулы из гипотезы a ├- b  a .


с помощью таблицы истинности.
Решение.

a b ba
0 0 1
0 1 0
1 0 1
1 1 1

В отмеченных строках, в которых гипотеза a истинна, значение выводимой формулы тоже


истина.
Выводимость доказана.

Замечание. Недостатком этого метода, в сравнении с предыдущим, является возможность


только доказывать выводимость, в то время как способ аксиоматического вывода позволяет
получать новые выводимости. Кроме того при большом количестве переменных таблица
истинности становится очень громоздкой.

4.3. Метод резолюций.

Метод резолюций - широко использующийся способ доказательства выводимости


формулы в исчислении высказываний. Алгоритм этого метода является эффективным и
позволяет доказать (или опровергнуть) выводимость любой формулы исчисления
высказываний. Прежде, чем рассмотреть сам алгоритм метода резолюций, рассмотрим, на
чем основан этот алгоритм.

4.3.1. В основе доказательства методом резолюций лежит получение противоречия, если


попытаться доказать противоположное утверждение (аналогично методу доказательства
“от противного”). Пусть требуется доказать выводимость из системы гипотез  ├- s .
Тогда возьмем противоположное утверждение s . И теперь попытаемся доказать, что  ,
s ├- g , где g - противоречие (тождественно ложная формула).
Если это будет доказано, то это означает, что выводимость  ├- s справедлива, т.е.
доказано, что формула s выводима из системы гипотез  .
4.3.2. Правило резолюции.

Пусть c1 , c2 - два предложения в исчислении высказываний такие, что


c1  p  c1 , c2  p  c2 ,
где p – пропозициональная переменная, а c1 , c2 - любые предложения ( в частности,
может быть, пустые или состоящие из одной переменной).

p  c1 , p  c2
Правило резолюции
c1  c2

Предложения c1 , c2 называют резольвируемыми ( родительскими) предложениями,


p, p - контрарные переменные, c1  c2 - резольвента.

Замечание. 1) Резольвента является логическим следствием резольвируемых


предложений , т.е. если истинны резольвируемые предложения, то истинна и резольвента.
2) Правило резолюции – это очень мощное правило вывода. Например, Modus Ponens и
правило транзитивности можно рассматривать как частные случаи применения правила
резолюции:
a, a  b
Modus Ponens , представим a  b  a  b , тогда получаем по правилу
b
a, a  b
резолюции .
b
a  b, b  c a  b, b  c
Правило транзитивности , по правилу резолюции /
ac ac

3) Всякая тавтология может быть выведена с использование только правила


резолюции.

4.3.3. Алгоритм доказательства выводимости формулы методом резолюций.

Пусть требуется доказать методом резолюций выводимость формулы из системы гипотез


 ├- b, где система гипотез  включает формулы  f1, f2 , ... , fk  , т.е. требуется доказать
выводимость
f1 , f 2 , ... , f k ├- b.

Алгоритм решения:

1) Вместо формулы b написать ее отрицание b .


2) Все формулы f1 , f 2 , ... , f k и b выразить в виде конъюнктивной формы (т.е.
конъюнкции дизъюнктивных одночленов).
3) Сформировать множество дизъюнктов (дизъюнктивных одночленов), которые
содержатся во всех формулах f1 , f 2 , ... , f k и b .
4) В множестве дизъюнктов выбрать два резольвируемых предложения ( т.е. два
дизъюнкта, которые являются резольвируемыми, т.е. отвечают условию
c1  p  c1 , c2  p  c2 - у них есть контрарные переменные p , p ) .
5) По правилу резолюции получить резольвенту из этих двух резольвируемых
предложений и добавить эту резольвенту в множество дизъюнктов.
6) Многократно применяя правило резолюции (п.п. 4, 5), стремимся получить пустую
резольвенту. Она получается, если правило резолюции применить к двум
резольвируемым предложениям, состоящим только из контрарных переменных
p, p

Пустая резольвента соответствует противоречию, т.е. тождественно ложной формуле.
7) Если получена пустая резольвента (т.е. противоречие), то это означает, что
выводимость
f1 , f 2 , ... , f k ├- b доказана.
( см. п. 4.3.1).
8) Если среди текущего множества дизъюнктов нет резольвируемых предложений или
же все резольвенты, которые могут быть получены, уже присутствуют в множестве
дизъюнктов (т.е. новых резольвент не получаем), то это означает, что выводимость
опровергнута, т.е. формула b не выводима из системы гипотез  =  f1 , f 2 , ... , f k  .

Пример. Доказать методом резолюций выводимость из системы гипотез

A& B  C , C & D  M , N  D & M  A& B  N

Решение.

1) Отрицание выводимой формулы  ( A & B  N )

2) Приведем все гипотезы и отрицание выводимой формулы в конъюнктивную


форму:

а) A & B  C  ( A & B)  С  A  B  C ( полученная конъюнктивная форма содержит


один дизъюнкт, который будет включен в множество дизъюнктов)

б) C & D  M  (С & D)  M  С  D  M (один дизъюнкт)

в) N  D & M  N  D & M  ( N  D) & ( N  M ) (два дизъюнкта)

г)  ( A & B  N )  ( A & B  N )  ( A & B) & N  A & B & N (три дизъюнкта)

3) Получаем следующее множество дизъюнктов


K  A  B  C , С  D  M , N  D , N  M , A, B , N 
( далее оно будет пополняться новыми дизъюнктами – резольвентами).
4) Начинаем поиск резольвируемых предложений (цель – как можно быстрее
получить пустую резольвенту):

N  M, N
M
Добавляем полученную резольвенту

K  A  B  C , С  D  M , N  D , N  M , A, B , N M 
N  D, N
5)
D

K  A  B  C , С  D  M , N  D , N  M , A, B , N M, D 
A  B  C, A
6)
BC

K  A  B  C , С  D  M , N  D , N  M , A, B , N M , D, B  C
B  C, B
7)
C

K  A  B  C , С  D  M , N  D , N  M , A, B , N M , D, B  C , C 
C  D M, M
8)
CD

K  A  B  C , С  D  M , N  D , N  M , A, B , N M , D, B  C , C , C  D
C  D, D
9)
C

K  A  B  C , С  D  M , N  D , N  M , A, B , N M , D, B  C , C , C  D, C 
C, C
10)

Получена пустая резольвента.


Выводимость формулы доказана.