- •Введение
- •1. Математическая логика
- •1.1. Формальные модели
- •1.2. Логика высказываний
- •1.2.1. Основные теоремы логического вывода.
- •1.2.2. Семантические таблицы
- •1.2.3. Метод резолюций
- •1.3. Исчисление высказываний
- •1.3.1. Классическое исчисление высказываний
- •1.3.2. Исчисление секвенций
- •1.4. Корректность и полнота логического вывода
- •1.4.1. Корректность и полнота метода семантических таблиц
- •1.4.2. Корректность и полнота метода резолюций
- •1.4.3. Корректность и полнота аксиоматической системы вывода
- •1.4.3. Разрешимость и полнота исчисления высказываний
- •1.5. Логика предикатов
- •1.5.1. Исходные символы языка логики предикатов
- •1.5.2. Термы и формулы
- •1.5.3. Интерпретация в логике предикатов
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •1.5.4. Метод семантических таблиц
- •Для формул с кванторами
- •Для формулы с кванторами
- •Построение замкнутых семантических таблиц в логике предикатов
- •1.5.5. Подстановка термов в формулы
- •1.6. Исчисление предикатов
- •1.6.1. Классическое исчисление предикатов
- •Общезначимые эквивалентности логики предикатов
- •1.6.2. Исчисление секвенций
- •Правила вывода в исчислении предикатов
- •1.7. Канонические представления формул логики предикатов
- •1.7.1. Предваренная нормальная формула (пнф)
- •1.7.2. Сколемовская нормальная форма
- •1.8. Теоретико-множественное представление -формул
- •1.8.1. Эрбрановские интерпретации
- •1.8.2. Метод семантических деревьев
- •1.9. Унификация и резолюция в логике предикатов
- •1.9.1. Композиция подстановок
- •1.9.2. Унификация: неформальное описание
- •1.9.3. Метод резолюций в логике предикатов
- •Корректность и полнота исчислений логики предикатов Проблема разрешимости в логике предикатов
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота исчисления резолюций
- •Полнота и непротиворечивость исчисления предикатов
- •2. Элементы теории алгоритмов
- •2.1. Предварительное обсуждение.
- •2.1.1. Понятие алгоритма
- •2.1.2. Основные требования к алгоритмам
- •2.1.3. О подходах к уточнению понятия алгоритма.
- •2.2. Машина Тьюринга
- •2.2.1. Соединение машин Тьюринга Композиция машин Тьюринга
- •Итерация машины по паре состояний
- •Разветвление машин Тьюринга
- •Эквивалентность машин Тьюринга
- •2.2.2. Понятие об алгоритмической неразрешимости
- •Библиографический список
1.3. Исчисление высказываний
Логическим исчислением, или просто исчислением, называется формальная система, в которой определены алфавит, правила построения формул, некоторое множество аксиом и правил вывода. Аксиомы и правила вывода позволяют строить новые формулы, которые являются общезначимыми, т.е. также являются аксиомами или теоремами. Правила вывода применяются непосредственно к формулам, а не к таблицам истинности. Исчисление высказываний может включать много аксиом и мало правил вывода, тогда оно образует аксиоматическую формальную систему или классическое исчисление высказываний.
1.3.1. Классическое исчисление высказываний
Логика высказываний
может быть представлена как аксиоматическая
система с логическими аксиомами и
правилами вывода. Аксиомы – это некоторые
тавтологии, а правило вывода R
выводит
высказывание
из последовательности высказываний
Исторически первой аксиоматической системой классической логики была система, предложенная Г. Фреге, содержащая пять аксиом:
├
├
├
├
├
├
Позднее Я Лукасевич уменьшил число аксиом в системе Фреге до трех. Схемами аксиом являются следующие схемы формул:
-
утверждение посылки;
-
самодистрибутивность ;
-
контрапозиция.
Система аксиом логики высказываний:
Все аксиомы включают только пропозициональные переменные и истинны в любой интерпретации. Поэтому если удается достаточно адекватно интерпретировать эти аксиомы в какой-либо среде, то аксиоматическая теория может служить основой для рассуждений об этой среде. Из этой системы аксиом можно получить неограниченное число аксиом. Легко проверить, что все аксиомы являются правильно построенными формулами языка логики высказываний и, конечно, тавтологиями.
Классическое исчисление высказываний использует два правила вывода:
Modus Ponens (MP), которое констатирует тот факт, что из истинности импликации и ее посылки следует истинность заключения импликации, записывается следующим образом: () ├ . Символ ├ обозначает выводимость в аксиоматической системе. Иначе это правило записывается так:
В этой записи ,
– формулы; формулы, записанные над
чертой, означают истинные посылки
правила (т.е. установлены как теоремы),
а формула под чертой – следствие из
этих посылок, которое также является
теоремой.
Правило подстановки имеет вид
.
Здесь
,
qi,
i
суть формулы, xi,
i
попарно
различные пропозициональные переменные.
Правило означает результат одновременного
замещения всех вхождений букв xi
в формуле
на формулы qi
соответственно. Если пропозициональная
переменная xi
не входит в формулу ,
то соответствующая формула qi
никуда не
подставляется и просто не играет никакой
роли.
Опишем теперь, что является теоремой, или выводимой формулой теории L.
Дадим индуктивное определение доказательства высказывания аксиоматическим методом.
Пусть S – множество высказываний.
Доказательством (выводом) из S называется такая конечная последовательность высказываний , что
верно,
если
i S или
i – аксиома или
i получено из j, k, где 1j, ki, по правилу Modus Ponens.
Высказывание n называется доказуемым (выводимым) из множества высказываний S, если существует такое доказательство
из S,
что n
совпадает с .
Выводимость высказывания
из множества высказываний S
обозначается: S├.Высказывание называется доказуемым (выводимым), если ├ , т.е. выводимо в аксиоматической системе при помощи правила Modus Ponens.
Теоремой является любое высказывание, присутствующее в доказательстве.
Докажем, что ├ (АА).
Из аксиомы А1 получим
├ (А((ВА)А)) |
(1) |
Вторую аксиому запишем в виде: |
|
├ (А((BА)А)(((А(ВА))(АА)). |
(2) |
Из (1) и (2) по правилу Modus Ponens, получаем, что |
|
├ (А(ВА))(АА). |
(3) |
Вновь используя аксиому А1 и правило Modus Ponens, заключаем, что |
|
├ (АА). Следовательно, высказывание (АА) выводимо в нашей аксиоматической системеi. |
|
Покажем, что в рассматриваемой интерпретации всякая выводимая формула исчисления высказываний есть тавтология. Для этого надо проверить, что все аксиомы 111тавтологии. Такая проверка проводится элементарно построением таблиц истинности. Далее всякая выводимая формула является конечной формулой некоторого вывода. Выводом является последовательность формул, в которой каждая предыдущая формула является аксиомой или получена из предыдущих формул с использованием правил modus ponens и подстановки. Поэтому достаточно проверить, являются ли получаемые формулы тавтологиями. Такая проверка тривиальна. Следовательно, любая выводимая формулатавтология.
Имеет место и обратное утверждение: в исчислении высказываний всякая тавтология выводима.
