Проблема разрешимости.
Как было сказано выше, все формулы алгебры логики делятся на три класса:
1) тождественно истинные,
2) тождественно ложные и
3) выполнимые.
В связи с этим возникает задача: к какому классу относится данная формула?
Эта задача носит название проблемы разрешимости.
Очевидно, проблема разрешимости алгебры логики разрешима.
Действительно, для каждой формулы алгебры логики может быть записана таблица истинности, которая и даст ответ на поставленный вопрос.
Однако практическое использование таблицы истинности для формулы А(х1, х2, …, хк)при больших п затруднительно.
Существует другой способ, позволяющий, не используя таблицы истинности, определить, к какому классу относится формула А. Этот способ основан на приведении формулы к нормальной форме (КНФ или ДНФ) и использовании алгоритма, который позволяет определить, является ли данная формула тождественно истинной или
не является. Одновременно с этим решается вопрос о том, будет ли формула А выполнимой.
Предположим, что мы имеем критерий тождественной истинности для формул алгебры логики. Рассмотрим механизм его применения.
Применим критерий тождественной истинности к формуле А. Если окажется, что формула-А - тождественно истинная, то задача решена. Если же окажется, что формула А не тождественно истинная, то применим критерий тождественной истинности к формуле . Если окажется, что формула — тождественно истинная, то ясно, что формула А - тождественно ложная, и задача решена.
Если же формула - не тождественно истинная, то остается единственно возможный результат: формула А выполнима.
Установим теперь критерий тождественной истинности произвольной формулы алгебры логики. С этой целью предварительно сформулируем критерий тождественной истинности элементарной дизъюнкции.
Теорема 1. Для того, чтобы элементарная дизъюнкция была тождественно истинной, необходимо и достаточно, чтобы в ней содержалась переменная и ее отрицание.
Критерий тождественной истинности элементарной дизъюнкции позволяет сформулировать и доказать критерии тождественной истинности произвольной формулы алгебры логики.
Теорема 2. Для того, чтобы формула алгебры логики А была тождественно истинна, необходимо и достаточно, чтобы любая элементарная дизъюнкция, входящая в КНФ А, содержала переменную и ее отрицание.
Аналогично можно установить критерий тождественной ложности формулы алгебры логики, используя ее ДНФ. Приводим соответствующие теоремы.
Теорема 3. Для того, чтобы элементарная конъюнкция была тождественно ложной, необходимо и достаточно, чтобы в ней содержалась переменная и ее отрицание.
Теорема 4. Для того, чтобы формула алгебры логики А была тождественно ложной, необходимо и достаточно, чтобы, любая конъюнкция, входящая в ДНФ А, содержала переменную и ее отрицание.
На основании теорем 3 и 4 получим алгоритм проверки формулы:
привести формулу к какой либо ДНФ;
если ДНФА 0, то задача решена, если нет, то переходим к следующему шагу;
составляем , если , то задача решена и А 1, если же не является тождественно ложной, то А выполнима.
На основании критериев тождественной ложности и истинности можно составить комбинированные критерии.
Например:
привести формулу А к КНФА;
если КНФА 1, то задача решена, если нет, то переходим к следующему шагу;
составляем ДНФА, если ДНФА 0, то А 0; если ДНФА не тождественно ложная, то А выполнимая.
(Самостоятельно составьте комбинированный алгоритм, начав его с приведения формулы к ДНФА.)
Пример 1. Применим критерий истинности.
1.
2.Составим КНФ : , значит, А выполнима.
Пример 2. Применим критерий ложности.
1.
2.Составим ДНФ : , значит, А 1.
Пример 3.
Приведем формулу к какой-либо нормальной форме:
Полученная ДНФ не является тождественно ложной, так как каждая элементарная конъюнкция не содержит переменную и ее отрицание. Следовательно, исходная формула тождественно истинна или выполнима. Преобразуем данную формулу к КНФ.
Полученная КНФА не является тавтологией, значит, А выполнима.
Задачи для самостоятельного решения.
1. С помощью таблицы истинности и какого-либо критерия определить класс формулы.
2.С помощью критерия тождественной истинности или тождественной ложности установить класс формулы.
3. Для каждой из формул задания 2 составить ее ДНФ и КНФ.
Контрольные вопросы
Определение двойственных формул.
Формулировка леммы 1.
Формулировка леммы 2.
Формулировка принципа двойственности.
Какая формула называется элементарной конъюнкцией?
Какая формула называется элементарной дизъюнкцией?
Что такое дизъюнктивная нормальная форма формулы А?
Что такое конъюнктивная нормальная форма формулы А?
Критерий истинности для элементарной дизъюнкции.
Критерий ложности для элементарной конъюнкции.
Критерий истинности для произвольной формулы.
Критерий ложности для произвольной формулы.
Yandex.RTB R-A-252273-3
- Лекция 2
- Лекция 3
- Лекция 4
- Лекция 5
- Лекция 13
- Лекция 14
- Лекция 16
- Основные понятия
- Понятие множества. Способы задания множеств.
- Понятие множества. Способы задания множеств.
- Отношения между множествами.
- 3, Операции над множествами.
- Алгебра множеств.
- Теорема о количестве подмножеств конечного множества.
- Формула включений и исключений.
- Лекция 2
- 1.Понятие вектора. Прямое произведение множеств.
- 2.Теорема о количестве элементов прямого произведения.
- Понятие вектора. Прямое произведение множеств.
- Теорема о количестве элементов прямого произведения.
- Лекция 3
- 2. Понятие высказывания.
- 3. Логические операции над высказываниями
- 4.Формулы алгебры логики.
- Лекция 4
- 2. Важнейшие равносильности алгебры логики.
- 3.Равносильные преобразования формул.
- Задачи для самостоятельного решения
- Лекция 5
- Дизъюнктивная нормальная форма.
- Конъюнктивная нормальная форма.
- Проблема разрешимости.
- Лекция 6
- Функции алгебры логики.
- 3. Представление произвольной функции алгебры логики в виде формулы алгебры логики.
- 4.Приложения алгебры логики в технике (релейно-контактные схемы).
- Контрольные вопросы
- Лекция 7
- Совершенная дизъюнктивная нормальная форма.
- Совершенная конъюнктивная нормальная форма.
- Совершенная дизъюнктивная нормальная форма.
- 2.Совершенная конъюнктивная нормальная форма.
- Лекция 8
- 2.Понятие минимальной днф. Метод минимизирующих карт.
- 3.Метод Квайна.
- 4.Метод Карно.
- 5.Постановка задачи минимизации в геометрической форме.
- 6.Сокращенная днф.
- 7.Тупиковая днф. Днф Квайна.
- Лекция 9
- Некоторые логические операции. Двоичное сложение.
- Полином Жегалкина.
- Некоторые логические операции. Двоичное сложение.
- Полином Жегалкина.
- Лекция 10
- Полная система . Достаточное условие полноты.
- Критерий полноты системы булевых функций.
- Независимые системы. Базис замкнутого класса.
- Полная система. Достаточное условие полноты.
- Критерий полноты системы булевых функций.
- 3. Независимые системы. Базис замкнутого класса.
- Лекция 11
- Понятие предиката.
- Логические операции над предикатами.
- 1. Понятие предиката
- 2. Логические операции над предикатами
- Лекция 12
- 2. Формулы логики предикатов.
- Значение формулы логики предикатов.
- 4. Равносильные формулы логики предикатов.
- Лекция 13
- Построение противоположных утверждений.
- 3. Прямая, обратная и противоположная теоремы.
- 4. Необходимые и достаточные условия.
- 5. Доказательство методом от противного.
- Задачи для самостоятельного решения
- Лекция 14
- 2. Использование метода математической индукции для нахождения сумм конечного числа слагаемых
- 3. Использование метода математической индукции для доказательства неравенств и делимости выражений, зависящих от n на некоторое число
- 4. Обобщение метода математической индукции
- Контрольные вопросы
- Лекция 15
- Операции над бинарными отношениями.
- 3. Свойства бинарных отношений.
- 4. Специальные бинарные отношения.
- Контрольные вопросы
- Лекция 16
- Функция
- 1. 4. Отображение
- Обратная функция
- 2. Свойства отображений и функций
- 3.Операции над функциями. Свойства операций
- Контрольные вопросы
- Лекция 17
- Основные понятия .
- 2. Смежность, инцидентность, степени вершин.
- 3. Способы задания графов
- Маршруты в неориентированном графе
- Операции над графами.
- Связность. Компоненты связности
- Контрольные вопросы
- Лекция 18
- 2. Метрические характеристики неориентированного графа
- Минимальные маршруты в нагруженных графах
- Задачи на деревьях
- Цикловой ранг графа. Цикломатическое число
- Контрольные вопросы
- Лекция 19
- Эйлеровы цепи и циклы
- Гамильтоновы циклы и цепи
- Эйлеровы цепи и циклы
- Гамильтоновы циклы и цепи.
- Контрольные вопросы
- Лекция 20
- Двудольный граф. Условие существования двудольного графа
- Паросочетания . Реберные покрытия
- Двудольный граф. Условие существования двудольного графа
- Паросочетания. Реберные покрытия
- Контрольные вопросы
- Лекция 21
- Основные определения
- Алгоритм плоской укладки графа
- Контрольные вопросы
- Лекция 22
- Способы задания ориентированного графа
- Путь в ориентированном графе
- 4. Связность. Компоненты связности в орграфе
- Контрольные вопросы
- Лекция 23
- 2. Минимальные пути в нагруженных орграфах
- 3. Порядковая функция орграфа без контуров
- Контрольные вопросы