- •Математическая логика и теория алгоритмов
- •Воронеж 2011
- •1. Логика высказываний
- •1.1. Алгебра высказываний
- •Операции над высказываниями
- •1.1.2. Правила записи сложных формул
- •1.1.3. Таблицы истинности
- •1.1.4. Равносильность формул
- •1.1.5. Дизъюнктивные и конъюнктивные нормальные формы
- •1.1.6. Логическое следствие
- •1.2. Исчисление высказываний
- •1.2.1. Алгоритмы проверки общезначимости и противоречивости в исчислении высказываний
- •1.2.2. Метод резолюций в исчислении высказываний
- •1.2.3. Метод резолюций для хорновских дизъюнктов
- •Задачи и упражнения
- •2. Логика и исчисление предикатов
- •2.1. Логика предикатов
- •2.2. Алгебра предикатов
- •2.2.1. Логические операции
- •2.2.2. Правила записи сложных формул
- •2.2.3. Законы алгебры предикатов
- •2.2.4. Предваренная нормальная форма
- •2.2.4.1. Алгоритм приведения формулы к виду пнф
- •2.2.5. Сколемовская стандартная форма
- •2.2.5.1. Алгоритм Сколема
- •2.3. Исчисление предикатов
- •2.3.1. Интерпретация формул
- •2.3.2. Правила вывода
- •2.3.3. Метод дедуктивного вывода
- •2.3.4. Метод резолюций в исчислении предикатов
- •2.4. Проблемы в исчислении предикатов
- •2.5. Логическое программирование
- •Задачи и упражнения
- •3. Элементы теории алгоритмов
- •3.1. Рекурсивные функции
- •3.1.1. Базовые функции
- •3.1.2. Элементарные операции
- •Выразим с помощью схемы примитивной рекурсии:
- •3.2. Машина Тьюринга
- •3.2.1. Описание машины Тьюринга
- •3.2.2. Примеры машин Тьюринга
- •3.3. Конечные автоматы
- •4. Неклассические логики
- •4.1. Пропозиционные логики
- •4.2. Алгоритмические логики
- •Задачи и упражнения
- •Заключение
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
2.3.2. Правила вывода
Вывод заключения из множества посылок записывается так же, как в исчислении высказываний
F1,F2,…,Fn├─ B,
где слева от знака ├─ записывают множество формул посылок и необходимые аксиомы F1,F2,…,Fn, а справа – формулу заключения B. Тогда знак ├─ означает «верно, что B выводима из F1,F2,…,Fn».
Отношение логического вывода эквивалентно теореме
├─ F1F2…Fn B.
Другая форма записи: , где над чертой записывают множество посылок и аксиом F1,F2,…,Fn, а под чертой заключение B.
Для организации вывода заключения из множества посылок используют правила подстановки и правила заключения.
Правила подстановки. Если в формулу F(х), содержащую свободную переменную x, выполнить всюду подстановку вместо x терма t, то получим формулу F(t). Этот факт записывают так: .
Подстановка некоторого терма t в формулу F(x) вместо ее свободной переменной x состоит в замещении всех свободных вхождений этой переменной данным термом t. Такая подстановка называется правильной. Подстановка будет неправильной если в результате подстановки сколемовской функции свободная переменная окажется в области действия квантора.
Например,
1. .
Это правильная подстановка, т. к. x1 – свободная переменная.
2. .
Это правильная подстановка, т. к. x1 – свободная переменная.
3. .
Это неправильная подстановка, т. к. x3 – связанная квантором .
4. .
Это неправильная подстановка, т. к. предикат P2(x3) попадает в область действия квантора .
Понятие правильной подстановки необходимо, например, для формулировки законов снятия квантора всеобщности
и введения квантора существования
.
Правила введения и удаления кванторов. Наиболее распространенными правилами являются:
1. Введение квантора всеобщности: «если F1(t)F2(x) выводимая формула и F1(t) не содержит свободной переменной x, то F1(t) x(F2(x)) также выводима», т.е.
.
2. Удаление квантора всеобщности: «если x(F(x)) выводимая формула, то вместо x можно выполнить подстановку терма t, свободного от x, и получить также выводимую формулу F (t), т. е.
.
3. Введение квантора существования: «если терм t входит в предикат F(t), то существует, по крайней мере одна предметная переменная x, удовлетворяющая требованиям x(F(x))», т. е.
4. Смена квантора:
; .
5. Перенос квантора, если терм t не содержит переменной x:
a) ;
b)
c)
d)
e)
6. Введение новой переменной:
a)
b)
Правила заключения. Существует два основных правила определения истинности заключения:
а) если F1 и (F1F2) выводимые формулы, то F2 также выводима. Это - правило modus ponens (m. p).
;
b) если и (F1F2) выводимые формулы, то также выводима. Это правило modus tollens (m. t).
.
Эти правила определяют схему вывода и позволяют использовать правила подстановки, введения и удаления кванторов и делать вывод об истинности заключения.
2.3.3. Метод дедуктивного вывода
В исчисление предикатов дедуктивный вывод определяется так же, как в исчислении высказываний. Все правила вывода исчисления высказываний включены в множество правил исчисления предикатов.
Пример. Таможенные чиновники обыскивают каждого, кто въезжает в страну, кроме высокопоставленных лиц. Некоторые люди способствуют провозу наркотиков. Никто из высокопоставленных лиц не способствует провозу наркотиков. Следовательно, некоторые из таможенников способствуют провозу наркотиков?
Пусть P1(x)=«x – таможенный чиновник», P2(x,y)=«x обыскивает y», P3(y)=«y въезжает в страну», P4(y)=«y – высокопоставленное лицо», P5(y)=«y способствует провозу наркотиков». Тогда суждение можно формализовать так:
1) F1= y(P3(y)P5(y)) – посылка;
2) F2=P3(a)P5(a) – заключение по формуле F1 и правилу удаления квантора существования;
3) F3= P3(a) – заключение по формуле F2 и правилу удаления логической связки конъюнкции;
4) F4= P5(a) – заключение по формуле F2 и правилу удаления логической связки конъюнкции;
5) F5=y(P3(y)P4(y ) – посылка;
6) F6= P3(t)P4(t – заключение по формуле F5 и правилу удаления квантора всеобщности;
7) F7= – заключение по формуле F6 и ее эквивалентным преобразованиям;
8) F8= – заключение по формуле F7 при t=a для =0 и =0;
9) F9=y(P3(y) x(P1(x)P2(x,y))) – посылка;
10) F10=yx (P3(y) ) (P1(x)P2(x,y))) – заключение по формуле F9 и правилу приведения к ПНФ;
11) F11=P3(a) P1(t)P2(t,a) – заключение по формуле F10 и правилу удаления квантора всеобщности;
12) F12= P3(a) – заключение по формулам F3 и F8 и правилу введения логической связки конъюнкции исчисления высказываний;
13) F13=(P1(t)P2(t,a)) – заключение по формулам F11 и F12 и правилу modus ponens;
14) F14= P1(t) – заключение по формуле F13 и правилу удаления логической связки конъюнкции исчисления высказываний;
15) F15=P5(a)=P5(t) – заключение по формуле F4 и замене предметной постоянной термом;
16) F16= P1(t)P5(t) – заключение по формулам F14 и F15 и правилу введения логической связки конъюнкция исчисления высказываний;
17) F17=x(P1(x)P5(x)) – заключение по формуле F16 и правилу введения квантора существования. Так доказана истинность формулы x(P1(x)P5(x)).