x1 | 0 0 0 0 1 1 1 1 |
x2 | 0 0 1 1 0 0 1 1 |
x3 | 0 1 0 1 0 1 0 1 |
x1 ∨ x2 | 0 0 1 1 1 1 1 1 |
x̅3 | 1 0 1 0 1 0 1 0 |
x2 → x̅3 | 1 1 1 0 1 1 1 0 |
(x1 ∨ x2)(x2 → x̅3) | 0 0 1 0 1 1 1 0 |
Если на всех наборах значений переменных функция принимает значение 0 или 1, то она вырождается в соответствующую константу и называется
Например, x ∨ x̅ = 1; xx̅ = 0; xx̅ ∨ xx̅y =0; ((xy ∨y̅z → z̅) ∨ (x∨y̅)z = 1; x(x → y) → y = 1 и т. п.
9. Геометрическое представление.
Область определения булевых функций отВ общем случае совокупность векторов (
Рис. 188. Отображение булевой функции y = (х1
∨ х2) × (х2 → х̅3) на трехмерном кубе.
Булева функция отображается на
10. Неоднородные функции
. Аргументы- 511 -
Важным примером неоднородных функций являются двузначные
Одноместный предикат P(x) задает некоторое свойство элементов множества М и вполне определяется подмножеством P ⊂ M тех объектов x ∈ M, на которых он принимает значение «истинно».
Рис. 189. Характеристические подмножества, соответствующие операциям над предикатами (область истинных значений заштрихована).
Множество объектов, на которых предикат P(x) принимает значение «ложно», соответствует дополнению множества P, т.е. P̅. Очевидно, если P(x) истинно, то P̅(x) — ложно и наоборот. Например, если на множестве натуральных чисел определен предикат P(x) = «x — четное число», то P̅(x) - «x — нечетное число». Таким образом, одноместный предикат, определенный на множестве М разбивает это множество на два подмножества P и P̅. Подмножество P ⊂ M, на котором предикат P(x) принимает значение «истинно», называется
Пусть на М определены два предиката P(x) и Q(x), характеристическими подмножествами которых являются соответственно P и Q. Рассматривая предикаты как двузначные функции, можно с помощью операций алгебры логики строит новые одноместные предикаты на множестве М.
- 512 -
Характеристическим множеством предиката R(x) является пересечение P ∩ Q. Подобным образом вводятся и операции дизъюнкции P(x) ∨ Q(x), импликации P(x) → Q(x), эквиваленции P(x) ~ Q(x) и др. На рис. 189 показаны соответствующие этим операциям характеристические подмножества (область истинных значений заштрихована). Их легко получить из таблиц соответствия для функций двух переменных. Имеют место также соответствия между различными операциями, вытекающие из зависимостей между булевыми функциями: P(x) → Q(x) соответствует P̅(x) ∨ Q(x), P̅(x) ~ Q(x) соответствует (P(x) ∨ Q̅(x)) (P̅(x) ∧ Q̅(x)) или P(x)Q(x) ∨ P̅(x)Q̅(x) и т.п.
2. Алгебра логики
1. Двойственность формул булевой алгебры
. Из свойств, приведенных в (1.5.5), видно, что в булевой алгебре, как и в алгебре множеств, имеет местоНа основе законов де Моргана выводится следующее положение:
если φ(x1
, x2, ..., xn) и φ*(x1, x2, ..., xn) - двойственные формулы, то φ̅*(x1, x2, ..., xn) равносильна φ(x̅1, x̅2, ..., x̅n). Отсюда следует, что