- •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.3.2. Равносильность функций. Существенные и несущественные переменные
Выясним, какие из функций алгебры логики будем считать одинаковыми.
Определение
Пусть f и g – функции алгебры логики и х1, х2, х3, … ,хn - совокупность аргументов, входящих, по крайней мере, в одну из этих функций. Мы будем говорить, что f и g равносильны (и писать f = g ), если при всех значениях
(х1, х2, х3, … ,хn) значения f и g совпадают.
В силу определения функции, имеющие одинаковые истинностные таблицы, но отличающиеся обозначениями переменных, равносильными не считаются.
Говорят, что булева функция f существенно зависит от переменной xi, если существует такой набор значений
a1, a2, ..., ai-1, ai+1, .., an, что
f(a1, a2, ..., ai-1,0, ai+1, .., an) f(a1, a2, ..., ai-1,1, ai+1, .., an).
В этом случае xi называют существенной переменной. В противном случае xi называют несущественной (фиктивной) переменной.
x1 |
x2 |
f |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
Для этой функции переменная х1 существенна, а х2 – фиктивная.
В связи с этим иногда пользуются тем, что к аргументам функции всегда можно формально добавить новый аргумент. После этого получится функчия, равносильная исходной, фиктивно зависящая от добав-ленного аргумента.
2.3.3. Реализация функций формулами. Суперпозиция функций
Пусть дано множество булевых функций F = {f1, f2, ..., fn}.
Формулой над F называется выражение вида
F[F] = f(t1, t2, ..., tn),
где и ti либо переменная, либо формула над F.
Множество F называется базисом, функция f называется главной (внешней) функцией, а ti называются подформулами.
Определим основную операцию, которую можно производить над функциями алгебры логики, - суперпозицию (или операцию образования сложной функции). Интуитивный смысл этого понятия состоит в том, что в аргумент функции подставляются другие функции, некоторые переменные отождествляются, и эта процедура может повторяться.
Определение1.
Пусть Ф={φ1(x11, ...,x1k1), φ2(x21, ...,x2k2), ...,φm(xm1, ...,xmkm)} – конечная система функций алгебры логики. Функция ψ называется элементарной суперпозицией или суперпозицией ранга 1 (обозначение ), если она может быть получена одним из следующих способов:
а) из какой-либо функций , переименованием какой-то из ее переменных xij, т.е. имеет вид:
φj(xj1, ..., xji-1, y, xji+1, ..., xjki),
где у, в частности, может совпадать с одной из переменных xen;
б) подстановкой некоторой функции вместо какого-то аргумента xji одной из функций :
φj(xj1, ..., xji-1, .
Получающаяся в результате функция ψ зависит от аргументов (xj1, ..., xji-1, , т.е. от всех переменных φj, φe, исключая, быть может, xji.
Строгое определение суперпозиции дается по индукции:
Если описан класс Ф(r) функций, являющихся суперпозицией класса r функций из системы Ф, то класс Ф(r+1) состоит из элементарных суперпозиций функций из Ф(r), т.е.
Ф(r+1) =(Ф(r))(1).
Суперпозициями функций из Ф называются функции, входящие в какой-либо из классов Ф(r).
Замечание 1. Множество Ф называется базисом.
Замечание 2. Если функции φ и ψ имеют одинаковые истинностные таблицы, отличаясь только обозначением переменных, то в силу п.а) определения, каждая из них является суперпозицией другой.
Определение 2. Суперпозиция основных функций , X^Y, XvY, называется формулой.
Понятие равносильности формул, введенное ранее, согласуется с определением равносильности функций.
Пример:
Таким образом, всякой формуле однозначно соответствует некоторая функция (F). Это соответствие задается алгоритмом интерпретации, который позволяет вычислить значение формулы, при заданных значениях переменных (приписывание истинных значений переменным).
Зная таблицы истинности для функций базиса, можно вычислить таблицу истинности для той функции, которую реализует данная формула.
x1 |
x2 |
x3 |
x4 |
x1^x2 |
|
F |
|
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
Всего возможно 24 = 16 интерпретаций формулы F
Отношение равносильности формул является эквивалентностью. Важнейшие из них:
1. ava = a a^a = a
2. avb = bva a^b = b^a
3. av(bvc) = (avb)vc a^(b^c) = (a^b)^c
4. (a^b)va = a (avb)^a = a
5. av(b^c) = (avb)^(avc) a^(bvc) = (a^b)v(a^c)
6. av1 = 1 a^0 = 0
7. av0 = a a^1 = a
8. ¬ ¬a = a
9. ¬(a^b) = ¬av¬b ¬(avb) = ¬a^¬b
10. av¬a = 1 a^¬a = 0.
Все они могут быть проверены построением соответствующих таблиц истинности. Таким образом, <E2, v, ^, ¬> - , булева алгебра.