
- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава 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. Алфавитом А называется всякое непустое конечное множество символов. Символы алфавита называются буквами.
Определение 2. Словом в алфавите А называется всякая конечная последовательность букв алфавита А. Пустая последовательность букв называется пустым словом и обозначается через А.
Будем говорить, что два конкретных слова a1a2...ап и b1b2...bk алфавита А равны и писать а1а2... ап = b1b2...bk, если п = k и a1 = b1, а2 = b2, ..., ап =bп. При этом число п называют длиной этого слова.
Пусть Т – некоторая теория. Обозначим через А(Т) алфавит этой теории. Множество Е(Т) слов алфавита А(Т) называют множеством выражений теории Т.
Пару (А(Т), Е(Т)), состоящую из алфавита А(Т) и множества выражений Е(Т) теории Т называют языком теории Т.
Языки
первого порядка обслуживают теории
первого порядка. В алфавит всякой теории
Т первого
порядка входят по существу те же символы,
которые были введены ранее. Это символы
логических операций ,
,
,
–; символы кванторных операций ,
;
вспомогательные символы – скобки,
запятые; счетное множество n-местных
предикатных букв
(n,j
l),
где верхний индекс указывает на число
мест, а нижний – номер предикатной
буквы; конечное (возможно, и пустое) или
счетное множество функциональных букв
(n,j
l),
где верхний индекс указывает на число
переменных, входящих в функцию, а нижний
– номер функциональной буквы; конечное
(возможно пустое) или счетное множество
предметных констант аi
(i
l).
В частности, под функциональной буквой может пониматься цепочка логических операций.
Множество предикатных букв вместе с множеством функциональных букв и констант называется сигнатурой языка данной теории и является его специфической частью.
Таким образом, в теории Т первого порядка могут отсутствовать некоторые или даже все функциональные буквы и предметные константы, а также некоторые, но не все предикатные буквы.
Различные теории первого порядка могут отличаться друг от друга по составу букв в алфавите.
Определение терма.
1. Предметная переменная и предметная константа – термы.
2.Если
r1,
r2,
..., rп
– термы и А
– символ
n-местной
операции, то (r1,
r2,
…, rn)
терм.
3. Никаких других термов, кроме определенных в п. 1 и п. 2, в Т нет.
Согласно естественной интерпретации, терм – это имя некоторого предмета. Кроме переменных и предметных констант, термами являются цепочки, образованные из переменных и предметных констант посредством символов операций, так как в подразумеваемой интерпретации он истолковывается как значение некоторой функции.
Определение формулы.
1.
Если А –
символ
n-местного
отношения (предикат или функция), а r1,
r2,
..., rп
– термы, то A(r1,
r2,
..., rп)
– формула.
В частности, если А
– предикатная буква ,
то
(r1,
r2,
..., rп)
называется элементарной формулой.
2.
Если А
и В
формулы, то АВ,
AВ,
АВ
,
– формулы.
3. Если А – формула, а у – предметная переменная, которая входит в А свободно или не содержится в А, то выражения yA, уА – формулы. При этом А называется областью действия квантора.
4. Никаких других формул, кроме определенных в п. 1 – 3, нет.
Логические и специальные аксиомы. Правила вывода.
Аксиомы теории первого порядка Т разбиваются на два класса: логические аксиомы и специальные (нелогические или собственные аксиомы).
Логические аксиомы. Каковы бы ни были формулы А, В и С теории Т следующие формулы являются логическими аксиомами теории Т:
1. А(ВА);
2. (А(ВС))((АВ)(АС));
3.
;
4.
,
где
есть формула теории Т и t
есть терм
теории Т,
свободный
в А(xi).
Отметим, что t
может
совпадать с хi,
и тогда мы
приходим к аксиоме
;
5.
, если xi не входит свободно в формулу А.
Замечание. Ранее в главе 2 было построено классическое исчисление высказываний, содержащее 11 аксиом. Однако может быть построено исчисление высказываний с меньшим числом аксиом (в частности, с логическими аксиомами 1) – 3).
Специальные аксиомы. Они не могут быть сформулированы в общем случае, так как меняются от теории к теории.
Теория первого порядка, не содержащая собственных аксиом, очевидно, представляет собой чисто логическую теорию. Она носит название исчисления предикатов первого порядка.
Во многих теориях, которые могут быть аксиоматизированы как теории первого порядка, используется понятие равенства. Оно вводится путем добавления двухместного предиката « х = у » и в связи с этим добавляются две специальные аксиомы: 1) x (х = х); 2) Если х, у, z – различные предметные переменные и F(z) – формула, то xy(x = yF(x) = F(y)).
Правила вывода. Как и в исчислении высказываний, будем пользоваться понятиями вывода из совокупности формул (высказываний) Н. Высказывания, входящие в Н, будем называть допущениями (или посылками). Если последним высказыванием в выводе из Н стоит высказывание А, то будем говорить, что предложение А выводимо из Н и записывать: Н├А. В частном случае, если Н = , то пишут ├А.
В число правил вывода теории первого порядка включаются два правила:
1. Правило заключения (или modus ponens):
Если ├ А и ├ АВ, то ├ В.
2. Правило связывания квантором всеобщности (или правило обобщения):
Если
├ А,
то ├ .