
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •1. Общие требования безопасности
- •2. Требования безопасности перед началом работы
- •3. Требования безопасности во время работы
- •4. Требования безопасности в аварийной обстановке
- •5. Требования безопасности по окончании работы
- •6. Ответственность
- •Лабораторная работа № 1 алгебра высказываний и логические операции над ними
- •1.1. Теоретическая часть
- •1.1.1. Высказывания и операции над ними. Понятие высказывания
- •1.1.2. Логические операции над высказываниями
- •1.2. Задания к выполнению работы
- •1.3. Контрольные вопросы
- •2.1.1. Формулы алгебры высказываний
- •2.1.1. Равносильные формулы алгебры высказываний
- •I. Основные равносильности:
- •II. Равносильности, выражающие одни логические операции через другие:
- •III. Равносильности, выражающие основные законы алгебры логики:
- •2.2. Задания к выполнению работы
- •2.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 3 функции алгебры логики. Совершенные нормальные формы
- •3.1. Теоретическая часть
- •3.1.1. Функции алгебры логики
- •3.1.2. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •3.1.3. Закон двойственности
- •3.1.4. Дизъюнктивная нормальная форма (днф) и совершенная дизъюнктивная нормальная форма (сднф)
- •3.1.5. Конъюнктивная нормальная форма (кнф) и совершенная конъюнктивная нормальная форма (скнф)
- •3.1.6. Проблема разрешимости
- •3.2. Задания к выполнению работы
- •Сднф и скнф операции конъюнкции
- •3.3. Контрольные вопросы
- •4.1.1. Основные понятия релейно-контакных схем
- •4.1.2. Реализация с помощью релейно-контакных схем основных логических операций
- •4.2. Задания к выполнению работы
- •4.3. Контрольные вопросы
- •5.2. Задания к выполнению работы
- •5.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 6 построение доказательств в логике высказываний
- •6.1. Теоретическая часть
- •6.1.1. Основные понятия и определения, используемые при построении доказательств в логике высказываний
- •6.1.2. Аксиоматический метод доказательства логических выражений
- •6.1.3. Конструктивный метод доказательства логических выражений
- •Метод доказательства логических выражений
- •6.1.4. Принцип резолюций
- •6.1.5. Метод Вонга
- •6.1.6. Метод натурального исчисления
- •6.2. Задания к выполнению работы
- •6.3. Контрольные вопросы
- •7.1.1. Составление легенд на основе клауз
- •7.1.2. Составление клауз на основе легенд
- •7.2. Задания к выполнению работы
- •7.3. Контрольные вопросы
- •8.1.1. Формулы исчисления высказываний
- •8.1.2. Определение доказуемой формулы
- •1. Система аксиом исчисления высказываний
- •2. Правила вывода
- •1. Правило подстановки
- •2. Правило заключения.
- •3. Определение доказуемой формулы
- •8.1.3. Производные правила вывода
- •8.1.4. Понятие выводимости формулы из совокупности формул
- •8.1.5. Понятие вывода
- •8.1.6. Правила выводимости
- •13. Правило исключения третьего в доказуемых формулах
- •8.1.7. Связь между алгеброй высказываний и исчислением высказываний
- •Теоремы, устанавливающие связь между алгеброй высказываний и исчислением высказываний
- •8.2. Задания к выполнению работы
- •8.3. Контрольные вопросы
- •9.1.1. Логические операции над предикатами
- •9.1.2. Кванторные операции
- •9.1.3. Понятие формулы логики предикатов
- •9.1.4. Значение формулы логики предикатов
- •9.1.5. Равносильные формулы логики предикатов
- •9.1.6. Предваренная нормальная форма
- •9.1.7. Общезначимость и выполнимость формул
- •9.2. Задания к выполнению работы
- •9.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 10 алгоритмы и их применение
- •10.1. Теоретическая часть
- •10.1.1. Характерные черты алгоритма и основные требования к алгоритмическим процедурам
- •10.1.2. Классификация алгоритмических моделей
- •10.1.3. Машины Тьюринга
- •Тьюрингова функциональная схема
- •Программа (схема) работы машины Тьюринга,
- •10.2. Задания к выполнению работы
- •10.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Заключение
- •424000 Йошкар-Ола, пл. Ленина, 3
- •424006 Йошкар-Ола, ул. Панфилова, 17
9.1.5. Равносильные формулы логики предикатов
Равносильные формулы логики предикатов на области М – это формулы, которые принимают одинаковые логические значения при всех значениях входящих в них переменных, отнесенных к области М.
Равносильные формулы логики предикатов – это формулы, которые принимают одинаковые логические значения при всех значениях входящих в них переменных, отнесенных к любой области.
Все равносильности алгебры высказываний будут верны, если в них вместо переменных высказываний подставить формулы логики предикатов. Кроме того, существуют и равносильности самой логики предикатов. Для простоты обозначения равносильность формул будем обозначать традиционным знаком равенства «=».
Равносильности
логики предикатов.
и
–
переменные предикаты, С
– переменное высказывание.
1
.
.
2.
.
3.
.
4.
.
5
.
.
6.
.
7.
.
8.
.
9
.
.
10.
.
11.
.
12.
.
13.
.
14.
.
15.
.
1
6.
.
17.
.
Равносильность
1 читается следующим образом: если не
для всех
истинно
,
то существует
,
при котором будет истиной
.
Равносильность 2: если не существует , при котором истинно , то для всех будет истиной .
Аналогичным образом можно прочитать и другие равносильности.
Некоторые равносильности легко доказываются на основании ранее приведенных равносильностей. Например, равносильности 3 и 4 получаются из равносильностей 1 и 2 соответственно, если от обеих их частей взять отрицания и воспользоваться законом двойного отрицания.
Кроме указанных равносильностей можно получить любую равносильную формулу, заменяя связанную переменную формулы А другой переменной, не входящей в эту формулу, в кванторе и всюду в области действия квантора.
Например
,
.
9.1.6. Предваренная нормальная форма
Нормальная форма логики предикатов – формула, которая содержит только операции конъюнкции, дизъюнкции и кванторные операции, а операция отрицания отнесена к элементарным формулам.
Используя равносильности алгебры высказываний и логики предикатов, каждую формулу логики предикатов можно привести к нормальной форме.
Пример 9.4
Привести к нормальной форме формулу
.
Решение.
Используем
равносильные преобразования, которые
ранее использовались в алгебре
высказываний
,
получим
Среди формальных форм формул алгебры логики предикатов важное значение имеют так называемы предваренные нормальные формы (ПНФ).
Предваренная нормальная форма логики предикатов – форма, в которой кванторные операции либо полностью отсутствуют, либо они используются после всех операций алгебры логики. Такая формула имеет вид
,
где
–
один из кванторов
или
;
А – формула, не содержащая кванторов.
Теорема. Любая формула логики предикатов может быть приведена к предваренной нормальной форме.
Если
в процессе приведения формулы логики
предикатов к ПНФ встречается выражение
или выражение
,
то следует
воспользоваться равносильностями
5 и 10.
Пример 9.5
Привести к ПНФ
формулу
.
Решение
9.1.7. Общезначимость и выполнимость формул
Формула логики предикатов, выполнимая в области М, – формула, в которой существуют значения переменных, отнесенных к области М, при которых формула принимает истинные значения.
Выполнимая формула логики предикатов – формула, для которой существует область, в которой она выполнима.
Из определения 2 следует, что если формула выполнима, то это еще не значит, что она выполнима в любой области.
Тождественно истинная в области М формула логики предикатов – формула, которая принимает истинные значения при всех значениях переменных, входящих в эту формулу и отнесенных к области М.
Общезначимая формула логики предикатов – формула, которая тождественно истинная в любой области.
Тождественно ложная в области М формула логики предикатов – формула, которая принимает ложные значения при всех значениях переменных, входящих в эту формулу и отнесенных к области М.
Из приведенных определений следует:
Если формула А общезначима, то она и выполнима во всякой области.
Если формула А тождественно истинная в области М, то она и выполнима в этой области.
Если формула А тождественно ложная в области М, то она невыполнима в этой области.
Если формула А невыполнима, то она тождественно ложна на всякой области.
В связи с данными определениями можно выделить два класса формул логики предикатов: выполнимых и невыполнимых формул.
Общезначимая формула по-другому еще называется логическим законом (закон исключенного третьего).
Пример 9.6
Определить класс
формулы
.
Решение
В соответствии с определением выполнимой формулы следует доказать, что существует область, в которой она выполнима.
При поиске такой области необходимо найти и предикат , для которого формула выполнима.
Пусть
имеется предикат «
»,
определенный в бесконечной области
,
где
,
тогда формула
(читается
«для
всякого
существует
,
для которых выполняется предикат
,
в данном случае предикат-условие
«
»)
тождественно истинная в области М
и, следовательно, выполнима в этой
области. Таким образом, исходная формула
при данных условиях относится к классу
выполнимых
Рассмотрим
этот же предикат в конечной области
,
где
.
Тогда формула
будет
тождественно ложной в области
,
поскольку при
условие
«
»
не выполняется и, следовательно, не
выполнима в области
.
Из рассмотренного выше следует, что формула не общезначима.
Общезначимость и выполнимость связаны между собой, что устанавливают следующие теоремы.
Теорема 1. Для того, чтобы формула А была общезначима, необходимо и достаточно, чтобы ее отрицание было не выполнимо.
Так,
если формула А
общезначима, то тогда
– тождественно ложная
формула в любой области, и поэтому
формула
невыполнима.
Теорема 2. Для того чтобы формула А была выполнимой, необходимо и достаточно, чтобы ее отрицание было не общезначимо.
Так, если формула А выполнима, то существует область М и набор значений переменных, при которых формула А принимает истинное значение, тогда формула – принимает ложное значение, и поэтому формула не общезначима.