- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава 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) Число 10 делится на 2,
3) Число 10 делится на 5,
4) Париж – столица Англии.
5) Карась – это не рыба.
Высказывания 1), 2) и 3) принимают значения истина, высказывания 4) и 5) – ложь.
В логике высказываний интересуются не содержанием, а истинностью или ложностью высказываний.
Очевидно, что не каждое предложение может быть высказыванием.
Пример: «Да здравствуют спортсмены нашей страны!» – это не высказывание, оно не может принять значение истина или ложь.
Высказывания, повествующие только об одном объекте, и рассматривающие только один аспект этого объекта, можно назвать простыми. Простые высказывания обозначаются пропозициональными переменными, принимающими только два значения – «истина» или «ложь» (английский термин proposition как раз и означает «высказывание», «предложение»).
В дальнейшем высказывания условимся обозначать малыми буквами латинского алфавита a, b, c, d, …, x, y, z. А их значения «и» и «л» или «1» и «0». Например, если высказывание а – истинно, то будем писать а = 1, а если ложно, то а = 0.
Из простых высказываний с помощью логических связок «и», «или», «не», «если …, то», «тогда и только тогда» можно получать новые высказывания, которые называют составными или сложными. Например из высказываний 2) и 3) можно получить сложное высказывание «число 10 делится на 2 и на 5».
§ 1. Логические операции над высказываниями
Над высказываниями можно выполнять логические операции, которые играют важную роль в математических доказательствах.
Отрицанием высказывания х называется новое высказывание, которое является истинным, если х – ложно и ложным, если х – истинно.
Обозначается и читается «не х».
Логические значения высказывания можно представить следующей таблицей, которую в дальнейшем будем называть таблицей истинности:
х |
|
1 |
0 |
0 |
1 |
Если х – высказывание, то – тоже высказывание. Можно образовать отрицание высказывания т. е. которое называется двойным отрицанием. Значения и совпадают.
Коньюнкцией двух высказываний x и y (логическим умножением) называется новое высказывание, которое считается истинным, если оба высказывания x и y истинны, и ложным, если хотя бы одно из них ложно.
Обозначается символом x y или (x & y). Читается «x и y».
Логические значения коньюнкции описываются следующей таблицей истинности:
x |
y |
xy |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
Из определения операции коньюнкции и отрицания следует, что высказывание всегда ложно.
Дизьюнкцией двух высказываний x и y (логическим сложением) называется новое высказывание, которое считается истинным, если хотя бы одно из высказываний x или y – истинно, и ложным, если они оба – ложны.
Обозначается . Читается «x или y».
Логические значения описываются следующей таблицей истинности:
x |
y |
|
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
Из определения операции дизьюнкции и отрицания следует, что высказывание всегда истинно.
Импликацией двух высказываний x и y называется новое высказывание, которое считается ложным, если x – истинно, а y – ложно, и истинным, во всех остальных случаях.
Обозначается Читается «если x, то y» или «из x следует y».
Высказывание x называют условием, а y – следствием или заключением.
Логические значения этой операции описываются следующей таблицей истинности:
x |
y |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
Импликация играет важную роль в математических доказательствах, так как многие теоремы в условной форме формулируются «если x, то y».
Эквиваленцией (или эквивалентностью) двух высказываний x и y называется новое высказывание, которое считается истинным, когда оба высказывания x и y либо одновременно истинны, либо одновременно ложны, и ложным, во всех остальных случаях.
Обозначается Читается «для того, чтобы x, необходимо и достаточно, чтобы y» или «x тогда и только тогда, когда y».
Логические значения этой операции описываются следующей таблицей истинности:
x |
y |
|
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
Логические операции играют важную роль в математических доказательствах, так как значительное число теорем формулируется в условной форме «если х, то у» или в форме необходимых и достаточных условий «для того чтобы x, необходимо и достаточно чтобы y».