А4. Операции , дистрибутивны относительно друг друга, то есть
( a,b, c A) a (b c) = (a b) (a c) a (b c) = (a b) (a c) .
A5. ( a A) a A : a a = e2 , a a = e1.
Замечание 4.6. Аксиома А5 может побудить к ошибочному заключению о том, что элемент a является симметричным к элементу а, однако это неверно. Если бы a был симметричным элементом к а , то a a = e1 и a a = e2 . Срав-
нивая с аксиомой А5, заключаем, что a не является симметричным элементом к а ни для одной из бинарных операций.
Бинарную операцию называют сложением, бинарную операцию –
умножением, элементы a b и a b – суммой и произведением, соответствен-
но. Унарную операцию « » называют дополнением, а элемент a – дополнением
к элементу a.
Существует несколько альтернативных способов записи бинарных операций сложения и умножения:
|
|
|
|
|
|
|
|
+ |
|
|
|
|
∩ |
|
|
Определение 4.30. Для любого выражения булевой алгебры двойствен- ным выражением (или дуализмом) называется выражение, полученное из исходного, заменой на , на , e1 на e2 , e2 на e1.
Заметим, что каждая из аксиом булевой алгебры – это пара аксиом. Внутри каждой пары каждая аксиома является двойственным выражением по отношению к другой.
Пример 4.20. Наиболее простой из булевых алгебр является алгебра <{0, 1}, , , >, в которой две бинарные операции (дизъюнкция), (конъюнкция) и одна унарная операция (отрицание) задаются таблицами Кэли:
|
0 |
1 |
|
|
0 |
1 |
|
|
|
|
|
|
|
a |
a |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
1 |
|
0 |
0 |
0 |
|
0 |
1 |
||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
Эта булева алгебра носит название двоичной алгебры логики. В ней роль операции сложения играет дизъюнкция, роль операции умножения – конъюнкция, роль операции дополнения – отрицание. Элемент 0 является нейтральным элементом относительно дизъюнкции, а элемент 1 – нейтральным элементом относительно конъюнкции.
Пример 4.21. Пусть А – непустое множество. Тогда < P(A), , ∩, >
есть булева алгебра, носящая название алгебры множеств (или алгебры Кан- тора). Носителем ее является булеан множества А, сигнатурой – операции объ-
67
единения, пересечения подмножеств множества А, дополнения данного подмножества до множества А, играющих соответственно роли сложения, умножения и дополнения. Пустое множество является нейтральным элементом относительно объединения, а само множество А – нейтральным элементом относительно пересечения.
Свойства булевой алгебры
Утверждение 4.2 (принцип двойственности). Для любой теоремы бу-
левой алгебры двойственная теорема также верна.
Теорема 4.5. Нейтральные элементы e1 и e2 относительно и соответственно единственны.
Теорема 4.6. ( a A) !a A : a a = e2 , a a = e1.
Замечание 4.7. Знак «!» означает слово «единственный».
Теорема 4.7 (закон идемпотентности).
( a A) a a = a , a a = a .
Теорема 4.8 (закон идентичности).
( a A) a e2 = e2 , a e1 = e1 a = e1 .
Теорема 4.9 (закон абсорбции или поглощения).
( a,b A)a (a b) = a , a (a b) = a .
Теорема 4.10 (закон инволюции).
( a A) a = a .
Теорема 4.11 (законы де Моргана).
( a,b A) a b = a b , a b = a b .
Теорема 4.12. e1 = e2 , e2 = e1 .
Докажем, например, теорему 4.11, в частности, a b = a b .
Из аксиомы A5 следует, что для этого достаточно показать выполнение ра-
венства (a b) (a b)= e2 . Действительно, (a b) (a b) = ((a b) a) ((a b) b)=
= (a (a b)) ((a b) b) = ((a a) b) (a (b b)) = (e2 b) (a e2 ) = e2 e2 = e2
a b = a b .
Второй закон де Моргана верен по принципу двойственности.
4.7. Гомоморфизмы алгебр
Пусть А = < A, f1, …, fm > и В = < В, f ′ |
,..., f |
′ |
> – однотипные алгебры, |
1 |
|
m |
|
то есть для любого i {1, …, m} операция fi алгебры А и соответствующая ей операция fi′ алгебры В имеют одинаковые ранги. Говорят, что отображение h носителя А в носитель В сохраняет операцию fi алгебры А, если
( a1,…, an |
A) h (fi (a1, …, an )) = |
fi′ (h(a1), …, h( an )), |
(14) |
i |
i |
i |
|
где ni – ранг операции fi.
68
Определение 4.31. Гомоморфизмом алгебры А в (на) однотипную алгебру В называют такое отображение h носителя A в (на) носитель В, которое сохраняет все операции алгебры А , то есть для любой операции fi (i = 1, …, m) алгебры А выполняется условие ( ).
Определение 4.32. Гомоморфизм h алгебры А в алгебру В называется мо- номорфизмом (или вложением), если h является инъективным отображением носителя А в носитель В.
Определение 4.33. Гомоморфизм алгебры А на алгебру В называется
эпиморфизмом.
Определение 4.34. Гомоморфизм h алгебры А на алгебру В называют изоморфизмом, если h есть инъективное отображение носителя А на
носитель В.
Определение 4.35. Алгебры А и В называются изоморфными, если существует изоморфизм алгебры А на алгебру В. При этом пишут А В.
Другими словами, отображение h является изоморфизмом алгебры А на алгебру В, если h – биективное отображение носителя А на носитель В.
Определение 4.36. Гомоморфизм алгебры А в себя называется эндомор-
физмом.
Определение 4.37. Изоморфизм алгебры А на себя называется автомор-
физмом.
На рис. 4.1 представлена схема определения частного случая гомоморфизма.
|
|
Гомоморфизм А в В (h) |
|
|||
h – инъекция |
|
|
|
|
h – сюрьекция |
|
|
А = В |
|||||
|
|
|
|
|
|
|
Мономорфизм |
|
|
Эндоморфизм |
|
|
Эпиморфизм |
|
|
|
|
|
|
|
h – инъекция
Изоморфизм
А = В
Автоморфизм
Рис. 4.1
Пример 4.22. Дано отображение
h: < {y = ax + b a,b R, a ≠ 0},o > → < R \ {0}, > , где y = ax + b a a .
Выяснить, является ли h гомоморфизмом. Если да, то какой частный случай гомоморфизма имеет место.
69
Решение. Пусть A = {y = ax + b a, b R, a ≠ 0}. Проверим, сохраняет ли h операцию o , то есть выполняется ли условие:
( a1x + b1, a2 x + b2 A) h((a1x + b1 )o (a2 x + b2 ))= h(a1x + b1 ) h(a2 x + b2 ) .
Преобразуя левую и правую части равенства, получим:
h((a1 x + b1 )o (a2 x + b2 ))= h(a1 (a2 x + b2 )+ b1 )= h((a1a2 )x + (a1b2 + b1 ))= a1a2 , |
(15) |
h(a1x + b1 ) h(a2 x + b2 ) = a1a2 . |
(16) |
Из (15) и (16) следует, что h – гомоморфизм алгебры
< {y = ax + b a,b R, a ≠ 0}, o > в алгебру < R \ {0}, > .
Далее выясним, является ли отображение h инъективным или сюръектив-
ным.
def |
( a1 x + b1 , a2 x + b2 A) h(a1 x + b1 ) = |
h – инъекция |
= h(a2 x + b2 ) a1 x + b1 = a2 x + b2 .
Это условие не выполняется, так как для любых b1≠ b2
h(a1 x + b1 ) = h(a2 x + b2 ) . Следовательно, отображение h не является инъективным.
def
h – сюръекция Im h = R \ {0}.
Имеем, ( r R \ {0}) h−1 (r) = {rx + b |
|
b R}≠ . Значит, h – сюръекция. |
|||
|
|||||
Таким образом, h – эпиморфизм алгебры < {y = ax + b |
|
|
a,b R, a ≠ 0}, o > |
||
|
|||||
на алгебру < R \ {0}, > (см. рис. 4.1). |
|
|
|
|
|
Пример 4.23. Дано отображение |
h :< R, + > → < R+ , > , |
где x a 3x ( R+ – |
|||
множество положительных действительных чисел).
Решение. Проверим, сохраняет ли h операцию +, то есть выполняется ли условие: ( a,b R) h (a + b) = h(a) h(b) .
Преобразуя левую и правую части равенства, получим:
h(a + b) = 3a+b , |
(17) |
h(a) h(b) = 3a 3b = 3a+b . |
(18) |
Из (17) и (18) следует, что h – гомоморфизм алгебры < R, + > в алгебру
< R+ , > .
Далее, ( a,b R ) 3a =3b a = b. Следовательно, h – инъекция. Имеем: ( c R+ ) h−1 (c) = log3 c . Следовательно, h – сюръекция.
Значит, h является изоморфизмом алгебры < R, + > на алгебру < R+ , > .
4.8. Алгебраические системы. Решетки
На непустом множестве А, наряду с алгебраическими операциями, можно рассматривать и множество отношений.
70
Определение 4.38. Алгебраической системой называется упорядоченная пара А = < A, Σ >, где A – непустое множество и Σ = Ω Ω′, Ω – множество алгебраических операций на A, Ω′ – множество отношений на A.
Множество A называется основным множеством или носителем алгебраической системы, а множество операций и отношений Σ – сигнатурой алгебраической системы.
Если множество отношений Ω′ пусто, то алгебраическая система
< A, Σ > = < A, Ω > является алгеброй. Следовательно, алгебры можно счи-
тать частным случаем алгебраических систем. Если множество алгебраиче-
ских операций Ω пусто, то алгебраическая система < A, Σ > = < A, Ω′ > называ-
ется моделью.
Рассмотрим пример алгебраической системы, который широко используется в математической информатике.
Определение 4.39. Решеткой называется алгебраическая система
А = < A, ≤, ,∩ > , сигнатура которой состоит из одного бинарного отношения ≤ частичного порядка и двух бинарных алгебраических операций (объединения) и ∩ (пересечения), где бинарные операции определяются следующим об-
разом: ( x, y A) x y = sup{x, y}, x ∩ y = inf{x, y}.
Другими словами, решеткой является частично упорядоченное множество < A, ≤ >, в котором определены две бинарные алгебраические операции и ∩ по вышеуказанным правилам.
Замечание 4.8. Операции и ∩ здесь понимаются как абстрактные операции алгебраической системы и отличаются от теоретико-множественных операций объединения и пересечения, определенных в параграфе 1.3, хотя в частных случаях могут с ними совпадать (см. пример 4.24).
Замечание 4.9. Операции и ∩ коммутативны и ассоциативны. Замечание 4.10. Если в алгебраической системе А ведены операции и
∩, то отношение ≤ можно по этим операциям восстановить следующим обра-
def def
зом: x ≤ y x y = y или x ≤ y x ∩ y = x.
Наименьший элемент решетки (если он существует) называют нулем и обозначают через 0. Наибольший элемент решетки (если он существует) назы-
вают единицей и обозначают через 1. В конечных решетках всегда имеются
0 и 1.
Пример 4.24. Пусть A – непустое множество, а P(A) – его булеан. Алгеб- |
||
раическая система < P(A), , , ∩ > является решеткой. Здесь и ∩ являются |
||
обычными теоретико-множественными операциями объединения и пересече- |
||
ния. |
|
{1,2,3} |
Диаграмма Хассе частично упорядоченного множе- |
{1,2} |
{2,3} |
ства А = {1, 2, 3} изображена на рис. 4.2. По диаграмме |
|
{1,3} |
легко видеть, что в этом случае нулем решетки < P(A), , |
|
{2} |
, ∩ > является , а единицей – само множество |
{1} |
{3} |
|
|
|
А = {1, 2, 3}. |
|
Ø |
Пример 4.25. Любое линейно упорядоченное мно- |
|
Рис. 4.2 |
71 |
|
|