Дискретка
.pdfx 1. Введение
1. Высказывания. В этом параграфе мы, не заботясь о строгости
изложения, объясняем на интуитивном уровне смысл основных понятий математической логики высказывания и предиката. Высказыванием называется любое утверждение, про которое можно сказать, истинно оно или ложно. Конечно, эту фразу нельзя принять за строгое определение понятия высказывания; мы просто свели его к другому термину утверждение. Впрочем, вряд ли возможно дать ни на что не опирающееся строгое определение какого-либо первона- чального понятия. Подобную же ситуацию мы имели для множеств: никакого точного определения множества мы дать не могли, и было возможно привести лишь несколько синонимов этого понятия (совокупность, коллекция и т.п.), позволяющих составить о нем представление.
Приведем несколько примеров высказываний.
(1)2 2 = 4.
(2)Волга впадает в Каспийское море.
(3)Наполеон умер 5 мая 1821 года.
(4)Третье тысячелетие началось 1 января 2000 года.
(5)Медианы невырожденного треугольника делятся их точкой пересечения пополам.
(6)Среди первых 10100 цифр десятичного разложения числа e+ встретятся подряд 1089 нулей.
Высказывания (1)-(3) истинны, высказывания (4) и (5) ложны. Что касается высказывания (6), то мы не знаем, и вряд ли когда сможем узнать, истинно оно или ложно; тем не менее, это высказывание, потому что оно или выполняется, или нет, независимо от того, знаем ли мы правильный ответ.
Будем обозначать высказывания большими латинскими буквами,0 и т.д. Пусть нам дан неко-
возможно, с индексами: A, B, C, Di, A
торый набор высказываний, которые мы будем называть простыми высказываниями. Из них можно составлять новые высказывания при помощи нескольких элементарных конструкций. Например, если A и B простые высказывания, то мы можем составить вы-
сказывания "A и B", "A или B", "или A; или B", "из A следует B", "A; B эквивалентны", "не B". Хотя смысл этих новых высказываний
представляется ясным, необходимо внести некоторые уточнения и разъяснения: ведь наш разговорный язык зачастую допускает неоднозначное толкование, а в математике такое положение недопустимо.
Высказывание "A и B" называется конъюнкцией высказываний A и B; оно означает, что одновременно выполняются и A, и B. Для конъюнкции высказываний A и B используется обозначение A&B или ^. Высказывание A&B истинно тогда и только тогда, когда истинны оба высказывания A и B; если хотя бы одно из высказываний A, B ложно, то и их конъюнкция A&B ложна.
1
Высказывание "A или B" означает, что выполняется хотя бы одно из высказываний A, B. Подчеркнем, что могут выполняться и оба
высказывания; в разговорном русском языке слово "или" иногда понимается в том смысле, что должно выполняться в точности одно из высказываний. Обозначается высказывание " A или B" через A _ B
и называется дизъюнкцией A и B. Дизъюнкция A _ B истинна, если истинно хотя бы одно из высказываний A, B; она является ложной только в том случае, когда ложны оба высказывания A, B. Еще раз
подчеркнем разницу между дизъюнкцией и так называемой разделительной дизъюнкцией "или A; или B", которая является истинной
тогда, когда истинно в точности одно из высказываний A, B. Точный смысл высказывания "не A" совпадает с общепринятым:
оно истинно, если A ложно, и оно ложно, если A истинно. Это высказывание называется отрицанием высказывания A и обозначается
:A.
Смысл высказывания "A; B эквивалентны" тоже совпадает с общепринятым: оно истинно, если оба высказывания A, B одновремен-
но истинны или одновременно ложны, и оно ложно, если одно из высказываний A, B истинно, а другое ложно. Это высказывание на-
зывается эквивалентностью и обозначается A $ B.
Наконец, высказывание "из A следует B", называемое импликацией и записываемое в виде A ! B, считается ложным только если A истинно, а B ложно. Таким образом, из ложной посылки следует
все, что угодно, а из истинной посылки следуют только истинные высказывания. В обыденной речи мы не всегда понимаем следование именно в таком смысле, поэтому приведенное выше уточнение понятия импликации было необходимым. Отметим классический пример истинной импликации, приведенный Хаусдорфом в его "Теории множеств": если 1 = 0, то все ведьмы зеленые.
Применяя несколько раз эти операции, мы можем составить новые, более сложные высказывания. Укажем несколько примеров таких составных высказываний:
:((A&B) ! C) $ (B&C);
((A ! B) ! C) $ (A ! (B ! C));
(:(A _ B)) ! (:A&:B):
Если нам известно, истинны или ложны простые высказывания A, B, C, то мы легко можем вычислить значение истинности для любого
составного высказывания. В качестве примера проделаем это для высказывания :((A&B) ! C) $ (B&C), предположив, что A ложно, а
B и C истинны. Высказывание A&B ложно, так как ложной является одна из компонент конъюнкции; поэтому импликация (A&B) ! C истинна, Значит, отрицание этой импликации :((A&B) ! C) ложно. Далее, конъюнкция двух истинных высказываний B&C истинна,
2
и потому эквивалентность :((A&B) ! C) $ (B&C) истинного и
ложного высказываний ложна.
Тот факт, что высказывание истинно, будем обозначать буквой и, а ложным высказываниям будем сопоставлять букву л. Значение истинности высказывания A будем обозначать jAj.
2. Предикаты на множестве. Пусть M некоторое множество, и пусть для каждого набора c1; : : : ; cn 2 M задано высказывание P (c1; : : : ; cn). Мы говорим тогда, что P n-местный предикат на множестве M. Для любых c1; : : : ; cn 2 M высказывание P (c1; : : : ; cn) истинно или ложно; предикат P полностью определяется заданием множества PM Mn всех тех наборов (c1; : : : ; cn) 2 Mn, для которых высказывание P (c1; : : : ; cn) истинно.
Приведем несколько примеров предикатов, из которых станет ясно, что на языке предикатов можно выразить многие математические соотношения.
Предикат сложения. Высказывание P (a; b; c) истинно тогда и только тогда, когда a + b = c.
Предикат строгого неравенства. Высказывание P (a; b) истинно тогда и только тогда, когда a < b.
Предикат равенства. Высказывание P (a; b) истинно тогда и только тогда, когда a = b. Поскольку предикат равенства играет особую
роль, мы будем обозначать его привычным образом, то есть записывать высказывание не в виде P (a; b), а в виде "a = b".
Из высказываний, связанных с предикатами, можно по правилам исчисления высказываний строить новые высказывания. Например, если P (c1; c2; c3), Q(c), R(c1; c2) предикаты на множестве M, и a; b; c 2 M, то можно составить высказывания
(P (a; b; b)&:Q(a)) _ R(b; a); ((a = c)&Q(b)) ! P (a; b; c)
è äð.
Тот факт, что наши высказывания зависят от параметров, пробегающих множество M, позволяет формулировать суждения другого
типа. Пусть некоторое высказывание A(c1; : : : ; cn) зависит от пара- метров c1; : : : ; cn; пусть, далее, это высказывание истинно не только в случае, когда первый параметр равен c1, но и при любом его зна- чении c 2 M (и тех же значениях остальных параметров). В этой
ситуации мы будем переменный первый параметр обозначать x, а
утверждение о том, что высказывание справедливо при любом зна- чении x записывать так: 8x(A(x; c2; : : : ; cn)). Аналогично, если среди
высказываний A(c; c2; : : : ; cn), c 2 M, есть хоть одно верное, будем писать: 9x(A(x; c2; : : : ; cn)).
Введенные только что символы 8 и 9 называются квантором все-
общности и квантором существования. Отметим, что в случае конеч- ного множества M в них нет необходимости: утверждения
8x(A(x; c2; : : : ; cn)); |
9x(A(x; c2; : : : ; cn) |
3
равносильны соответственно высказываниям
^c2M A(c; c2; : : : ; cn); |
_c2M A(c; c2; : : : ; cn): |
Однако, для бесконечных множеств, и тем более в ситуации, когда множество M не зафиксировано, не удается свести кванторы к опе-
рациям исчисления высказываний.
x 2. Исчисление высказываний
1. Высказывания. В этом и следующем параграфах мы строим
формальные системы, в которые вкладываются содержательные рассмотрения предыдущего пункта. Эти построения аналогичны переходу от арифметики к алгебре, когда мы вместо конкретных натуральных чисел начинаем рассматривать произвольные числа, обозначаемые буквами x, y и т.д., а затем из этих букв составляем различные
выражения (слова), над которыми производим различные действия (например, перенос из одной части равенства в другую, сложение и умножение равенств и т.д.). Подобным же образом, вместо конкретных высказываний и предикатов, мы будем рассматривать произвольные объекты, обозначаемые буквами некоторого алфавита, и, добавив к ним еще несколько букв, будем составлять из них слова, не все из которых имеют какой-то смысл, а над осмысленными словами осуществлять некоторые операции.
В этом параграфе мы займемся формализацией понятия высказывания, и пока не будем обращаться к предикатам. Этот раздел математической логики называется исчислением высказываний. Исчисление высказываний по существу известно с древних времен и является важной частью общечеловеческой культуры (не только математиче- ской). Некоторые из важнейших принципов математического доказательства (но не все) формулируются именно в терминах исчисления высказываний.
Переходим к более точному изложению этой программы. Мы будем рассматривать слова в алфавите
è ë ( ) & _ : ! $ xn (n = 1; 2; 3; : : : ):
Этот алфавит бесконечен. Часто бывает неудобно использовать бес-
конечный алфавит; этого можно избежать, введя вместо бесконечной серии букв xn букву x и еще одну букву 0 и обозначив x1 = x, x2 = x0,
x3 = x00 и т.д. Буквы xi называются символами переменных.
Высказывания, в которые не входят символы переменных, состоят лишь из символов и, л, скобок и логических связок &, _, !, $,
:. Каждому такому высказыванию можно присвоить значение истинности и или л по обычным правилам, описанным в x 1. Еще удоб-
нее считать такие высказывания с одинаковым значением истинности равными. Точнее, положим
(è & è) = è; (è & ë) = (ë & è) = (ë & ë) = ë;
4
(è _ è) = (è _ ë) = (ë _ è) = è; |
(ë _ ë) = ë; |
(è ! è) = (ë ! è) = (ë ! ë) = è; |
(è ! ë) = ë; |
(è $ è) = (ë $ ë) = è; (è $ ë) = (ë $ è) = ë; (:è) = ë; (:ë) = è:
Пусть теперь A(x1; : : : ; xn) высказывание, в которое входят только символы переменных x1; : : : ; xn. Для любых "1; : : : ; "n 2 fи,лg обозначим через A("1; : : : ; "n) слово, получающееся заменой в слове A(x1; : : : ; xn) всех вхождений букв x1; : : : ; xn на соответствующие "1; : : : ; "n. Слово A("1; : : : ; "n) является высказыванием, в которое не
входят символы переменных, а только символы и, л и логические связки; каждое такое высказывание мы отождествили с одним из высказываний и, л. Таким образом, высказыванию A(x1; : : : ; xn) мы сопоставили функцию от n переменных из множества fи,лg со значени-
ями в том же множестве. Эта функция называется функцией истинности высказывания A(x1; : : : ; xn). Например, функция истинности высказывания A(x; y; z), заданного словом :((x&y) ! z) $ (y&z),
описывается следующей таблицей значений:
x |
è |
è |
è |
è |
ë |
ë |
ë |
ë |
y |
è |
è |
ë |
ë |
è |
è |
ë |
ë |
z |
è |
ë |
è |
ë |
è |
ë |
è |
ë |
A |
ë |
ë |
è |
è |
ë |
è |
è |
è |
Пусть I некоторое конечное множество индексов; мы будем обо-
значать через W Ai è V Ai дизъюнкцию и конъюнкцию высказыва-
i2I i2I
íèé Ai, i 2 I, взятых в произвольном порядке (все утверждения,
в формулировке которых будут участвовать эти обозначения, выполняются при любом порядке высказываний). Конъюнкция пустого множества высказываний считается равной высказыванию и, а дизъ-
юнкция пустого множества высказываний высказыванию л. Напомним, что для множества S через Sn обозначается n-я декар-
това степень S. В частности, fи,лgn n-я декартова степень мно-
жества fи,лg, то есть множество всех наборов ("1; : : : ; "n), таких что "i = è èëè "i = л для любого i, 1 i n.
Теорема 1. Для подмножества I множества fи,лgn обозначим че- ðåç AI (x1; : : : ; xn) высказывание
_ ^ ^
(( xi)&( :xj)):
( 1;:::; n)2I i; i=è |
j; j=ë |
Равенство AI ("1; : : : ; "n) = и выполняется тогда и только тогда, когда ("1; : : : ; "n) 2 I.
Доказательство. Пусть ( 1; : : : ; n) 2 fè,ëgn; конъюнкция
^^
( "i)&( :"j)
i; i=è j; j=ë
5
истинна тогда и только тогда, когда из того, что i = и, следует, что "i = è, à èç òîãî, ÷òî j = л, следует, что "j = л; иными словами, эта конъюнкция истинна тогда и только тогда, когда ("1; : : : ; "n) = ( 1; : : : ; n). Высказывание AI ("1; : : : ; "n) является дизъюнкцией тех из этих конъюнкций, которые отвечают наборам ( 1; : : : ; n), принадлежащим I; оно истинно тогда и только тогда, когда истинна одна из этих конъюнкций, то есть когда ("1; : : : ; "n) 2 I.
Следствие 1. Если подмножества I, J множества fи,лgn íå ñîâ-
падают, то и функции истинности, отвечающие высказываниям
AI (x1; : : : ; xn), AJ (x1; : : : ; xn) не совпадают.
Следствие 2. Для любой функции f(x1; : : : ; xn) : fè,ëgn ! fи,лg существует высказывание A(x1; : : : ; xn), такое что
A("1; : : : ; "n) = f("1; : : : ; "n)
äëÿ âñåõ "1; : : : ; "n 2 fè,ëg.
Доказательство. Таковым является высказывание AI (x1;: : : ;xn), ãäå I fè,ëgn множество всех тех наборов ("1; : : : ; "n), для которых
f("1; : : : ; "n) = и. Действительно, AI ("1; : : : ; "n) = и тогда и только тогда, когда ("1; : : : ; "n) 2 I, то есть когда f("1; : : : ; "n) = è.
2. Тавтологии. Правило подстановки. Некоторые высказывания
A(x1; : : : ; xn) являются истинными при любых значениях истинно- сти символов переменных x1; : : : ; xn; такие высказывания называют-
ся тождественно истинными или тавтологиями. Приведем несколько примеров тавтологий, среди которых есть все тавтологии, которые понадобятся нам в этом курсе.
(1)(x1 $ x2) ! ((x1 ! x2)&(x2 ! x1));
(2)((x1 ! x2)&(x2 ! x1)) ! (x1 $ x2);
(3)(x1 ! x2) $ (:x1 _ x2);
(4)x1 ! (x1 _ x2);
(5)(x1&x2) ! x1;
(6)(x1&x2) $ (x2&x1);
(7)((x1&x2)&x3) $ (x1&(x2&x3));
(8)(x1&x1) $ x1;
(9)(x1 _ x2) $ (x2 _ x1);
(10)((x1 _ x2) _ x3) $ (x1 _ (x2 _ x3));
(11)(x1 _ x1) $ x1;
(12)(x1&(x2 _ x3)) $ ((x1 _ x3)&(x2 _ x3));
(13)(x1 _ (x2&x3)) $ ((x1&x3) _ (x2&x3));
(14)(:(x1&x2)) $ (:x1 _ :x2);
(15)(:(x1 _ x2)) $ (:x1&:x2);
(16)(:(:x1)) $ x1;
(17)(x1&è) $ x1;
(18)(x1 _ ë) $ x1;
(19)x1 ! (x2 ! (x1&x2));
6
(20) (((x1&x2) ! (ë))&((:x1&x3) ! (ë))) ! ((x2&x3) ! (ë)).
Докажем, например, что (20) тавтология. Пусть "1; "2; "3 çíà- чения истинности элементарных высказываний x1; x2; x3. Åñëè "2 = ë èëè "3 = ë, òî (("2&"3) ! (л)) = и, а всякая импликация с истинным заключением истинна. Если же "2 = "3 = и, то одна из конъюнкций (("1&"2)), (:"1&"3) истинна, поэтому одна из импликаций (("1&"2) ! (ë), ((:"1&"3) ! (л)) ложна, а значит, ложна и их конъ-
юнкция. Остается заметить, что импликация с ложной посылкой истинна.
Следующее очевидное утверждение позволяет строить много новых тавтологий.
Предложение 1 (правило подстановки). Пусть F (x1; : : : ; xm) тавтология, и пусть Y1, . . . ,Ym произвольные высказывания; тогда высказывание F (Y1; : : : ; Ym), полученное из F (x1; : : : ; xm) подстановкой вместо каждого вхождения букв x1, . . . , xm соответству- ющих высказываний Y1, . . . ,Ym, является тавтологией.
Например, для любых высказываний Y1; : : : ; Ym тавтологией явля- ется высказывание
(Y1& : : : &Ym 1) ! (Ym ! (Y1& : : : &Ym 1&Ym));
полученное из (19) подстановкой Y1& : : : &Ym 1 вместо x1, Ym вместо x2.
3. Булевы алгебры. Рассмотрим один тип алгебраических струк-
тур, который очень хорошо приспособлен для описания алгебры высказываний.
Определение. Булевой алгеброй называется множество B, на ко-
тором заданы две бинарных операции сложение " + " и умножение " ", одна унарная операция дополнение a ! a , и в котором
выделены две константы 0 и 1, причем для любых элементов a; b; c 2 B выполняются следующие соотношения:
(1) (законы поглощения) a + a = a, a a = a;
(2)(коммутативность) a + b = b + a, a b = b a;
(3)(ассоциативность) a + (b + c) = (a + b) + c, a (b c) = (a b) c;
(4)(дистрибутивность) a (b + c) = (a b) + (a c), (a b) + c = (a + c) (b + c);
(5)(свойства 0 и 1) a 0 = 0, a 1 = a, a + 0 = a, a + 1 = 1;
(6)(свойства дополнения) a a = 0, a + a = 1, (a + b) = a b ,
(a b) = a + b , (a ) = a.
Важнейшим примером булевой алгебры является множество P (A) всех подмножеств некоторого множества A; действия над подмножествами определены следующим образом: для любых X; Y A
X + Y = X [ Y; X Y = X \ Y; X = A n X = fa 2 X j a 2= Xg:
7
Единицей булевой алгебры P (A) является все множество A, а нулем
пустое подмножество.
Âдальнейшем мы часто будем опускать знак умножения и часть
скобок, пользуясь привычными соглашениями о том, что умножение предшествует сложению. Например, выражение xy + ztu в разверну-
том виде выглядит так: (x y) + (z (t u)).
Все обычные алгебраические понятия подалгебра, гомоморфизм, изоморфизм и т.п., естественным образом могут быть определены и для булевых алгебр; мы опускаем все эти определения, поскольку они ничем не отличаются от соответствующих определений для групп, векторных пространств, модулей и др.
В последующих рассуждениях нам будет удобно применять следующее обозначение. Пусть b элемент некоторой булевой алгебры, и
пусть " равно 1 или -1; через b" мы будем обозначать элемент b, если " = 1, и элемент b , если " = 1.
Пусть B произвольная булева алгебра, и пусть b1,. . . ,bn какие- то элементы из B. Если I подмножество n-й декартовой степени
f1; 1gn множества f1; 1g, то обозначим bI |
|
|
|
n |
||||
= |
|
( bi"i ). Â |
||||||
|
|
|
|
n |
n |
("1 Pn)2I |
Q |
|
|
|
|
|
|
|
|
;:::;" |
i=1 |
частности, b = 0, b |
|
n |
= |
( b"i ) = |
Q |
(b |
+ b ) = 1. |
|
; |
f1; 1g |
|
("1P n |
Q |
i |
i |
|
|
|
|
i |
|
|
||||
|
|
|
;:::;" |
) i=1 |
i=1 |
|
|
|
Лемма 1. Для любых подмножеств I; J f1; 1gn |
|
|||||||
bI + bJ = bI[J ; |
bI bJ = bI\J ; bI = bP (n)nI : |
|
Кроме того, для любого s, 1 s n, элемент bs совпадает с bI(s), ãäå I(s) множество всех тех наборов ("1; : : : ; "n), в которых "s = 1. Таким образом, множество S(b1; : : : ; bn) всех элементов bI являет- ся подалгеброй булевой алгебры B; она содержит элементы b1; : : : ; bn и содержится в любой подалгебре булевой алгебры B, обладающей этим свойством.
Доказательство. Утверждение bI + bJ = bI[J сразу следует из зако- на поглощения для суммы. Заметим теперь, что если ("1; : : : ; "n) 6= ( 1; : : : ; n), то существует номер s, такой что "s 6= s; поэтому произ-
nn
ведение (Q b"ii ) (Q bii ) содержит сомножители bs, bs и потому равно
i=1 i=1
0. Из дистрибутивности и законов поглощения для умножения и сложения следует, что произведение
("1 Xn 2 |
n |
|
1 Xn 2 |
n |
Y |
|
Y |
||
bI bJ = ( |
( bi"i )) ( |
|
( bi"i )) |
|
;:::;" ) I |
i=1 |
( ;:::; ) J |
i=1 |
|
|
|
n |
|
|
состоит только из таких слагаемых |
bi"i |
, которые входят и в bI , è â |
||
bJ , и потому bI bJ = bI\J . |
|
iQ |
|
|
|
|
=1 |
|
|
8
Пусть теперь J = f1; 1gn n I; из уже доказанного следует, что
bI + bJ |
= bI[J |
= 1, bI bJ |
= b; |
= 0. Поэтому bI = bI (bI + bJ ) = |
|||||||||||||
b b |
|
+ b b |
|
= 0 + b b |
|
= b b |
|
+ b b |
|
= (bI |
+ b )bJ = 1 |
|
bJ = bJ . |
||||
I |
I |
|
I |
J |
|
I |
J |
I |
J |
I |
J |
|
n |
|
I |
|
|
Наконец, bs = bs |
|
(bi + b ) = |
Ps |
Q |
b"i = bI . |
|
|
||||||||||
|
|
|
|
|
|
Q |
|
i |
|
i |
s |
|
|
||||
|
|
|
|
|
|
i6=s |
|
|
"1;:::;"n i=1 |
|
|
|
|||||
|
|
|
|
|
|
|
|
" |
=1 |
|
|
|
|
|
Будем говорить, что построенная в только что доказанной лемме подалгебра S(b1; : : : ; bn) порождена элементами b1; : : : ; bn. Åñëè
S(b1; : : : ; bn) = B, то говорим, что b1; : : : ; bn
булевой алгебры B; если к тому же все элементы bI , I f1; 1gn, различны, то говорим, что B свободная булева алгебра со сво- бодными образующими b1; : : : ; bn. Из этого определения следует, что свободная булева алгебра с n свободными образующими состоит из 22n элементов.
Пусть теперь fbi j i 2 Ig какое-то, вообще говоря, бесконеч- ное семейство элементов из B. Будем говорить, что булева алгебра B порождена этим семейством, если для любого элемента x 2 B
существует его конечное подсемейство fbi1 ; : : : ; bin g, такое что x 2 S(bi1 ; : : : ; bin ). Далее, если булева алгебра B порождена семейством fbi j i 2 Ig и если для каждого конечного подсемейства fbi1 ; : : : ; bin g множество S(bi1 ; : : : ; bin ) является свободной булевой алгеброй со сво- бодными образующими bi1 ; : : : ; bin , то мы говорим, что B свободная булева алгебра со свободными образующими fbi j i 2 Ig.
4. Идеалы и дуальные идеалы булевой алгебры. Пусть B булева алгебра; е¼ непустое подмножество I называется идеалом алгебры B, если для любых x; y 2 I, b 2 B элементы x + y, bx принадлежат I.
Во всякой булевой алгебре есть два тривиальных идеала 0 и вся алгебра. Пусть теперь S B; очевидно, пересечение всех идеалов
булевой алгебры B, содержащих S, снова является идеалом алгебры B, содержащим S. Этот идеал называется идеалом, порожденным множеством S, и является наименьшим идеалом, содержащим это множество элементов.
Теорема 2. Пусть B булева алгебра, и пусть S B. Идеал алгебры B, порожденный множеством S, является объединением идеалов, порожденных всеми конечными подмножествами S. Иде-
ал, порожденный конечным множеством fb1; : : : ; bng, порождается одним элементом b = b1 + +bn
ab, a 2 B.
Доказательство. Обозначим через J объединение всех идеалов, порожденных конечными подмножествами S; каждый из этих идеалов содержится в идеале I, порожденном множеством S, и потому J I. Обратно, ясно, что J является идеалом алгебры B, содержащим множество S и, поскольку I наименьший идеал, содержащий S, находим, что I J.
9
Если идеал I порожден конечным множеством fb1; : : : ; bng, то элемент b = b1 + + bn принадлежит I. Обратно, элемент
b1 = b1 1 = b1(1 + b2 + + bn) = b1 + b1(b2 + + bn) =
= b1b1 + b1(b2 + + bn) = b1(b1 + b2 + + bn) = b1b
принадлежит идеалу, порожденному одним элементом b, и точно так же элементы b2 = b2b, . . . , bn = bnb принадлежат идеалу, порожденному b. Итак, эти два идеала совпадают. Остается заметить, что идеал, порожденный единственным элементом b, состоит из всех элементов вида ab, a 2 B.
В отличие от колец, где операции сложения и умножения отнюдь не равноправны, в булевой алгебре сложение и умножение обладают одними и теми же свойствами. В частности, если мы поменяем местами 0 и 1 и будем записывать сложение как умножение, а умножение как сложение, мы снова получим булеву алгебру. Из этой дуальности следует, что в теории булевых алгебр понятие, дуальное понятию идеала, должно играть столь же важную роль, как и понятие идеала (что совсем не так для колец). Итак, мы приходим к следующему определению.
Пусть B булева алгебра; е¼ непустое подмножество I называется дуальным идеалом алгебры B, если для любых x; y 2 I, b 2 B элементы xy, b + x принадлежат I.
Во всякой булевой алгебре есть два тривиальных дуальных идеала1 и вся алгебра. Пусть теперь S B; очевидно, пересечение всех
дуальных идеалов булевой алгебры B, содержащих S, снова является дуальным идеалом алгебры B, содержащим S. Этот дуальный идеал называется дуальным идеалом, порожденным множеством S, и яв-
ляется наименьшим дуальным идеалом, содержащим это множество элементов.
Теорема 3. Пусть B булева алгебра, и пусть S B. Дуальный идеал алгебры B, порожденный множеством S, является объедине-
нием дуальных идеалов, порожденных всеми конечными подмножествами S. Дуальный идеал, порожденный конечным множеством
fb1; : : : ; bng, порождается одним элементом b = b1 bn и состоит из всех элементов вида a + b, a 2 B.
5. Булева алгебра высказываний. Будем говорить, что два высказывания A, B эквивалентны, если высказывание A $ B являет-
ся тавтологией. Поскольку эквивалентность истинна тогда и только тогда, когда обе е¼ части имеют одинаковое значение истинности, приходим к выводу: два высказывания A(x1; : : : ; xn), B(x1; : : : ; xn) эквивалентны тогда и только тогда, когда
A("1; : : : ; "n) = B("1; : : : ; "n)
äëÿ âñåõ "1; : : : ; "n 2 fи,лg. Отсюда и из того факта, что значение истинности высказываний A&B, A _ B, :A, A ! B, A $ B вполне
10