
- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава 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.
§ 4. Дизьюнктивная нормальная форма и совершенная дизьюнктивная нормальная форма. Коньюнктивная нормальная форма и совершенная коньюнктивная нормальная форма
Для любой формулы алгебры логики путем равносильных преобразований можно получить дизьюнктивную нормальную форму (ДНФ).
Дизьюнктивной нормальной формой формулы А называется равносильная ей формула, представляющая собой дизьюнкцию элементарных коньюнкций.
Совершенной дизьюнктивной нормальной формой формулы А (СДНФ), содержащей п различных переменных, называется дизьюнктивная нормальная форма, удовлетворяющая следующим условиям:
1) в ней нет двух одинаковых слагаемых;
2) ни одно слагаемое не содержит двух одинаковых множителей;
3) ни одно логическое слагаемое формулы не содержит одновременно переменную и ее отрицание;
4) ни одно логическое слагаемое формулы не содержит одну и ту же переменную дважды.
ДНФ для любой формулы алгебры логики высказываний не единственная, но среди этих всех ДНФ будет такая, для которой выполняются условия 1) – 4) (свойства совершенства).
Пример.
1.
Преобразовать формулу
к СДНФ.
.
2.
Преобразовать формулу
к СДНФ.
Коньюнктивной нормальной формой (КНФ) формулы А называется равносильная ей формула, представляющая собой коньюнкцию элементарных дизьюнкций.
Аналогичным образом определяется совершенная коньюнктивная нормальная форма (СКНФ). Это определение приводится в терминах двойственных тем, которые мы употребляли при определении совершенной дизьюнктивной нормальной формы.
Совершенной коньюнктивной нормальной формой формулы А (СКНФ), содержащей п различных переменных, называется коньюнктивная нормальная форма, обладающая следующими свойствами:
1) в ней нет двух одинаковых множителей;
2) ни один множитель не содержит двух одинаковых слагаемых;
3) ни один логический множитель формулы не содержит одновременно переменную и ее отрицание;
4) ни один логический множитель формулы не содержит одну и ту же переменную дважды.
Для любой формулы алгебры логики высказываний с помощью равносильных преобразований можно получить ее КНФ (причем не единственную), но среди этих всех КНФ будет такая, для которой выполняются условия 1) – 4) (свойства совершенства). Такая КНФ называется совершенной коньюнктивной нормальной формой формулы А (СКНФ).
Все формулы алгебры логики делятся на три класса:
1) тождественно истинные;
2) тождественно ложные;
3) выполнимые.
Формула А называется выполнимой, если она принимает значение «и», хотя бы на одном наборе значений, входящих в нее переменных и не является тождественно истинной.
Задача, состоящая в определении к какому классу относится формула, носит название проблемы разрешимости.
Один из способов решения этой проблемы – это составление таблиц истинности. По таблице можно определить к какому классу принадлежит формула.
Другой способ основан на приведении формулы к КНФ или ДНФ и использовании алгоритма, который позволяет определить, является ли данная формула тождественно истинной или не является.
Одновременно с этим решается вопрос: будет ли данная формула выполнимой.
Сформулируем критерии тождественной истинности и тождественной ложности формул алгебры логики.
Теорема 1. Для того чтобы элементарная дизьюнкция была тождественно истинной, необходимо и достаточно чтобы в ней содержалась переменная и ее отрицание.
Теорема 2. Для того чтобы формула алгебры логики А была тождественно истинна, необходимо и достаточно чтобы любая элементарная дизьюнкция, входящая в КНФ А, содержала переменную и ее отрицание.
Теорема 3. Для того чтобы элементарная коньюнкция была тождественно ложной, необходимо и достаточно чтобы в ней содержалась переменная и ее отрицание.
Теорема 4. Для того чтобы формула алгебры логики А была тождественно ложной, необходимо и достаточно чтобы любая элементарная коньюнкция, входящая в ДНФ А, содержала переменную и ее отрицание.
Используя критерии тождественной истинности и тождественной ложности можно решать проблему разрешимости, то есть определять, к какому из трех классов принадлежит рассматриваемая формула.