
- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава I. Логика высказываний 6
- •Глава 1 логика высказываний
- •§ 1. Логические операции над высказываниями
- •§ 2. Формулы логики высказываний. Основные равносильности и преобразования
- •1. Основные равносильности
- •2. Равносильности, выражающие одни логические операции через другие
- •3. Равносильности, выражающие основные законы алгебры логики
- •§ 3. Алгебра Буля. Функции Буля. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •§ 4. Дизьюнктивная нормальная форма и совершенная дизьюнктивная нормальная форма. Коньюнктивная нормальная форма и совершенная коньюнктивная нормальная форма
- •§ 5. Приложения алгебры логики в технике и других областях
- •Задачи и упражнения
- •Глава 2 исчиление высказываний
- •§ 1. Этапы построения исчисления высказываний. Понятие формулы исчисления высказываний
- •§ 2. Определение доказуемой формулы. Правила вывода и заключения
- •§ 3. Производные правила вывода
- •§ 4. Выводимость формул из совокупности формул
- •§5. Доказательство некоторых законов логики
- •3. Закон разъединения посылок
- •5. Закон исключенного третьего: ├
- •§6. Связь между алгеброй высказываний и исчислением высказываний
- •§7. Проблемы аксиоматического исчисления высказываний
- •1. Проблема разрешимости исчисления высказываний.
- •3. Проблема полноты исчисления высказываний.
- •4. Проблема независимости аксиом исчисления высказываний.
- •Задачи и упражнения
- •Глава 3 логика предикатов
- •§ 1. Понятие предиката. Логические операции над предикатами. Кванторные операции.
- •§ 2. Понятие формулы логики предикатов. Значение формулы логики предикатов
- •§ 3. Равносильные формулы логики предикатов. Предваренная нормальная форма
- •§ 4. Общезначимость и выполнимость формул. Проблема разрешимости для общезначимости и выполнимости, неразрешимость ее в общем случае
- •§ 5. Применение языка логики предикатов для записи математических предложений, определений, построения отрицания предложений
- •§ 6. Замечание об аксиоматическом исчислении предикатов
- •Задачи и упражнения
- •Глава 4 математические теории
- •§ 1. Теории первого порядка. Основные понятия
- •§ 2. Примеры математических теорий из алгебры, анализа, геометрии
- •1. Теория частичного упорядочения.
- •2. Теория групп.
- •3. Аффинная геометрия.
- •§ 3. Интерпретация языка теории
- •§ 4. Проблемы непротиворечивости, полноты, разрешимости теории
- •2. Проблема полноты.
- •3. Проблема разрешимости.
- •Глава 5 алгоритмы
- •§ 1. Понятие алгоритма и его характерные черты
- •§ 2. Разрешимые и перечислимые множества
- •§ 3. Уточнение понятия алгоритма
- •§ 4. Вычислимые функции. Частично рекурсивные и общерекурсивные функции
- •1. Суперпозиция функций.
- •2. Схема примитивной рекурсии.
- •§ 5. Машины Тьюринга
- •§ 6. Нормальные алгоритмы Маркова
- •§ 7. Неразрешимые алгоритмические проблемы (обзор)
- •1.Неразрешимость проблемы распознавания выводимости в математической логике.
- •3. Проблема эквивалентности слов для ассоциативных исчислений.
- •4. Неразрешимость десятой проблемы Гильберта о диофантовых уравнениях.
- •Задачи и упражнения
- •Заключение
- •Библиографический список
- •Математическая логика и теория алгоритмов
- •660014, Красноярск, просп. Им. Газ. «Красноярский рабочий», 31.
- •660028, Г. Красноярск, ул. Водопьянова, 2-241.
§ 3. Производные правила вывода
Производные правила вывода, как и рассмотренные правила подстановки и заключения, позволяют получать новые доказуемые формулы. Они получаются с помощью правил подстановки и заключения, а поэтому являются производными от них.
1. Правило одновременной подстановки.
Пусть А – доказуемая формула; х1, х2, ..., хn – переменные, а В1, В2, …, Вп – любые формулы исчисления высказываний. Тогда результат одновременной подстановки в А вместо х1, х2, ..., хn соответственно формул В1, В2, ..., Вn является доказуемой формулой.
2. Правило сложного заключения.
Второе
производное правило применяется к
формулам вида
и формулируется так:
если формулы A1,
A2,
..., Аn
и
доказуемы, то и формула L
доказуема.
Это утверждение легко доказывается последовательным применением правила заключения.
3. Правило силлогизма.
Если
доказуемы формулы
и
,
то доказуема формула
.
4. Правило контрпозиции.
Если
доказуема формула ,
то доказуема формула
.
5. Правило снятия двойного отрицания.
а)
Если доказуема
формула ,
то доказуема формула
.
б)
Если доказуема
формула ,
то доказуема формула
.
§ 4. Выводимость формул из совокупности формул
Будем рассматривать конечную совокупность формул Н = {A1, A2,...,An}.
Определение формулы, выводимой из совокупности Н.
Всякая формула АiН является формулой, выводимой из Н.
Всякая доказуемая формула выводима из Н.
Если формулы С и С В выводимы из совокупности Н, то формула В также выводима из Н.
Если некоторая формула В выводима из совокупности Н, то записывают Н├В .
Нетрудно видеть, что класс формул, выводимых из совокупности Н, совпадает с классом доказуемых формул в случае, когда совокупность Н содержит только доказуемые формулы, и в случае, когда Н пуста.
Если же совокупность формул Н содержит хотя бы одну не доказуемую формулу, то класс формул, выводимых из Н, шире класса доказуемых формул.
Пример:
Доказать,
что из совокупности формул Н={А,В}
выводима
формула .
Доказательство: так как АН и ВН, то по определению выводимой формулы
Н├А, (1)
Н├В. (2)
Возьмем аксиомы II3 и I1 и выполним подстановки
и
В результате получим доказуемые формулы, которые выводимы из H по определению выводимой формулы, то есть
Н├ (3)
Н├ (4)
Так как формула АА доказуема, то
Н├ АА (5)
Из формул (5) и (3) по правилу заключения получаем:
H├
(6)
Из формул (2) и (4) по правилу заключения получаем:
Н├ АB (7)
Из формул (7) и (6) по правилу заключения получаем:
Н├ (8)
И, наконец, из формул (1) и (8) получаем
Н├
(9)
Ясно, что при доказательстве выводимости формулы из совокупности формул можно пользоваться не только основным правилом заключения, но и правилом сложного заключения. Тогда, пользуясь этим правилом, предложение (9) можно получить из предложений (5), (7), (1) и (3).
Определение. Выводом из конечной совокупности формул Н называется всякая конечная последовательность формул В1, В2, ..., Bk , всякий член которой удовлетворяет одному из следующих трех условий:
он является одной из формул совокупности Н,
он является доказуемой формулой,
он получается по правилу заключения из двух любых предшествующих членов последовательности В1, В2, ..., Вk.
Как было показано в предыдущем примере, выводом из совокупности формул Н = {А, В является конечная последовательность формул:
А,
В, ,
,АА,
,АB,
,
.
Если же здесь воспользоваться правилом сложного заключения, то вывод можно записать так:
А,
В, ,
,
АА,
АB,
.
Из определений выводимой формулы и вывода из совокупности формул следуют очевидные свойства вывода:
1) Всякий начальный отрезок вывода из совокупности Н есть вывод из Н.
В самом деле, все формулы начального отрезка вывода удовлетворяют определению вывода.
2) Если между двумя соседними членами вывода из Н (или в начале, или в конце его) вставить некоторый вывод из Н, то полученная новая последовательность формул будет выводом из Н.
3) Всякий член вывода из совокупности Н является формулой, выводимой из Н.
Всякий вывод из Н является выводом его последней формулы.
4) Если Н W , то всякий вывод из Н является выводом из W.
5) Для того, чтобы формула В была выводима из совокупности Н, необходимо и достаточно, чтобы существовал вывод этой формулы из Н.
Правила выводимости
Пусть Н и W – две совокупности формул исчисления высказываний. Будем обозначать через Н, W их объединение, то есть H,W = HW.
В частности, если совокупность W состоит из одной формулы С, то будем записывать объединение Н{С} в виде Н,С.
Рассмотрим основные правила выводимости:
1. Если Н├А, то H,W├A.
Это правило следует непосредственно из определения вывода из совокупности формул.
2. Если Н,С├А и Н├С, то Н├А.
3. Если Н,С├А и W├С, то Н,W├А.
4.
Если Н├,
то Н,С├А.
5.
Теорема
дедукции:
Если Н,С├А,
то Н├.
Важным
следствием из теоремы дедукции является
обобщенная
теорема дедукции:
Если ├
А, то ├
.
6.
Правило введения конъюнкции: Если Н├А
и Н├В,
то Н├.
7.
Правило введения дизъюнкции: Если Н,А├С
и Н,В├С,
то Н,├С.