- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава 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. Выписать все подформулы формул:
а) ;
б) ;
в) .
2. Для формулы выполнить подстановки
а) ; б) .
3. Применяя правило подстановки и заключения установить доказуемость формул:
а) ;
б) ;
в) .
4. Применяя производные правила вывода, показать, что доказуемы формулы:
а) ;
б) .
5. Доказать, что
а) Н=АВ, ВС ├ АС;
б) Н=АВ ├ (СА)(СВ).
6. Дана формула и наборы значений переменных
1) (1, 0, 0); 2) (0, 1, 1). Записать вывод формулы А или ее отрицания из соответствующей совокупности формул.
Глава 3 логика предикатов
В алгебре логики высказывания рассматриваются как нераздельные целые и только с точки зрения их истинности или ложности, при этом не учитывается ни структура, ни содержание. В связи с тем, что в науке и в практике используются заключения, зависящие как от структуры, так и от содержания используемых высказываний, возникла необходимость построения такой логической системы, средствами которой можно было бы исследовать и структуру и содержание тех высказываний, которые в рамках логики рассматриваются как элементарные. Такой логической системой является логика предикатов, содержащая логику высказываний в качестве своей части.
§ 1. Понятие предиката. Логические операции над предикатами. Кванторные операции.
Логика предикатов – это такая логика, которая рассматривает элементарное высказывание, не только с точки зрения его истинности или ложности, но и с точки зрения его структуры и содержания.
Логика предикатов делит элементарное высказывание на субъект (подлежащее) и предикат (сказуемое).
Субъект – это то, о чем что-то утверждается в высказывании.
Предикат – это то, что утверждается о субъекте.
Пример.
Высказывание – «7 простое число».
«7» – субъект, «простое число» – предикат.
Это высказывание утверждает, что «7» обладает свойством «быть простым числом».
Если в этом примере заменить число 7 переменной х из множества натуральных чисел, то получим высказывание «х – простой число». При разных значениях х это высказывание будет принимать различные значения – {0, 1}.
Можно сказать, что это высказывание определяет функцию одной переменной и принимающую значения из множества {0, 1}. Здесь предикат становится функцией субъекта и выражает свойство субъекта.
Одноместным предикатом Р(х) называется произвольная функция переменного х, определенного на множестве М и принимающая значения из множества {0, 1}.
Множество М на котором определен предикат Р(х), называется областью определения предиката.
Множество всех элементов х М, при которых предикат принимает значение «и», называется множеством истинности предиката Р(х):
.
Пример.
1. Р(х) – «х – простое число», определен на множестве N, а множество истинности IP для него есть множество всех простых чисел.
2. Q(x) – «sin x = 0» определен на множестве R, а множество истинности IQ =
3. F(x) – «Диагонали параллелограмма х перпендикулярны» определен на множестве всех параллелограммов, а его множество истинности IF – множество всех ромбов.
Приведенные примеры одноместных предикатов выражают свойства предметов.
Предикат Р(х), определенный на множестве М, называется тождественно истинным, если IP = M, и тождественно ложным, если IP = Ø.
Двухместным предикатом Р(x, y) называется функция двух переменных x и y, определенная на множестве M = M1 M2 и принимающая значения из множества {1, 0}.
Пример.
1. Бинарное отношение «меньше» на множестве целых чисел Z.
Это отношение между двумя предметами, оно может быть записано в виде высказывания «x < y», где x, yZ, т. е. является функцией двух переменных Р(х, y), определенный на множестве Z Z с множеством значений {1, 0}.
2. Q(x, y) – «x = y» предикат равенства, определенный на множестве
R2 = R R.
Аналогично определяется n – местный предикат.
Далее рассмотрим логические и кванторные операции над предикатами. Формулы логики предикатов, основные равносильности.
Предикаты, так же, как высказывания, принимают значения «и» и «л» (или 1 и 0), поэтому к ним применимы все операции логики высказываний.
Коньюнкцией двух предикатов P(x) и Q(x) называется новый предикат P(x)Q(x), который принимает значение «и» при тех и только тех значениях xM, при которых каждый из предикатов принимает значение «и», и принимает значение «л» во всех остальных случаях.
Областью истинности предиката P(x)Q(x) является общая часть областей истинности предикатов P(x) и Q(x), т. е. пересечение
Пример.
P(x) – «х – четное число», Q(x) – «х кратно 3», тогда P(x)Q(x) – «х – четное число и кратное 3», или «х – делится на 6».
Дизьюнкцией двух предикатов P(x) и Q(x) называется новый предикат P(x)Q(x), который принимает значение «л» при тех и только тех значениях xM, при которых каждый из предикатов принимает значение «л» и принимает значение «и» во всех остальных случаях.
Областью истинности предиката P(x)Q(x) является объединение областей истинности предикатов P(x) и Q(x), т. е.
Отрицанием предиката P(x) называется новый предикат который принимает значение «и» при всех значениях xM, при которых предикат P(x) принимает значение «л» и наоборот.
Областью истинности предиката является
Импликацией предикатов P(x) и Q(x) называется новый предикат P(x)Q(x), который является «л» при тех и только тех значениях xM, при которых одновременно P(x) принимает значение «и», а Q(x) – значение «л» и принимает значение «и» во всех остальных случаях.
Областью истинности будет
Квантор всеобщности.
Пусть Р(х) – предикат, определенный на множестве М. Выражение – есть высказывание, которое является «и» для каждого xM и «л» в противном случае. Это высказывание уже не зависит от х. Оно читается следующим образом: «Для всякого х, Р(х) истинно». Символ называется квантором всеобщности. Переменную х в предикате Р(х) называют свободной, а в высказывании называют связанной квантором всеобщности
Квантор существования.
Пусть Р(х) – предикат, определенный на множестве М. Выражение – есть высказывание, которое является истинным, если существует элемент xM, для которого Р(х) истинно, и ложно, в противном случае.
Читается: «Существует х для которого Р(х) истинно». Символ называется квантором существования. В высказывании переменная х считается связанной квантором существования .
Примеры употребления кванторов.
Пусть на множестве N задан предикат Р(х) – «число х кратно 5».
Используя кванторы и можно получить следующие высказывания:
1) – «Все натуральные числа кратны 5». Это высказывание всегда ложно;
2) – «Существует натуральное число, кратное 5». Это высказывание всегда истинно.
Очевидно, что высказывание истинно тогда и только тогда, когда Р(х) – тождественно-истинный предикат, а высказывание ложно тогда и только тогда, когда Р(х) – тождественно-ложный предикат.
Рассмотрим предикат Р(х), определенный на множестве М=а1, а2, …, аn, содержащем конечное число элементов.
Если предикат является тождественно-истинным, то истинными будут
и коньюнкция .
Если же, хотя бы для одного элемента аkМ, – ложно, то ложными будут и коньюнкция .
Отсюда следует равносильность .
Аналогично можно показать, что справедлива и равносильность
. Эти две равносильности можно оспользовать в дальнейшем для преобразований формул.
Кванторные операции можно применять и к многоместным предикатам.
Например, на множестве М задан 2-местный предикат Р(х,у). Применение кванторной операции к предикату Р(х,у) по переменной х ставит в соответствие двухместному предикату Р(х,у) одноместный предикат (или одноместный предикат ), зависящий от переменной у и не зависящий от переменной х. К ним можно применить кванторные операции по переменной у, которые приведут уже к высказываниям следующих видов:
, , , .
Например, рассмотрим предикат Р(х,у): «х делится на у», определенный на множестве N. Применение кванторных операций к предикату Р(х,у) приводит к восьми возможным высказываниям:
1. – «Для всякого у и для всякого х, у является делителем х»;
2. – «Существует у, которое является делителем всякого х»;
3. – «Для всякого у существует х такое, что х делится на у»;
4. – «Существует у и существует х такие, что у является делителем х»;
5. – «Для всякого х и для всякого у , у является делителем х»;
6. – «Для всякого х существует такое у, что х делится на у»;
7. – «Существует х и существует у такие, что у является делителем х»;
8. – «Существует х такое, что для всякого у, х делится на у».
Высказывания 1, 5 и 8 – ложны, а 2, 3, 4, 6, и 7 – истинны.
Из рассмотренных примеров видно, что в общем случае изменение порядка следования кванторов изменяет смысл высказывания, а значит и его логическое значение (например 3 и 8).