
- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава 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),
который принимает значение «и» при тех
и только тех значениях x
M,
при которых каждый из предикатов
принимает значение «и», и принимает
значение «л» во всех остальных случаях.
Областью
истинности
предиката 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),
который принимает значение «л» при тех
и только тех значениях x
M,
при которых каждый из предикатов
принимает значение «л» и принимает
значение «и» во всех остальных случаях.
Областью
истинности
предиката P(x)Q(x)
является объединение областей истинности
предикатов P(x)
и Q(x),
т. е.
Отрицанием
предиката
P(x)
называется новый предикат
который принимает значение «и» при всех
значениях x
M,
при которых предикат P(x)
принимает значение «л» и наоборот.
Областью
истинности
предиката
является
Импликацией
предикатов
P(x)
и Q(x)
называется новый предикат P(x)Q(x),
который является «л» при тех и только
тех значениях x
M,
при которых одновременно P(x)
принимает значение «и», а Q(x)
– значение «л» и принимает значение
«и» во всех остальных случаях.
Областью
истинности
будет
Квантор всеобщности.
Пусть
Р(х)
– предикат, определенный на множестве
М.
Выражение
– есть высказывание, которое является
«и» для каждого x
M
и «л» в противном случае. Это высказывание
уже не зависит от х.
Оно читается следующим образом: «Для
всякого х,
Р(х)
истинно». Символ
называется квантором
всеобщности.
Переменную х
в предикате Р(х)
называют свободной,
а в высказывании
называют связанной
квантором
всеобщности
Квантор существования.
Пусть
Р(х)
– предикат, определенный на множестве
М.
Выражение
– есть высказывание, которое является
истинным, если существует элемент x
M,
для которого Р(х)
истинно, и ложно, в противном случае.
Читается:
«Существует х
для которого Р(х)
истинно». Символ
называется квантором
существования.
В высказывании
переменная х
считается связанной
квантором
существования
.
Примеры употребления кванторов.
Пусть на множестве 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).