
- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава 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.
§ 1. Этапы построения исчисления высказываний. Понятие формулы исчисления высказываний
Описание всякого исчисления включает в себя описание символов этого исчисления (алфавита), формул, являющихся конечными конфигурациями символов, и определение выводимых формул.
Алфавит исчисления высказываний состоит из символов трех категорий:
1. Символы первой категории: х, у, z, ... x1, х2, ... . Эти символы будем называть переменными высказываниями.
2.
Символы второй категории: v,
&,
, – . Они носят общее название логических
связок. Первый из них – знак дизъюнкции
или логического сложения, второй –
знак конъюнкции
или логического умножения, третий –
знак импликации или логического
следования и четвертый – знак отрицания.
3. Третью категорию составляет пара символов ( ), называемая скобками.
Других символов исчисление высказывания не имеет. Формулы исчисления высказываний представляют собой последовательности символов алфавита исчисления высказываний. Для обозначения формул будем пользоваться большими буквами латинского алфавита. Эти буквы не являются символами исчисления. Они представляют собой только условные обозначения формул.
Определение формулы исчисления высказываний:
1. Всякая переменная х, у, z, ... является формулой.
2.
Если А и В -
формулы, то
слова (А& В), (A
v
В), (А
В),
- также
формулы.
3. Никакая другая строчка символов не является формулой.
Переменные высказывания будем называть элементарными формулами.
Например:
Переменные
высказывания х,
у, z
являются формулами согласно п. 1
определения формулы. Cлова
(х&у), (xvz),
(уz),
являются
формулами согласно п. 2 определения. По
этой же причине будут формулами слова:
(х&у), ((х
z)&(y
z)),
((х& у)
(у
)).
Очевидно,
не являются формулами слова: ,
&х, (х&у, x
у.
Одновременно с понятием формулы вводится понятие подформулы или части формулы.
1. Подформулой элементарной формулы является только она сама.
2.
Если формула имеет вид ,
то ее подформулами являются: она сама,
формула А и
все подформулы формулы А.
3.
Если формула имеет вид (А * В) (здесь и в
дальнейшем под символом * будем понимать
любой из трех символов v,
&, ),
то ее подформулами являются: она сама,
формулы А и В и все подформулы формул А
и В.
Например,
для формулы
ее
подформулами будут:
подформула
нулевой глубины,
,
подформулы первой глубины,
подформулы
второй глубины,
подформулы
третьей глубины,
z подформула четвертой глубины.
Очевидно, что на самой большой глубине находятся лишь элементарные формулы. Однако элементарные формулы могут быть и на других глубинах.
Введем в запись формул некоторые упрощения. Будем опускать в записи формул скобки по тем же правилам, что и в алгебре высказываний.
§ 2. Определение доказуемой формулы. Правила вывода и заключения
Следующим этапом в построении исчисления высказываний является выделение класса доказуемых формул.
Определение доказуемых формул имеет тот же характер, что и определение формулы.
Сначала определяются исходные доказуемые формулы (аксиомы), а затем определяются правила вывода, которые позволяют из имеющихся доказуемых формул получить новые доказуемые формулы.
Образование доказуемой формулы из исходных доказуемых формул путем применения правил вывода, называется выводом данной формулы из аксиом.
Система аксиом исчисления высказываний.
Система аксиом исчисления высказываний состоит из 11 аксиом, которые делятся на четыре группы.
Первая группа аксиом
I1
I2
Вторая группа аксиом
II1
II2
II3
Третья группа аксиом
III1
III2
III3
Четвертая группа аксиом
IV1
IV2
IV3
Приведенные аксиомы считаются исходными доказуемыми формулами. Введем правила, с помощью которых можно получать новые доказуемые формулы.
Правила вывода
1. Правило подстановки.
Если формула А доказуема в исчислении высказываний, х переменная, В – произвольная формула исчисления высказываний, то формула, полученная в результате замены в формуле А переменной х всюду, где она входит, формулой В, является также доказуемой формулой.
Операция замены в формуле А переменной х формулой В носит название подстановки и символически записывается так:
.
Уточним сформулированное правило.
а) Если формула А есть переменная х, то подстановка
дает
В.
б) Если формула А есть переменная у, отличная от х, то подстановка
дает
А.
в)
Если А
– формула, для
которой подстановка уже определена, то
подстановка В
вместо х
в отрицание А
есть отрицание
подстановки, то есть подстановка
дает
.
г)
Если А1
и А2
– формулы,
для которых подстановки в уже определены,
то подстановка
дает
.
Если А – доказуемая формула, то будем писать ├А.
2. Правило заключения.
Если формулы А и АВ доказуемы в исчислении высказываний, то формула В также доказуема.
3. Определение доказуемой формулы.
а) Всякая аксиома является доказуемой формулой.
б) Формула, полученная из доказуемой формулы путем применения подстановки вместо переменной х произвольной формулы В есть доказуемая формула.
в) Формула В, полученная из доказуемых формул А и АВ путем применения правила заключения, есть доказуемая формула.
г) Никакая другая формула исчисления высказываний не считается доказуемой.
Процесс получения доказуемых формул будем называть доказательством.
Приведем пример доказательства.
Доказать, что ├ АА (рефлексивность импликации).
Воспользуемся аксиомой I2:
├
и
выполним подстановку .
Тогда получим
├
(1)
Применяя правило заключения к аксиоме I1 и формуле (1), получим
├
(2)
В формуле (2) осуществим подстановку
В результате получим доказуемую формулу
├
(3)
Применим
правило заключения к аксиоме IV2
и формуле (3). В результате получим
доказуемую формулу ├.