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