- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава 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.
§ 2. Понятие формулы логики предикатов. Значение формулы логики предикатов
Для записи формул логики предикатов пользуются следующими символами:
1) p, q, r, … – переменные высказывания, которые принимают значения 0 или 1;
2) x, y, z, … – предметные переменные, которые принимают значения из некоторого множества М. x0, y0, z0, … – предметные константы, т. е. значения предметных переменных;
3) Р(·), F(·), … – одноместные предикаты,
Р(·,·, …,), F(·,·, …,) – n-местные предикаты,
Р0(·), Р0(·,·,…,) – постоянные предикаты;
4) Символы логических операций: ;
5) Символы кванторных операций:
6) Вспомогательные символы: скобки ( ), запятые.
Определение формулы логики предикатов.
1. Каждое высказывание как переменное, так и постоянное, является формулой.
2. F(x1, x2, …, xn) является формулой, если F(·,·, …,) – есть n-местный предикат (переменный или постоянный), а x1, x2, …, xn – предметные переменные или постоянные.
3. Если А и В формулы, то АВ, АВ, АВ – тоже формулы. Причем, переменные, которые в исходных формулах были свободными, остаются свободными, а связанные – остаются связанными.
4. Если А – формула, то – тоже формула.
5. Если А(х) – формула, в которую х входит свободно, то высказывания и являются формулами, причем переменная х входит в них связанно.
Все остальные высказывания, не удовлетворяющие 1–5, не являются формулами.
Примеры формул.
q, P(x), P(x)Q(x0, y),
Не является формулой следующее выражение: Здесь нарушено условие п. 3, так как в это выражение переменная х входит связанно и свободно (P(x)).
Замечание. Всякая формула алгебры логики высказываний является формулой логики предикатов.
Формула логики предикатов может принимать логическое значение, если задано множество М, на котором определены, входящие в эту формулу предикаты.
Логическое значение формулы зависит от:
значений, входящих в формулу переменных высказываний;
значений свободных переменных из множества М;
значений предикатных переменных.
При конкретных значениях, каждого из трех видов переменных, формула логики предикатов примет значение «и» или «л», (0, 1).
Например, рассмотрим формулу
(1)
в которой двухместный предикат Р(х,у) определен на множестве ММ, где М = {0, 1, 2, …, n, …}.
В формулу (1) входит переменный предикат Р(х,у), предметные переменные х, у, z, две из которых у и z – связанные кванторами, ах – свободная.
Возьмем за конкретное значение предиката Р(х,у) фиксированный предикат Р°(х,у): «х<у», а свободной переменной х придадим значение х°=5М. Тогда при значениях у, меньших х°=5 предикат Р°(х°,у) принимает значение ложь, а импликация Р(х, у) Р(у,z) при всех zМ принимают значение истина, то есть высказывание имеет значение «истина».
§ 3. Равносильные формулы логики предикатов. Предваренная нормальная форма
Две формулы логики предикатов А и В называются равносильными на области М, если они принимают одинаковые логические значения при всех возможных на множестве М интерпретациях этих формул.
Две формулы логики предикатов А и В называются равносильными, если они равносильны на всей области М.
Основные равносильности логики предикатов:
Пусть А(х), В(х) – предикаты, С – высказывание.
1. , если не для всех х истинно А(х), то х при котором истинно
2. если не х при котором истинно А(х), то для всех х будет истинно
3. (следствие 1).
4. (следствие 2).
5. .
6. .
7. .
8. .
9. .
10. .
11. .
12. .
13. .
14. .
15. .
Доказательство равносильностей может быть рассмотрено на семинарских занятиях в качестве упражнений.
Формулы логики предикатов также можно приводить с помощью равносильностей к нормальной форме.
Определение. Говорят, что формула логики предикатов имеет нормальную форму, если она содержит только операции конъюнкции, дизъюнкции и кванторные операции, а операция отрицания отнесена к элементарным формулам.
Очевидно, что, используя равносильности алгебры высказываний и логики предикатов, каждую формулу логики предикатов можно привести к нормальной форме. Например, приведем к нормальной форме формулу
.
Пользуясь равносильными преобразованиями, получим
Полученная формула и есть нормальная форма.
Среди нормальных форм формул логики предикатов важное значение имеют так называемые предваренные нормальные формы (п.н.ф.). В них кванторные операции либо полностью отсутствуют, либо они используются после всех операций алгебры логики, то есть предваренная нормальная форма формулы логики предикатов имеет вид:
(x1)(x2)...(xn)A(x1, x2, ..., xm), n т, где под символом (xi) понимается один из кванторов или , а формула А кванторов не содержит.
Теорема. Всякая формула логики предикатов может быть приведена к предваренной нормальной форме.