Булевы функции и теория множеств

Решение задач

Пусть множества В12>...>Вm составлены из множеств A1,A2,...,An с помощью формул, содержащих теоретикомножественные операции ∪, ∩, \, Δ , -.

Тогда любому из множеств Bi i = l,...,m можно поставить в соответствие булеву функцию fi(a1,a2,...an), i = 1,...,m, полученную из формулы, задающей Bi заменой имён множеств Ai на символы переменных ai-, символ ∪ заменяется на V, ∩ на ∧, \ на ↛, А на +, знак дополнения — понимается, как отрицание.

Тогда B1=B2 ⇔ f1=f2, B1⊆B2 ⇔ f1 → f2 ≡ 1

B1∩B2 ≡ Ø ⇔ f1 ∧ f2 ≡ 0

Если между множествами B1,B2,...,Bm записано соотношение, содержащее, кроме символов теоретико-множественных операций, символы: × (декартово произведение), ⊆ (включение), = (равенство), Ø (пустое множество), U (универсальное множество), то в соответствующей формуле для булевой функции делается замена × на ∧, с на →, = на ↔, Ø на 0, U на 1.

Тогда исходное соотношение будет истинным для любых множеств В1В2,...,Вm тогда и только тогда, когда соответствующая этому соотношению булева функция будет тождественно равна 1.



Задание 2.2.1

Выяснить взаимное расположение множеств D,E,F, если А,В,С — произвольные подмножества универсального множества U.

Таблица 2.2.1

