- •1. Элементы теории множеств
- •1.1 Множества. Основные понятия
- •1.2. Способы задания множеств
- •1.3. Операции над множествами. Диаграммы Венна
- •1.4. Свойства операций над множествами
- •1.5. Прямое (декартово) произведение множеств
- •1.6 Разбиения и покрытия
- •1.7. Замечание о мощности некоторых множеств
- •1.8 Представление множеств в эвм
- •1.9. Отношения
- •1.9.1.Определения
- •1.9.2 Бинарные отношения
- •1.9.3. Способы задания бинарных отношений
- •1.9.4 Свойства бинарных отношений
- •1.9.5. Отношение эквивалентности
- •1.9.5. Отношение порядка
- •1.9.6.1. Минимальные и максимальные элементы множества
- •1.9.6.2. Диаграммы Хассе
- •1.9.6.3. Принцип двойственности
- •1.9.7. Представление отношений в эвм
- •1.10. Соответствия. Функции. Операции. Отображения
- •1.10.1. Соответствия и их свойства
- •1.10.2 Функции и отображения
- •1.10.3. Инъекция, сюръекция и биекция
- •1.10.4. Композиция и суперпозиция функций. Способы задания функций
- •1.10.5. Представление функций в эвм
- •1.10.6. Операции
- •1.10.6.1. Способы задания операций
- •1.11. Алгебраические структуры
- •1.11.2. Замыкание и подалгебры
- •1.11.3. Гомоморфизм и изоморфизм
- •1.11.4. Алгебры с одной бинарной операцией
- •1.11.5. Алгебры с двумя бинарными операциями
- •1.11.6.Решетки
- •1.11.7. Булевы алгебры
- •2. Элементы математической логики и булевы функции
- •2.1. Операции над высказываниями
- •2.2. Логические операции (логические связки)
- •2.3. Элементарные булевы функции
- •2.3.1. Функции алгебры логики
- •2.3.2. Равносильность функций. Существенные и несущественные переменные
- •2.3.3. Реализация функций формулами. Суперпозиция функций
- •2.3.4. Подстановки и замены
- •2.3.5. Принцип двойственности
- •2.3.6. Нормальные формы в логике высказываний
- •2.3.6.1. Разложение булевых функций по переменным. Дизъюнктивно-нормалльная форма (днф)
- •2.3.6.2. Совершенная дизъюнктивная нормальная форма
- •2.3.7. Арифметические операции в алгебре логики. Полиномы Жегалкина
- •2.3.8. Монотонные функции алгебры логики
- •2.3.9. Функционально замкнутые классы
- •2.4. Полнота системы булевых функций. Теорема
- •2.5. Элементы логике предикатов
- •2.5.1. Определение предиката
- •2.5.2. Кванторы. Формулы логики предикатов
- •2.5.3. Равносильность формул
- •2.5.4. Предикаты на конечных областях. Логика одноместных предикатов
- •2.6. Операции над предикатами и кванторами
- •2.7. Построение доказательств в логике предикатов
- •1.6.2. Разбор решений задач по логике предикатов
- •1. Элементы теории множеств 3
- •1.1 Множества. Основные понятия 3
- •2.6. Операции над предикатами и кванторами 137
- •394026 Воронеж, Московский просп., 14
2.5.2. Кванторы. Формулы логики предикатов
Поскольку предикаты принимают значения из {0,1}, над ними можно производить все логические операции. Но имеются еще и специфические операции логики предикатов, которые относятся уже не к одной фиксированной ситуации, а ко всему множеству ситуаций.
Пусть А(х) – одноместный предикат. Рассмотрим константы (нульместные предикаты):
;
.
В первом случае мы говорим, что предметная переменная х связана в предикате А(х) квантором всеобщности, во втором – квантором существования.
Применение кванторов превращает одноместные предикаты в константы.
Если имеется какой-либо k-местный предикат
А(х1, …,хк), то можно применять кванторы по какой-либо переменной для произвольного набора значений остальных переменных: .
В результате в обоих случаях получается (k-1)-местный предикат от (х1, …,хк). Мы будем говорить, что х1 в этих формулах является связанной переменной.
Теперь мы перечислим все операции логики предикатов. Строгое определение формулы логики предикатов дается по индукции, при этом одновременно определяются понятия свободных и связанных переменных:
1) Все отдельно взятые предикаты, в которых все места замещены предметными переменными или предметными постоянными из соответствующих предметных областей, являются формулами. При этом все входящие в предикат предметные переменные остаются свободными, связанных переменных нет.
2) Если U – формула логики предикатов, содержащая свободную переменную х, то - также формулы, в которых х – связанная переменная, а все остальные переменные – те же и того же характера. Т.е. если они были свободными, то и будут; и связанными, если они были связаны в U.
3) Если U – формула, то - формула, все переменные которой те же и того же характера, что и у U. Если U и В – формулы, причем нет такой переменной, которая в одну из них входит свободно, а в другую – связанно, то UB, UvB, , - формулы, причем в них входят все переменные из U и В и вхождение имеет тот же характер.
4) Каждая из формул получается за конечное число шагов из элементарных (n – 1) при помощи операций 2) и 3).
Каждая формула U представляет предикат U(x1, ...,xn) от
своих свободных переменных. Этот предикат не зависит от связанных переменных.
2.5.3. Равносильность формул
В вопросе о равносильности формул логики предикатов имеется два аспекта. Во-первых, пусть фиксированы предметные области m = {m1, ..., mn} для всех входящих в формулы U и В свободных переменных, а так же предметные константы U и В.
Формулы U и В называются равносильными на системе областей m, если представляемые ими предикаты U(x1, ..., xk) и B(y1, ..., yk) равны при любых замещениях входящих в них переменных. (Должно учитываться число мест у предикатов и предикаты, обозначенные одинаковыми буквами, должны замещаться одинаковыми предикатами).
Предикаты А и В называются равными, если их значения совпадают при всех значениях входящих в них переменных.
Формулы U и В, не содержащие символов индивидуальных предметов, называются абсолютно равносильными, если они равносильны на любых наборах предметных областей.
Проиллюстрируем разницу между двумя определениями равносильности на простейшем примере.
Пример: Показать, что формула равносильна 1 на любой области m (точнее на ), состоящей из одного элемента, но не абсолютно равносильна 1.
Эта формула не будет равносильна 1 уже на области из двух элементов. Пусть m состоит из элементов a и b и
А(а) = 0; А(b) = 1.
Примеры предикатов
Для того, чтобы привыкнуть к языку логики предикатов, рассмотрим несколько примеров.
1. Ввести одноместные предикаты на соответствующих областях и записать при их помощи следующие высказывания в виде формул логики предикатов:
а) всякое натуральное число, делящееся на 12, делится на 2, 4 и 6.
Введем на натуральном ряде предикаты:
А(х) – делится на 12 (т.е. А(х) = 1 тогда и только тогда, когда х делится на 12);
В(х) – делится на 2;
С(х) – делится на 4;
D(х) – делится на 6.
Тогда .
б) жители Швейцарии обязательно владеют или французским, или итальянским, или немецким языком.
На множестве людей ввести предикаты:
А(х) – жить в Швейцарии;
В(х) – владеть французским языком;
С(х) – владеть итальянским языком;
D(х) – владеть немецким языком.
.
в) функция, непрерывная на отрезке [0,1], сохраняет знак или принимает нулевое значение.
На множестве функций (определенных на данном отрезке) ввести предикаты:
A(f) – быть непрерывной функцией на [0,1];
В(f) – сохранять знак;
С(f) – обращаться в нуль.
.