- •Ф.К. Алиев, и.А. Юров
- •Введение
- •Основные способы задания двоичных функций
- •1.1. Табличный способ задания
- •1.2. Геометрический способ задания
- •1.3. Задание двоичных функций формулами
- •Основные способы задания двоичных функций (продолжение)
- •2.1. Нормальные формы двоичных функций
- •2.2. Многочлен Жегалкина и действительный многочлен двоичной функции
- •2.3. Теорема о разложении в ряд Фурье
- •Полнота и замкнутость. Критерий полноты системы. Функционально полные системы. Замкнутые классы булевых функций
- •3.1. Полнота и замкнутость. Функционально полные системы
- •3.2. Замкнутые классы булевых функций
- •3.3. Критерий полноты системы булевых функций
- •4.1. Псевдобулевы функции
- •4.2. Функции k-значной логики
- •5.1 Минимизация двоичных функции
- •5.2. Геометрическая интерпретация минимизации днф
- •6.1. Метод Квайна — Мак-Класки нахождения сокращённой днф двоичной функции
- •6.2. Метод нахождения тупиковых днф
- •6.3. Метод Петрика нахождения тупиковых днф
- •Алгебраические системы
- •7.1. Алгебраические системы. Булевы алгебры
- •7.2. Изоморфизм алгебраических систем
- •Алгебры высказываний. Предикаты и операции над ними
- •8.1. Основные логические операции и их свойства
- •8.2. Предикаты и операции над ними
- •Исчисление предикатов
- •9.1. Общее понятие о логическом исчислении
- •9.2. Формулы алгебры предикатов
- •9.3. Равносильность формул. Основные отношения равносильности
- •9.4. Использование равносильностей для упрощения формул
- •9.5. Построение исчисления предикатов
- •9.6. Выводимость и доказуемость формул
- •9.7. Семантика исчисления предикатов
- •Понятие о теории моделей
- •Элементы теории алгоритмов
- •11.1. Основные требования к алгоритмам
- •11.2. Машина Тьюринга и функции, вычислимые по Тьюрингу
- •11.3. Машины произвольного доступа и вычислимые функции
- •Частично рекурсивные функции и их вычислимость
- •Вычислимость суперпозиции
- •Вычислимость рекурсии
- •Вычислимость минимизации
- •Нумерация наборов чисел и слов
- •Нормальные алгоритмы
- •Нумерация алгоритмов
- •1. Нумерация машин Тьюринга
- •2. Нумерация мпд-программ
- •Универсальные функции
- •Алгоритмически неразрешимые проблемы
- •16.1. Алгоритмически неразрешимые проблемы
- •16.2. Примечательные алгоритмически неразрешимые проблемы
- •Характеристики сложности вычислений
- •Характеристика сложности вычислительных задач
- •18.1. Классы сложности p и np и их взаимосвязь
- •18.3. Основные np-полные задачи. Сильная np-полнота
- •Список Литературы
9.3. Равносильность формул. Основные отношения равносильности
Определение 9.7. Формулы А, В алгебры предикатов сигнатуры σ называются равносильными на алгебраической системе М(σ), если они принимают на М(σ) одинаковые значения при любом наборе значений предметных переменных, имеющих свободные вхождения переменных в А или В.
Из определения 9.7 видно, что равносильность тех или иных формул сигнатуры σ зависит от свойств алгебраической системы М(σ). Например, формулы xA и xA равносильны на любой одноэлементной системе, однако не равносильны в общем случае. Можно привести и менее тривиальные примеры. Изучение равносильностей, имеющих место для отдельных конкретных алгебраических систем, не отвечает целям и задачам математической логики как науки об общих закономерностях в рассуждениях. В связи с этим более ценным является следующее понятие равносильности.
Определение 9.8. Формулы алгебры предикатов сигнатуры σ называются равносильными, если они равносильны на любой алгебраической системе сигнатуры σ. Равносильность формул А, В, как и равносильность высказываний будем обозначать в виде А В.
Отметим следующие очевидные свойства равносильности формул.
Отношение равносильности формул является отношением эквивалентности на множестве всех формул сигнатуры σ, и, следовательно, все указанные формулы разбиваются на классы равносильных формул.
Если формула A получена из А заменой некоторой подформулы В равносильной ей формулой В, то А = А.
Приведем примеры равносильностей, называемых иногда основными равносильностями алгебры предикатов.
Перечисленные равносильности являются следствиями свойств логических операций, а потому имеют место для любых систем. В связи с этим их называют основными законами логики предикатов. Они постоянно (явно или неявно) используются при доказательствах утверждений во всех разделах математики.
Так, зачастую вместо теоремы вида А В доказывается равносильное утверждениеА В. При этом используется закон контрапозиции 13 (табл.9.1). Закон исключенного третьего 15 обычно используется при доказательствах от противного, когда для доказательства теоремы А опровергают утверждениеА и отсюда на основании равносильностиA A и делают вывод об истинности А. Правило силлогизма 17 позволяет сводить доказательства теоремы вида А С к доказательству цепочек более простых утверждений, например, А В, В С.
Таблица 9.1
№ |
Равносильности |
Название |
1 |
AB BA |
Законы коммутативности |
2 |
A B B A |
|
3 |
(AB)C A(BC) |
Законы ассоциативности |
4 |
(A B) C A (B C) |
|
5 |
A(B C) AB AC |
Законы дистрибутивности |
6 |
A BC (A B)(A C) |
|
7 |
A(A B) A |
Законы поглощения |
8 |
A AB A |
|
9 |
AA A |
Законы идемпотентности |
10 |
A A A |
|
11 |
Законы де Моргана | |
12 |
| |
13 |
Закон контрапозиции | |
14 |
Закон двойного отрицания | |
15 |
и |
Закон исключенного третьего |
16 |
л |
Закон противоречия |
17 |
(A B) (B C) (A C) и |
Правило силлогизма |
18 |
хуА ухА |
Правила перестановки одноименных кванторов |
19 |
хуА ухА |
|
20 |
Правила отрицания кванторов | |
21 |
| |
22 |
x(A B) xA xB |
Законы дистрибутивности кванторов , относительно операций и v (соответственно) |
23 |
x(A B) xA xB |
|
24 |
| |
25 |
ΔxA * B δx(A * B), где δ — квантор или , * — операция или v и формула В не содержит вхождений х |
|
26 |
δхА(х) δуА(у), где δ — квантор или , А(х) — формула, не содержащая вхождений буквы у, а А(у) — формула, полученная из А(х) заменой всех свободных вхождений х на у |
|
С другой стороны, в доказательствах иногда допускаются ошибки, состоящие в замене утверждения равносильным ему предложением. Так по аналогии с равносильностями 18-19 (см. табл.9.1), разрешающими переставлять одноименные кванторы, иногда переставляют и разноименные кванторы. Этого делать нельзя, поскольку и в общем случае формулы вида
хуА и ухА (9.3)
не равносильны. Например, формула ху(x < y) истинна на N, а формула ху(x < y) ложна.
Аналогичные ошибки допускаются с использованием правила дистрибутивности кванторов и относительно операций v и соответственно. Можно показать, что формулы х(A B) и хА xB, a также формулы х (A B) и хА xB в общем случае не равносильны.
Заметим, что равносильность формул А, В эквивалентна истинности формулы (A B) (B A) или двух формул A B, B A.
Однако практически зачастую бывает так, что из двух последних формул истинна только одна. Так, формулы (9.3) в общем случае не равносильны, но формула ухА -> хуА истинна на любой алгебраической системе.
Если формула А В истинна на системе М(σ), то при любом наборе значений предметных переменных, имеющих свободные вхождения в формулу А В, формула В принимает истинное значение всякий раз, когда истинным является значение А. В связи с этим говорят, что формула В является следствием формулы А.
Свойства отношения логического следования формулы из формул также широко используются при доказательствах. В рассуждениях при доказательствах иногда используется также известный в математической логике принцип двойственности.
Определение 9.9. Пусть А — формула алгебры предикатов, не содержащая операции «». Формула, полученная из А заменой всех вхождений на , на , на , на , называется двойственной к А и обозначается через А*.
Очевидно, что (А*)* = А, и потому формулы А и А* называются двойственными. Двойственными называются и взаимозаменяемые операции и , а также кванторы и .
Теорема 9.10. Пусть А — формула алгебры предикатов, p1, …, ps суть все различные элементарные формулы в А, т.е.: A = A(p1, …, ps). Тогда имеет место равносильность формул:
.
Доказательство. Докажем теорему индукцией по рангу r формулы А. При r = 0 ее утверждение верно. Допустим, что оно верно для любой формулы ранга r < n и пусть r(A) = n + 1. Возможны пять случаев:
A = A1 A2,
A = A1 A2,
A = xA1,
A = xA1,
.
Рассмотрим случай A = A1 A2. Тогда, используя предположение индукции, закон де Моргана (см. табл.9.1 п.11) и общие свойства равносильности, получим:
В трех следующих случаях рассуждения аналогичны. Вместо равносильности 11 в них используются соответственно равносильности 12, 20, 21 (см. табл.9.1). В последнем случае утверждение теоремы следует непосредственно из предположения индукции. Теорема доказана.
Следствие 9.11. (Принцип двойственности.)
Для любых формул А, В алгебры предикатов:
A B A* B*.
Принцип двойственности позволяет вместо двух равносильностей A B и A* B* доказывать лишь любую одну из них.