
- •Директор идо _____________а.Ф.Федоров
- •Томск 2007
- •Содержание
- •Введение
- •Глава 1. Множества и отношения
- •1.1. Множества
- •1.1.1. Основные определения
- •1.1.2. Способы задания множеств
- •1.1.3. Диаграммы Эйлера – Венна
- •1.1.4. Операции над множествами
- •1.1.5. Свойства булевых операций над множествами
- •1.2. Отношения
- •1.2.1. Способы задания бинарных отношений
- •1.2.2. Свойства бинарных отношений
- •1.2.3. Эквивалентность и порядок
- •Пример. Каков индекс разбиения и мощности классов эквивалентности по отношению , если – отношение равенства (тождества) на любом множестве;
- •1.2.4. Операции над бинарными отношениями
- •1.2.5. Функциональные отношения
- •1.2.6. Функции и отображения
- •1.2.7. Операции
- •Глава 2. Математическая логика
- •2.1. Логические операции
- •2.1.1. Основные определения математической логики
- •2.1.2. Таблицы истинности
- •2.1.3. Основные логические операции
- •2.1.4. Функционально полные системы (базисы)
- •2.1.5. Совершенная дизъюнктивная нормальная форма
- •2.1.6. Основные эквивалентные соотношения в булевой алгебре
- •2.1.7. Переход от днф к сднф методом расщепления
- •2.2. Формы представления булевых функций
- •2.2.1. Геометрическое представление булевых функций
- •2.2.2. Интервальное представление булевых функций
- •2.3. Синтез логических схем
- •2.4. Минимизация дизъюнктивных нормальных форм
- •2.4.1. Приведение к дизъюнктивной нормальной форме
- •2.4.2. Геометрическая интерпретация задачи минимизации днф
- •2.4.3. Допустимые конъюнкции
- •2.4.4. Сокращенная днф
- •2.4.5. Построение сокращенной днф
- •2.4.6. Тупиковые днф
- •2.5. Логика предикатов
- •2.5.2. Кванторы
- •2.5.3. Выполнимость и истинность
- •2.5.4. Префиксная нормальная форма
- •Глава 3. Графы и сети
- •3.1. Графы
- •3.1.1. Основные определения теории графов
- •3.1.2. Способы задания графов
- •3.1.3. Операции над частями графа
- •3.1.4. Маршруты, пути, цепи, циклы
- •3.1.5. Эйлеровы циклы и цепи
- •3.1.6. Обобщенная теорема об эйлеровых цепях
- •3.1.6. Гамильтонов цикл. Взвешенные графы
- •3.1.7. Граф–дерево и граф–лес
- •3.1.8. Связность. Цикломатическое число графа
- •3.1.9. Двудольные (четные) графы
- •3.1.10. Планарность графов
- •3.2. Сети
- •3.2.1. Потоки в сетях
- •3.2.2. Расчет максимального потока в сети
- •Глава 4. Автоматы, языки, элементы кодирования
- •4.1. Автоматы
- •4.1.2. Реализация конечных автоматов
- •4.1.3. Автоматы–распознаватели
- •4.2. Элементы кодирования
- •4.2.1. Формулировка задачи кодирования.
- •4.2.1. Алфавитное (побуквенное) кодирование
- •4.2.3. Кодирование с минимальной избыточностью
- •4.2.4. Алгоритм квазиоптимального кодирования Фано
- •4.2.5. Алгоритм оптимального кодирования Хаффмена
- •4.2.6. Помехоустойчивое кодирование
- •4.2.7. Сжатие данных
- •Список литературы
2.5.4. Префиксная нормальная форма
. (Может быть не нужно)
Формулы называются эквивалентными, если при любых подстановках констант они принимают одинаковые значения. В частности, все тождественно истинные (или тождественно ложные) формулы эквивалентны.
Множество
истинных формул логики предикатов
входит в любую теорию, и, следовательно,
его исследование является важнейшей
целью логики предикатов. В этом
исследовании прежде всего возникают
две проблемы: получение истинных формул
и проверка формулы на истинность. Если
вспомнить классификацию способов
задания множеств, то первая проблема –
это проблема построения порождающей
процедуры, а вторая – проблема разрешающей
процедуры для множества истинных формул
.
Те же проблемы встают и в логике
высказываний.
Но
там есть стандартная разрешающая
процедура: вычисление формул на наборах
значений переменных. С ее помощью
порождающую процедуру для множества
тождественно истинных высказываний
можно реализовать следующим образом:
строим последовательно все формулы,
вычисляем каждую из них на всех наборах
и включаем в
только те, которые истинны на всех
наборах. Аналогичная процедура в логике
предикатов сталкивается с большими
трудностями, связанными с тем, что
предметные переменные имеют в общем
случае бесконечные области определения.
Поэтому прямой перебор всех значений,
как правило, невозможен. Приходится
использовать приемы, базирующиеся на
эквивалентных соотношениях. Приведем
в качестве примера некоторые из них:
,
.
Можно показать, что
,
.
Если
же
и
в этих выражениях поменять местами, то
получатся соотношения верные лишь в
одну сторону:
,
(2.3)
.
(2.4)
Для (2.4) требуется, чтобы в левой части хотя бы один предикат выполнялся для всех х, для правой же достаточно, чтобы один предикат был истинен там, где другой ложен.
В
таких случаях говорят, что левая часть
более сильное утверждение, чем правая,
поскольку она требует для своей истинности
выполнения более жестких условий, чем
правая. Так в (2.3) в левой части требуется,
чтобы
и
были истинны для одного и того же
,
тогда как в правой части
и
могут быть истинны при различных
и
.
Пример, когда (2.3) в обратную сторону
неверно:
– «
– четное число»,
– «
– нечетное число».
Приведем без доказательства еще несколько соотношений:
.
Эти
соотношения означают, что формулу, не
содержащую
,
можно выносить за область действия
квантора, связывающего
.
Как и в логике высказываний, в логике предикатов существуют эквивалентные нормальные формы представления любых предикатных формул.
Определение. Префиксной нормальной формой (ПНФ) называется формула имеющая вид:
где
– кванторы,
– формула, не имеющая кванторов, с
операциями
.
В логике предикатов для любой формулы
существует эквивалентная ей ПНФ.
Процедура получения ПНФ включает следующие этапы:
-
Используя формулы
заменить операции {, } на {,,}.
-
Воспользовавшись выражениями замены кванторов, а также правилом двойного отрицания и правилом де Моргана
представить предикатную формулу таким образом, чтобы символы отрицания были расположены непосредственно перед (над) символами предикатов.
-
Для формул, содержащих подформулы вида
,
ввести новые переменные.
-
С помощью формул эквивалентных преобразований получить формулы в виде ПНФ.
Пример.
Привести к ПНФ следующую предикатную
формулу:
.
Применив правило де Моргана, получим:
.
Далее, перенесем кванторы через отрицание:
.
Так
как квантор общности
не дистрибутивен относительно дизъюнкции,
поменяем в каком-либо предикате, например
во втором, переменную
на новую переменную
:
.
Воспользовавшись
дважды эквивалентным отношением выноса
функции не зависящей от х из под кванторов
,
получим:
.
Поскольку
квантор существования
дистрибутивен относительно дизъюнкции,
окончательно получим:
.