Текст
                    <|5.
ЗГопилярные лекции
ПО МАТЕМАТИКЕ
И.М. яглом
НЕОБЫКНОВЕННАЯ
АЛГЕБРА

ПОПУЛЯРНЫЕ ЛЕКЦИИ ПО МАТЕМАТИКЕ ВЫПУСК 45 и. м. яглом НЕОБЫКНОВЕННАЯ АЛГЕБРА ИЗДАТЕЛЬСТВО «НАУКА» ГЛАВНАЯ РЕДАКЦИЯ ФИЗИКО-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ МОСКВА 1968
512 Я 29 УДК 512 АННОТАЦИЯ Брошюра излагает основные понятия, относя- щиеся к учению о так называемых «алгебрах Буля», играющих большую роль в математической логике и весьма важных для всех направлений современ- ной математики, связанных с электронными вычислительными машинами и кибернетикой. В брошюре дается определение алгебры Буля и приводятся многочисленные примеры таких алгебр; в частности, специально рассматривается алгебра высказываний и указываются пути исполь- зования этой своеобразноалгебры для автомс тизации математических доказательств Бро- шюра содержит дос таточное число упражнений (сопровождаемых ответами, помещенными в конце брошюры). доставляющих читателю возможность контроля над усвоением материала и самопро- верки. Брошюра может быть использована в работе школьного математического кружка; она будет с интересом прочитана не только школьниками средних (7.-0, б-го) классов, но и школьниками- старшеклассниками. 149-68
СОДЕРЖАНИЕ Предисловие ................................... 4 § 1. Алгебра чисел и алгебра множеств ......... 5 § 2. Алгебра Буля............................. 19 § 3. Дальнейшие свойства алгебр Буля: принцип двойственности булевские равенства и нера- венства ..................................31 § 4. Множества и высказывания; алгебра высказы- ваний ........................................44 § 5. «Законы мысли» н правила вывода .........52 § 6. Высказывания и контактные схемы..........58 Приложение. Определение алгебры Буля...........66 Литература ....................................68 Ответы и указания к упражнениям ...............69
ПРЕДИСЛОВИЕ Настоящая брошюра довольно точно воспроизводит со- держание лекции, прочитанной автором 20 апреля 1966 г. учащимся 8-х классов московских школ — участникам XXIX Московской математической олимпиады. Основное отличие этой брошюры от лекции заключается в том, что здесь каждый параграф завершается (весьма, впрочем, немногочисленными) упражнениями, более трудные из ко- торых отмечены звездочками; в конце книжки имеются от- веты и указания к некоторым из упражнений. Я очень ре- комендую читателю обязательно решить, если не все, то во всяком случае большинство из этих упражнений,— лишь после этого можно быть уверенным, что содержание брошюры действительно усвоено. Мелкий шрифт, как обычно, озна- чает, что соответствующее место при первом чтении может быть пропущено; однако напечатанный мелким шрифтом § 6, по-моему, заслуживает того, чтобы каждый читатель внимательно проработал его, если не при первом, то при повторном чтении книги. При составлении брошюры были частично использованы статьи автора: «Алгебра множеств и алгебра высказыва- ний» (Детская энциклопедия, т. II, «Просвещение», 1964, стр. 383—396) и «Алгебры Буля» (Сборник «О некоторых вопросах современной математики и кибернетики», «Просве- щение», 1965, стр. 230—324). В конце брошюры указана до- полнительная литература, которая может оказаться полез- ной читателю, пожелавшему глубже познакомиться с алге- брами Буля. Автор искренне бла: одарен С. Г. Гиндикину за полез- ные советы и Ф. И. Кизнер за тщательное и инициатив- ное редактирование. Москва, октябрь Г_66 И. М. Яглом
§ 1. АЛГЕБРА ЧИСЕЛ И АЛГЕБРА МНОЖЕСТВ В школе на уроках арифметики и алгебры изучают чи- сла самой разной природы. В первом классе дети встре- чаются с целыми числами, которые не вызывают у них зат- руднений: большинство школьников приходят в школу, уже зная кое-что об этих числах. Но дальше появляются все новые и новые «числа»; теперь мы уже привыкли к ним и они нас не удивляют, но ведь на каждой стадии расширения понятия числа нам приходилось расставаться с теми или иными из милых сердцу иллюзий. Число (целое) отвечает на вопрос о том, сколько предметов содержит та или иная совокупность: корзина — яблок, книга — страниц или класс — мальчиков. А как же дроби? Ведь не может в классе сидеть 33 у ученика или на столе стоять 3~ та- релки. Да, не может. Но на столе могут лежать 4 яблока, киносеанс может длиться 1 часа, даже в шкафу могут стоять 6 у книг (что, конечно, не свидетельствует об акку- ратности хозяина этих книг, но ведь и здравому смыслу тоже не противоречит!). Только мы успели привыкнуть к тому, что предметов может быть и дробное число, как появляются числа отрицательные. Вот — 3 книги в шкафу стоять никак не могут — это было бы уже совсем противоестественно. Но термометр может показывать — 5°, или денег у тебя может быть — 50 копеек; последнее, конечно, грустно,но только для тебя, а не для математики. Однако в старших классах появляются совсем уж «страшные» числа — сна- чала иррациональные, как 1^2 (такое название эти числа по- лучили от латинского слова «irrationnalis», что в переводе означает «неразумный», «бессмысленный»), а позже — 5
мнимые, как 1+2/ *); сами названия показывают, как отно- сились к таким числам люди, пока не привыкли. Возможно, что ты пока не знаешь этих чисел, что знакомство с ними тебе еще только предстоит* 2),— это не помешает тебе читать настоящую книгу. От первоначальной идеи о числе как о характеристике количества предметов иррациональные и мнимые числа весьма и весьма далеки, однако их тоже назы- вают «числами». Так что же общего имеется у всех этих видов чисел, что заставляет называть их одним и тем же именем «число»? Основное сходство между всеми типами чисел заключается в том, что все их можно складывать и умножать3). Однако сходство это тоже ведь довольно условно: хотя складывать ab яблок а*b яблок а яблок b яблок Рис. 1. О ОЮ сю ою о ОСЮ О|ОО|ОО OOIOOIO оюо а групп яблок Нис. 2. и умножать мы можем числа всех видов, но операции эти в разных случаях имеют совершенно разный смысл. Так, сложить два целых положительных числа а и b — это зна- чит найти число предметов в объединении двух совокуп- ностей, первая из которых содержит а предметов, а вто- рая — b предметов: если в 7а классе имеется 35 учащихся, а в 76 классе — 39, то в обоих седьмых классах учатся 35+39=74 школьника (см. также рис. 1). Аналогично этому *) В настоящее время такие числа, как 1+21, чаще называют ком- плексными, оставляя термин мнимые (или чисто мнимые) числа для та- ких чисел, как 2i или —(в противоположность этому такие числа. 3_ 2 как 1, или Y 2, часто называют действительными). 8) Числам разного рода посвящена хорошая элементарная книжка: А. Нивен, Числа рациональные и иррациональные, «Мир», 19бб. 3) Но не вычитать или делить: если мы знаем только положительные числа, тО мы пе можем вычесть из числа 3 число 5, а если знаем только целые числа, то не можем разделить число 7 на число 4. 6
перемножить целые положительные числа а к b — это зна- чит найти число предметов в собрании из а совокупностей по b предметов: если в школе имеется 3 седьмых класса и в каждом учится по 36 школьников, то всего школу посе- щают 3-36=108 семиклассников (см. также рис. 2). Однако в таком виде определения сложения и умножения невоз- можно распространить ни на действия с дробями, ни на дей- ствия с отрицательными числами (об иррациональных и мнимых числах мы здесь предпочитаем даже не говорить). Таким образом, мы как будто приходим к следующему заключению: числа разных родов мы одинаково называем «числами» из-за того, что все их можно складывать и умно- жать; но сами операции сложения и умножения для разных типов чисел совершенно различны. Однако здесь мы пото- ропились: на самом деле сложение целых чисел и сложение дробей — это вовсе не такие уж различные операции. Точнее, определения этих операций действительно различны, а вот свойства у них совершенно одина- ковые. Так, для чисел любой природы а 4 b = b 4- а и ab — Ьа\ коммутативный закон для сложения коммутативный закон для умножения (а 4 Ь) 4 с = а 4- (Ь 4 с) и (аЬ) с — а (Ьс)\ ассоциативный закон для сложения ассоциативный закон для умножения во всех случаях также существуют два таких «особых» числа 0 и 1, что а 4 0 = а и а • 1 = а для каждого числа а. И для современной алгебры характе- рен такой взгляд на содержание этого предмета: алгебра изучает некоторые (причем разные) системы чисел, для кото- рых определены действия сложения и умножения, удовлет- воряющие выписанным выше законам и некоторым другим, например, (а 4 Ь) с = ас 4 Ьс, дистрибутивный закон для умножения по отношению к сложению где тоже а, Ь, с — числа любой природы. Наличие в системах чисел двух операций —• сложения и умножения—создает известный параллелизм, тем бо- лее заметный, что свойства сложения во многом напоми- нают свойства умножения. Этот параллелизм отражается.
например, в том, что в необычной «пропорции» сложение умножение вычитание ? каждый спрошенный подставит вместо вопросительного знака «деление», не очень даже задумываясь над тем, что означает эта «пропорция»; в том, что не только школьники, но иногда даже и их родители зачастую путают термины «противоположное число» (такое число — а, сумма кото- рого с данным числом а дает 0) и «обратное число» (такое число 1/а, произведение которого на данное число а равно 1); в сходстве свойств арифметической прогрессии (такой ряд чисел, в котором разность любых двух соседних чисел одна и та же) и геометрической прогрессии (такой ряд чисел, в котором частное любых двух соседних чисел одно и то же). Однако это сходство, этот параллелизм проявляется не во всем. Так, например, число 0 играет особую роль не только по отношению к сложению, но и по отношению к ум- ножению: это выражается в том, что для каждого числа а а-0~0 (отсюда, в частности, следует, что отличное от 0 число де- лить на 0 нельзя). Однако если заменить в последнем ра- венстве умножение сложением и нуль единицей, то мы при- дем к нелепому «равенству» оф 1 = 1, имеющему место лишь при а=01). Далее, заменив в дист- рибутивном законе (а-\ b) с~ас-\-Ьс сложение умножением, а умножение сложением, мы получим «равенство» ab ф с — (а ф с) (Z> ф с), с которым никто, конечно, не согласится. [Так как, оче- видно, (а ф с) (Ь ф с) = ab ф ас Ьс:- с2 =^аЬ — с (ас b -+с), то (афс) ффс)=пйфс лишь в том случае, если с=0 или если афйфс= 1.] *) Если бы равенство аф!= 1 имело место для каждого а, то ни от какого отличного от 1 числа отнять 1 было бы невозможно. На самом деле это, конечно, неверно; так, 3—1=2. 8
Но алгебра знает и иные, не числовые системы, в которых также можно определить действия сложения и умножения, более похожие одно на другое, чем сложение и умножение чисел. Рассмотрим, например, очень важную «алгебру множеств». Под множеством понимается любой набор каких угодно предметов, называемых элементами множества: можно говорить о «множестве учеников 7а класса», «множестве точек круга», «множестве точек квад- рата», «множестве элементов периодической системы Мен- делеева», «множестве четных чисел», «множестве отметок в классном журнале», «мно- жестве слонов в Индии», «мно- жестве грамматических оши- бок в твоем классном сочине- нии» и т. д. Довольно ясно, как можно определить «сло- жение двух множеств»: под суммой А-\-В множества А и множества В мы будем по- нимать просто о б ъ е ди- не н и е обоих этих мно- жеств. Так, например, если А есть множество мальчиков твоего класса, а В— множество девочек, то А А-В — это множество всех учащихся класса; если А — множество всех четных целых положительных чисел, а В — множество чисел, делящихся на 3, то множе- ство А--В {2, 3, 4, 6, 8, 9, 10, 12, 14. 15, 16, 18, 20, 21, 22, ...} состоит из тех п других чисел; если множество А состоит из точек фигуры, заштрихованной на рис. 3 горизонталь- ными линиями, а множество В — из точек фигуры, заштри- хованной наклонными линиями, то множество Л+В состав- ляет вся заштрихованная на рис. 3 фигура. При этом ясно (см., например, рис. 3), что для каждых двух мно- жеств А п В А + В = В + А, т. е. для сложения множеств выполняется коммутативный закон. Далее, разумеется, каковы бы ни были множества А, 9
В и С, всегда (А А-В)А~С = А А-(В А-С), т. е. имеет место ассоциативный закон для сложения мно- жеств. Множество (Л + В)+С (или .4+ (BA-СУ) можно обо- значить просто через Л + ВфС без скобок: оно представляет собой объединение всех трех множеств А, В и С (так, на рис. 4 множество АА~ВА~С совпадает со всей заштрихован- ной на этом рисунке фигурой). Условимся теперь называть произведением АВ множеств А и В общую часть или пересечение этих множеств. Так, если А есть множество шахматистов твоего класса, а В — множество пловцов, то Л В есть множество тех шахматистов, которые умеют плавать; если Л есть мно- жество четных целых положительных чисел, а В — множе- ство чисел, делящихся на 3, то множество АВ {6, 12, 18, 24, ...} состоит из всех чисел, делящихся на 6; если множество Л состоит из точек фигуры, заштрихованной на рис. 5 гори- зонтальными линиями, а множество В — из точек фигуры, заштрихованной вертикальными линиями, то множество (фигура) АВ будет на том же рисунке покрыто «решеткой» горизонтальных и вертикальных линий. Ясно, что и для умножения множеств выполняется коммутативный закон, т. е. для любых двух множеств Л и В ЛВ = ВЛ Ю
(см. тот же рис. 5; понятно также, что «множество АВ шах- матистов, которые умеют плавать» и «множество ВА плов- цов, которые умеют играть в шахматы» — это одно и то же множество). Далее, столь же очевидно, что для умножения множеств справедлив и ассоциативный закон, т. е. для любых трех множеств А, В и С (АВ)С = А(ВС). Множество (АВ)С или А (ВС) можно обозначить просто через АВС без скобок; оно представляет собой общую часть или пересечение трех множеств Л, В и С (на рис. 6 множество Л ВС покрыто трой- ной штриховкой х)). Замечательно, что для лю- бых трех множеств А, В и С выполняется также дистри- бутивный закон-. (А + В)С = АСА-ВС. В самом деле, если, скажем, Л — это множество шахматис- тов из твоего класса, В — множество учеников, умеющих играть в шашки, и С — мно- жество пловцов, то множество Л-- В представляет собой объ- единение множеств шахмати- стов и шашистов, т. е. множество тех школьников, которые играют хоть в одну игру: в шахматы или в шашки (может быть, и в шахматы, и в шашки). Множество (Л + В)С полу- чается из множества Л + В, если оставить только тех из вхо- дящих в объединение Л + В школьников, которые к тому же умеют и плавать. Но ясно, что в точности то же множество мы получим, составив объединение ЛС+ВС множества АС *) Вот еще один пример, иллюстрирующий ассоциативный закон для умножения множеств Пусть А — множество целых чисел, делящихся на 2, В — множество чисел, делящихся на 3, и С — множество чисел, делящихся на 5; тогда АВ — это множество чисел, делящихся на 6, и (ДВ)С — множество чисел, делящихся и на 6, и на 5, т. е. делящихся на 30. С другой стороны, ВС — это множество чисел, делящихся на 15, и Д(ВС) — множество четных чисел, делящихся на 15, т. е. снова множество всех (целых) чисел, делящихся на 30. 11
умеющих плавать шахматистов и множества ВС умеющих плавать шашистов. Возможно, что это словесное объяснение дистрибутив- ного закона покажется тебе громоздким. В таком случае полезно воспользоваться графической иллюстрацией. На рис. 7, а множество Л + В заштриховано горизонтальными линиями, а множество С — вертикальными, так что мно- жество (ААВ)С оказывается покрытым «решеткой» линий. На рис. 7,6 множества АС и ВС заштрихованы линиями a) S) Рис. 7. соответственное правым и левым наклонами; при этом .мно- жество АС АВС совпадает со всей заштрихованной на этом рисунке фигурой. Но легко видеть, что заштрихованная на рис. 7, б фигура АСА ВС не отличается от фигуры (А АВ)С, покрытой на рис. 7, а двойной штриховкой. Нетрудно понять, какое «множество» играет в нашей «алгебре множеств» роль нуля. Ведь прибавление такого множества О (мы будем обозначать «нуль-множество» бук- вой О, похожей по написанию па число 0) не должно изме- нять ни одного множества — значит, множество 0 вовсе не содержит ни одного элемента, является «пустым». Тебе может захотеться исключить вовсе из рассмотрения подобное пустое множество', если множество О не содержит элементов, то это, мол, вообще не множество, а чепуха,— и нечего о нем говорить! Однако поступить так мы имеем не больше оснований, чем исключить 0 из совокупности чисел: ведь «набор» из нуля предметов также является «пустым» и говорить о «числе» содержащихся в нем предме- 12
тов как будто бессмысленно. Но на самом деле это не бес- смысленно, а очень даже осмысленно. Если бы мы не имели числа 0, то не могли бы вычесть одно из другого каждые два числа (ибо в таком случае разность 3—3 вообще ничему бы не равнялась); нам было бы трудно записать в десятич- ной системе счисления, скажем, число 108 (одна сотня, восемь единиц — и вовсе ни- каких десятков!),— и еще мно- гое мы не могли бы сделать: недаром возникновение идеи нуля считается одним из са- мых замечательных событий во всей истории арифметики. Точно так же, если не причис- лять к числу множеств пустое множ< с во О, то мы не могли бы указать произведение (или пересечение) любых двух множеств: так, пересечение изображенных на рис. 8 мно- жеств А и В пусто, как пусто и пересечение множества от- личников из твоего класса и множества слонов. Да и вооб- ще, если бы мы отказались от понятия «пустое множество», то о множествах нам часто приходилось бы говорить с очень большой опаской: а вдруг «множество Андреев из пятых классов школы № 6 города Ленинграда» пусто, т. е. такого множества вовсе нет? Ясно, что если О — это пустое множество, то для любого множества А А + О = А Не менее ясно, что, каково бы ни было множество А, всегда АО = О — ведь пересечение любого множества А и (не содержащего пи одного элемента) множества 0 (скажем, пересечение мно- жества девочек из твоего класса и множества всех тех школьников, рост которых превышает 2,5 м) обязательно пусто! Несколько сложнее обстоит дело с «множеством-едини- цей». Это множество / (мы будем обозначать его буквой /, похожей по написанию на число 1) должно быть таким, 13
чтобы произведена г (т. е. пересечение) его и любого множества А совпадало с А. Но отсюда следует, что наше множество / должно содержать все вообще элементы всех множеств А! Ясно,, что такое множество может существо- вать лишь в том случае, если мы ограничимся только такими множествами А, элементы которых черпаются из какого’-то определенного запаса «предме- тов»: множествами школьни- ков одной определенной шко- лы или одного класса (напри- мер, А может означать мно- жество отличников, а В — множество шахматистов); мно- жествами целых положитель- ных чисел (А может озна- чать множество четных чисел, а В — множество простых чи- сел, не имеющих иных делите- лей, кроме самого себя и еди- ницы); множествами точек, образующими расположенные в определенном квадрате фигуры, вроде тех, которые изображались на рис. 3—8. В таком случае под / мы будем понимать «самое большое множество», содержащее все рассматриваемые нами «предметы»,— множество всех учащихся рассматриваемой школы или класса, мно- жество всех целых положительных чисел или множество всех точек квадрата (рис. 9). Это множество / в «алгебре множеств» называется единичным или универсальным мно- жеством. Очевидно, что для любого из «меньших» мно- жеств А (и даже для множества А, совпадающего с /) мы будем иметь Al = 1, в полном соответствии с условием, определяющим единицу. Таким образом, мы видим, что законы действий в пост- роенной нами «алгебре множеств» во многом похожи на знакомые из школьного курса математики законы алгебры, относящиеся к числам - но они не дублируют полностью чис- ловые законы. Правда, в алгебре множеств, как мы убеди- лись, имеют место почти все основные законы, справедли- вые для чисел, но в ней выполняются и совсем другие законы, которые, вероятно, покажутся тебе удивительными. Н
Так, например, мы уже отмечали, что Правило, получаю- щееся из равенства а-0=0 заменой умножения сложением и нуля единицей, для чисел, вообще говоря, места не имеет: почти для всех чисел а имеем а+1=А=1. А вот в алгебре мно- жеств дело обстоит не так: здесь всегда А + / = /. В самом деле, ведь множество /, по определению, является «самым большим», и поэтому еще увеличить его уже невоз- можно: какое бы множество А (из рассматриваемых нами множеств) мы ни прибавили к единичному множеству /, мы всегда получим то же самое множество /. Далее, заменив в дистрибутивном законе (a i b) c—ac-pbc сложение умножением и наоборот, мы получили нелепое «равенство» аЬА-с— (атс) ф+с), для чисел почти всегда оказывающееся неправильным. По-другому обстоит дело в алгебре множеств: здесь всегда (т. е. при любых множествах А, В и С) имеет место равенство АВ у С - (А Д С) (В -|- С), выражающее второй дистрибутивный закон (дистрибутив- ный закон для сложения по отношению к умножению) алгебры множеств. В самом деле, пусть опять А — мно- жество шахматистов, В — множество шашистов и С — мно- жество пловцов из твоего класса. В таком случае, оче- видно, пересечение АВ множеств А и В состоит из всех школьников, которые умеют играть и в шахматы, и в шаш- ки, а объединение АВ-\-С множеств АВ и С—из всех школьников, которые умеют играть и в шахматы, и в шашки или умеют плавать (а может быть, они умеют играть в шахматы, играть в шашки и плавать). С другой стороны, объединения А +С и ВтС множеств А иС или В и С состоят из школьников, которые либо играют в шахматы, либо пла- вают (а может быть и плавают, и играют в шахматы), и из школьников, которые или играют в шашки, или плавают. Ясно, что в пересечение (A+Q (В+С) этих двух последних множеств входят все школьники, которые умеют плавать, а из неплавающих — только те, которые играют и в шах- маты, и в шашки, т. е. это пересечение совпадает с множе- ством АВ+С. Так как такое словесное объяснение может показаться запутанным, то мы приведем еще графическую иллюстра- цию второго дистрибутивного закона. На рис. 10, а штри- 15
ховкой с правым наклоном покрыто пересечение АВ мно- жеств А и В, ас левым наклоном — множество С; при этом вся заштрихованная на этом рисунке фигура изображает множество АВ+С. На рис 10,6 горизонтальными линиями заштриховано объединение ДфС множеств А и С, а вер- тикальными — объединение В+С множеств В и С; «сеткой» покрыто на этом рисунке пересечение (Л+С)(В+С) этих двух объединений. Но легко видеть, что фигура, покрытая на рис. 10, б сеткой из горизонтальных и вертикальных ли- ний, в точности совпадает с заштрихованной на рис 10, а фигурой, что и доказывает второй дистрибутивный закон В заключение мы отметим еше два закона алгебры множеств, противоречащих представлениям, приобретен- ным при изучении алгебры в школе. Нетрудно понять, что, каково бы ни было множество А, объединение этого множества со вторым таким же и пересечение его с самим собой совпадут с исходным множеством А: А -р А ~ А и А А = А. Эти два равенства иногда называю! идемпотентными за- конами. То обстоятельство, что для всех видов чисел общие за коны алгебры сохраняют один и тот же вид, весьма выгодно: благодаря ему мы при переходе от целых чисел к дробным или относительным (взятым со знаком «плюс» пли «минус») можем полностью использовать полученные ранее навыки — нам приходится лишь доучиваться (в соответствии с более 16
богатым запасом рассматриваемых чисел), но не переучи- ваться. При переходе от чисел к множествам мы встречаемся с совсем иным положением дела: здесь нам частично прихо- дится и переучиваться, поскольку ряд законов алгебры множеств для чисел места не имеет т). Перечислим эти новые законы. К их числу отно- сится соотношение 4 + / = /, определяющее глубокое отличие единичного множества / от числа 1. Возможность весьма своеобразного «раскрытия скобок» в алгебре множеств доставляет второй дистрибу- тивный закон (Д + Q (В + С) = АВ + С; так, например, здесь (Л + D) (В + В>) (С + D) = [(Д + D) (В + О)] (С + D) = = (ДВ 4- В>) (С + D) = (ДВ) С + D = ДВС + D. ') Именно это отличие законов алгебры множеств от числовых зако- нов является причиной того, что во многих книгах сложение и умноже- ние множеств (т е их объединение и пересечение) обозначаются не обыч- ными знаками и , а совершенно иначе: объединение множеств А и В обозначается через A IJ В, а пересечение этих Множеств — через A Q В. Поскольку в настоящей брошюре мы будем говорить и о других алгеб- раических системах, в которых «сложение» и «умножение» подчиня- ются тем же законам, что и в алгебре множеств, то нам естественно отка- заться от специфичных именно для теории множеств символов | | и П; желание подчеркнуть близость рассматриваемых алгебр к школьной алгебре диктует использование привычных знаков сложения и умноже- ния Все же, вероятно, уместно выписать здесь основные законы алгебры множеств и в стандартных теоретико-множественных обозначениях: AtjB = BijA и АПВ = ВПА; коммутативные законы HUB) ис=ли (BUQ и (4ПВ) ПС = ДП (ВПС); ассоциативные законы дио = д И ДП/ = Д, Ди/=/ И АГ)О = О; свойства пустого множества О и единичного множества / (ДиВ) Г)С = (ДГ)С) и (ВПС) и (ДПВ) UC=(4UC) п (BUC); дистрибутивные законы дид = л и = идемпотентные законы 2 И. М Я г лом 17
Наконец, совершенно новыми для пас являются идемпотент- ные законы которые иногда выражают в виде утверждения о том, что в алгебре множеств нет ни показателей степени, ни коэффи- циентов. В самом деле, здесь A-t-AA-...±A = A и А-А...-А—А, п раз п раз каковы бы ни были А и п; потому, например, (Л В) (В С) (С А) = — АВС-\- А АВ + АСС+ААС+ВВС+АВВ + ВСС + АВС= = (АВС + АВС) + (ЛВ + АВ) 4-(АС + АС) 4- (ВС + ВС) = =лвс + лв + АСЦ-ВС (сравни с приведенным ниже упр. 6). Упражнения Докажи следующие равенства, в которых большими буквами обоз- начены множества (причем буква О всегда обозначает пустое множество, а буква / — единичное множество): 1. (A+B)(A+C)(B+D)(C+D)^AD+BC. 2. А (А+В)=А. 3. АВА-А=А. 4. A (A+C)(S+C)=AB-VAC. 5. А (АХ/)(б+О)=АВ. 6. (A+B)(B+Q(C+A)=AB+SC+CA. 7. (A+B)(B+Q(C+D)=AC+BC+BD. 8. (А+В)(А+/)+(А+В)(В+О)=А+В. 9. (А+В)(В+/)(А+О)=А. 10. (A4-B+Q(B+C+D)(C+D+A)=AB+AD+BD+C. Пример: А(А + С)(В + С) = А |(А ; С) (В ,-С)] =г- ассоцпативность умножения = Л(ЛВ + С) = (Л5 + С)Л = (Лб)Л4-СЛ = 2-й дистрибу- коммутативность 1-й дистрибутив- тивный закон умножения ный закон = (А А) В + АС = АВ + АС. коммутативность идемпотентность и ассоциативность умножения умножения 18
§ 2. АЛГЕБРЫ БУЛЯ Соберем вместе все известные нам до сих пор законы алгебры множеств: А 4- В = В 4- А и АВ = ВА; коммутативные законы (А 4-6)4-С А 4-(В +Q и (АВ)С = А(ВС); ассоциативные законы (А 4-В) С = АС 4-ВС и АВ 4-С = (А + С) (В 4-С); дистрибутивные законы А 4-А = А и АА = А. идемпотентные законы Кроме того, в алгебре множеств имеются два «особых» элемента (множества) Он/ такие, что А 4- О = А и А/ = А; А4-/=/ и А0 = 0. Эти законы (правила действий) родственны привычным тебе законам алгебры чисел, но они не совпадают с этими законами; алгебра множеств — это, разумеется, тоже «алгебра», но не та, которую ты знал раньше, а новая, не- обычная. Но ведь и обычная алгебра чисел — это не одна, а много «алгебр»: можно говорить об «алгебре целых положитель- ных чисел», «алгебре рациональных (т. е. целых и дробных) чисел», «алгебре относительных (т. е. положительных и неположительных) чисел»; существуют также «алгебра дей- ствительных (т. е. рациональных и иррациональных) чи- сел» или «алгебра комплексных (действительных и мнимых) чисел» и т. д. Все эти «алгебры» отличаются одна от другой числами, над которыми производятся действия, и опреде- лениями этих действий (т. е. сложения и умножения) , но основные свойства действий во всех случаях остаются од- ними и теми же. В связи с этим напрашивается естественный вопрос: а как обстоит дело в своеобразной алгебре множеств? Может ли она выступать только в одном обличии или и здесь тоже имеется целый ряд подобных «алгебр», отличаю- щихся одна от другой элементами, над которыми про- изводятся действия, и определением действий (мы их 2* 19
по-прежнему называем сложением и умножением), но оди- наковых по свойствам этих действий? Ты, вероятно, уже предчувствуешь, что и алгебр, по- добных алгебре множеств (т. е. алгебр, в которых действуют те же правила, что и в алгебре множеств), существует много,— и это действительно так. Прежде всего, сами а л- гебры множеств могут быть довольно разнообраз- ными: можно говорить об «алгебре множеств учеников твоего класса», «алгебре множеств зверей в московском зоопарке» (это, разумеется, уже совсем другая алгебра!), «алгебре множеств (тех или других) чисел», «алгебре мно- жеств точек квадрата» (см. рис. 3—10), «алгебре множеств книг в школьной библиотеке» или «алгебре множеств звезд на небе». Но существуют и совсем другие примеры алгебр со сходными свойствами,—и мы сейчас укажем некоторые из них. Прежде чем перейти к этим примерам — минутку вни- мания. Начиная разбирать приведенные ниже примеры, ты должен твердо усвоить, что определить в каком-то множе- стве предметов (элементов) а, Ь,... операции сложен и я и умножения — это значит указать правила, по ко- торым каждым двум предметам а и b сопоставляются еще два предмета cud, называемые суммой и произве- дением а и Ь: с a + b, d~ab. Мы будем подбирать эти правила так, чтобы выполнялись все законы действий, характеризующие алгебру множеств. Но ты при этом не имеешь права спрашивать: а почему сумма а и b равна с? Ведь мы определяем сумму а-(Ь именно как с, а об определениях, как известно, не спорят. Может быть, в некоторых случаях тебе наши опре- деления покажутся странными — это естественно, так как эти определения будут новыми для тебя, а все новое, непри- вычное всегда кажется странным. В жизни тебя не удивляют сейчас даже такие поразительные вещи, как телевизор или телефон,— но это лишь потому, что ты к ним привык. А вот если учащемуся 2-го или 3-го класса, твердо знающему, что сумма двух чисел а и b — это число предметов в объ- единении совокупности а предметов и совокупности b предметов (см. рис. 1 на стр. 6), а произведение ab — это число предметов в объединении а совокупностей по b предметов в каждой (рис. 2, стр. 6), объяснить, что 20
такое дроби, и сказать, что сумма и произведение дробей а Ь — и определяются так: а | b ; be a b _~ab с 1 d cd ’ с d cd ‘ то ему эти правила (тебе-то теперь уже представляющиеся совершенно естественными!), наверное, покажутся весьма странными. Итак — вот наши примеры. Пример 1. Алгебра двух чисел. Примем, что в нашей алгебре имеются всего только два элемента, которые мы для удобства будем называть числами и обозначать знакомыми символами 0 и 1 (однако здесь эти символы имеют совершен- но новый смысл). Умножение наших чисел мы определим в точности так же, как и в обычной арифметике, т. е. с по- мощью следующей «таблицы умножения»: О 1 о о О 1 О 1 а сложение — «почти как обычно», т. е. лишь с тем отли- чием от обыкновенной арифметики, что сумма 1 + 1 теперь будет равна не 2 (ведь этого числа в нашей «алгебре двух чисел» вовсе нет!), а снова 1. Таким образом, «таблица сло- жения» для нашей алгебры имеет вид В о 1 О 1 О 1 1 1 В определенной таким образом алгебре, очевидно, имеют место оба коммутативных закона: аА~Ь = Ь а и ab = ba для любых а и Ь. Нетрудно проверить, что выполняются в ней и ассоциатив- ные законы: (а + Ь) + с = а А- (Ь + с) и (ab) с = a (be) для любых а, b и с, причем ассоциативный закон для умножения мы можем даже 21
не проверять: ведь наше новое умножение полностью совпадает с умножением чисел, для которого ассоциативный закон справедлив. Легко видеть, что и идемпотентные за- коны здесь имеют место: а-)-а = а и аа = а для любого а, т. е. для а=0 и для а= 1 (вот зачем мы положили 14-1 = 1!). Несколько труднее проверяются дистрибутивные законы: (а 4- b)c — ас А- Ьс и ab 4- с — (а 4- с) (Ь 4- с) для любых а, Ь, с. Так, например, в нашей алгебре (1 + 1).1 = 1-1 =1 и (1 • 1) 4- (I • 1) = 1 + 1 = 1; (1.1)4-1 = 14-1 = 1 и (1 + !)•(! + 1)= Ы =1. Наконец, если условиться приписывать роль элемента О нашей алгебры числу 0, а роль элемента / — числу 1, то и правила, относящиеся к «особым» элементам О и /, будут иметь место: всегда (т. е. и при а=0, и при а=1) а+0 = а и а-1=а; <7+1 = 1 и а-0 = 0. Пример 2. Алгебра четырех чисел. Вот несколько более сложный пример того же рода. Предположим, что эле- ментами алгебры являются четыре «числа», которые мы обо- значим цифрами 0 и 1, буквами р и q,. Сложение и умноже- ние в рассматриваемой алгебре зададим следующими таб- лицами: 4- о р q 1 0 Р q 1 0 Р q 1 0 р q 1 0 Р Р 1 1 Р q 1 q 1 q iiii 1 0 000 0 р 0 р 0 0 q q о р q 1 Здесь также, как нетрудно убедиться непосредственной проверкой, аА- b — Ь А- а и ab = Ьа для любых а, Ь\ (я 4 Ь) + с = аА- (Ь + с) и (ab)c — a(bc) для любых а, Ь, с; (аА- Ь)с = асА~Ьс и ab А-с = (аА-с)(Ь А-с) для любых а, Ь, с; аА~а = а и аа = а для любого а (т. е. для а = 0, р, q, 1). 22
Кроме того, числа 0 и 1 играют здесь роль элементов О и / алгебры множеств, ибо для любого а a+Q = a и а-1=а; а-|-1 = 1 и а-0 = 0. Пример 3. Алгебра максимумов и минимумов. Примем за элементы нашей алгебры какое-то (ограниченное) мно- жество чисел, например, условимся считать, что элемен- тами алгебры являются какие-то (быть может, в с е!) числа х, где O^x^l, т. е. числа, заключенные между 0 и 1, включая сами числа 0 и 1. Что же касается операций сложе- ния и умножения, то их мы определим совершенно новым способом: для того чтобы не спутать эти операции с обыч- ными сложением и умножением, мы будем даже обозначать их новыми значками ® (сложение) и ® (умножение). А именно, условимся считать, что сумма х®у двух чисел х и у равна наибольшему из этих чисел (любому, если х=у)\ под произведением х®у чисел хну мы ус- ловимся понимать наименьшее из этих чисел (лю- бое, если х=у). Так, например, если элементами нашей алгебры являются числа О, х/2, 2/3 и 1, то «таблица сло- жения» и «таблица умножения» наших чисел выглядят так: ф 0 3 1 2 2 1 3 0 0 _1_ 3 1 2 2 1 3 0 0 3 1 У 2 У 1 0 0 0 0 0 0 1 1 1 1 2 1 Л 1 J_ 1 1 У У У У 3 3 1 3 1 3 1 3 3 1 1 1 т 1 У 1 У 1 ~2 У 1 У 0 У У У У 2 2 2 2 2 । 2 о 1 2 2 3 3 У 3 У 1 3 3 9 3 3 о 1 1 1 1 1 1 1 0 3 2 3 1 В математике большее из двух или нескольких чисел и, и,...,г часто обозначают так: max [и, v,...,z] (от латинского слова maximum — наибольший), а наименьшее из этих чисел — символом min [и, v.......z] (от латинского слова minimum — наименьший)1). Таким образом, в нашей max [u, v,..„ z] и min lu, v,..., z] можно читать соответственно как «максимум от м, о. z» и «минимум от и, v,..., za>. 23
«алгебре максимумов и минимумов», по определению, хф у = max [х, у] и x®t/ = min[x, у]. Можно также условиться обозначать числа точками число- вой прямой; при этом числа х, где O^x^l, изобразятся точ- ками горизонтального отрезка длины 1 и сумма хфу двух чисел х и у будет изображаться правой из точек х, у, а их произведение _х®у — левой точкой (рис. 11). х®у х®у Рис. 11. Ясно, что наши новые операции сложения и умножения удовлетворяют коммутативным законам: х ф у = у ф х и х ® у = у ® х Выполняются также, очевидно, и ассоциативные законы: (x®t/)®z = x@(t/®z) и (х® t/)® z = x® (у®z); так, число (х®1/)®г или х®(уфг) (его можно обозна- чить и просто через хфуфг без скобок) — это max lx,у,г] (рис. 12), а число (x®t/)®z или x®(y®z) (или престо x®y=x®y®z y®z x®y=y®z=x®y®z Рис. 12. х® у® z без скобок) — это min[x, у,г] (см. тот же рис. 12). Не менее ясно, что и идемпотентные законы имеют здесь место: хфх==тах[х, х] —х и x®x = min[x, х] = х Проверим, наконец, справедливость дистрибутивных за- конов; (х ф у) ® 2 = (X ® Z) е (у ® Z) И (X ® у) ® 2 {•< @ г) ® (у ® г). Ясно, что число (х © {/) ® г = min {max [х, у], г} 24
равно г, если хоть одно из чисел х, у больше z, и равно ббл'вшему из этих чисел, если оба они меньше г (рис. 13, а, б). Но в точности этому же равно и число (х® z)®(i/®z) = max {min[x, z], min[i/, z]} (см. тот же рис. 13). Аналогично этому число (х ® у) Q) z = max {min[x, у], z} равно z, если хоть одно из чисел х, у меньше г, и равно (X«y)®Z=(X®Z)‘S>(y®Z) (x*y)&z=(x®z)®(y®z) y&z X®z x<s>y y®z x®y= x®z '~y 2 x °*~y X z a) 6) Рис. 13. наименьшему из чисел х, у, если оба они больше г (рис. 14, а, б). Но этому же равно и число (х ф z) ® (y®z) = min {max [х, z],max[t/, г]} Qm. tot же рис. 14). Теперь для того чтобы убедиться в выполнимости в на- шей своеобразной алгебре всех законов алгебры мно- жеств, достаточно только заметить, что роль элементов О и / (Xvy)<S>Z = (X<S>Z)«(yS>Z) (X9y)@Z=(X9Z)«(y^Z) Х»у X0Z=y9Z Хъу-‘ХЪ7. y*z Ч *~у х z ' z х 1Г а) 6) Я Рис. 14. алгебры множеств играют здесь наименьшее из всех рас- сматриваемых чисел —• число 0 и наибольшее из всех чи- сел — число 1. В самом деле, каково бы ни было число х, где OsCx^l, всегда хфО = тах[х, 0]=х и x®l = min[x, 1] = х; хф1=тах[х, 1] = 1 и x®0 = min[x, 0] = 0. Пример 4. Алгебра наименьших кратных и наиболь- ших делителей. Пусть N — какое угодно целое положитель- ное число; за элементы нашей новой алгебры мы примем всевозможные делители числа А; так, например,
если W=210=2-3-5-7, то элементами рассматриваемой ал- гебры являются числа 1, 2, 3, 5, 6, 7, 10, 14, 15, 21, 30, 35, 42, 70, 105 и 210. Сложение и умножение наших чисел мы сейчас определим совсем по-новому: под суммой т®)п чисел m и п мы будем понимать их наименьшее об- щее кратное — наименьшее целое (положительное) число, которое делится на оба числа т и п; за произведение т®п чисел т и п мы примем наибольший общий делитель этих чисел — наибольшее целое число, на которое делятся и т, и п. Так, если М = 6 и наша алгебра содержит всего четыре числа 1,2, 3 и 6, то сложение и умно- жение чисел задаются следующими таблицами: ф 12 3 6 12 3 6 1 12 3 6 2 2 2 6 6 3 3 6 3 6 6 6 6 6 6 1111 12 12 113 3 12 3 6 В «высшей арифметике» (теории чисел) наименьшее об- щее кратное двух или нескольких чисел т, п,..., s часто обо- значают через [m, n....,sl, а наибольший общий делитель тех же чисел — через (tn, Таким образом, в нашей алгебре, по определению, т ® п =-[т, п] и m®n = (m, ri). Например, если алгебра содержит числа 10 и 15, то 10-.15 = [10, 15] = 30 и 10® 15 = (10, 15) = 5. Очевидно, что в нашей алгебре всегда т®п—п®т и т®п — п®т. Далее, здесь tin п) р т (п р} ( = [т, п, р]) (это число можно условиться обозначать просто как т®п®р без скобок) и (т®п)®р = т® (п® р) ( = (т, п, р)) (это число можно обозначить просто через m®n®p). Не менее очевидны и идемпотентные законы: т®т — [т, т] = т и т®т = (т, т) — т. 26
Несколько сложнее (как всегда) проверяются дистрибу- тивные законы. Число (тфп)®р = ([/п, п], Р) есть не что иное, как наибольший общий делитель числа р и наименьшего общего кратного чисел т и п (вдумайся в это выражение хорошенько!); оно содержит те и только те про- стые множители, которые входят в состав р и одновременно в состав хоть одного из чисел т и п. Но ясно, что эти (и только эти) простые множители входят и в состав числа (tn® р)®(п® р) = [(/п, р), (п, р)]; поэтому всегда (т ® п) ® р = (т ®) р) ® (п® р). Так, например, черпая запас чисел из множества делителей числа 210, имеем (10 ф 14)® 105 = ([10, 14], 105) = (70, 105) = 35 и (10® 105) ф (14® 105) = [(10, 105), (14, 105)] = [5, 7] = 35. Аналогично этому число (т ® п) ® р = [(т, п), р] — наименьшее общее кратное числа р и наибольшего общего делителя чисел тип — содержит те и только те простые множители, которые входят либо в состав р, либо в состав обоих чисел т и п (а может быть — и в состав р, и в состав обоих чисел т и и). Но в точности эти же множи- тели содержит и число (т®р)® (пр) = ({т, р], [п, р]); поэтому всегда (т ® п) ® р = (т ф р) ® (п ф р). Так, например, (10® 14) ф 105 = [(10, 14), 105] = [2, 105] = 210 и (10ф 105) ® (14ф 105) = ([ 10, 105], [14, 105]) = = (210, 210) = 210. 27
Наконец, роль элементов О и I алгебры множеств играют здесь самое маленькое из рассматриваемого набора чисел — число 1 и самое большое — число (V. В самом деле, оче- видно (не забудь, что в нашу алгебру входят лишь делители числа Д7), т@ 1—:[т, 1]=т и m®N = (m, N) = m; tn®N=[tn, 1V] = 1V и m®l=(m, 1)=1. Таким образом, и здесь выполняются все законы алгебры множеств. Итак, мы видим, что существует достаточно много разно- образных систем «предметов» (элементов рассматриваемой алгебры), для которых можно определить действия сложе- ния и умножения, удовлетворяющие всем известным нам пра- вилам, выполняющимся в алгебре множеств: двум коммута- тивным законам, двум ассоциативным законам, двум ди- стрибутивным законам, двум идемпотентным законам и четырем правилам, определяющим свойства «особых» эле- ментов, играющих в наших алгебрах роль, близкую к роли пуля и единицы. Ниже мы встретимся с еще двумя особенно важными и интересными примерами таких алгебр. Переходя теперь к изучению общих свойств всех таких алгебр, нам следует, прежде всего, дать им какое-то общее наименование. Поскольку алгебры со столь странными свойствами впервые рассматривал замечательный англий- ский математик XIX столетия Джордж Буль1), то в на- стоящее время все такие алгебры принято называть ал- гебрами Буля2) Для основных операций алгебры Буля мы по-прежнему сохраним наименования «сложение» и «умножение» (но ты должен помнить, что это вовсе не обыч- ное сложение и обычное умножение чисел!); однако иногда мы будем называть эти операции также булевским сложе- нием и булевским умножением. Сочинение Дж. Буля, в котором подробно исследовалась та необыкновенная алгебра, которой посвящена эта бро- шюра, впервые вышло в свет в 1854 г., т. е. больше 100 лет тому назад; называлось это сочинение так: «Исследование !) Отец известной английской писательницы Этель Лилиан Буль (больше известной под фамилией Войнич — ее мужем был польский революционер М. Войнич), автора романа «Овод». 2) Точное определение алгебр Буля вынесено нами в Приложение (см. стр. 66, 67), 28
Джордж Буль (1815—1864).
законов мысли» («Investigation of the laws of thought»). Пока это название кажется тебе, вероятно, странным - однако, прочитав настоящую книжку, ты поймешь, какое отноше- ние имеют рассматриваемые здесь удивительные алгебры к законам нашего мышления. Заметим только, что именно связь алгебр Буля с «законами мысли» объясняет, почему сочинение Буля, первоначально мало замеченное математи- ками, вызывает сегодня такой огромный интерес. В послед- ние годы это сочинение много раз переиздавалось и перево- дилось на разные языки, а само понятие алгебры Буля в том или ином виде во многих странах уже вошло в школь- ный курс математики; в других же странах, в том числе и у нас, включение этого понятия в курс средней школы в на- стоящее время активно обсуждается и имеет горячих сто- ронников среди математиков и педагогов. Упражнения 1. Проверь непосредственно, что для всех троек элементов «ал- гебры Буля с двумя числами» (пример 1, стр. 21) справедливы оба дистри- бутивных закона. 2. Проверь оба дистрибутивных закона для нескольких троек эле- ментов «алгебры Буля с четырьмя числами» (пример 2, стр. 22). 3. а) Если в твоей квартире, кроме тебя, нет школьников, то все «множества школьников из твоей квартиры» таковы: множество / из одного школьника и множество О, совсем не содержащее школьников (пустое множество). Составь для «алгебры множеств школьников, прожи- вающих в твоей квартире» (эта алгебра имеет всего два элемента, О и /) «таблицу сложения» и «таблицу умножения» и сравни ее с таблицами на стр. 21; выведи отсюда, что для рассмотренной в примере 1 этого параграфа «алгебры двух чисел» действительно выполняются все законы алгебры Буля. б) Пусть в одной квартире живут два школьника — Петя и Катя. Тогда «алгебра множеств проживающих в этой квартире школьников» содержит четыре элемента: множество / из двух школьников; два мно- жества Р (Петя) и Q (Катя), каждое из которых состоит из одного школь- ника; пустое множество О Составь «таблицу сложения» и «таблицу ум- ножения» для этой алгебры множеств и сравни ее с таблицами на стр. 22; выведи отсюда, что для рассмотренной в примере 2 этого параграфа «алгебры четырех чисел» справедливы все законы алгебры Буля. 4. Проверь, что . . / [ 1 I I 1 1 / . [ 1 11 .fill) a) min max |, у j , j = max min -% , j, mm |д, 1 I Г i 11 1 I / [ 1 11 1 i i 11 nax{mm — , -7Г , — > — min < max — , —- , max Hr > т z • I [23] 4 J | |2 4 | (3 4 J | 6 6) ([12, 30], 8)~l(12t8), (30,8)] n 1(12,30), 8]=(112, 8], [30,8]), 30
5. а) Составь «таблицу сложения» и «таблицу умножения» для алгебры Буля из грех чисел 0,и 1. где х.н1/=тах [х, у] и х($у—- = min [х, у]; проверь для этой алгебры выполнимость законов алгебры Буля. б) Составь «таблицу сложения» и «таблицу умножения» для алгебры делителей числа 12, где myyi=[m, п] и m(X)/i=(m, п)', проверь для этой алгебры выполнимость некоторых из законов алгебры Буля. 6*. Пусть разложение па простые множители (целого положитель- ного) числа N имеет вид N = p^p^ ... р^- тогда любые два делителя т и п этого числа можно записать в виде т = р“1р“2 ... pahk, где 0«^а2«^Д2, ..., 0<ak^Ak, и п = рьр р2г ... р£‘, где 0 <^<4!, 0<62<.42.0<&/г<Д4 (некоторые из чисел О], а2,..., могут быть равными нулю). Какой вид имеют в этом случае разложения на простые множители чи- сел [т, п] (наименьшее общее кратное чисел т и п) и (tn, п) (наиболь- ший общий делитель чисел т и /г)? Воспользуйся этими разложениями для того, чтобы доказать, что множество всех делителей числа N с опе- рациями mQ-n= [т, л] и т$п= (т, п) образует алгебру Буля. § 3. ДАЛЬНЕЙШИЕ СВОЙСТВА АЛГЕБР БУЛЯ: ПРИНЦИП ДВОЙСТВЕННОСТИ; БУЛЕВСКИЕ РАВЕНСТВА И НЕРАВЕНСТВА Продолжим изучение необыкновенной алгебры, которую мы назвали алгеброй Буля. Прежде всего, бросается в глаза полный параллелизм свойств булевского сложения и булев- ского умножения: эти операции настолько похожи, что в каждой (разумеется, правильной!) формуле алгебры Буля можно заменить сложение умножением и наоборот — и ра- венство останется верным. Так, например, в алгебре Буля выполняется равенство А (А + С) (В + С) ==-- АВ + АС, которое было доказано выше (см. пример, разобранный в конце упражнений к § 1, стр. 18). Заменив в этом равенстве сложение умножением и наоборот, мы получим А + АС + ВС = (Л + В) (А + С) 31
— и это равенство тоже является справедливым (см. ниже, стр. 33). Надо только иметь в виду, что если в каком-либо равенстве алгебры Буля фигурируют «особые» элементы О и 1, то при замене булевского сложения булевским умноже- нием и наоборот элемент О мы должны заменить на I, а 1 — на О. Так, например, из справедливости равенства (4 + В)(4 + /) + (Л + В)(В+О) = А + В (см. упр. 8 на стр. 18) следует, что имеет место также и равенство (ЛВ + АО)(АВ + В1) = АВ. Сформулированное свойство алгебр Буля, позволяющее «даром» (т. е. без доказательства) получать из каждого ра- венства новое1), называется принципом двойственности, а равенства, которые получаются одно из другого с помощью этого принципа,— двойственными друг другу. Принцип двойственности следует из того, что список основных зако- нов алгебры Буля, на которые мы только и имеем право опираться при доказательстве тех или иных булевских формул, совершенно «симметричен»: наряду с каждым зако- ном в него входит также и еще один, двойственный перво- начальному, т. е. получаемый из первого заменой сложения умножением и наоборот, элемента О элементом / и наоборот. Так, коммутативному закону для сложения двойственен коммутативный закон для умножения; ассоциативному за- кону для сложения двойственен ассоциативный закон для умножения; идемпотентному закону для сложения двойст- ’) «Новое» равенство,получающееся из какой-либо формулы алгебры Буля заменой сложения умножением и наоборот, может иногда и сов- падать с первоначальным,— и в этом случае никакой выгоды наш прием не приносит. Так, например, верное равенство (упр. 6, стр. 18) (Д + В)(В + С)(С+Д) = ДВ + ВС + СД при замене сложения умножением и наоборот переходит в равенство АВ + ВС Ц-СА =-(Л + В) {В + С) (С + Д), совпадающее с исходным, а равенство (упр. 7, стр. 18) (Д + В) (В + С) (С + D) = АС + ВС + BD при замене умножения сложением и наоборот переходит в равенство ДВ+ВС + СР = (Д-|-С)(В+С)(В+Р), лишь несущественно отличающееся от исходного (оно переходит в исход- ное равенство при замене буквы В буквой С и буквы С буквой В). 32
венен идемпотентный закон для умножения; первому ди- стрибутивному закону двойственен второй дистрибутивный закон; наконец, равенствам А+О=А и Л + / = / двойствен- ны, соответственно, равенства Af = A и А 0=0. Поэтому если при доказательстве какого-либо равенства мы поль- зовались теми или иными из основных законов алгебры Буля, то, используя двойственные им законы, мы сможем точно так же доказать и равенство, двойственное первона- чальному. Пример Докажем равенство А + АС + ВС (А В) (А Д С), двойственное равенству А (А+С) (В tC)= АВ+ АС. В самом деле, 4+ЛС + ВС = А + (АС + ВС) = Л + (,4 + В)С = ассоциативность 1-й дистрибутивный сложения закон (Л + В)С + Л = 1(Л4В)+Л)(С+ Л) = коммутативность 2-й дистрибутивный сложения закон = |(А т- Я) т- В] (А 4-С) = (А + В) (Л 4-С) коммутативность и идемпотентность ассоциативность сложения сложения (сравни с доказательством равенства /4(Л+С)(В-ЬС)— А В-\-АС на стр 18) Другое доказательство принципа двойственности связа- но с наличием в алгебре Буля специальной операции, кото- рая переводит каждый элемент А этой алгебры в новый элемент Л и при этом заменяет сложение умножением и на- оборот. Другими словами, эта операция (будем называть ее операция «черта») такова, что АА-В = АВ и А В = А А~ В. Далее б = / и / = 0. Наконец, элемент А операция «черта» переводит в первона- чальный элемент А, т. е. для каждого элемента А алгебры Буля ____ й = (3)- А. 3 И. М. Яглом 33
В алгебре множеств операция «черта» (эта своеобразная операция позволяет образовывать новый эле- мент алгебры Буля не из двух известных элементов, как в случае сложения и умножения, а из одного!) имеет следующий смысл. Под А мы понимаем дополнение множества/!, т. е. множество, состоящее из тех и только тех элементов универсального множества /, которые н е входят в состав множе- ства А (рис 15). Так, напри- мер, если в качестве универ- сального множества выступает множество всех уч. щков тво- его класса и А есть множество школьников, получивших в г рвол четверти хоть одну неудовлетворительную оцен- ку (множество неуспевающих учеников), то А есть множе- ство школьников, имеющих по всем предметам отметки не ниже, чем «удовлетворительно» (множество успевающих учеников). Из самого определения дополнения А множества А следует, что Л = (Л) = А и что А 4- А = 7, АА—О (см. тот же рис. 15; последние два равенства могут даже слу- жить определением множества Л). Очевидно так- же, что 6 = 7, 7=0. Докажем, наконец, что в алгебре множеств выполняются самые важные свойства операции «черта»: Л + 5 = ЛБ и АВ =-- А ^В; эти правила называются правилами де Моргана по име:;и современника и сподвижника Джорджа Буля английского 34
математика Аугустуса де Моргана (1806—1871 )• На рис. 16, а линиями с наклоном влево заштрихована фи- гура (множество) А, а на рис. 16, б линиями с наклоном вправо — ее дополнение А до полного квадрата /; горизон- тальными линиями на рис. 16, а заштрихована фигура (мно- жество) В, а вертикальными линиями на рис. 16, б — ее дополнение В. При этом заштрихованной на рис. 16, а оказывается фигура А-АВ, а дважды заштрихованной на рис. 16, б — фигура АВ. Но из сравнения рис. 16, а и 16,6 видно, что фигура, дважды заштрихованная на рис. 16,6, дополняет заштрихованную на рис. 16, а фигуру, что и до- казывает первое правило де Моргана: А-А В== АВ. С другой стороны, двойной штриховкой на рис. 16, а по- крыта фигура АВ; заштрихована же на рис. 16, бфигура А-А В. Но эти две фигуры (множества) также, очевидно, являются дополнением одна другой, т. е. АВ = А ф- В. Укажем теперь смысл операции «черта» для других рассмотренных выше примеров алгебр Буля. Так, в алгебре двух чисел (пример 1 на стр. 21) 6 = 1,. 1 = 0. 3* 35
При этом, очевидно, для любого элемента а этой алгебры (т. е. для а =0 И для а~ 1) а—а. Далее из сравнения «таблицы сложения» и «таб- лицы умножениях составленной для чисел 0—1 и 1=0: 4-0 1 '0=1 Т=0 и 0 0 1---------------6=1 1 о 111 1=0 о о следует, что во всех случаях a-\-b=ab. Аналогично проверяется и второе правило де Моргана: ab~a+b. В алгебре четырех чисел (пример 2 на стр. 22) 0 = 1. P — q, q~-P< 1=0. При этом опять, очевидно, а=а для любого элемента а нашей алгебры. Для проверки соотношения a^b~a Ь достаточно по-прежнему сравнить две таблицы: + о р q 1 • 0=1 р=у q=p 1=0 0 о P q 1 0=1 1 q р 0 р р р 1 1 р = <? q q 0 0 q q 1 q i <L=P р 0 р 0 1 iiii 1=0 0 0 0 0 Аналогично проверяется и соотношение ab—a^rb. Обратимся теперь к алгебре максимумов и мини- мумов, элементами которой являются такие числа х, что OsgxO, а булевское сложение ф и булевское умножение (X) определяются так: хфу = тах[х, у], x®y = min[x, у\ Для того чтобы в этой алгебре имели место правила де Моргана х®У=х@у, x®y=xQy, т. е. чтобы было max [х, y] = min[x. у], min[x, y] = max[x, у], надо только, чтобы операция «черта» обращала порядок эле- ментов, т е. чтобы из условия х-Су следовало бы х^у (почему?) По- этому если элементами алгебры служат все числа х, где , то 36
можно, например, положить х — 1 —х; другими словами, можно считать, что точка х симметрична точке х О 2 Рис. 17. относительно середины 1/2 отрезка [0. видно. 1] (рис. 17). В таком случае, оче- 0 = 1. 1=0 и х = х. де Моргана: Разумеется, имеют место и правила х х ф у — х (X) у (см рис. 18, а, б) Наконец, рассмотрим а л г е б них и наибольших дел р II наименьших лей. а) лгу У х*у 7 О' - X у крат- элементами которой х*у=хУу ~L Т 2 б) С-’В’У-£*У У 2 У е Рис. 18. являются булевское всевозможные делители целого положительного числа Л', а сложение ф и булевское умножение (Я) определяются так: m(Rn=[m, и]. т® п = (т, п), где 1m, /1] — наименьшее общее кратное чисел т и п, a (in, п) — их наибольший общий делитель Положим здесь N т = — ; т например, в разобранном выше случае N= 210 1 = 210, 2= 105, 3=70, 15=14, 21 = 10, 30 = 7, Ясно, что при этом 6=35, 7 = 30, 10 = 21, 14=15, 42 = 5, 70 = 3, 105 = 2, 210 = 1 5=42, 35 = 6, 1 = N и Кроме того, очевидно, W = l, Имеют здесь место = N N/m правила де Моргана: и /пф n — m&j п и т$п=т 37
так, например, 6ф21=[6, 21| = 42 и В® 21 = 35® 10 = (35, 10)=5, а 42 = 5 и 6® 21 =(б, 21) = 3 и 6®2f=35®) 10 = 135. 10] = 70, а 3 = 70. Полное доказательство правил де Моргана мы предоставим читателю провести самостоятельно (см., впрочем, упр 6 на стр. 43). Пусть теперь, мы имеем какое угодно равенство, выпол- няющееся в любой алгебре Буля, например, знакомое уже нам равенство А (А +С) (В +С) -=АВ+АС. Применив к обеим частям этого равенства операцию «черта», получим Л (И 4- С) (В + С) = АВ + АС. Но, в силу правил де Моргана, А (А А-С) (В А-С) =рГ(Т+С)]СВ + С) = = /I (А + С) + В 4- С = А + А + С + ВС = А-с АС +ВС и АВ -А АС АВ АС (А В) (А + С). Таким образом, окончательно имеем А + АС + ВС =- (А А- В) (А + С). Но так как это равенство выполняется при любых А, В и С, то оно останется справедливым, если элементы А, В и С нашей алгебры Буля мы будем обозначать просто бук- вами А, В и С,— а при этом мы как раз придем к равенству А А-АС А-ВС = (А + В) (А 4 С), двойственному первоначальному равенству Вот как из свойств операции «черта» (в первую очередь из правил де Моргана) вытекает принцип двойственности! При этом только надо не забывать, что если исходное ра- венство содержало «особые» элементы О или /, то, в силу равенств 0=1 и Т = О, в преобразованном (двойственном) равенстве на месте О будет стоять 1, а на месте 1 будет стоять О. 38
Так, например, применив операцию «черта» к обеим частям ра- венства А (А-\-1) (В A-О)—АВ (см. упр. 5 на стр. 18), получим А (А + /)(В + О)= АВ или, так как А (А + /)(В + О)= А (А + /) + В + О= А + А + /+В + О = = А + Al + ВО = А + АО + В I и АВ = А 4-В, — равенство А + АО + В1 — А-]-В. Но последнее равенство (в котором ведь А и В произвольны!) равно- сильно следующему: А+А04-В/ = А + В, получаемому из первоначального равенства заменой суммы произведе- нием и наоборот, а также заменой О на I и наоборот. Замечательно, что принцип двойственности имеет даже еще более широкую область применимости, чем мы устано- вили: наряду с булевскими равенствами он может приме- няться и к «булевским неравенствам». Однако для того, чтобы пояснить это, нам надо будет прежде ознакомиться с еще одним понятием, играющим в теории алгебр Буля очень большую роль. В каждой алгебре Буля наряду с понятием равенства элементов этой алгебры (причем равенство Л = В означает, что А и В — это просто один и тот же элемент ал- гебры Буля!) существует еще одно важное отношение между элементами, играющее примерно ту же роль, которую в ал- гебре чисел играет отношение «больше» (или «меньше»). Это отношение обозначают символом гз (или с) и пишут A Z) В или В с А (последние два соотношения имеют один и тот же смысл; за- меть, что по написанию они близки к записям а>Ь или &<а); в алгебре множеств ЛгзВ означает, что множество А содержит множество В в качестве своей части (рис. 19). Так, например, если Л2 — это множество четных чисел, а А6 — множество целых чисел, делящихся на 6, то, очевид- но, точно так же если А — это множество успеваю- щих учеников твоего класса, а В — множество отличников,,
то, разумеется, Azo В. Надо только иметь в виду, что в том случае, когда множества А и В с о в и а Д а ю т, мы тоже будем писать Ллэб: ведь и в этом случае множество В целиком содержится в множестве А! Таким образом, отно- шение о для элементов алгебры Буля более близко не к от- ношению > («больше») для чисел, а к отношению («боль- ше или равно») Ясно, что если Ас В и В ~С\ то А о С (рис. 20); подобно этому Рис. 21 для чисел из соотношений а^Ь и Ь^с следует, что а^с. Да- лее, если A zj В и В z? А, то А =-- В, подобно тому как для чисел из соотношений а^Ь и Ь^а вытекает, что а=Ь. Нако- нец (и это для нас особенно важно!), если АсэВ, то Ас В (рис. 21). Так, из того, что множество успевающих учени- ков больше множества отлич- ников, вытекает, что множество неуспевающих учеников содержится в множестве iex учеников, которые не явля- ются отличниками. 40
До сих пор мы подчеркивали сходство отношения для Множеств и отношения > для чисел. Укажем теперь одно существенное различие этих отношений. Любые два (дейст- Рис. 23. вительных) числа а и Ь можно сравнить между собой, т. е. хоть одно из отношений а^-b и ЬА^а обязательно имеет место1). В противоположность этому для двух множеств А и В, как правило, не выпол- няется ни одно из соотношений ЛззВ и бгэЛ (рис. 22). Заметим еще, что для лю- бого элемента А алгебры множеств / Z? А, A — О и что всегда (при любых А и В) Л + Bz> А, АВа:А (рис. 23). Укажем смысл отношения 3) для других известных нам алгебр Буля. Для «алгебры двух чисел» (пример 1 на стр. 21) это отношение устанавли- вается условием 13)0, *) Если имеют место сразу оба эти отношения, то числа а и 6 равны. 41
а для «алгебры четырех чисел» (пример 2 на стр. 22) — условиями 1з;0, Izzsp, l~q, рз>0 и узТ) (элементы р и q этой алгебры несравнимы, т. е. не имеет места ни одно из соотношений pz^q и q^>p) Для «алгебры максимумов и минимумов» (пример 3 на стр. 23) отношение з> совпадает с отношением (3-: мы счи- таем, что элементы х и у этой алгебры связаны соотношением х~у. если числа у (так, например, здесь-^-з>у и 1з>1) ’). число хне меньше Наконец, в «алгебре наименьших кратных и наибольших делителей» (пример 4 на стр. 25) отношение m3)/; означает, что число п является делителем числа т; так, например, здесь 42з>6, в то время как числа 42 и 35 в этой алгебре несравнимы (т. е. не имеет места ни одно из отношений 42з>35 и 42сз35). Предоставляем читателю самому проверить, что определенное таким образом отношение 3) в каждой из перечислен- ных алгебр Буля обладает всеми отмеченными нами свойствами отно- шения 3) в алгебре множеств. Булевским неравенством естественно называть формулу, левая и правая части которой связаны отношением зз (или сз). Мы при этом будем гсвэрить лишь о тех неравенствах, которые справедливы при всех значениях, входящих в это неравенство элементов А, В, С,... алгебры Буля, вроде отмеченных выше неравенств /ззЛ, ЛззО, Л + ВззЛ или АсэАВ. Принцип двойственности утверж- дает, что, заменив в таком неравенстве сложение умноже- нием и наоборот, элемент О (если он входил в наше нера- венство) — элементом / и наоборот и поменяв знак неравенства на о б р а т н ы й (т. е. заменив отно- шение зэ отношением сз), мы снова придем к верному (т. е. выполняющемуся при всех значениях входящих в него эле- ментов алгебры Буля) неравенству. Так, например, из того, что (Д + В)(Д + С)(Д + /)з)ДВС (см. у пр. 86 на стр. 44), следует, что всегда АВ + АС — АОсА + В +С. Для доказательства принципа двойственности достаточно приме- нить к обеим частям исходного неравенства операцию «черта». Так, из того, что имеет место неравенство (Д+В)(Д+С)(Д+/)з>4 ВС, >) В этой алгебре Буля для любых двух элементов х и у алгебры всегда имеет место хоть одно из отношений Х3>(/ и yZPX. 42
и из правила: «если Лц>В, то А = В» следует, что справедливо также неравенство (Л + В) (Л ДС) (Л + /)=АВС. Но, в силу правил де Моргана, учитывая, что 1=0, получаем (Л + В)(Л + С)(Л + /) = (Л 4 В)(Л+С) + А + 1 = = Л + В + Г+С + Л 1=А В + АС + АО. Аналогично лвс = л-+в + с. Таким образом, мы заключаем, что при любых Л, В и С имеет место неравенство ЛВ+ А С + АОаА + В + С- А так как и Л, В, С здесь произвольны, то их можно обозна- чить просто через Л, В и С. Таким путем мы и приходим к неравенству АВ+ АС+ АОаА + В + С, двойственному первоначальному неравенству в описанном выше смысле. Упражнения 1. Выпиши равенства, двойственные всем равенствам, доказатель- ство которых составляет содержание упр 1 —10 на стр. 18. 2. Докажи следующие тождества алгебры множеств: а) (Л+В)(Л 1В|_=Л£ б) ЛВ-|-(Л 4-В)(Л 4-В)=Л-|-В; в) 7ВС_ЛВ ЛС=О; г)* л + лв=л + в 3. Докажи, что если в какое-либо равенство алгебры Буля входит операция «черта» то справедливо также равенство, в котором каждое булевское сложение заменено булевским умножением и наоборот, каж- дый элемент О (если он входит в наше равенство) заменен элементом 1 и наоборот, но операция «черта» оставлена на каждом месте, на котором она фигурирует в первом равенстве. [Пример: из тождества упр. 2 в следует, что Л + В+С + Л+ В + А 4-С = /, каковы бы ни были элементы Л, В, С алгебры Буля.] 4. Какие равенства получаются с помощью описанного в упр. 3 принципа двойственности из равенств упр 2 а, б, г? 5. Проверь, что в «алгебре четырех чисел» (пример 2 на стр. 22) вы- полняется второе правило де Моргана: ab=a-\-b. 6*. а) Пусть N=p}p,, ,.ph. где все простые числа р,, p2,...t /^раз- личны. Докажи, что в этом случае «алгебра наименьших кратных и наибольших делителей», элементами которой служат делители числа N (см. пример 4 па стр 25), сводится к «алгебре подмножеств универ- сального множества 1 = [р}, р2,.. . выведи отсюда, что в такой 43
«алгебре наименьших кра!Ных п наибольших делителей» выполняются все законы алгебры Буля, включая сюда и правила де Моргана. б) Пусть N = рА, где р — простое число, А —целое положитель- ное. Докажи, что в этом случае «алгебра наименьших кратных и наи- больших делителей», элементами которой являются делители числа /V. сводится к «алгебре максимумов и минимумов», определенной в множе- стве чисел О, I, 2, .... А. Выведи отсюда, что для такой «алгебры наи- меньших кратных и наибольших делителей» справедливы все законы алгебры Буля, включая и правила де Моргана. в) Пусть N=pA'pAг---рАа т= р°'ра^..,р^1!, где 0СоггЛь «£Л2..Ос;а,«кЛ, (ср упр.бнастр 31) Какой вид имеет разложение на — W простые множители числа т= — ? Воспользуйся полученной формулой для доказательства правил де Моргана в общей «алгебре наименьших кратных и наибольших делителей». 7*. В каких из известных тебе алгебр Буля выполняются равенства ААА = ! и АА = О, а в каких не выполняются? 8. Докажи следующие неравенства алгебры множеств: а) Л--В-!С-(Л--В)(Л--С); б) (Л+В)(Л+С)(Л+/)-ЛВС; в) (Л+В)(В+С)(С+Л)=>ЛВС; г) Л+В=)ЛВ+ЛВ. 9. Выпиши неравенства, получаемые из неравенств упр 8 а — в по принципу двойственности; докажи эти неравенства непосредственно, не обращаясь к принципу двойственности 10. Докажи, что если булевское неравенство содержит операцию «черта», то справедливо также неравенство, получаемое из исходного заменой булевского сложения булевским умножением и наоборот, а эле- мента О элементом / и наоборот, но сохраняющее операцию «черта» на каждом месте, на котором стояла она в исходном неравенстве; при этом знак неравенства меняется на обратный. Примени этот принцип для образования нового неравенства нз неравенства упр. 8 г. 1;. Проверь все свойства отношения ZD для а) «алгебры максимумов и минимумов»; б) «алгебры наименьших кратных и наибольших делителей». 12*. Пусть множества Л и В таковы, что Л=>В Упрости выражения: а) Л+В; б) Л В; в) Л+В; г) Л В § 4. МНОЖЕСТВА И ВЫСКАЗЫВАНИЯ; АЛГЕБРА ВЫСКАЗЫВАНИЙ Вернемся снова к основной для настоящей брошюры бу- левской алгебре множеств. Зададимся вопросом о том, как можно задавать множества, являющиеся элементами этой алгебры. Разумеется, простейшим способом задания мно- жества является так называемый явный или перечислитель- 44
ныи способ, при котором просто указываются все элементы рассматриваемого множества: так, можно говорить о «мно- жестве школьников: Саша, Сеня, Миша и Катя»; о «мно- жестве чисел: 1,2,3, 4, 5» или о «множестве четырех действий арифметики: сложение, вычитание, умножение и деление». В математике принято, указывая все элементы какого-либо множества, заключать их в фигурные скобки; так, можно писать А — {Саша, Сеня, Миша, Катя}; В = {1, 2, 3, 4, 5} или С = {-ф , —, х , :} (в последней записи знаки действий символизируют сами действия)'). Однако такой способ задания множества является очень неудобным в том случае, когда элементов множества очень много; он совсем непригоден для задания бесконеч- ных множеств (ведь не можем мы перечислить бесконечно много элементов множества!). Кроме того, даже и в тех слу- чаях, когда явное задание множества является возможным и легким, оно иногда затушевывает сам смысл рассматривае- мого множества, причины, побуждавшие нас объединить в одно множество именно эти, а не другие элементы. Гораздо более распространен иной, неявный или описа- тельный способ задания множеств, при котором мы указы- ваем свойство, характеризующее все элементы рассмат- риваемого множества: так, можно говорить о «множестве всех отличников твоего класса» (возможно, что это и есть фигурирующее выше множество Л) или о «множестве всех целых чисел х таких, что 0<х^5» (это и есть множество В), или о «множестве всех зверей в московском зоопарке». При этом описательный способ задания множества вполне годен и для выделения бесконечных множеств вроде «множе- ства всех целых чисел» или «множества всех треугольников площади 1»; более того, как мы уже отмечали выше, беско- нечные множества можно задавать только описатель- ным способом. Неявный (описательный) способ задания множеств свя- зывает множества с высказываниями, изучаемыми в матема- тической логике. А именно, этот способ задания множества состоит в том, что мы фиксируем некоторое множество пред- х) См. также упр. 6а на стр. 43. 45
Мётов (объектов), которые нас только и интересуют (напри- мер, множество школьников твоего класса или множество целых чисел), и затем формулируем некоторое высказыва- ние, которому удовлетворяют все элементы рассматривае- мого множества и только они; если нас интересуют лишь множества школьников твоего класса, то такими высказыва- ниями могут быть: «он отличник», «он умеет играть в шах- маты»; «он сидит в первом ряду», «его зовут Андрей» и т. д. а-сона(фигура) четырехугольна/)'» в- «она (фигура) треугольная» Рис. 24. Множество А всех таких элементов рассматриваемого универсального множества / (множества школьников, мно- жества чисел и т. д.), которые удовлетворяют свойству, со- ставляющему содержание данного высказывания а, назы- вается множеством истинности данного высказывания (см. например, рис. 24)г). Таким образом, мы установили «двустороннюю связь» между множествами и высказываниями: каждое множество описывается некоторым высказыванием (это высказывание .может состоять и просто в перечислении элементов множе- ства: «он — Саша, или Сеня, или Миша, или Катя») и каж- дому высказыванию отвечает определенное множество ис- тинности этого высказывания. При этом для любого мно- жества высказываний — даже высказываний, касающихся самых разнородных предметов,— всегда можно указать от- вечающее им всем универсальное множество I, содержащее все предметы, о которых идет речь в рассматриваемых высказываниях. Однако — и это условие является очень важным — под высказыванием мы будем понимать лишь *) Высказывания мы всегда будем обозначать малыми буквами латинского алфавита, а отвечающие им множества истинности — пред- почтительно теми же самыми большими буквами латинского алфавита. 46
такое утверждение, о котором, можно судить, истинно ли оно (в применении к определенному элементу рассматривае- мого универсального множества) или ложно. Таким обра- зом, фразы «он имеет две головы и шестнадцать рук» или «2x3=6» являются высказываниями (вторая из этих фраз даже вообще не зависит от выбора универсального мно- жества /), а лозунг «Да здравствует Первое мая!» или меж- дометие «Ох!», разумеется, высказываниями не являются. Поскольку высказывания интересуют нас только с точки зрения описываемых ими множеств, то два высказывания, а и Ь, которым отвечает одно и то же множество истинности, мы не будем различать, будем считать одина- ковыми. Если высказывания а и b (например, «он — отлич- ник» и «он имеет только отличные оценки» или «число х нечетно» и «число х при делении 2 дает остаток 1») являются одинаковыми, то мы будем писать а = Ь. При этом одинаковыми придется считать все тождест- венно истинные (или бессодержательные) высказывания, т. е. высказывания, которые являются истинными всегда, независимо от того, какой элемент множества / мы рассмат- риваем: так, тождественно истинными являются высказы- вания «2x3=6», «он (ученик твоего класса) — мальчик или девочка», «его (ученика) рост не превосходит 3 м» и т.' д. Все истинные высказывания мы условимся обозначать бук- вой I. Одинаковыми мы будем считать и все тождественно ложные (или противоречивые) высказывания, не имеющие места никогда, т. е. высказывания, множество истин- ности которых пд сто. Примерами таких высказываний, кото- рые мы будем обозначать буквой о, могут служить следую- щие высказывания: «2x2=6», «он (ученик твоего класса) умеет летать», «его рост превосходит 4 ж», «оно (число) больше 3 и меньше 2». Связь между множествами и высказываниями позволяет определить для высказываний своеобразные алгебраи- ческие операции, родственные введенным выше операциям алгебры множеств. А именно, с у м м о й двух высказываний а и b мы назовем высказывание, множество истинности которого совпадаете суммой множества истин- ности А высказывания а и множества истинности В выска- зывания Ь; это высказывание мы условимся обозначать 47
символом a+b 1). Но ведь сумма двух множеств — это просто объединение всех входящих в оба множества эле- ментов; поэтому сумма высказываний а и b — это высказы- вание «а или &», где предлог «или» означает, что справед- ливо либо высказывание а, либо высказывание Ь, либо, наконец, оба эти высказывания вместе. Так, например, если высказывание а гласит: «он умеет играть в шахматы» — и в твоем классе этому высказыванию отвечает множество истинности А = {Саша, Сема, Миша, Андрюша, Катя, Шура, Лена}, а высказывание b гласит: «он умеет играть в шашки» — и имеет множество истинности В= {Саша, Миша, Петя, Игорь, Катя, Света}, то а+Ь — это высказывание «он умеет играть в шахматы или он умеет играть в шашки» (короче, «он умеет играть с- «она(фигура) круглая-» д-«она заштрихованная-» c*d-« она круглая ИЛИ заштрихованная» cd- «она круглая И заштрихованная» Рис. 25. в шахматы или в шашки») — и этому высказыванию от- вечает множество истинности Лф-В = {Саша, Сема, Миша, Андрюша, Петя, Игорь, Катя, Шура, Лена, Света}. Если универсальное множество — это множество изобра- жённых на рис. 24 фигур и высказывания с и d имеют смысл: «она (фигура) круглая» и «она заштрихованная», то высказывание сА-d гласит: «она (фигура) круглая или заштрихованная» (рис. 25). ') В математической логике сумма двух высказываний а и Ь обычно называется дизъюнкцией этих высказываний и обозначается символом ayb (сравни с обозначением Для суммы множеств А и В). 43
Аналогично этому произведением ab высказыва- ний а и b с множествами истинности А и В мы будем назы- вать такое высказывание, множество истинности которого совпадает с произведением А В множеств А и В х). Но произве- дение двух множеств А и В — это их пересечение или общая часть, содержащая те и только те элементы, которые входят в оба множества Л и В; поэтому произведе- ние ab высказываний ей b — это высказывание «а и 6», где предлог «и», как всегда, означает, что истинны оба выска- зывания: и а, и Ь. Так, например, если высказывания а и В, касающиеся школьников твоего класса, имеют тот же смысл, что и выше, то высказывание ab гласит: «он умеет играть в шахматы и он умеет играть в шашки» (короче, «он умеет играть в шахматы и в шашки») — и этому высказыва- нию отвечает множество истинности АВ = (Саша, Миша, Катя). Если относящиеся к изображенному на рис. 24 множеству фигур высказывания с и d имеют смысл «она (фигура) круглая» и «она заштрихованная», то высказывание cd оз- начает, что «она (фигура) круглая и заштрихованная» (рис. 25). Связь между множествами и высказываниями позво- ляет перенести на высказывания все правила алгебры мно- жеств: а + 6 = Ь 4-е, ab = ba; коммутативные законы алгебры высказывании (аА~Ь)+с = а + (Ь + с), (ab) с = а (be); ассоциативные законы алгебры высказываний (а 4- Ь) с = ас 4- be, ab + c = (aA-c)(b + c); дистрибутивные законы алгебры высказываний а-\-а = а, аа = а. идемпотентные законы алгебры высказываний Кроме того, если i — тождественно истинное высказы- вание, а о — тождественно ложное высказывание, то всегда (т. е. при любом высказывании а) аА-о = а, ai = a; a-\-i = i, ао = о. ’) В математической логике произведение высказываний an b чаще называют конъюнкцией этих высказываний и обозначают символом ад 6 (сравни с обозначением А Г) В для произведения множеств А и В)- 49
Так, например, высказывание «он отличник или он имеет- две головы» равносильно высказыванию «он отличник»,, а высказывание «он умеет плавать и он моложе 200 лет» — высказыванию «он умеет плавать»1). Для того чтобы понять, каким образом правила алгебры высказы- ваний выводятся из правил алгебры множеств, рассмотрим, например, второй дистрибутивный закон. Так как множество, истинности суммы двух высказываний представляет собой сумму мно- жеств истинности этих высказываний, а множество истинности произве- дения высказываний — произведение их множеств истинности, то мно- жество истинности сложного высказывания аЬА~с — высказывания «име- ют место „а и Ь"или с»— есть АВ+С, где А, В и С — соответственно множества истинности высказываний а, b и с. Аналогично этому мно- жество истинности (сложного) высказывания (а4-с)(Ь+с) —это множест- во (А+С)(В4-С). Но, в силу второго дистрибутивного закона алгебры множеств, АВ + С = (А 4-0 (В + С). Таким образом, множества истинности высказываний ab-\-c и (а+с)(&тс) совпадают— но это и означает, что высказывания ab+c и (а+с)(М-с) одинаковы! [См. также стр. 15, где мы указывали, что высказы- вания «он умеет играть в шахматы и в шашки или умеет плавать* и «он умеет играть в шахматы или умеет плавать, а также умеет играть в шашки или умеет плавать» имеют один и тот же смысл, т. е. что ab-|-c=(a + c) (Ь -)-с), где высказывания а, b и с имеют смысл: «он умеет играть в шахматы», «он умеет играть в шашки» и «он умеет плавать».] Наряду с операциями сложения и умножения множеств, можно перенести в алгебру высказываний и операцию «черта». При этом под а следует понимать высказывание, мно- жеством истинности которого является множество А, где А — множество истинности высказывания а. Другими сло- вами, условию а должны удовлетворять те и только те эле- менты универсального множества /, которые не входят ’) Запишем еще перечисленные выше правила в той форме, в кото- рой они приводятся в книгах по математической логике: aVb = bVa, a/\b = b /\а. (aVb)Vс = aV(bvс), (алЬ)лс = ал(Ьд с), (avb)AC= (алс) V(bAc), (а/\Ь)\/с=(а\/ а\/а — а, а/\а = а. aVo = a, a ,\i —а; ayi — i, а/\о = о. 60
в множество А, Т. е. те, которые не удавлетво- р я ют условию а. Так, например, если высказывание а гласит: «он имеет неудовлетворительные оценки», то выска- зывание а означает: «он не имеет неудовлетворительных от- меток» («он успевает по всем предметам»); если универсаль- ное множество / состоит из изображенных на рис. 24 фигур и высказывание Ь гласит: «она (фигура) треугольная», то- высказывание Ь имеет смысл «она не треугольная» (рис. 26).. 6-\< она (фигура) НЕ треугольная » Рис. 26. Вообще высказывание а имеет смысл «не а»; поэтому опера'- ция «черта» алгебры высказываний называется образова- нием отрицания или просто отрицанием. Перечислим теперь правила алгебры высказываний, свя- занные с операцией отрицания: а — а\ а а^--- i и аа = о; о = i и i = о; a-pb = аЪ и ab = a-pb. В самом деле, отрицание тождественно ложного высказы- вания (например, «2x2 не равно 5» или «этот ученик не имеет двух голов») всегда будет высказыванием тождест- венно истинным, а отрицание тождественно истинного высказывания («этот ученик не моложе 120 лет») — тождест- венно ложным. Легко проверить и все другие законы (сде- лай это!); впрочем, они не нуждаются в специальной про- верке, так как вытекают из соответствующих правил ал- гебры множеств1). 0 Так, например, поскольку множества истинности высказываний а+& и ab равны А-|-В и АВ, где А и В — множества истинности выска. зываний а и Ь, и А-\-В=АВ, то, по определению равенства (совпадения) высказываний, a-{-b=ab. 51
Упражнения 1. Приведи три примера тождественно истинных высказываний; два примера тождественно ложных высказываний. 2. Пусть высказывание а имеет смысл: а) «2x2=4»; б) «он — мальчик»; в) «слон — насекомое»; г) «он умеет летать». Какой смысл имеет во всех этих случаях высказывание а? Явля- ется ли это высказывание тождественно истинным? Является ли оно тождественно ложным? 3. Пусть высказывание а имеет смысл «он умеет играть в шахматы», а высказывание b — «он умеет играть в шашки». Какой смысл имеют высказывания; а) а+b; б) ab; в) а+&; г) а-^b; д) а-|-Ь; е) ab; ж) ab; з) а Ь? 4. Пусть высказывание а означает: «он (школьник) отличник», b — «он брюнет», с — «он умеет плавать». Какой смысл имеют высказывания а) (я~ЬЬ)с и ac-j-fec; б) ab+c и (a-f-c)(b-f-c)? 5. Пусть высказывания а и b имеют смысл, «оно (целое положи- тельное число) четно» и «оно простое». Какой смысл имеют высказы- вания a) ab; б) а+6; в) аЬ; г) ab\ д) а-|-Ь? Каковы множества истинности этих высказываний? 6. Пусть высказывания а и Ь имеют смысл: «он (ученик) участвует в математическом кружке» и «он поет в хоре». Какой смысл имеют вы- сказывания а) ai-b и а Ь; б) ab и а+Ь? § 5. «ЗАКОНЫ МЫСЛИ» И ПРАВИЛА ВЫВОДА Теперь мы можем ответить на вопрос о том, почему Дж. Буль назвал свое сочинение, в котором строилась рас- сматриваемая в настоящей книжке «необыкновенная ал- гебра», «Исследование законов мысли». В самом деле, ведь алгебра высказываний имеет самое непосред- ственное отношение к правилам, которыми руководствуется человек в процессе мышления, так как определенные выше сумма и произведение высказываний обозначают не что иное, как логические связки «или» и «и», операция «черта» имеет 52
смысл отрицания, а законы алгебры высказываний описы- вают основные свойства этих логических опера- ций, которыми руководствуются все люди. Конечно, лишь очень немногие воспринимают эти свойства как мате- матические законы мысли, но свободно используют их уже и маленькие дети. В самом деле, ведь никто, разу- меется, не сомневается, что сказать: «он быстро бегает и высоко прыгает» — это то же самое, что сказать: «он высоко прыгает и быстро бегает»; другими словами, все знают (хоть и не все сознают это), что высказывания ab и Ьа имеют один и тот же смысл, «равны» между собой. Теперь мы можем объяснить причины столь возросшего в наши дни интереса к исследованиям Дж. Буля, к матема- тической трактовке законов логики в виде своеобразных «правил алгебры». До тех пор, пока область мысли состав- ляла абсолютную прерогативу человеческого разума, мы могли не заботиться о формализованном описании «законов мысли»: ведь люди всегда руководствовались этими зако- нами, даже не отдавая себе полного отчета в их содержании. Но за последние десятилетия положение резко изменилось, и сегодня мы стремимся поручать нашим «электронным по- мощникам», электронным вычислительным машинам те функции, которые ранее выполнялись только сознательными людьми: управление производством и составление графиков движения транспорта, решение математических задач и перевод книг с одного языка на другой, планирование эко- номики и отыскание интересующих нас данных в обширной научной литературе; даже в шахматы ныне играют элект- ронные машины! Но для того чтобы «обучить» машины всему этому, нам, естественно, потребовалось четко сформулиро- вать те «правила игры», те «законы мысли», которым должны следовать созданные человеком «умные» машины: если сам человек следует правилам логики инстинктивно, то для машины эти правила надо четко сформулировать, причем сформулировать на том единственном «языке», кото- рый только и может «понять» математическая машина — на языке математики г). ’) Нам не хотелось бы только, чтобы читатель вывел из сказанного заключение, что элементарная алгебра высказываний, которой только и посвящена эта книга, уже представляет собой аппарат, позволяющий конструировать сложные вычислительные машины или ставить задачи в той форме, в какой их решение можно «передоверять» электронным ма- шинам. 53
Но вернемся к самим «законам мысли». Наиболее инте- ресны из них правила, связанные с логической операцией отрицания; многие из них имеют в логике специальные наз- вания. Например, правило а + а = / выражает так называемый закон исключенного третьего: либо имеет место высказывание а, либо высказывание а — третьего не дано, и поэтому высказывание a-f-a, т. е. «а или не а», всегда истинно. Так, ничего не зная о «самом высоком ученике 7а класса школы № 12 г. Ленинграда», мы с уверен- ностью можем утверждать,-что этот ученик «или отличник или не отличник», что он «или умеет играть в шахматы, или не умеет играть в шахматы» Правило аа = о носит название закона противоречия', этот закон утверждает,, что высказывания а и а, т. е. а и «не а» никогда не могут иметь места одновременно, т. е. что произведение этих выска- зываний всегда ложно. Так, если какой-либо ученик яв- ляется отличником, то высказывание «он не отличник» для него, разумеется, неверно, если (целое) число п четно, то для него неверно высказывание «оно нечетно». Правило а — а называется законом двойного отрицания; оно утверждает, что двукратное отрицание какого-либо утверждения равно- сильно самому исходному утверждению. Так, отрицанием высказывания «оно четно», относящегося к целому числу, является высказывание «оно нечетно»; отрицание же «оно не нечетно» и этого высказывания возвращает нас обратно к первоначальному утверждению о четности числа. Анало- гично этому двойное отрицание «он не является неуспеваю- щим учеником» утверждения о том, что ученик успевает, равносильно первоначальному высказыванию «он успевает». Не меньшее значение имеют и правила де Моргана a+ b = ab и ab = а для высказываний, словесная формулировка которых не- сколько более сложна (см., впрочем, ниже упр. 1). Также и все другие правила алгебры высказываний, вроде дистри- 54
бутивныХ законов (а Ь) с = ас + Ьс и ab + С = (а ~г с) (6 + с) или идемпотентных законов а^а = а и аа = а, являются определенными «законами мысли», правилами логики, управляющими выводом новых умозаключений из уже известных. Особое место занимают правила, связанные с логическим отношением о. Мы до сих пор не рассматривали этого отно- шения; однако установленная выше «двусторонняя связь» между множествами и высказываниями позволяет без труда перенести отношение => алгебры множеств (отношение вклю- чения) в область алгебры высказываний. А именно, мы бу- дем писать end и говорить, что высказывание а следует из высказывания Ь (или а является следствием Ь), если множество ис- тинности А высказывания а содержит множество истинно- сти В высказывания Ь, т. е. если А~В. Так, например, поскольку множество В отличников твоего класса, очевидно, содержится в множестве А всех успеваю- щих учеников, то высказывание а: «он (ученик твоего класса) успевает по всем предметам» — является следствием выска- зывания Ь: «он отличник». Аналогично этому множество Л9 = {6, 12, 18, . . делящихся на 6 (целых положительных) чисел содержится в множестве Л2 = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20, . . .} четных чисел; поэтому высказывание «оно (число) четное» является следствием высказывания «оно делится на 6» ’), *) Если а~Ь. то говорят также, что высказывание Ь является д о- статочным условием для а (для того чтобы школьник успе- вал по всем предметам, разумеется, достаточно, чтобы он был отлич- ником), а высказывание а — необходимым условием для b (для того чтобы школьник был отличником, конечно, необходимо, чтобы он успевал по всем предметам). 55
Установление того, что два высказывания а и b связаны соотношением асэЬ, часто называют выводом; при этом вы- сказывание b называют условием, а высказывание а — сле- дующим из этого условия заключением. С выводами мы весьма часто встречаемся в науке и в обыденной жизни: так, например, характер вывода имеют, как М правило, доказательства математических тео- Ч рем: требуется установить, что из условия b \ теоремы (например, «угол Р треугольника \ MNP — прямой», рис. 27) следует ее заклго- \ чение а (<иМ Р2 ~ N Р2=М N2»; в этом случае за- пись а~>Ь равносильна теореме Пифа- Рис. 27. гора). При выводах (например, при дока- зательстве теорем) мы систематически поль- зуемся (иногда не отдавая себе в этом отчета) основными свойствами отношения 1); а~а; если а~Ь и Ьтэа, то а = Ь; если а~Ь и Ьпс, то а^с; i~a и для любого а; а + Ьпа и a^ab при любых а и Ь; если а~Ь, то bz>a. Так, например, мы знаем, что если у четырехугольника диагонали в точке пересечения делятся пополам (высказы- вание &), то этот четырехугольник — параллелограмм (вы- сказывание а)2); с другой стороны, у параллелограмма противоположные углы равны (высказывание с). Таким об- разом, имеем а — Ь и с~й; поэтому с=)Ь, другими словами: если диагонали четырехугольника в точке пересечения делятся пополам, то его противоположные углы равны. 1) Правило: если сс>Ь и bzca, то а—Ь иногда формулируют так: если b является необходимым и достаточным условием для а, то высказывания а и b равносильны (с принятой здесь точки зрения — одинаковы, равны). 2) В данном случае мы даже имеем oob и (Оа, т. е. а=Ь. 56
Остановимся еще на использовании правила: если а^>Ь, то Ь^а Это правило лежит в основе так называемых дока- зательств от противного. Пусть нам требуется доказать, что имеет место соотношение а~д): из высказыва- ния b следует высказывание а. Часто легче оказывается доказать, что если а не имеет места, то не мо?кет выполняться и Ь, т. е. что из высказывания «не а» (высказы- вания а) вытекает высказывание «не 6» (высказывание 6). Вот пример этого: докажем, что если (целое) число п, большее 3, простое (высказывание Ь), то п имеет вид (где k—целое), г. е. п дает при делении на 6 остаток +1 или остаток—1 (высказывание а) Дока- зать это прямо, не опираясь на правило: «если ас^Ь, то довольно трудно; попробуем поэтому воспользовать- ся доказательством от противного. Предположим, что имеет место высказывание а, т. е. что (целое и большее 3) число п не имеет вида 6feil. Поскольку каждое целое число л дает при делении на 6 либо остаток 0 (число п делится на 6), либо остаток 1, либо остаток 2, либо остаток 3, либо оста- ток 4, либо остаток 5 (или, что то же самое, остаток — 1), го предположение а означает, что число п при делении на 6 дает либо остаток 0 (т. е. делится на 6), либо остаток 2, либо остаток 3, либо остаток 4. Но число, делящееся на 6, заведомо не является простым; если целое число п>3 дает при делении на 6 остаток 2 или 4, то оно четно и, значит, не может быть простым; если п дает при делении на 6 остаток 3 го оно делится на 3 и гоже не может быть простым Итак, из а следует b (в символической записи: Ь^>а)\ отсюда и вытекает, что а:эЬ — а это нам и требовалось доказать *). Упражнения 1. Сформулируй словами правила ,е Моргана алгебры высказы- ваний: аЦ-b—ab и ab=a~rb. 2. Придумай пример, иллюстрирующий а) закон исключенного третьего; б) закон противоречия; в) закон двойного отрицания ') Более точным является следующее рассуждение: из доказанного соотношения !оа следуе: (а)дз(6) или tob, но, гак как в силу закона двойного отрицания а=а и &==&, имеем 57
Придумай по одному примеру для иллюстрации каждого из пе- речисленных на стр. 56 свойств отношения zp (отношения следования) высказываний. 4. Вспомни знакомый тебе пример доказательства от противного и запиши его в символической форме. 5. Пусть а~)Ь. Упрости сумму а-|-Ь высказываний а и Ь; произведе- ние ab этих высказываний. § 6. ВЫСКАЗЫВАНИЯ И КОНТАКТНЫЕ СХЕМЫ В заключение настоящей брошюры укажем еще один пример ал- гебры Буля, который, вероятно, покажется тебе довольно неожиданным. В качестве элементов нашей алгебры мы будем рассматривать всевоз- можные контактные схемы, т. е. электрические цепи, разор- ванные рядом контактных выключателей. Отдельные участки такой це- пи, подобные изображенному на рис. 28, мы будем обозначать большими русскими буквами; они и явятся элемешами рассматриваемой своеобраз- ной алгебры. Рис. 28. Поскольку единственная функция участка электрической цепи со- стоит в том, чтобы проводить электрический ток, то два участка, оди- наковых в этом отношении, — т. е. участки, содержащие одни и те же выключатели и одновременно проводящие или не проводящие ток при одном и том же состоянии («замкнут», «разомкнут») всех выключателей,— мы не будем различать между собой, будем считать «равными». Далее А а) 6) Рис. 29. условимся называть с у м м о й АгБ участков А и Б цепи результат их параллельного соединения, а произведением АБ — результат их последовательного соединения (см. рис. 29,а, б, где участки А и Б цепи содержат по одному контакту). Ясно, что определенные таким образом 58
сложение и умножение участков электрической цепи коммута* ти в н ы: 4+Б = Б+4, АБ=БА и а с с о ц и а т и в и ы: (4Д Б)+В = 4 + (Б + В) (=4 + 5+5), (45)5 = 4(65) ( = 465) (см. рис. 30, а, б, на котором изображены «тройная сумма» 4+6+5 трех контактов и их «тронное произведение» 4 66). Они также удовлет- воряют идем пот ентным законам: 4 + 4 = 4, 44 = 4, поскольку последовательное или параллельное включение двух одина- новых (т. е. замкнутых или разомкнутых одновременно) контактов дает такой же результат, как один-единственный контакт Несколько а) 6* Рис. 30. сложнее проверяется выполнимость в нашей «алгебре контактных схем» двух дистрибутивных законов; (4+6)5 = 45 + 66 и 46 + В = (4 + В) (6 + В); однако и эти законы, как можно усмотреть из рис. 31 и 32, имеют здесь место (нетрудно проверить, что схема, изображенная на рис. 31,а «равна» в нашем смысле схеме рис. 31, б, а схема рис. 32, а — схеме рис. 32, б). Условимся, наконец, обозначать через И всегда замкнутый (за- паянный) контакт (рис. 33, а), а через О — постоянно разомкнутый контакт (разрыв сети; рис. 33, б). При этом, очевидно, 4+0=4 и АИ=4 (рнс. 34); 4 + // = // и 40 = 0 (рис. 35); таким образом, роль «особых» элементов / и О нашей алгебры Буля играют контакты И и О. Договоримся еще обозначать через 4 и 4 такую пару контактов, что, когда контакт А замкнут, контакт А обязательно разомкнут; технически такую пару контактов осуществить весьма нетрудно (рис. 36) Очевидно, что 4 = 4 И =0 и О = И, а также 4 + 4 = // и 44 = 0 5f
Рис. 32. Рис. 37. ЙО
(рис. 37, а, 6). Более сложно доказываются правила де Моргана. Т+"Б = Д5 и Д5=Д + 5, но и они имеют здесь место (см. рис. 38, а, б, где, скажем, участки цепи АБ и 4-'-7> определяются тем условием, что если цепь .4 +Б пропускает ток, то цепь Л+5 его не пропускает, и наоборот). Близость «алгебры контактных схем» и «алгебры высказываний» является весьма ценной в двух отношениях. Во-первых, эта близость а) Рис. 38. б) позволяет моделировать сложные высказывания с помощью элек- трических цепей Рассмотрим, например, сложное высказывание d = aftc-|-a&c. где а, b и с — какие-то «простые» высказывания, а сложение и умно- жение высказываний и операция «черта» обозначают, как обычно, логи- ческие связки «или», «и» и отрицание Сопоставим высказываниям А6Ц+А6Ц= =А(5Ц+бЦ) Рис. 39. а, b и с контакты А, Б и Ц-, в таком случае наше сложное высказыва- ние d изобразится схемой рис. 39, отвечающей комбинации Д=АЬЦ+АЬЦ 61
Контактов А, Б, Ц. При Этом, для того чтобы проверить, будет ЛИ истинно высказывание d, когда, скажем, высказывания а и b истин- ны, а высказывание с ложно, надо лишь замкнуть контакты А и Б схемы Д и разомкнуть контакт Ц (рис. 40). Если при этом схема Д бу- дет пропускать ток, то значит она отвечает истинному высказыванию i (т е. пропускающей ток схеме И), другими словами, в этом случае вы- сказываний d истинно. Если же схема Ц при наших условиях тока не пропускает («равна» схехге б), то высказывание d при наших условиях равносильно вЫСказыйанйю о, т. е. лбжнб. Вторая выгода от близости алгебры контактных схем к алгебре высказываний заключается в том, что эта связь позволяет с помощью правил логики конструировать контактные схемы, удовлетворяющие Рис. 40. наперед заданным условиям (которые могут быть и довольно сложными), ’бы продемонстрируем это здесь на двух примерах. Пример 1. Требуется спроектировать метрическую цепь для спальни с одной электрической лампочкой, где желательно иметь два выключателя: один — у двери и второй — над постелью; при этом пово- рот каждого выключателя независимо от состояния второго выключателя должен размыкать цепь, если до этого она была замкнута, и замыкать, если ранее она была разомкнута. Решение. Обозначим два отвечающих выключателям контакта буквами Л и 5; в таком случае задача заключается в составлении такой (отвечающей электрической цепи в спальне) комбинации Ц контактов А и Б (а также, возможно, А и Б), что изменение состояния любого из этих двух контактов изменяет и состояние всей цепи Ц (т. е. превра- щает пропускающую ток цепь в разомкнутую и наоборот). Иначе гово- ря, наша задача состоит в составлении такой комбинации с каких-то высказываний а и Ь, что замена истинного высказывания а на ложное или наоборот меняет характер («истинно»; «ложно») всего высказыва- ния с и го же самое относится к высказыванию Ь. Этому условию удов- летворяет высказывание с, истинное, когда оба высказывания а и b истинны или оба они ложны, и ложное в остальных случаях (когда истинно одно из двух высказываний а, Ь, а второе ложно). Употребле- ние в этом описании частицы «или» подсказывает мысль о возможности представления высказывания с в виде суммы двух высказываний, Одно из которых истинно когда истинны а и Ь, а второе когда истинны а и b (т. е. когда а и Ь ложны). Обратив теперь внимание на частицу «и» в описании двух слагаемых искомой суммы, мы придем к выводу о том, что эти слагаемые таковы: ab и а Ь. 62
Таким образом, окончательно имеем c — ab-\-a Ь, — и действительно нетрудно видеть, что это высказывание с удовлетво- ряет перечйСленн'йм выше условиям. Переходя теперь обратно от высказываний к контактным схемам, мы заключаем, что интересующая нас электрическая цепь Ц выражается формулой Ц=АБ + А б; ясно, что техническая реализация подобной схемы (рис. 41) трудности не представляет. Аб+Аб А Рис. 41. Пример 2 *). Надо спроектировать электрическую цепь управле- ния лифтом, где мы, для простоты, предполагаем число этажей равным двум. Цепь должна содержать два контакта, управление которыми осуществляется нажимом кнопок, расположенных в кабине лифта (кноп- ка спуска) и у двери лифта на первом этаже (кнопка вызова)-, дополни- тельные контакты связаны с дверями лифта на первом и на втором эта- жах, с внутренней дверью кабины, а также с полом лифта, на который оказывает давление находящийся в кабине пассажир. Электрическая цепь, управляющая движением лифта вниз * 2), должна включаться лишь, если кабина находится на втором этаже и кроме того, выполнены следующие условия: 1) обе двери лифта и дверь кабины закрыты: пассажир находится в лифте и нажимает кнопку спуска или 2) обе двери лифта закрыты (а дверь кабины закрыта или откры- та)-, пассажира в кабине нет: человек внизу нажимает кнопку вызова. Р е ш е н и е. Обозначим контактные выключатели, регулирующие включение цепи, следующим образом: В — выключатель, замыкаю- щийся лишь в том случае, когда кабина находится на Втором этаже; Д, и Д2 —выключатели, замыкающиеся при закрывании Дверей лифта на 1-ми 2-м этажах; Дк — аналогичный выключатель, связанный с Две- рью Кабины; П — выключатель, связанный с полом кабины и замыкаю- щийся от тяжести Пассажира; Кс и — выключатели, связанные с Кноп- кой Спуска в кабине лифта и с Кнопкой Вызова у дверей лифта на 1-м *) Этот пример заимствован из книги: И. А. П о л е т а е в, Сигнал, Сов. радио, 1958, стр. 214. 2) Мы здесь рассматриваем лишь устройство цепи, управляющей движением лифта вниз; совершенно аналогично может быть разобра- но и устройство Цёйит двигающей лифт BB'fepx (см. упр. 6 на стр. 65). 63
этаже. Согласно условию задачи искомая цепь Цс управления Спуском лифта должна включаться (пропускать ток) лишь в том случае, если: 1) контакт В замкнут и контакт Д} замкнут, и контакт Д2 замкнут, и контакт Дк замкнут, и контакт П замкнут, и контакт Кг замкнут или 2) контакт В замкнут, и контакт Дх замкнут, и контакт /(, замкнут, и контакт Дк замкнут или разомкнут, и контакт Кв замкнут, и контакт П разомкнут. Учитывая, что логическая операция «и» отвечав! произведению высказываний (контактов), а логическая операция «или» — их сумме, мы без труда получаем /(,.= ВДхД%ДкПКс + ВДХД% (Д„ +ДК ) КеП. Используя равенство Л.к~гДк~И и свойство контакта И \ЛИ~-А для любого контакта А), а также Рис. 42. коммутативный закон для умножения и дистрибутивный закон, полу- ченное выражение можно упростить: ДС=ЙД1Д2 (ПДкКе + ПКв). Нетрудно понять как осуществить технически такую сеть (рис. 42). Упражнения 1. Изобрази контактные схемы, отвечающие сложным высказы- ваниям a) (a+b)(c-|-d); б) abc+ab+a; в) abc+abc+abc; г) (a+b)(a+b)+ab+ab. 2. Изобрази контактные схемы, отвечающие высказываниям (а 4-с) (t>с) (ad) (£> Ч-и ab-\-cd. проверьте «равенство» этих схем. 3* . Построй электрическую цепь Ц, включающую контакты Л, Б. В и Г (и, может быть, контакты А, Б, В, Г), такую, что а) цепь Ц замыкается лишь в том случае, если замкнуты все кон- такты А, Б, В и Г или ни один из этих контактов. 64
б) Цепь Ц замыкается лишь в том случае, если замкнуты некото- рые из контактов А, Б, В и Г, но н е все эти контакты. 4. а) Комитет состоит нз трех членов Спроектируй электри- ческую сеть, показывающую результаты голосования: каждый член комитета при голосовании нажимает кнопку; лампочка зажигается лишь в том случае, если предложение собрало большинство голосов. б) Построй аналогичную сеть для комитета, состоящего из пред- седателя и пяти членов,— здесь лампочка должна зажигаться лишь в том случае, если предложение собрало большинство голосов или если голоса разделились поровну и за предложение подан голос председа- теля. 5*. Спроектируй электрическую цепь, позволяющую зажигать и тушить лампочку с помощью а) трех независимых переключателей (ср. с примером 1 на стр. 62); б) п независимых переключателей. 6. В условиях примера 2 на стр. 63 спроектируй цепь, управляю- щую движением лифта вверх
ПРИЛОЖЕНИЕ ОПРЕДЕЛЕНИЕ АЛГЕБРЫ БУЛЯ Алгеброй Буля называется произвольное множество элементов а, Р, у,..., для которых определены две операции — сложение и умноже- ние, сопоставляющие каждым двум элементам а и р их сумму а+Р и произведение оф ’); определена операция «черта», сопоставляющая каж- дому элементу а новый элемент а 2); имеются два «особых» элемента о и t и выполняются следующие правила: Правила, относящиеся к операции сложения Правила, относящиеся к операции умножения 1) а + Р = Р+а, 1а) ар = Ра; коммутативные законы 2) (a-bP) + Y = a + (P + Yb 2а) («₽) Y = «(₽Y); ассоциативные законы 3) с!-тт = а, За) aa = a. идемпотентные законы Правила, связывающие сложение и умножение 4) (« + Р) Y = ay+PY. 4а) ар + у=-(а-|-у) (Р + у), дистрибутивные законы Правила, относящиеся к элементам о и i 5) a+o = a, 6) a + l==l. 5а) at = a; 6а) ao = o. ) Сравни со сказанным на стр. 20. 2) Ученые математики говорят по этому поводу, что в алгебре Буля имеются две бинарные операции (сложение и умножение), со- поставляющие каждым двум элементам а и Р алгебры Буля новый элемент a + Р, соответственно ар, и одна унарная операция, сопо- став'ляю7цая нов'ый элёйёнт а одному элементу а алгебры Буля. 66
Правила, относящиеся к операции «черта» 7) а = а; 8) o = i, 8a) i^=o. Правила, связывающие Операцию «черта» со сложением и умножением 9) a -[V- rz. р > 9а) «р = а + р. Правила де Моргана В определении алгебры Буля можно не требовать наличия отноше- ния z>: включение cqP можно определить любым из условий а+р=а или аР=Р, откуда можно вывести все свойства отношения z>: соа; если cqP и Р^>а, то а==Р; если сор и Р^>у, то соу: Юа и cqo; а+ Р^За и сОсф; если а=>.р, то р^>а (выведи их!). Более того, в определении алгебры Буля можно ие тре- бовать наличия одной из операций сложения или умножения, а лишь второй из этих операций и операции «черта»; так, например, имея опе- рации «сложение» и «черта», мы можем определить умножение с помощью правила де Моргана: аР = а+р- Однако только наличие операций сложения и умножения (без операции «черта») алгебру Буля еще не задает. Приведенное выше определение алгебры Буля является весьма «не- экономным»: многие из перечисленных свойств могут быть выведены из других, так что требовать их выполнения не обязательно. По этому по- воду см., например, книги 12], [4] или статью [8] из приведенного ниже списка литературы.
ЛИТЕРАТУРА 1. Дж. Т. Кальбертсон, Математика и логика цифровых устройств, «Просвещение», 1965. В этой книге, не предполагающей у читателя никаких предваритель- ных знаний, выходящих за пределы программы средней школы, но требую- щей известной настойчивости и привычки к чтению математической литера- туры, весьма широко затронут весь круг вопросов, составляющий содержа- ние настоящей брошюры. Имеется весьма много задач для самостоятельного решения 2. Э. Б е р к л и, Символическая логика и разумные машины, ИЛ, 1961 Эта книга во многих отношениях Слизка к предыдущей; однако алгеб- рам Буля здесь отведено несколько меньше места за счет более широкого освещения проблематики, связанной с математическими машинами. 3. Дж. К е м е н и, Дж. Снелл, Дж. Томпсон. Введение в ко- нечную математику, ИЛ, 1963. Обширный учебник для студентов-первокурсников нематематических специальностей; начинается с широкого обсуждения затронутых в настоя- щей брошюре вопросов Имеются многочисленные задачи 4. Р. Курант и Г. Роббинс, Что такое математика, «Просвеще- ние», 1967. В этой обширной книге, рассчитанной в первую очередь на учащихся старших классов средней школы, затронут также и вопрос об алгебрах Буля 5. А. К о ф м а н, Р. Фор. Займемся исследованием операций, «Мир», 1966. Одна из глав этой очень интересной книги, рассчитанной на мало под- готовленного читателя, посвящена алгебрам Буля. 6. Р. С т о л л, Множества, логика и аксиоматические теории, «Просве- щение», 1967. Эта книга несколько серьезнее предшествующих; однако для более опыт- ного читателя она будет весьма интересна 7. Л. А. К а л у ж н и н. Что такое математическая логика, «Наука», 1964. Небольшая брошюра близкая по характеру к книге (6!. 8. И. М. Я г л о м, Алгебры Буля, сб. «О некоторых вопросах совре- менной математики и кибернетики», «Просвещение», 1965, стр. 230— 324.
ОТВЕТЫ И УКАЗАНИЯ К УПРАЖНЕНИЯМ § 1 I. (A+B)(A+C)(S+D)(C+D)=[(B+A)(C+A)].((S+D)(C+D)]= (ВС+ A)(BC-\-D)= (А+ BC)(D+ ВС)= .40+ ВС (здесь используется 2-й дистрибутивный закон). 2. А (А+В)=АА+АВ=АА-АВ=А7+АВ—А( /А~В)=А/~А 5. A (A+^)(B+O)=A-J-B=AB. 6. (Л_ЬВ)(В4_С)(С_1--Л)=ЛВСЧ-ЛВ-'|-ЛС4_ВС~АВСА-АВ/А~АСА~ -г-ВС~АВ (С-;- /)+ А С+ ВС= А В 7+АС+ ВС= А В+ ВСА~ С А (см. тождество, доказанное на сгр. 18). 7. [(A+B)(B+C)](C+D)=(AC+B)(C+D)=4C+ACD+BC+BD= = ACA-BCA~BD. 10. [(A4-B+C)(B+C4-D)](C+D+A)=lAD+(B+C)](C+D+4)= = [(АО+В)+СП(Л+О)+С]=(ДО+В)(А+ОН C= = ADA-ADA- ABA-BDA-C=ABA-ADA-BDA-C. та^ЬЛ min(a2 b2] ininia^ '.rt)=Pi Рг 69
§ 3 I. ЛВ+ AC + BD A-CD = ( A-\-D)(B A-C) (см. упр. 1 § 1); AA-AB = A (см. ynp. 2 § 1); AB 4- BOA- Al = А (см. ynp.9§l)’ ABC А-BCD +CDA = (A + B)(A -i- D)(BA- D)C (cm. ynp. 10 § lj; 2. а) (Л A~_B)(A 4 B) = /1,4 - AB A- BA 4 BB = A + ABA- BA 40 = = A + BA I- BA = Д_+(В_4 В) A = Л+ 1A = A + /1« б) AB 44Д4 В) (Д 4 B)_= .45-4 A A A~ A В A- BA A BB-rABr^-A 4- AB : BA 4 0 = AB 4 AB A- BA = (ABA- AB) + (ABA AB) = = A (BA-B)A (Д 4- А) В =_ДI 4- IB^ = A 4 B; в) ABC AB JC = (Д+ B + Q (Д 4В)ДС=[041В)4-С](Д + В)Х xAC = A(A+B)ACA~B(A A-В) AC+(A + B)A(CC) = = (ДД)(Д4- В) С 4-[В(ДД)С 4-(ВВ) 4С] + (Д + В)АО = О(А 4 В)С -Н + [ВОС4-О4С] + О=О; г2Д4-В = Д4-/В = Д4-(Д4-^)В = Д-4ЛВ4-ДВ = (Д/4-ДВ)4- 4- АВ = А (I 4- В)4- АВ — AI 4 АВ = 4 + АВ. 3. Примени к обеим частям рассматриваемого равенства операцию (-черта»; воспользуйся тем, что А — А. 4. АВА-АВ—А (см. упр. 2а); (АА~ В)(А В^г А В)= А В (см. упр. 26); Д(Д4-В)=ДВ (см. упр. 2г). 6. а) Каждому делителю т числа N отвечает некоторое подмноже- ство множества I [plt Pz,- ., pfl\ простых делителей числа N — множе- ство тех из этих делителей которые одновременно являются и делите- лями ш;при этом если числам т и п отвечают подмножества А и В множе- — N ства /, то числам тфп= [//1, /г], mfg.n—(tn, п) и т = — отвечают множе- ства АА~ В, А В и А . б) Если т= ра, п= р\ то rnQn— [m, /г] = = ^ах [a.fe], т®п n}=pmin[a.b] кт=-^ =рА~а. в) т= = ^рА^рА.^.. _рА-П.,. 7. Эти равенства не выполняются в «алгебре максимумов и миниму- мов» (за исключением того случая, когда элементами алгебры являются всего два числа) и в «алгебре наименьших кратных п наибольших дели- телей» (за исключением того случая, когда все простые делители рн р.2,..., pk числа N попарно р а з л и ч н ы; ср с упр 6а) 8. а) (А+В)(А+С)=А+АСА-АВА-ВС=А1+АС+АВ+ВС= = A (I+C+ В)4- ВС= А1+ ВС= 44- ВСс: А А-Вс: А А-В-A С; б) (Д+ В)(Д+С)(Д4- /)= (Д+ б)(Д+ С)/= (44- В)(А+ С)=А+ -А-ВС-СЭАоАВС (ср. с упр. а); в) (А+В)(В+С)(С+А)=АВА-ВС+СА=>АВаАВС (см. упр 6 § О; _ г) Так как А^>АВ и В:эАВ, то /1-|-В2дДВ-|-4В. 9. ДЙССДВ4-ДС(см.упр.8а); ДВ4-ДС4-40сД4-54-С(ем.упр.8б); АВ4-ВС4-СЛ£:Л4-В+с_(см- УпР- 8в). 10. 4Ве‘(4+В)(44-'В). 12. а) А; б) В; в) /; г) О. 7Q
5. а) «оно четно и оно простое»; множество истинности — {2}; б) «оно нечетно или оно простое»; множество истинности {1, 2, 3, 5, 7, 9, 11, 13, 15, 17,...} отличается от множества нечетных чисел добавле- нием числа 2; в) «оно нечетно и оно простое»; множество истинности {3, 5, 7, 11, 13, 17, 19,...} Отличается от множества всех Простых чисел исключением числа 2; г) «оно четно и оно не простое»; множество истинности (4, 6, 8. 10, 12, 14, 16,...} отличается от множества всех четных чисел исключением числа 2; д) «оно нечетно или оно не про- стое»; множество истинности {1, 3, 4, 5, 6, 7, 8, 9, 10, 11,...} есть множество всех целых положительных чисел, кроме числа 2. § 5 5. н '-Ь—н; ab=b. § 6 1. а) См. рис. 43; б) см. рис. 44. 3. а) См. рис. 45, а; б) см. рис 45,6. 4. а) С~~ А Б\-А В-'г Б В; А(ВЦ+5)+А Рис. 41 Рис. 45. Ц‘(А+Б+В+Г)(А+Б+В+Г) 6) Ц=АБВГ*АБВГ а) б) С=Л (БВ+БГ+БД+БЕ+ВГ+ВД+ВЕ+ГД+ГЕ-\-ДЕ)+ + БВГД+БВГЕ+БВДЕ+БГДЕ+ВГДЕ (кнопку А нажимает пред седатель комитета). _ _ __ _ 5. а) Ц=АБВД-А Б ВД-АБВД-А Б В.
Исаак М шссевич Яглоч. НЕОБЫКНОВЕННАЯ АЛГЕБРА М., 1968 г.. 72 стр г илл. (Серия: «Популярные лекции по математике») Редактор Ф И Казне? Техн редактор А А Благовещенская Корректор £ /7 Сорокина Сдано в набор 25/-IX 1967 г. Подписано к печати 21/XII 1967 г. Бумага 84Х108'/з2 тип. № 1 Физ. печ. л. 2,25. Условн. печ. л. 3,78. Уч.-изд. л. 3,48. Тираж 240.000 (120.0*30) экз. Т-16060. Цепа 12 коп. Заказ № 2006. Издгпельство «Наука» Главная редакция физико-математической литературы. Москва, В-71, Ленинский проспект, 15. Ордена Трудового Красного Знамени Первая Образцовая типография имени А. А. Жданова Главлолиграфпрома Комитета по печати при Совете Министров СССР. Москва, /К-54, Валовая, 28. Отпечатано в типографии Газетно-журнального изд-ва. Вильнюс, ул. Тесос, 1. Зак. № 1282.
Школьные учебники (((Р SHEBA.SPB.&U/SHKOLA