Дискретная математика для 1 курса. Тема Множества
Скачать 0.62 Mb.
|
.x не является формулой. B есть формулы.ТЕМА 4. БУЛЕВЫ ФУНКЦИИ4.1. Определение булевой функции Определение 4.1. Булевой функцией f(x1, x2, ... , xn) называется произвольная функция n переменных, аргументы которой x1, x2, ... , xn и сама функция f принимают значения 0 или 1, т. е. xi {0, 1}, i = 1, 2, ... , n; f(x1, x2, ... , xn) {0, 1}. Одной из важнейших интерпретаций теории булевых функций является теория переключательных функций. Первоначально математический аппарат теории булевых функций был применен для анализа и синтеза релейно-контактных схем с операциями последовательного и параллельного соединения контактов. Подробнее это приложение теории булевых функций будет рассмотрено в разделе 4.9. Любая булева функция может быть представлена таблицей, в левой части которой перечислены все наборы переменных (их 2n), а в правой части – значения функции. Пример такого задания представлен в таблице 4.1. Таблица 4.1
Для формирования столбца значений переменных удобен лексико-графический порядок, в соответствии с которым каждый последующий набор значений получается из предыдущего прибавлением 1 в двоичной системе счисления, например, 100 = 011+ 1. Всего существует 22 различных булевых функций n переменных. Функций одной переменной – 4. Из них выделим функцию “отрицание x”(обозначается x). Эта функция представлена в таблице 4.2. Таблица 4.2
Булевых функций двух переменных – 16 (22при n = 2). Те из них, которые имеют специальные названия, представлены в таблице 4.3. Таблица 4.3
В таблице 4.3 представлены следующие функции двух переменных: x1Vx2 – дизъюнкция; x1& x2 – конъюнкция; x1x2 – импликация; x1 |
3. Ничто, кроме указанного в пунктах 1–2, не есть формула.
Пример 4.1.
Выражение (xVy)&((y z)
Часть формулы, которая сама является формулой, называется подформулой.
Пример 4.2.
x&(yz) – формула; yz – ее подформула.
Определение 4.3. Функция f есть суперпозиция функций f1, f2, ... , fn если f получается с помощью подстановок этих формул друг в друга и переименованием переменных.
Пример 4.3.
f1 = x1&x2 (конъюнкция); f2 = x (отрицание).
Возможны две суперпозиции:
1) f = f1(f2) = (x1)&(x2) – конъюнкция отрицаний;
2) f = f2(f1) = (x1&x2) – отрицание конъюнкции.
Порядок подстановки задается формулой.
Всякая формула задает способ вычисления функции, если известны значения переменных.
Пример 4.4.
Построим таблицу значений функции f(x1, x2, x3) = (x2 x3)
x1 x2 x3 | x3 | x2 x3 | (x2 x3) | x1 | x1Vx2 | f(x1, x2, x3) |
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 | 1 0 1 0 1 0 1 0 | 1 1 1 0 1 1 1 0 | 0 0 0 1 0 0 0 1 | 1 1 1 1 0 0 0 0 | 1 1 1 1 0 0 1 1 | 0 0 0 1 1 1 0 1 |
4.3. Равносильные преобразования формул
В отличие от табличного задания представление функции формулой не единственно. Например, две различные формулы
x1Vx2 и (x1&x2)
реализуют одну функцию – штрих Шеффера.
Две формулы, реализующие одну и ту же функцию, называются равносильными.
Равносильность формул A и B будем обозначать следующтм образом: A B.
Для того, чтобы установить равносильность формул, можно составить таблицы значений функции для каждой формулы и сравнить их. Для равносильных формул эти таблицы совпадают. Другой способ установления равносильности формул заключается в использовании некоторых установленных равносильностей булевых формул.
Основные равносильности булевых формул.
Для любых формул A, B, C справедливы следующие равносильности:
1. Коммутативность.
а) A&B B&A (для конъюнкции);
б) AVB BVA (для дизъюнкции).
2. Ассоциативность.
а) A&(B&C) (A&C)&C (для конъюнкции);
б) AV(BVC) (AVB)VC (для дизъюнкции).
3. Дистрибутивность.
а) A&(BVC) A&BVA&C (для конъюнкции относительно дизъюнкции);
б) AV(B&C) (AVB)&(AVC) (для дизъюнкции относительно конъюнкции).
4. Закон де Моргана.
а) (A&B)AVB (отрицание конъюнкции есть дизъюнкция отрицаний);
б) (AVB) A&B (отрицание дизъюнкции есть конъюнкция отрицаний).
5. Идемпотентность.
а) A&A A (для конъюнкции);
б) AVA A (для дизъюнкции).
6. Поглощение.
а) A&(AVB) A (1– ый закон поглощения);
б) AVA&B A (2– ой закон поглощения).
7. Расщепление (склеивание).
а)A&B V A&(B) A (1–ый закон расщепления);
б) (AVB) & (AVB) A (2–ой закон расщепления).
8. Двойное отрицание.
(A) A.
9. Свойства констант.
а)A&1 A; б) A&0 0; в)AV1 1; г) AV0 A; д) 0 1; е) 1 0.
10. Закон противоречия.
A&A 0.
11. Закон “исключенного третьего”.
AVA 1.
Каждая из перечисленных равносильностей может быть доказана с помощью таблиц значений функций, составленных для выражений, стоящих слева и справа от символа “”. Докажем, например, равносильность 4а. Для этого составим таблицу 4.5.
Таблица 4.5
A | B | A&B | (A&B) | A | B | AVB |
0 0 1 1 | 0 1 0 1 | 0 0 0 1 | 1 1 1 0 | 1 1 0 0 | 1 0 1 0 | 1 1 1 0 |
Из таблицы 4.5 видно, что (A&B) AVB, что и требовалось доказать.
Следующие важные равносильности показывают, что все логические операции могут быть выражены через операции конъюнкции, дизъюнкции и отрицания:
12. AB AVB (A&B).
13. A