x1 x2 | 0011 0101 | Обозначения | Названия | Чтение |
1001 | x1 ~ x2 ( x1 ≡ x2 ; x1 ↔ x2) | Эквиваленция (равнозначность, эквивалентность, взаимозависимость) | x1 как x2 (x1, если и только если | |
1010 | x̅2 ( | Отрицание (инверсия) второго аргумента (дополнение к первой переменной) | Не x2 | |
1011 | x2 → x1 ( x1 ⊂ x2 ; x1 < x2 ) | Обратная импликация (обратное разделение с запретом, обратная селекция) | Если x2, то x1 (x1 или не x2) | |
1100 | x̅1 (x1; ~x1; ¬ x1) | Отрицание (инверсия) первого аргумента (дополнение к первой переменной) | Не x1 | |
1101 | x1→x2 ( x1⊃x2 ; x1 > x2 ) | Импликация (разделение с запретом, следование, селекция) | Если x1, то x1 (не x1 или x2) | |
1110 | x1 / x2 ( x1 ∧̅ x2 ; x1 &̅ x2 ) | Штрих Шеффера (отрицание конъюнкции, несовместность, логическое «не – и») | Не x1 или не x2 | |
1111 | 1 | Константа 1 (тождественная единица, всегда истино) | Любое 1 |
зависящиеот всех переменных, являются
7. Зависимость между булевыми функциями.
Из табл. 6 видно, что между функциями имеются зависимости yi = y̅15-i (или
x1
/- 509 -
Из этих зависимостей следует, что любая функция двух переменных (включая константы) выражается в аналитической форме через совокупность шести функций, содержащей отрицание x̅ и любую из каждой пары функций {
Выбранная таким способом совокупность шести функций является избыточной. Можно показать, что импликация и эквиваленция выражаются через остальные функции этой совокупности:
x1
→ x2 = x̅1 ∨ x2x1
~ x2 = (x1 ∨ x̅2)(x̅1 ∨ x2).Для этого достаточно построить таблицу соответствия и сравнить ее с табл. 6:
x1 | 0 | 0 | 1 | 1 | |
x2 | 0 | 1 | 0 | 1 | |
x̅1 | 1 | 1 | 0 | 0 | |
x̅2 | 1 | 0 | 1 | 0 | |
(x̅1 ∨ x2) | 1 | 1 | 0 | 1 | x1→x2 |
(x1 ∨ x̅2) | 1 | 0 | 1 | 1 | |
(x1 ∨ x̅2)(x̅1 ∨ x2) | 1 | 0 | 0 | 1 | x1 ~ x2 |
Таким образом, комплект элементарных функций сокращается до четырех: константа 0, отрицание x̅
x1
∨ x2 = ¬(x̅1x̅2); x1x2 = ¬(x̅1 ∨ x̅2).Отсюда следует, что булевы функции выражаются через отрицание и конъюнкцию или через отрицание и дизъюнкцию.
Более того, для записи любой булевой функции достаточно только одной из двух элементарных функций — стрелки Пирса или штриха Шеффера. Это вытекает из соотношений (их доказательство приводится аналогично с помощью таблиц соответствия):
x̅ = x ↓ x = x/x;
8. Булевы функции многих переменных.
С помощью суперпозиции функций, т. е. подстановки в логические формулы вместо переменных некоторых булевых функций, можно получить более сложные- 510 -
функции от любого числа переменных. Например, подставляя в выражение