D B∪C
E (B∩C)∪(C\(A∩B))
F (BC)∪(B∩(C\A))
D (A∩B)∪(A\B)∪B∪C
E A∪B∪C
F (BC)∪(B∩A)
D (AΔC)∪(B∩A)
E A∪C
F (A\C)∪(B∩C)∪(C\A)
D (B∩C)∪ A∪C
E ((B∪C)\A)∪(C∩B)
F A∪C
D (C∩B)∪B(A\B)∪A∪C
E A∪B∪C
F (AΔB)∪(C∩A)∪C∪B
D A∪B∪(C∩B)
E (BA)∪(C∩(B\A))
F A∪C
D (AΔC)∪(C\B)
E (A∩C\A)∪(C∩A)
F A∪CB
D (A\C)∪ A∪B
E (BA)∪((A\B)\C)
F (A\C)∪B
D AΔC∪(A∩B)
E (A∩C)∪((A\B)\C)
F A∪C
D (B∩C \A)∪(C\B)
E B∪C ∪(C∩B)
F A∪C
D (AΔB)∪(C\A)
E ((A∪C)\B)∪((C∪)\A)
F A∪(A\B)
D AΔC ∪(C∩(B\A)
E (A∩Bl)∪((C\B)\A)
F A∪B
D AΔC∪(X\B)
E A∪C
F (AC)∪(C∩(A\B))
D (AΔB)∪(C∩B)
E A∪B
F (B\A)∪(A∩C)∪(A\B)
D A∪B ∪(C∩A)
E A∪B
F ((C∪A)\B)∪(C∩A))
D (C∩A)∪(B\A)∪ A∪C
E (AC)∪(C∩B)
F A∪C∪B
D (A∩C)∪(B\C)∪ A∪B
E (CΔB)∪(B∩A)∪ C∪B
F C∪A∪B
D (A∩C)∪ B∪C
E A∪B
F (BC)∪(A∩(C\B))
D AΔB ∪(A\C)
E B∪CA
F (A∩C\B)∪(A∩B)
D C∪B ∪(B\A)
E (B\A)∪C
F (BC)∩((B\C)\A)
D A∪B
E (A∩B)∪((B\C)\A)
F AΔB ∪(C∩B)
D A∪B ∪(C∪A)
E A∪(A\B)
F (A∩C\B)∪(A\C)
D (B\C)∪B
E (BΔC)∪(A\B)
F ((B∪A)\C)∪((C∪A)\B)
D BΔC ∪(A∩(C\B)
E B∪C
F (B∩C)∪((A\C)\B)
D B∪C
E ((CΔB)∩B)∪(C∩(A∪B))
F (B∩A)∪(B∩C)
D ((A\B)∩C)∪ A∪C
E (A∩C)∪(A\(C∩B)
F A∪C
D (C∩B)∪(B\A)∪A∪C
E A∪B∪C
F (C∩B)∪ C∪A
D A∪B ∪(C∩A)
E ((C∩A)\B)∪(C∩A)
F B∩A
D (AΔB)∪(C∩B)
E B∪A
F (A\B)∪(A∪C)∪(B\A)
D (A∩C)∪ C∪B
E (BC)∪(A∩(C\B))
F B∪A


Примеры решения задания 2.2.1

Пример 1.

Выяснить взаимное расположение множеств D=(B\C)∪(A\B), E=A\(B\C), F = A∪B, если А,В,С —произвольные подмножества универсального множества U.

Найдём соответствующие булевы функции:

fD(a,b,c) = (b⇸c)∨(a⇸b), fE(a,b.c) = a⇸(b ⇸ с),

fF(a,b,c) = a∨b и, построив таблицы, найдем векторы значений этих функций:

fD=(0010 1110), fЕ=(0000 1101), fF=(0011 1111).

Так как множество единичных наборов функций fD и fE строго включены в множество единичных наборов функции fF,to fD → fF≡1 и fE → fF≡1, но fD≠fE и fE≠fF, значит, D⊆F и E⊆F.

Пример 2.

Решить задание 2.2.2 для множеств E=BΔC ∪(B\A), D=A∪C∪(B∩C)∪(BC), F=B∪C

Найдём соответствующие булевы функции и векторы их значений:

fE=b + c∨(b↛a) = (1011 1001)
fD=a∨c∨(b∧c)∨(bc) = (1011 1001)
fF=b∨c = (1011 1011).

Так как fЕ ≡fD, то E = D. Заметим, что fE ≠ fF, и, построив таблицу, можем убедиться, что fE → fF ≡ 1. Значит, справедливы соотношения: Е = D ⊆ F.

 



Задание 2.2.2

Проверить, что для любых множеств A,В,С выполнение включения α влечёт выполнение включения β.

Таблица 2.2.2

α β
1 A∩B⊆ C A∪B⊆(AΔB)∪(A∩C)
2 A∩B⊆ C A\C⊆(A\B)∪C
3 AΔC⊆ AΔC⊆(A\B)∪C
4 AΔC⊆ (B\C)∪(A\C)⊆AΔB
5 A∩B⊆ C B⊆(B\A)∪C
6 A⊆B∩C AΔC⊆(A∩B)∪C
7 A⊆B∩C A\B⊆A∩C
8 A⊆B∩C A∪B⊆B∪C
9 A⊆B∩C (A\B)∪(A∩C)⊆C
10 A⊆B∩C (A\C)∪(A∩C)⊆C
11 A⊆B∩C (A\B)\C⊆C\A
12 A∩B⊆C AΔB⊆(A∩B)∪C
13 A∩B⊆C A∩C⊆A∪(B\A)
14 A∩B⊆C A∩B⊆(B∩C)∪(A∩C)
15 A∩B⊆C B\A⊆B∩C
16 A⊆B\C A∩B⊆A\C
17 A⊆B\C C∩B⊆A\C
18 A∪B⊆C AΔC⊆C\A
19 A∪B⊆C (B\C)∪(A\B)⊆A∩C
20 A∪B⊆C B⊆A∪(C\A)
21 B\C⊆A A∪B⊆(B∩C)∪A
22 B\C⊆A BΔC⊆C∪(A∩B)
23 B\C⊆A B\A⊆(C\A)∪(A∩B)
24 B\C⊆A B⊆C∪(B∩A)
25 B\C⊆A BΔC⊆C∪A
26 B\C⊆A B⊆C∪(A\C)
27 B⊆C\A A∪(B\C)⊆A\B
28 B⊆C\A (A\B)∪((B\C)\A)⊆A
29 B⊆C\A (B\C)∪(B\A)⊆B∩C
30 B⊆C\A C∪B⊆(C\A)∪(C\B)


Пример решения задание 2.2.2

Проверить, что для любых множеств А,В,С выполнение включения A\B⊆C влечёт выполнение включения СΔA⊆(A∩B)∪С.

Составим булеву функцию, соответствующую высказыванию, которое надо доказать:

f( a,b,c) = ((a ↛ Ь) → с) —> (с + а → а л Ь v с).

Построим таблицу, убедимся, что заключительный столбец, являющийся вектором значений функции f(a,b,c), состоит из одних единиц, что доказывает справедливость требуемого утверждения.

 

Задание 2.2.3

Для произвольных множеств Ф, В, Н проверить, является ли выполнение включения α необходимым и достаточным условием выполнения равенства β.

Таблица 2.2.3

α β
1 A⊆B\H H\A = H∪(A\B)
2 A⊆B\H H=(H\A)∪((A\B)\H)
3 A⊆B\H A∩B = (A\H)∪(A\B)
4 A⊆B\H B = (AΔB)∪(A\H)
5 A⊆B\H A∪B = (B\H)∪(B\A)
6 A⊆B\H B\A = (AΔB)∪(B∩H)
7 A⊆B\H AΔH = H∪(A∩B)
8 A⊆B\H АΔВ = (В\А)∪(Н∩В)
9 A⊆B\H A∪H=(H\A)∪((A∩B)\H)
10 A⊆B\H A∩B = (A\B)\H
11 A⊆B\H A\H = A∩(B∪H)
12 A⊆B\H A\B = A∩B∩H
13 A⊆B∩H H =(АΔН)∪(В∩А)
14 A⊆B∩H A∪B = (BпH)∪(B\A)
15 A⊆B∩H АΔB = (B\H)∪(B\А)
16 A⊆B∩H B\H=(A\B)∪((B\A)\H)
17 A⊆B∩H (B\A)\H=(B\H)∪(A\B)
18 A⊆B∩H A∩B = (A\B)∪(A∩H)
19 A⊆B∩H А\Н=(А∩Н)\В
20 A⊆B∩H H\A =(AΔH)∪(A\B)
21 A⊆B∩H B\A =(A\H)∪((B∩H)\A)
22 A⊆B∩H A∪H =H∪(B\A)
23 A⊆B∩H A∩H =A∪(B\H)
24 A⊆B∩H H\A = (AΔH)∪(B\A)
25 A⊆B∩H BΔH =(A\B)∪(H\B)
26 A⊆B∩H А∩В = ((АΔВ)\Н)∪(А∩В∩Н)
27 A⊆B∩H AΔB = (H∩(AΔB))∪((A∪B)\H)
28 A⊆B∩H H\A = (AΔH)\(A\B)
29 A⊆B∩H B\H =(B\A)\H
30 A⊆B∩H A∪B = (AΔB)∪(B∩H)


Пример решения задания 2.2.3

Для произвольных множеств A, B, H проверить, является ли выполнение включения A∪B⊆H необходимым и достаточным условием выполнения равенства АΔH = (В\А)∪(Н\А).

Составим булеву функцию, соответствующую высказыванию, которое надо доказать:

f(a,b,h) = ((a v b) → h) ↔ (а + h ↔ ((b⇸a) v (h⇸a))).

Построим таблицу, убедимся, что заключительный столбец, являющийся вектором значений функции f(a,b,h) состоит из одних единиц, что доказывает справедливость требуемого ждения.



Задание 2.2.4

Выяснить, верно ли равенство α для произвольных А, В, С.

Таблица 2.2.4

α
1 A×C = (A×(C\B))∪(A×(C∩B))
2 A×C = (A×(C∩B))∪(A×(A×C))
3 A×(BΔC) = (A×(B∪C)\(A×(C∩B))
4 A×C = (A×(C\B))∪(A×C)
5 A×(B∪C) = (A×B)∪(A×(C\B)
6 A×(C\B) = (A×C)Δ(A×(C∩B))
7 A×C = (A × (C ∪ B)) ∩ (A × C)
8 A×(C∩(BΔC)) = (A×C)Δ(A×(C∩B))
9 A×(C\B) = (A×C)\(A×(C∩B))
10 A×(B∪C) = A×(BΔC))(A×(B∩C)
11 A×C = (A×(C∪B))\(A×(B\C))
12 A×(B∩C) = (A×C)\(A×(C\B))
13 A×(B∩C) = (A×(B∪C))\(A×(BΔC))
14 A×(CB) = (A×(B∪C))\(A×B)
15 B×A = (B×(A\C))∪(B×(A∩C)
16 B×A = (B×(A∩C))∪(B×A)
17 B×A = (B×A)(B×(A\C))
18 B×(A∪C) = (B×(A\C))
19 B×A = (B×A)∩(B×(A∪C)
20 B×(A\C) = (B×A)\(B×(A∩C))
21 B×A = (B×(A∪C))\(B×(C\A))
22 B×(A∩C) = (B×A)\(B×(A\C))
23 B×(A\C) = (B×A)Δ(B×(A∩C)
24 B×(AC\) = (B×(A∪C))\(B×C)
25 C×B = (C×(B\A))∪(C×(B∩A)
26 C×B = (C×(B∩A))∪(C×B)
27 C×(AB) = (C×(AΔB)\(C×(A∩B))
28 C×B = (С×(B\A))∪(С×B)
29 C×(A∪B) = (C×A)(C×(B\A))
30 C×(B\A) = (C×B)\(C×(A∩B))


Пример решения задания 2.2.4

Выяснить, верно ли равенство

Сх(В\А) = (СхВ)Δ(Сх(А∩В)) для произвольных А, В, С.

Составим булеву функцию, соответствующую высказыванию, которое надо доказать:

f(a,b,с) = (с ∧ (b ↛ а)) ↔ (с ∧ b) + (с ∧ (а ∧ b)).

Построим таблицу, убедимся, что заключительный столбец, являющийся вектором значений функции f(a,b,c), состоит из одних единиц, что доказывает справедливость требуемого утверждения.