Титульный лист
Выходные данные
Предисловие
ГЛАВА 1. АЛГЕБРА ЧИСЕЛ И АЛГЕБРА МНОЖЕСТВ
1. «Сложение» и «умножение» в алгебре множеств
2. Дополнение множества; принцип двойственности
3. Множества, подмножества, решетки
4. Вычитание множеств — разность и симметрическая разность
ГЛАВА 2. БУЛЕВА СТРУКТУРА
5. Определение булевой структуры
6. Булевы многочлены: аддитивная и мультипликативная форма булева многочлена
7. Иные аксиоматики булевой структуры
8. Булевы структуры и решетки; конечные булевы структуры
9. Булевы структуры и кольца. Идеалы и фактор-структуры
ГЛАВА 3. МОДЕЛИ БУЛЕВЫХ СТРУКТУР
10. Первые модели
11. Алгебра высказываний и «законы мысли»
12. Релейно-контактные схемы
ГЛАВА 4. НОРМИРОВАННЫЕ БУЛЕВЫ СТРУКТУРЫ
13. Определение и модели; формула включений и исключений
14. Булевы функции; алгебра высказываний и алгебра контактных схем как нормированные булевы структуры
15. Что такое теория вероятностей
Ответы и указания к упражнениям
Список литературы
Оглавление
Текст
                    ф КИБЕРНЕТИКА #
И. М. ЯГЛОМ
БУЛЕВА
СТРУКТУРА
И ЕЕ МОДЕЛИ
Москва «Советское радио» 1980


ББК 62.81 Я 27 УДК 51+007(023) Яглом И. М. Я27 Булева структура н,ее модели. —М.: Сов. радио, 1980.— 192 с, ил. 70 коп. На конкретнсм примере структ^оы (алгебры) Буля в книге излагается общая схема создания математических теорий и приложений этих теорий к явлениям реальной жизни. Главное место в книге занимает алгебра высказываний, являющаяся фундаментом математической логики, алгебра релейно-контактных схем, лежащая в основе проектирования сложных электрических и электронных систем, и теория вероятностей. Изложение сопровождается большим числом примеров и упражнений для самостоятельного решения. Книга не предполагает никаких специальных знаний, выходящих за пределы школьного курса математики. Предназначается для широкого круга читателей, интересующихся кибернетикой, общенаучными- проблемами, математической логикой или теорией вероятностей. п 30501-077 грамма ББК 3281 Я 046(01 )-80 71"81 1502000000 6Ф0.1 Рецензенты: чл.-кор. АПН СССР В. Г. Болтянский и д-р физ.-мат. наук Б. А. Розенфельд Редакция кибернетической литературы Исаак Моисеевич Яглом БУЛЕВА СТРУКТУРА И ЕЁ МОДЕЛИ Редактор Н. Г. Давыдова Художественный редактор Н. А. Игнатьев Технический редактор Т. Н. Зыкина Корректор Н. Н. Васина И Б № 541 Сдано в набор 29.12.79 г. Подписано в печать 22.10.80 г. Т-15077. Формат 60X84'/ie. Бумага книжно-журн. Гарнитура литературная. Печать высокая. Объем 11,39 усл. п. л. 12,46 уч.-иад. л. Тираж 25 000 экз. Зак. 1518. Цена 70 к. Издательство «Советское радио», Москва, Главпочтамт, а/я 693 Московская типография № 4 Союзполиграфпрома при Государственном комитете СССР по делам издательств, полиграфии и книжной торговли. 129041, Москва, Б. Переяславская ул., д. 46. © Издательство «Советское радио», 1980 г*
ПРЕДИСЛОВИЕ При написании настоящей книги автор руководствовался двумя целями, в соответствии с чем книга рассчитана на две разные категории читателей. Прежде всего мне хотелось заполнить явственно ощущающийся пробел в доступной русскому читателю литературе. Научно-техническая революция наших дней, связанная с созданием ЭВМ, возникновением кибернетики и широчайшей математизацией знания, не только колоссально расширила круг потребителей математики, но и вызвала известную перестройку самих математических наук, заметно сместив здесь акценты и выдвинув на авансцену те направления математической мысли, которые совсем еще недавно считались чисто специальными и интересными лишь узкому кругу специалистов в соответствующей области. При этом особенно бросается в глаза рост значения теории вероятностей и математической (или символической) логики. Возросший авторитет теории вероятностей и логики связан не только (и даже не столько) с их большим местом во всех современных приложениях математики, но и с мировоззренческим значением соответствующих наук: ведь теоретико-вероятностные и статистические представления лежат в основе современной научной картины мира, а без математической логики теряют всякую почву столь модные сегодня дискуссии о том, может ли машина мыслить, и становится бессодержательной актуальная проблема создания искусственного интеллекта. Но обе эти теории (а точнее, науки или даже комплексы наук, имеющие первостепенное прикладное и общетеоретическое значение — теория вероятностей и математическая логика) базируются на одной и той же аксиоматической системе (или математической структуре, если использовать модную и удобную терминологию знаменитого Никола Бурбаки): на алгебре (или структуре) Буля. Иной реализацией булевой структуры является играющая столь важную роль в современной технике (в частности, в учении о конструировании и функционировании ЭВМ) «алгебра релейных (электрических) цепей», профессионально необходимая каждому инженеру, связанному с электрическими сетями или электронными устройствами Все эти обстоятельства привели к тому, что во многих странах учение об алгебрах (структурах) Буля ныне прочно вошло в школьный курс математики. У нас дело обстоит пока иначе, однако элементы 3
этой теории обстоятельно изучаются во многих высших учебных заведениях — не только на математических факультетах и отделениях университетов и пединститутов, но и на специализированных «математических» отделениях филологических, психологических или юридических факультетов и во многих втузах. С этим же связано наличие довольно обширной литературы об алгебрах (структурах) Буля. Однако вся имеющаяся на русском языке литература об алгебрах Буля достаточно отчетливо распадается на три группы: это либо совсем уж элементарные введения в учение об алгебрах Буля, рассчитанные на малоопытных читателей, в первую очередь на школьников (таковы, например, книги [1.1 —1.31), либо обстоятельные пособия для студентов высших учебных заведений (скажем, [2.1, 2.2 или 2.81), либо, наконец, монографии для специалистов-математиков (как [3.1 или 3.2]). Но при этом упускается из виду еще одна обширная категория читателей: ее составляют лица, ранее не изучавшие соответствующей теории (которая ведь еще совсем недавно не входила в обязательный курс ни одного из наших высших учебных заведений), а ныне желающие с ней самостоятельно познакомиться. В зарубежной литературе на эту категорию читателей — не получивших должного образования, но достаточно серьезных и по-настоящему заинтересованных в аппарате современной прикладной математики — рассчитано множество разнообразных по уровню требований и методическим установкам книг и статей (в качестве примеров здесь можно назвать сочинения [1.15—1.19 или 2.23—2.26], составляющие лишь бесьма малую часть все не иссякающего потока книг такой направленности). У нас же подобных книг практически нет; лишь со значительной натяжкой к этой категории литературы по кибернетике и математике можно отнести переводные сочинения [1.4—1.7 и 1.13, 1.14], все, кстати сказать, очень сильно отличающиеся от настоящего. Таким образом, эту книгу, весьма естественную, как мне кажется, для серии «Кибернетика», можно рассматривать как пособие для самообразования или как книгу для чтения, обращенную к широкому кругу лиц (в том числе к студентам и выпускникам технических, педагогических, естественнонаучных и гуманитарных вузов), желающих самостоятельно познакомиться как с первоначальными представлениями математической логики, теории вероятностей и теории электрически* цепей, так и с внутренними связями этих трех важных теорий. Наряду со сказанным эта книга преследует еще одну, возможно несколько менее утилитарную цель. Ее вполне можно рассматривать как продолжение книги «Математические структуры и математическое моделирование» [II], призванной пояснить место математики в общем процессе познания, ее уникальность и одновременно тесную связь со всеми другими направлениями научной мысли. В книге [II] обсуждались вопросы.об общем устройстве математических теорий, об их развертывании как формально-логических систем и о путях при- 4
ложения математики к изучению реально существующих явлений материального, социального или духовного порядка (так сказать, к физике, или к социологии, или к литературоведению). Общие идеи иллюстрировались в III] небольшим числом весьма эскизно набросанных примеров математических структур и математических моделей — на более подробный рассказ о каких-либо конкретных образцах математических теорий там просто не было места. Однако для того, чтобы по- настоящему понять природу и роль математики, совершенно необходим более тщательный анализ какой-нибудь конкретной темы — и в качестве подобного «эталонного» образца математической теории мне показалось привлекательным остановиться на булевой структуре, характеризующейся широкими связями со многими магистральными направлениями математической науки (например, с учением об алгебраических кольцах или о решетках) и весьма широким спектром приложений. Разумеется, от книги [II] настоящее сочинение нисколько не зависит. Ориентация на разные категории читателей определила некоторую разноплановость книги, в целом достаточно элементарной (от ее читателя практически нигде не требуются знания, выходящие за рамки курса средней школы), но вовсе не тривиальной ив некоторых своих частях предполагающей известную настойчивость читателя. В частности, несколько более подробные, чем в других сочинениях на ту же тему, исторические сведения, как и другие вставки, расширяющие строгие рамки учения о булевой структуре (скажем, рассказ об аксиоматических системах, более широких, чем алгебра Буля, или отступление о теории размытых множеств Л. Заде), рассчитаны скорее на читателей, интересующихся общими вопросами, чем на лиц, непосредственно заинтересованных в теории вероятностей, математической логике и их приложениях. Напротив, большинство упражнений обращены, в первую очередь, к первой из двух указанных выше категорий возможных читателей книги. Напечатанные мелким шрифтом разделы текста могут быть опущены без ущерба для понимания остальной части книги; некоторым читателям будет, видимо, уместно опустить также и доказательства тех или иных фактов (т. е. принять эти доказательства на веру; начало и конец доказательства в книге всегда обозначаются заметными знаками ^ и ►). Немногочисленные примеры и упражнения иногда выходят за рамки основного текста, намечая возможные выходы в смежные области; однако в большинстве случаев они рассчитаны лишь на закрепление полученных знаний и самопроверку степени усвоения содержания книги. Упражнения сопровождаются весьма краткими и не* полными указаниями к их решению, собранными в конце книги. Дальнейшие задачи и упражнения по теме книги читатель сможет найти в вузовских задачниках [2.21л 2.22], в некоторых из перечисленных в конце книги пособий, например, в [1.13, 1.14, 2.1 или 2.3], а также в содержательных книгах [2.2 и 2.23]. Читателю, специально заинтере- v5
сованному в изучении математической логики, можно порекомендовать книги 11.4 и 2.4—2.12] (из которых хочется специально отметить элементарное введение в предмет [1.41, классическое сочинение [2.71, превосходный университетский учебник [2.10] и книгу [2.5], входящую в ту же серию, что и настоящая книга); читателю, пожелавшему углубить свои знания по теории вероятностей, хочется, в первую, очередь, указать на весьма богатую по содержанию, однако вовсе не простую книгу [2.171; читателя-инженера, нуждающегося в более полном изложении теории релейных электрических цепей, естественно адресовать к книге [2.13]. В книге принята двойная нумерация формул и упражнений, где первое число указывает номер параграфа, а второе — номер формулы (упражнения); при ссылке на формулу (упражнение) того же параграфа называется лишь второе число. Сравнительно сложную структуру имеет и список литературы, начинающийся с основополагающего сочинения Буля (к сожалению, пока не переведенного на русский язык) и с предшествующей книги автора. Затем идет (разумеется, весьма неполный) перечень общих сочинений по теории булевых структур, математической логике и теории вероятностей, довольно условно разбитый на три группы, в связи с чем в этой части списка литературы пришлось прибегнуть к двойной нумерации входящих в нее книг. Наконец, последнюю часть списка литературы составляют работы, на которые в тексте книги имеются прямые ссылки. В заключение мне "хочется поблагодарить за помощь моих друзей Л. И. Головину и Д. Б. Персица, прочитавших рукопись и помогавших в составлении окончательного варианта книги. //. М. Яглом
Глава 1 АЛГЕБРА ЧИСЕЛ И АЛГЕБРА МНОЖЕСТВ 1. «СЛОЖЕНИЕ» И «УМНОЖЕНИЕ» В АЛГЕБРЕ МНОЖЕСТВ Числа, с которыми мы встречаемся в арифметике и в алгебре, могут иметь разную природу — это могут быть целые или рациональные числа (дроби), вещественные или комплексные числа. Современная алгебра имеет дело иногда и с более сложными типами чисел, например с так называемыми дуальными числами х + уе> где х и у вещественны, а е2 = 0 (см. [II, с. 87) или [1]), или с кватернионами х + yi + zj + fk, где х, у> г, t вещественны, Р = /2 = k2 = —- 1 и ij = — // = /г, ki = — ik = и № = — kj = i (см. [II, с. 841 или [2]). Но независимо от природы рассматриваемых чисел мы всегда ставим в соответствие каждым двум числам rub два новых числа, обозначаемых через Q.+ 6 и аб и называемых «суммой» и «произведением» чисел а и Ь. Определение суммы и произведения двух чисел в разных случаях будет совершенно разным. Так, для случая целых положительных чисел сумма а + b означает число предметов, получаемое при объединении двух наборов предметов, первый из которых содержит ау а второй4 Ь предметов (рис. 1, а); произведение ab означает число предметов в а наборах, каждый из которых содержит b предметов (рис. 1,6). Ясно, что эти определения не имеют смысла, если числа а и b — не целые или не положительные; в этих случаях их надо заменить совсем другими соглашениями. Так, например, сумма и произведение рациональных чисел (дробей) определяются по правилам: аг Ьх од Ьа -f Qg Ь1 ах Ьх at Ьх а2 Ь% а2 bf а? 62 а2 Ь2 (здесь а1У Ьх^ а2, bt — целые числа); для вещественных чисел существует, скажем, правило (— <*)•(—ь) = аЬ>
сумма и произведение комплексных чисел определяются так: {ах + a2i) + (bx + b2i) = {ах + Ьх) + (а2 + Ь2) /, (ах + а21)-(Ьг + b2i) = (axbx — а2Ь2) + (аф2 + афх) i (здесь а1У а2> Ь1$ Ь2 — вещественные числа) и т. д. Единые названия «сумма» и «произведение» для операций, определенных для объектов («чисел») разной природы и вводимых совсем по-разйому, оправдываются тем, что во всех случаях общие законы действий над числами остаются одними и теми же. Вот эти законы: (l.i) а) а + Ь = Ь-\-ау б) ab = ba\ (коммутативный за- (коммутативный закон для сложения) кон для умножения) а) (а + Ь) + с = а + (Ь+ с), б) '(ab)c = a(bc)\ (ассоциативный закон для (ассоциативный «икон сложения) для умножения) (а + 6) с = ас + be. (дистрибутивный закон) (1-2) (1 За) Далее, во всех случаях существуют два замечательных числа, обозначаемых символами 0 и 1, таких, что прибавление первого из них к любому числу и умножение любого числа на второе не меняют самого числа: а) а + О = а и б) аЛ = а. (\А) Сохранение общих свойств сложения и умножения для чисел разной природы чрезвычайно удобно: оно позволяет на каждом этапе расширения понятия числа (при переходе от целых положительных чисел к относительным числам или к дробям, при переходе от вещественных чисел к комплексным и т. д.) не переучиваться, полностью использовать навыки, полученные ранее при изучении чисел другой, более простой природы. Собственно, именно это сходство и делает допустимым использование названий «сложение» или «умножение» для обозначения, казалось бы, совершенно разных операций и употребление одного термина «число» для разных объектов. а+б яблок аб груш. о б о о о б „ / а яблок б о б О О б о о е> Ъ яблок 6 дй 6 а Ь груш, б груш б груш б груш \ \ / / а групп груш Рис. 1
Иногда свойства (1)—(4) берут за основу при определении операций сложения и умножения, т. е. рассматривают произвольные множества элементов, для которых определены две (не описываемые явным образом) операции, сопоставляющие двум элементам а и b третий элемент o = a + bnd = ab соответственно, причем от этих операций требуется только, чтобы они удовлетворяли условиям (1)—(4) (и некоторым другим дополнительным условиям). Полученную таким путем алгебраическую систему или алгебраическую структуру называют полем или кольцом в зависимости от того, какие дополнительные требования предъявляются к операциям сложения и умножения (см. [II, с. 82—87] или [3]). Мы, однако, займемся здесь алгебраическими системами, отличными-от колец и полей. Заметим еще, что одна из перечисленных в начале параграфа числовых систем — система кватернионов — не удовлетворяет всем выписанным законам: умножение кватернионов не коммутативно, т. е. для двух кватернионов а и 6, вообще говоря, ab Ф Ьа. Однако все остальные правила действий (1а), (2), (За), (4) остаются в силе и для кватернионов: кватернионы образуют «почти поле», хотя и не совсем точно поле. Для того чтобы включить кватернионы в множество объектов, изучаемых в теории полей,, иногда исключают правило (16) из тех, которые определяют поле (из аксиом поля), говоря, что кватернионы образуют некоммутативное поле (подобно тому, как кольца бывают коммутативными и некоммутативными, унитальными и не- унитальными, причем условия коммутативности и существования единицы, или унитальности могут включаться или не включаться в аксиомы кольца — ср. [Ill, с. 82). Чаще, однако, алгебраические системы, отличающиеся от поля лишь тем, что правило (16) может и не иметь места, рассматривают отдельно, присваивая таким системам специальное название («тело»). При рассмотрении законов (1)—(4) сразу бросается в глаза, что законы сложения очень похожи на законы умножения: a)a + 6 = fe + a и 6) аЬ = Ьа\ (1.1) а) (а + Ь) + в = а + (Ь + о) и б) (ab) *.= a (be); (1.2) а) а + О = а и 6) аЛ = а. (1.4) Заметим, впрочем, что сходство между действиями сложения и умножения не простирается слишком далеко. Так, например, число О играет особую роль не только по отношению к сложению, но л по отношению к умножению: эта особая роль числа 0 определяется замечательным равенством а-0 = 0. (1.56) [Из этого равенства, в частности, вытекает, что число а Ф О нельзя делить на нуль.| В противоположность этому число 1 по отношению к сложению не играет никакой особой роли; равенство, которое полу- -9
f) 1,WMWA1U-}I Рис. 2 чается из равенства а-О = 0 заменой числа О числом 1 и умножения сложением: а+ 1 = 1, (1.5а) почти никогда не будет верным. [Это равенство справедливо лишь при а = 0.1 Так же и дистрибутивный закон (а + Ь)с = = ас + Ьс подчеркивает различие между действиями сложения и умножения. Если заменить в записи этого закона сложение умножением и наоборот, то мы получим курьезное «равенство» (аЬ) +с = (а + с)(Ь + с), (1.36) как правило, не выполняющееся. [Это равенство справедливо лишь при с = 0 и при а + Ь + с = 1.1 В математике, однако, встречаются и отличные от чисел объекты, для которых можно определить две операции, аналогичные сложению и умножению- При этом, иногда удается прийти к «алгебре», в которой сходство между операциями «сложения» и «умножения» оказывается большим, чем в обычной алгебре чисел. В качестве примера мы остановимся здесь на своеобразной алгебре множеств. Рассмотрим систему всевозможных множеств (совокупностей) тех или иных объектов; для конкретности мы вначале все время будем говорить о множестве шахматных фигур (конечное множество; рис. 2, а) и о множестве натуральных (целых положительных) чисел (бесконечное множество; рис. 2, б), хотя на самом деле элементами рассматриваемых множеств могут служить объекты какой угодно (и даже неопределенной) природы. Нам только нужно будет в дальнейшем, чтобы общее множество всех рассматриваемых элементов (множество всех фигур или множество всех чисел) было четко очерчено; это множество мы будем называть универсальным множеством и обозначать буквой / (множества мы будем обозначать большими буквами латинского алфавита). Сумму А + В двух множеств А и В мы определим как такое множество С, которое получается при объединении множеств А и В. Так, например, если А есть множество всех белых фигур, а В — множество ферзей, то А + В = С состоит из всех белых фигур и черного ферзя (рис. 3, а)\ если А есть множество всех натуральных чисел, делящихся на 2, а В — множество всех чисел, делящихся на 3, то А + В = С состоит из всех чисел, делящихся на 2 или на 3 (рис. 3, б). То обстоятельство, что мы назвали «сложением» совершенно новую операцию, не должно нас смущать: ведьмы и раньше каждый раз, когда переходили от чисел одной природы к числам другой, определяли сложение по-новому. Ясно, например, что сложение положи- , Ю,
Рис. 3 тельных и отрицательных чисел — это не то же самое, что сложение одних положительных чиеел; так, сумма чисел (— 5) и (8) — это то же самое, что разность чисел 8 и 5. Точно так же сложение дробей — это не то же самое, что сложение целых чисел: ясно, что указанное на с. 7 определение сложения целых положительных чисел (см. рис. 1, а) совершенно непригодно для определения сложения дробей. Употребление во всех случаях одного и того же термина «вложение» мы оправдывали тем, что общие законы, которым подчиняется операция сложения целых чисел, остаются в силе и при переходе, скажем, к дробям: так, в обоих случаях сложение коммутативно (см. (1а)) и ассоциативно (см. (2а)). Посмотрим теперь, сохраняют ли силу эти законы и для множеств. При этом нам удобно будет использовать специальные диаграммы, иллюстрирующие действия над множествами. Условимся обозначать множество всех рассматриваемых элементов (скажем, множество всех шахматных фигур или множество всех натуральных чисел) в виде квадрата; в этом квадрате можно отметить точки, обозначающие конкретные элементы нашего множества1. При этом отдельные множества элементов, взятых из тех, которые составляют «полное» (универсальное) множество (множества щахматных фигур или множества натуральных чисел), будут изображаться частями квадрата. Такие диаграммы часто называют диаграммами Венна — по имени 1 Разумеется, такое сопоставление отдельных точек квадрата элементам рассматриваемого множества возможно лишь тогда» когда мощность всех элементов этого множества не превышает мощности континуума — мощности всех точек квадрата. Так, например, можно противопоставить какие-то 32 точки квадрата 32 шахматным фигурам; можно также выбрать каким-либо способом счетное множество точек квадрата и сопоставить их с целыми числами. Однако общие законы алгебры множеств нисколько не зависят от мощности рассматриваемого множества. И
A+8 A+B+C Рис. 4 Рис. 5 английского священника Джона В е н н а (1834—1923)1, применявшего их в своих исследованиях по логике (см. [2.3]). Правильнее, однако, было бы назвать их диаграммами Эйлера, поскольку задолго до Венна их употреблял знаменитый Леонард Эйлер (1707—1783) — швейцарский математик, много лет живший и работавший в Петер- бурге?. Ясно, что множество А + В будет изображаться объединением фигур, отвечающих множествам А и В (рис. 4). Из определения суммы двух множеств А и В непосредственно следует, что А + В = В + А (1а) (коммутативный закон для сложения множеств; рис. 4), а также (А + В) + С = А + (В + С) (Па) (ассоциативный закон для, сложения множеств; рис. 5). Сумму (А + В) + С = А + (В + С) естественно обозначать просто через А + В + С (без скобок); она означает объединение трех множеств Л, В, С (т. е. в сумму А + В + С входят все элементы, принадлежащие хотя бы одному из множеств Л, В и С). Определим теперь произведение А В двух множеств А и В как множество D, получаемое в пересечении множеств А и В\ дру- 1 Впрочем, став доктором наук и будучи избран в Академию' — английское Королевское общество, Венн полностью отказался от церковной деятельности в пользу занятий математической логикой — и даже оформил письменный документ, удостоверяющий его неспособность к исполнению обязанностей священника. 2 В замечательных «Письмах немецкой принцессе» (1768) Л. Эйлер, объясняя своей корреспондентке простоту аристотелевой силлогистики, систематически изображал отдельные множества объектов кругами на плоскости; соответствующие диаграммы (мало существенно, разумеется, отличающиеся от диаграмм Венна) часто называют кругами Эйлера. [Впрочем, подобные графические иллюстрации теоретико-множественных и логических зависимостей встречались и до Эйлера, например, в весьма примечательных, но, к сожалению, оставшихся неопубликованными заметках по логике Готфрида Вильгельма Лейбница (1646—1716); см. [2, 3J.J 12
Рис. <Г гими словами, в множество А В = D входят те и только те элементы, которые входят как в множество Л, так и в множество В. Так,4 например, если А и В—это указанные выше множества шахматных фигур или натуральных чисел, то множество А В = D состоит соответственно из одного только белого ферзя (рис. 6, а) или из всех чисел, которые делятся на 6 (рис. 6, б). На рис. 7 множество АВ изображено на диаграмме Венна как пересечение фигур А и В. Использование знакомого термина «произведение» в совершенно новом смысле оправдывается тем обстоятельством, что из самого определения произведения множеств следует выполнимость для него основных свойств умножения чисел: АВ = ВА (16) (коммутативный закон для умножения множеств; рис. 7); (А В) С = А (ВС) (Нб) (ассоциативный закон для умножения множеств; рис. 8). Множество (А В) С = А (ВС) естественно обозначать просто через ABC (без скобок); оно состоит из тех и только тех элементов, кото- АВ_ - ABC Yd- Рис. I Рис. 8 13
(А+в)С АС + ВС г 1 V «У/7 ^Ч»^—-—^^ 0 а) Рис. 9 рые принадлежат каждому из множеств А, В и С (представляет собой пересечение трех множеств). Проверим теперь, выполняется ли для множеств дистрибутивный закон (За). ^На рис. 9, а заштрихованы множества Л 4- В и С; при этом двойной штриховкой оказывается покрыто множество (А ч+ В) С. На рис. 9, б различно заштрихованы множества АС и ВС; при этом заштриховано на рисунке множество АС + ВС. Но легко видеть, что множество, покрытое двойной штриховкой на рис. 9, а,— это в точности то множество, которое заштриховано на рис. 9, б.^ Итак, мы видим, что в алгебре множеств выполняется и дистрибутивный закон: (А + В) С = АС + ВС. (Ша) Покажем, что и равенства (4) и (5а) также переносятся в алгебру множеств. Нетрудно понять, что роль единицы этой алгебры будет играть «полное» или универсальное множество /: для любого множества А А-\ = Л. (IV6) Так, произведение (пересечение) множества А всех белых фигур и множества всех вообще шахматных фигур состоит из белых фигур, а произведение множества ферзей и множества всех фигур состоит из ферзей. Роль нуля алгебры множеств играет так называемое пустое множество О, вовсе не содержащее никаких элементов: ясно, что при любом множестве А А +0 = A. (IVa) Наконец, АО = О, (V6) и
ЛВ+С (А+С)(В+С) а) б) Рис 10 ибо все элементы множества АО должны принадлежать как множеству Л, так и пустому множеству О, в то время как множеству О не принадлежит ни один элемент универсального множества. Все рассматриваемые до сих пор законы действий над множествами совпадали с законами действий над числами; может даже создаться впечатление, что алгебра множеств представляет собой частный случай той же общей алгебраической схемы, что и, скажем, алгебра вещественных чисел. Однако на самом деле это представление совершенно ошибочно. Алгебра множеств вовсе не копирует точно числовую алгебру; она обладает многими своеобразными свойствами, не выполняющимися ни для одной из изучаемых в средней и высшей школе числовых систем. Демонстрацию своеобразия алгебры множеств мы начнем о несправедливого в области чисел равенства (5а). Если заменить в нем числа множествами, то получим А + / = /. (V*) Но ясно, что это равенство имеет место при любом множестве А: ведь в сумму А + /, по определению, входят все элементы, принадлежащие слагаемому /, т. е. все без исключения элементы универсального множества. Рассмотрим далее второй дистрибутивный закон (36), получаемый из первого дистрибутивного закона (За) заменой сложения умножением и наоборот. Как уже указывалось, в алгебре чисел этот закон, вообще говоря, места не имеет. По-другому обстоит дело в алгебре множеств. <4 На рис. 10, а, по-разному заштрихованы множества А В и С. На рис. 10, б заштрихованы множества А + С и В + С\ двойной штриховкой здесь покрыто множество {А + С) (В + С). Но легко видеть, что множество, покрытое на рио. 10, б двойной штриховкой,— это 15
в точности то множество, которое заштриховано на рис. 10, а, т. е. множество А В + С. ► Таким образом, в алгебре множеств наряду с (Ша) выполняется и второй дистрибутивный закон: для любых трех множеств Л, В и С АВ + С = (А + С) (В + С). (Шб) Отметим еще необычные равенства: а) А + А = А и б) АА = А (VI) (выражающие так называемые идемпотентные законы), также выполняющиеся для каждого множества Л. В самом деле, сумма Л + А представляет собой объединение множества Л с самим собой; но это, разумеется, то же множество Л. Аналогично этому произведение АА — пересечение множества Л с самим собой, —- не отличается от множества Л. Наконец, иногда оказываются полезными следующие тождества алгебры множеств, также не выполняющиеся в числовых алгебрах: а) Л + АВ = Л и б) Л (Л + В) = Л; (VII) эти тождества выражают так называемые законы поглощения (или абсорбции). Равенство (Vila) следует из того, что множество АВ составляет часть множества Л (см. рис. 7) и поэтому «поглощается» множеством Л ^в том смысле, что сумма А + АВ совпадает с Л. Аналогично устанавливается и справедливость равенства (VII6), вытекающая из того, что Л есть часть множества Л + В. Исходя из правил действий над множествами (I)—(VII), в чем-то копирующих хорошо знакомые нам арифметические и алгебраические законы, а в чем-то весьма своеобразно их искажающих (второй дистрибутивный закон (II16) или идемпотентные законы (VI)!), можно развить содержательную алгебру множеств, включающую учение о тождественных равенствах и (см. ниже § 3) неравенствах, теорию решения уравнений* и неравенств и т. д.; эта алгебра, по своей содержательности не уступающая школьной алгебре, в ряде отношений оказывается проще нее. Мы не ставим перед собой задачу глубокого изучения алгебры множеств (в частности, в этой книге будет полностью обойден вопрос о решении уравнений в алгебре множеств), а ограничимся лишь некоторыми первоначальными сведениями из нее; в частности, в § 2 мы вскроем основную причину, делающую алгебру множеств более простой, чем алгебра чисел. Пример. Докажем, что в алгебре множеств всегда (при любых множествах Л, В и С) (Л + В) (В + С) (С + А) = АВ + ВС + СА (см. также ниже упр. 4). 16
<4 Согласно правилам (I)—(VII) "имеем (А + В) (В + С) (С + А) = (А + В) [(В + С)(С + А)] = (Пб) (1а) = (А + В) [(С + В)(С + А)) = (А + 5) (С + АВ) = {А + В) С + (1116) (Ша) + (А + В) (АВ) = С (А + В) + (АВ) (А + В) = (СА -f> (16) (Ilia) + СВ) + (ABA + ABB) = СА + ВС + ААВ + ABB = СА + (16, На) (VI6) + ВС + АВ + АВ = СА + ВС + АВ = АВ + ВС + СА. »> (Via) (la) Мы видим, что правила алгебры множеств во многом отличны от правил, имеющих место в области чисел: ряд законов обычной числовой алгебры теряет силу при переходе к алгебре множеств и наоборот. В этой связи определенные выше операции над множествами часто называют не суммой и произведением множеств, а объединением и пересечением и обозначают специальными знаками (J и f|, не подсказывающими аналогий с операциями над числами. Мы, однако, предпочтем во всех случаях использовать привычные знаки сложения и умножения. Упражнения. 1.1. Докажите следующие тождества алгебры множеств: а) А {А + С) (В + С) - АВ+ АС; б) (А + В) (А + С) (В + D) (С + D) - AD + ВС; в) (А + В )(В + С) (С -Ь D) ~ АС + ВС + BD; т)~(А + В + С){В -\- С + D) (C-^D + Л) - АВ+ AD + BD + С; д) (А + В + С) (А + В + D) (А + С+ D) (В + С + D) - АВ + АС+ + AD + ВС + BD + CD; е) (А + В){А + С) (А + D)(B + С) (Я + D) (C+D)=- ЛЯС+ ЛД0 + -f ЛСЯ + BCD 1.2. Упростите следующие выражения алгебры множеств] а) (А + В) (А + /)Ч- (А + В) (В + О); б) (А + В) (В + /) М + О); в) /4 -т-ЛЯ-ЬЛЯС+ЛflCD + BCD + CD + D, где, как всегда, О и / — пустое и универсальное множества. 1.3. Докажите следующее обобщение дистрибутивных законов (III): a)(Ai + A2 + + Ап) В = АХВ+ А2В + + АпВ; б) (А + Вх) (А + В,) (А + Вп) = А + в,В2 Яп 1.4. Пусть Av% А2, .., Дп £ / — какие-то г? множеств; докажите, что для любого натурального £ (где 1 < k < я) сумма всевозможных fc-к ратных произведений наших множеств равна произведению всевозможных (л — £ + 1)-крат- ных сумм тех же множеств [Примечани ег- разобранны й в тексте (с 16) пример отвечает случаю ч = 3 k = 2, а результаты упр 1 д), е) — случаям л = 4, £ = 2 и л = 4, k = 3 ] 17
2. ДОПОЛНЕНИЕ МНОЖЕСТВА; ПРИНЦИП ДВОЙСТВЕННОСТИ Выше мы ввели две операции, сопоставляющие с каждыми двумя множествами А и В новые множества С = /I + В и D = /4В; эти операции мы назвали сложением и умножением множеств. В математике операции такого рода, сопоставляющие с каждыми двумя элементами а и Ь какой-то определенной природы третий элемент с, полностью определяемый элементами а и Ь, называют бинарными операциями; в анализе им отвечают функции двух переменных с = / (а, Ь). Таким образом, сложение и умножение множеств — это бинарные операции, определенные в области рассматриваемых нами множеств, подобно тому как сложение и умножение чисел — это бинарные операции в множестве чисел. Анализируя операции сложения и умножения множеств, мы установили ряд правил или законов, которым подчиняются эти две операции. При этом сразу бросается в глаза глубокая аналогия между правилами, относящимися к сложению множеств, и правилами умножения. Перепишем снова установленные нами правила: а)А + В = В + А и б)АВ = ВА\ (I) а) (А + В) + С = А + {В + С) и б) (АВ) С = А (ВС); (II) а) (А + В) С - АС + ВС и б) АВ + С = (А + С) (В + С); (III) а) А + 0 = А и б) А1 = А; (IV) а) А + I = I и б) АО = О;. (V) а) А + А = А и б) АА = А; (VI) а) А + АВ = А и б) А (А + В) = А. (VII) Эта таблица создает впечатление, что всякое равенство, тождественно выполняющееся в алгебре множеству при замене знака сложения знаком умножения и наоборот и пустого множества О (если только оно входит в первоначальное равенство) универсальным множеством I и наоборот переходит в новое равенство, также тождественно имеющее место. Последнее утверждение представляет большую ценность: оно позволяет из всякого равенства алгебры множеств получить еще одно равенство, которое уже не нужно доказывать, поскольку справедливость его автоматически вытекает из справедливости первоначального равенства1. Оно составляет содержание принципа (или закона) двойст-i венности алгебры множеств, а равенства, получаемые одно из друго- 1 Разумеется, в принципе возможен случай, когда тождество, двойственное данному равенству, не отличается от исходного — так, например, применяя принцип двойственности к доказанному на с. 16—17 тождеству, мы получим АВ + ВС+СА = (A -f В) (В + С) (С + А), т. е. то же самое тождество. Однако случаи такого рода, когда указанное преобразование тождества ничего нам не дает, являются, разумеется, исключением, а не правилом. 18
го с помощью этого принципа, называются двойственными друг другу. Сейчас мы докажем принцип двойственности в общем виде. Для доказательства нам понадобится еще одна своеобразная операция алгебры множеств, сопоставляющая новое множество не с двумя заданными множествами Ли 5, а с одним множеством Л. В математике операции, сопоставляющие новый элемент Ь одному элементу а, называются унарными операциями', этим операциям отвечают функции одного переменного b = f (а). В области чисел унарными операциями являются, например, операция образования числа 1/а, обратного а, операция взятия логарифма log a числа а или (в области комплексные чисел) операция образования числа г, сопряженного исходному числу z. Операция в области множеств, о которой идет речь, называется образованием дополнения множества; она обозначается чертой, поставленной над рассматриваемым множеством. А именно, через Л (читается «дополнение Л») мы будем обозначать множество всех элементов универсального множества/, не принадлежащих множеству Л. Так, если А есть множество всех пешек, то Л состоит из всех отличных от пешек шахматных фигур (рис. 11, а); если Л есть множество всех простых чисел, то Л состоит из всех не простых чисел (т. е. из единицы и всех составных чисел; рис. 11,6) и т. д. На диаграмме Венна множество А изображается частью квадрата /, не покрытой фигурой А (рис. 12). Ясно, что а) Л + Л = / и б) ЛЛ = О; VIII) эти равенства можно даже принять за определение множества А. Отметим еще, что J ^ A (IX) 19
A _. дополнение множества Л совпадает е исходным множеством Л. Наконец, очевидно, что а) 7 = О и б) О = /. (X) Свойство (IX) означает взаимный характер операции взятия дополнения множества (или операции «черта», как мы будем также иногда ее называть, имея в виду принятое обозначение Л дополнения множества Л): ведь в силу (IX), Рис. 12 если В = Л, то и Л = В. (IX') Из известных нам операций алгебры чисел аналогичным свойством обладают, скажем, операции образования обратного и противоположного числа, ибо, если b = 1/а, то а = Mb (и, значит, \1(\1а) = а); если b = —а, то а = — b (и, значит, — >- а) = а) (или операция сопряжения, сопоставляющая комплексному^ числу г «сопряженное» число г), но, конечно, не операции log или у (поскольку, как правило, log log хфх и ]/у"хфх). В математике принято называть обладающие свойством взаимности унарные операции инволютивными операциями или инволюциями; таким образом, образование дополнения является инволютивной операцией алгебры множеств (подобно тому, как в арифметике инволюциями являются операции образования обратного, противоположного или сопряженного комплексного числа). - Очень важную роль играют в алгебре множеств следующие два соотношения: a) JTB=--AB и б) ~АВ = А+В (XI) или словами: дополнение суммы двух множеств совпадает с произведением дополнений этих множеств; дополнение произведения двух множеств совпадает с суммой дополнений этих множеств (правила де Моргана)1. <4 На рис. 13,а заштрихованы множества Л и В, а на рис. 13,0 — их дополнения Лив. Но ясно, что фигура,, заштрихованная на рис. 13,а, и фигура, покрытая двойной штриховкой на рис. 13,6, дополняют друг друга до полного квадрата /; это и доказывает, что А + В = Лв. Аналогично дополняют друг друга до полного квад- 1 Аугустус де Морган (A. de Morgan, 1806—1871) — известный англий» ский математик (ср. с "Ш—112). 20
Рис. 13 рата / фигура, покрытая двойной штриховкой на рис. 13,а, и фигу- ра,_заштрихованная на рис. 13,6; это доказывает равенство А В = = А + Б> Теперь мы можем уже доказать принцип двойственности алгебры множеств. М Пусть Ф = ¥, (2.1) где слева и справа стоят какие-то «многочлены» Фи?, образованные из множеств А, В, С, ... с помощью сложения и умножения. Из равенства (1), очевидно, следует Ф = V, (2. Г) где Ф и 4х — дополнения множеств Фи?. Предположим теперь, что последнее действие, которое нам надо произвести для того, чтобы образовать множество Ф, — это сложение; другими словами, пусть Ф = Ф, + <Ф2, где Ф! и Ф2 — два других «сложных» множества, образованные с помощью действий сложения и умножения из первоначальных «простых» множеств Л, В, С, .... Тогда в силу первого из правил де Моргана ф = Ф^Фа. Напротив, если последнее действие, осуществление которого приводит к образованию множества Ф, является умножением, т. е. мы имеем Ф = ф,.ф2, то из второго правила де Моргана следует Ф = <&! + Ф2. [21
Упрощая далее таким же образом, с помощью правил де Моргана (XI), множества Фг и Ф^, мы убеждаемся, что множество Ф получается из множества Ф заменой исходных множеств Л, В, С,... их дополнениями А, Вт С, ... и заменой в алгебраическом выражении для Ф каждого действия сложения действием умножения и наоборот, а также заменой пустого множества О (если оно входит в выражение Ф) универсальным множеством / и наоборот (ср. (X)). Так, например, если Ф = (А + В + CD) (AB + CD + ABCD)t то ф=[АВ(С + Щ + \(А+В)(С+д)(А+В+С + П)] (проверьте!). Аналогично этому получается и множество V из множества ¥. Предположим теперь, что равенство (1) является тождеством, т. е. справедливо при любых множествах А, В, С, ... В гаком случае и равенство (Г) — тоже тождество, т. е. оно выполняется при любых множествах А, В, С, ... А так как и Л, В, С, ..., и Л, В, С, ... — произвольные множества, то мы можем в равенстве (Г) несколько изменить обозначения, условившись писать не Л, а по-прежнему Л; не В, а по-прежнему В и т. д. При этом мы придем к равенству ®i = V» (2.1") где выражения Ф! и Wx получаются из выражений Ф и ¥ по правилам, указанным в принципе двойственности. Принцип двойственности утверждает, что из тождественного выполнения равенства (1) вытекает и тождественное выполнение равенства (Г),— но это мы только что доказали! ► Заметим еще, что наше доказательство принципа двойственности позволяет несколько расширить его формулировку. До сих пор мы говорили только о таких равенствах, в составлении которых участвуют лишь действия сложения и умножения. Однако правило (IX) позволяет распространить принцип двойственности и на равенства, составленные при участии операции взятия дополнения множества. Очевидно, что если в выражении Ф фигурирует, скажем, множество Л_^ то соответствующий член выражения Ф будет содержать множество (А) = Л; при переходе же к выражению Ф1э которое получается из Ф заменой Л на Л, В на В и т. д., у нас снова возникнет множество Л. Отсюда видно, что в двойственных друг другу формулах алгебры множеств взятию дополнения множества отвечает та же операция. Так, например, двойственными друг другу являются формулы де Моргана: А + В = АВ и АВ = Л + В. 22
Упражнения. 2.1. Выпишите равенства алгебры множеств, двойственные равенствам фигурирующим в упр 1.1 а) —е) и 1.2 а)—в), 2.2. Упростите: а) {А+В)(А + В)\ б) АВ + (А + В)(А+В)\. в) JBCABAC\ Г) А + В+САЪС I Д) А+АВ. 2.3 Выпишите формулы, двойственные фигурирующим в упр. 2 а)—д). 2 4 Докажите следующие обобщения правил де Моргана (XI)i ' а: 4! + /12+...+ Лп = ^ Л2 .... Лп8 б) Л, Л, ...Лп = Я1+71+...+Зп. 3. МНОЖЕСТВА, ПОДМНОЖЕСТВА, РЕШЕТКИ Идемпотентные законы а) А + А = А и б) АА = А (VI) и законы поглощения а) А + АВ = А и б) А (А + В) = А (VII) являются частными случаями более общих соотношений алгебры множеств, связанных со своеобразным упорядочением элементов этой алгебры. Естественно считать, что множество А «не меньше» множества В, если все элементы множества В принадлежат и множеству Л. Это отношение между множествами записывается так: А гэ В или В a A\ оно читается: «множество А содержит множество В» или «Я содержится в Л»1. Так, если А есть множество всех белых фигур, В — множество белых пешек, то А гэ В; точно так же, если А есть множество четных чисел, а В — множество чисел, десятичная запись которых оканчивается двумя нулями, то A z> В. На диаграмме Вен- на соотношение гэ иллюстрируется двумя фигурами А и В, причем фигура В целиком содержится в фигуре А (рис. 14) или совпадает с А. При этом очевидно, что для всех А Л=>Л (XII) (рефлексивность отношения =э); если Az=>BuB^CrmoAzDC (XIII) 1 Отношение А о В переносит в область алгебры множеств отношение a > b (но не a > b\) алгебры чисел. 23
Рис. 14 Рис. 15 (транзитивность отношения zd; рио. 15) и если A Z3 В и В ZD А, то А = В (XIV) (антисимметричность отношения zd). Разумеется, если А и В — произвольные множества (являющиеся подмножествами рассматриваемого универсального множества /), то, вообще говоря (см. рис. 16, а или б), не имеет места ни одно из отношений A zd В w В zd A — отношение между множествами есть отношение частичного порядка (ср. [II, е. 941), но не полного (линейного) порядка. Так, на рис. 17 изображен граф отношения z> между подмйожествами множества / = = ^1284 = (яг, а** я.ч> «4}» где, скажем, множество Аи = {аь ау}, а Ат = {аи, ah ah) (i, /, k = 1, ..., 4); на этом рисунке соединяющая две точки линия означает, что отвечающее верхней точке множество содержит нижнее (или Рис. 16 Рис. 17 24
«меньшее») множество. Из рис. 17 видно, что в то время, как из 16 элементов алгебры подмножеств множества / = Л1234 можно образовать (16-17)/2 = 136 пар множеств, отношением связаны из них лишь 81 пара, ибо, скажем, множества Л123и Л134или Л124 иЛ3 несравнимы, т. е. ни одно из них не «больше» второго1. " Очевидно, что каково бы ни было множество Л, всегда а) / zd Л и^б) О cz Л. (XV) Далее, из определения сложения и умножения множеств (рис. 4 и 7) вытекает, что для любых множеств А и В а) А + В => А и б) АВ d А. (XVI) Нетрудно видеть также, что если А =) В, то а) А + В = А; б) АВ = В (XVII) <см. рис. 14). Так как А => А (см. (XII)) и Л id ЛВ, Л + В =э Л (см. (XVI)), то тождества (VI) и. (VII) являются следствиями болео общих законов (XVII). Это обстоятельство мы и имели в виду, говоря в начале параграфа о возможности обобщить идемпотентные законы и законы поглощения. Соотношения (XVI) можно еще усилить. Из «симметричности» (коммутативности) операции сложения множеств и (XVI а) следует, что Л + В =э Л и А + Bzd В. С другой стороны, пусть М — произвольное множество, такое, что Md^hMdB, (3.1) другими словами, такое, что М содержит Л и М содержит 5. Но это утверждение означает, разумеется, что М содержит объединение Л и 5 (рис. 18, а). Напротив, если Л =) N и В =) /V, (3.1') т. е. если N содержится как в множестве Л, так и в множестве S, то, очевидно (рис. 18, б), N содержится в пересечении Л и Б: если Mzd.A и М zd fl, то М => Л + В; (3.2) если N с: А и N а В, то N с: АВ. (3.2;) Условимся обозначать символом Мах [Л, В] любое множество М, большее как Л, так и S, т. е. удовлетворяющее (1); «наименьшее» из всех таких множеств М, т. е. такое множество т, что т =э Л, 1 На рис. 17 мы имеем вовсе не 81 дугу, соединяющую отдельные точки, а всего только 32 отрезка. Это связано с тем, что при «чтении» рисунка надо еще учитывать рефлексивность (XII) отношения з, в силу которой каждая пара А, А связана этим отношением, и транзитивность (XIII), позволяющую заключить, что, скажем, Л123зЛ3, ибо соответствующие точки соединены ломаной Ai23Al3A9. 25
a) a) 5) 6) Рис. 18 Рис. 19 m zd В и из (1) следует М id m, мы назовем (строгим) максимумом А и В (или верхней гранью А и В) и обозначим через max [Л, 5]. Аналогично запись N = Min [Л, б] будет означать выполнимость отношений (Г); если же л с Л, л с В и из (Г) вытекает п zd N (т. е. если я — «наибольшее» из множеств Л/, меньших как А, так и В), то я называется {строгим) минимумом (или нижней гранью) А и В и обозначается символом min [Л, BJ. Теперь соотношения (2) и (2') позволяют утверждать, что а) Л + В = max 1Л,В1, б) ЛВ = min [Л,В1 (XVIII) Множество каких-то элементов, для которых введено* отношение порядка zd, удовлетворяющее условиям (XII)—(XIV), называется решеткой1, если для каждых двух элементов этого множества существует как их (строгий) максимум (верхняя грань) щах [Л, В1, так и их (строгий) минимум (нижняя грань) min [Л, В] (см. [II, с. 951). Из (XVIII) следует, что по отношению естественного упорядочения zd множество подмножеств любого универсального множества I образует решетку. При этом соответствующая решетка обладает также абсо- 1 Английское lattice, немецкое Verband; в нашей литературе решетки именуют иногда также структурами. По поводу решеток, см., например [2.18, 2.19, 4], первую из книг [3] или Приложение II к книге [8]. 26
лютным максимумом I (элементом, большим всех рассматриваемых элементов — см. (XVa)) и абсолютным минимумом О (наименьшим из всех элементов — см. (XV б)). Перепишем (по существу — равносильные (XVIII)) соотношения (2), (2') в том виде, в каком мы будем их использовать ниже: а) если А гэ В и А =э С, то A z> В + С; б) если В id А и С ^ А, то ВС zd А. (XIX) рис. 20 Заметим, наконец, что введенное в алгебре множеств отношение порядка id согласовано с операциями сложения и умножения множеств в том смысле, что если A zd Аи то а) А + В zd А1 + В\ б) АВ гэ АХВ (XX) при^любом множестве В (рис. 1^9, а, б). Напротив, с (унарной) операцией " отношение порядка гэ «противосогласовано» в том смысле, что если А =э В, то А а В (XXI) (если множество^ содержит множество В, то множество А содержится в множестве 5; рис. 20). Так, например, очевидно, что если множество В умеющих играть в шахматы учеников определенного класса состоит из одних лишь мальчиков (т. е. составляет часть множества А мальчиков), то множество^ не умеющих играть в шахматы учеников охватывает множество А девочек. Важное условие (XXI) позволяет расширить установленный в §2 принцип двойственности алгебры множеств, чтобы получать с его помощью новые результаты не только из равенств, но и из «неравенств» алгебры множеств, утверждающих, что из двух составленных из множеств выражений одно всегда «больше» другого. В самом деле, пусть тождественно имеет место отношение Ф => V, (3.3) где Ф и *Р — два выражения алгебры множеств, составленные из некоторых множеств А, 5, С, ... с помощью операций сложения, умножения и взятия дополнения; тогда тождественно имеет место также и соотношение ®1 с VX9 (3.3') 27
где выражения Ф1 и Ч^ получаются из выражений Ф и Ч с помощью замены сложения умножением и наоборот и множества О множеством I и наоборот (операция взятия дополнения множества при переходе от (3) к (3') сохраняется). <4 Доказательство сформулированного предложения подобно изложенному в § 2 доказательству «узкого» принципа двойственности. В самом деле, из (3) с учетом (XXI) следует ФсЧ\ (3.3') а если неравенство (3) (значит, и (3")!) тождественно выполняется, то (3") равносильно (3'). ► Так, например, двойственны друг другу соотношения (XVa) и (XV6) или (XVIa) и (XVI6) (см. также ниже упр. 2). . Можно даже считать, что последняя формулировка принципа двойственности является общей, а «узкий» принцип двойственности § 2 представляет собой следствие этого общего принципа. В самом деле, в силу рефлексивности (XII) и антисимметричности (XIV) отношения =э равенство (2.1) равносильно двум соотношениям: ФгэЧ'иФсУ. Но в силу «общего» принципа двойственности из этих двух соотношений вытекает, что Ф1 а хУг и Фг =5 Wlt а это и устанавливает справедливость равенства (2.1"). Упражнения. 3.1. Докажите следующие тождественно выполняющиеся неравенства: а) А + В + С з (А + В) (А + С); б) (А + В) (А + С) (А + I) з ABC (где / — универсальное множество); в) (А + В) (BJ- С) (С_+ А) з А ВС; г) А + В з АВ + АВ. 3.2. Выпишите неравенства, двойственные неравенствам упр. 1 а)—г), 3.3. Докажите, что если Ai з А2 3 ... з Ап з At, то At = А% = А3 = ... 4. ВЫЧИТАНИЕ МНОЖЕСТВ — РАЗНОСТЬ И СИММЕТРИЧЕСКАЯ РАЗНОСТЬ В алгебре чисел, как известно, разность двух чисел а и Ь определяется так: х = а — 6, если а = Ь + х. (4.1) При этом разность а — Ь существует не всегда: так, например, в множестве целых неотрицательных чисел разность а — Ь определена только при а^Ь. Но если бинарная операция «вычитание» на том или ином множестве чисел определена, то она обладает весьма специфичес- 28
кими свойствами, во многом отличными от свойств сложения и умножения. Так, эта операция не коммутативна: вообще говоря, а — b Ф Ь — а, а не ассоциативна: как правило, (а — Ь) — о Ф а — (Ь — с) (для чисел первое неравенство обращается р равенство лишь при а = 6, а второе — лишь при с = 0). С друюи стороны, всегда (при всех а) а-а = 0\ (4.Г) более того, а — 6 = 0 лишь если b = а. Аналогично всегда о-0 = а, (4. Г) причем здесь тоже а — 6 = а только при 6 = 0. В алгебре множеств не удается определить «разность» Л«—»В двух множеств Л и В родственным (1) образом: X = Л«—»Я, если Л = X + В. (4.2) В самом деле, из А = X + В следует, что A zd В (см. (XVIa)); с другой стороны, поскольку для любого Z а В имеем (X + Z) + В= X + (Z+ В) = X + Б (см. (XVI 1а)), то если какое-то X таково, что А = X + 5, то и каждое Хг = X + Z, где Z с: 5, удовлетворяет равенству Л = Х{ + В Таким образом, при Л zd В определенное соотношением (2) множество X не единственно, а если отношение Л id В не имеет места, то X не существует. Поэтому при желании дополнить список операций алгебры множеств операцией вычитания мы должны определить эту операцию как-то по-другому. Наиболее распространенным является следующее Определение А. Множество X = А\В называется (теоретико-множественной) разностью множеств А и 5, если элемент х £ X в том и только в том случае, когда х £ А и х (£ В: X = А\В = {х\х g А и х^В). (4.3) Другими словами, Х = Л\В = Л5, _ (4.3') где, как всегда, дополнение В множества В состоит из всех элементов универсального множества /, не принадлежащих В (рис. 21). Операция образования множества Л\5 называется (теоретико-множественным) вычитанием 5 из Л. Если Л гэ В (рис. 21, б), то наряду с записью Л \В применяется и более обычная запись А — В. Я
A\B Рис. 21 Л-С В \А Очевидны следующие свойства разности: Р, : А\А = О, Р2: А\0 = Л, р3 : 0\А = О, Р4: (Л\В)чС = (Л\С)\б, Р5: (А\В)С = АС\ВС (дистрибутивность вычитания множеств относительно умножения); здесь всюду А, В, С — произвольные множества. Но, как правило, А^Вф В\Л (4.4) (вычитание множеств не коммутативно — рис. 21, а, в) и (А\В)\С Ф A\(B\Q (4.4') (вычитание множеств не ассоциативно1 — рис. 22). Равенства Р1 и Р2 близки к свойствам (Г) и (Г) вычитания чисел: однако в то время, как в алгебре чисел равенства а — 6 = 0 и а — — Ь = а выполняются лишь в том случае, когда вычитаемое Ь равно соответственно а и 0, в алгебре множеств дело обстоит не так: здесь Pi : Л\В = О равносильно В id А; Pi : Л\5 = А равносильно В zd А (или В а А). [Но Р? : А — В = О равносильно В = Л, как и в алгебрах чисел; напомним, что из отношений Л zd В и BzdA следует Л = В и что запись Л —- В применима лишь при BczA]. 1 Но зато в алгебре множеств имее? место «смеша нв е» равенство Р4> в известном смысле промежуточное между коммутативное 1ыо и ассоциативностью. 30
(Л\8)\С=(А\С)\В) А\(0\С) а) 6) Рис. 22 А Ясно, что равенства Р^з и утверждения Р{, Pi следуют из определения (теоретико-множественного) вычитания множеств. Р4 вытекает из того, что (Л\В)\С = А\(В + С) = А\(С + В) = (Л\С)\В (рис. 22,а; отсюда снова следует неравенство (4'), поскольку в левой его части стоит А\(В + С), а в правой Л\(В\С)). Справедливость Р5 следует из того, что в левой части этого равенства стоит множество (х\х б А и х£ В и х £ С}, а справа {х £ А и С, но х<£ б и С), что, очевидно, то же самое (рис. 23). [Равенства Р4 и Р5 легко также вывести из определения (3') разности множеств: (А\В)\С = (АВ)С=(АС)В = (А\С)^В (см. (16), (Пб)) и (А\В) С = (АВ) С = (АС) В = (AC) B + (АС) С = АС (В + С) = = ЛС.ДС = ЛС\ВС (см. (16) и (Пб); (VIII6), (V6) и (IVa); (XI6)).] ► Заметим еще, что, очевидно, Т= /\Л (4.5) и если АВ = О, то Л\Я = Л. (4.6) Так как из А\В = О не следует Л = В, 31
(A\B)C=AC\BC А* В (=B*A) Рис. 23 Рис. 24 то наше определение разности двух множеств не особенно удобно — в области чисел соответствующее свойство вычитания мы привыкли считать одним из самых основных. Это обстоятельство оправдывает введение в алгебре множеств еще одной операции «вычитания»: Определение Б. Множество У = Л * В называется симметрической разностью1 множеств Л и В, если //£ Y в том и только в том случае, когда у принадлежит ровно одному из множеств Л и В: Y =А*В= {у\(у £ А и у $ В) или (у ft А и у g В)}. (4.7) Другими словами, Y = А * В = АВ + АВ (= (Л\В) + (В\А)) (4.7') (рис. 24; операцию образования множества А * В можно назвать симметрическим вычитанием В из Л). Нетрудно видеть, что CPj : Л * Л = О и из А * В = О следует, что В = Л; СР2 : А *0 = А, и если Л * В = Л, то В = О; СР3 : Л * В = В * Л (коммутативность симметрического вычитания, именно в силу которой множество А * В и называется симметрической разностью Л и В); СР4 : (Л * В) * С = Л * (В * С) (ассоциативность симметрического вычитания; она позволяет вместо левой и правой частей равенства СР4 писать просто Л * В * С без скобок); СР5 :(А* В)С = (АС) * (ВС) 1 В литературе для симметрической разности множеств А а В чаще используется обозначение А&В или Л — В. 32
(Л* В) С =(АС)*(ВС) А*(В*С)=А*(В*С) Рис. 75 Рис. 26 {дистрибутивность симметрического вычитания относительно умножения). < Условия CPi_3 вытекают из самого определения симметрической разности. Так, например, если А * В = (А \ В) + (В\Л) = О, то А\В = В\Л = О, т. е. 8 d /1 и /4 d fl, а значит, А = В. Несколько сложнее доказываются равенства СР4 и СРв. Второе из них вытекает из того, что U =» (А * в) "С — это множество веех *€ /. принадлежащих ровно одному из множеств Л и В и множеству С, а 1/ = (ЛС) * (ВС) — множество х, принадлежащих АС или ВС, нЬ не АС и ВС одновременно; но, очевидно,,U = V (рис. 25; см также ниже упр. 6). Равенство СР4 следует из того, что на рис. 26 X = A*B = D+G+F + J,aC = G±H + J + K, в силу чего (А * В) * С = X * С = D + F + Н + К. Аналогично V = B*C=£-{-F-bG+//, Л=О + £ + 0+К, и поэтому в силу коммутативности и ассоциативности сложения множеств A*(B*C) = A*Y = D + K + F + H = X*C=(A*B)*C (см. упр. 6). ► Заметим еще, что аналогично (5) имеем А = / * А (4.5') (ибо, очевидно, / * А = 1А + ТА = IA+ О А = Л); однако справедливо и родственное (5') равенство А * А = / 2 Зак. 1616 (4-8) 33
(ибо А*А=АА + АА = АА+АА = А+А = 1; см. (IX), (VI6) и (Villa)). Наконец, впоследствии нам будет полезно важное равенство А + В = А*В* (АВ). (4.9) <4 Равенство (9) вытекает, например, из следующих преобразований: А * В * (АВ) = А * 1В * (АВ)] = А * [ВАВ + ВАВ] = = Л * 1В (А + В) + О] = А * ЛВ = АТв + "А (АВ) = А х X (Л + S) + ЛВ = (Л + АВ) + Ifl = А + Ли = (Л + АВ) + + АВ = А + (АВ + АВ) = А + (А + А) В = А + В (здесь используются кроме коммутативных, ассоциативных, идем- потентных законов, правил (VIII6) и (IVa) и правил де Моргана также законы поглощения (Vila)). ► Укажем еще, что аналогично свойствам вычитания чисел: если а — с = b — с, то а = Ь\ если а — b = с, то а — с = 6, имеем если Л * С = В * С, то Л = В; (4.10) если Л * .С = В, то Л * В = С. (4.11) С другой стороны, утверждения если Л\С = В\С, то Л = В; (4.10') если Л\5 = С, то Л\С = S (4.1Г) уже, вообще говоря, места не имеют (см. упр. 12 и 13). Упражнения. 4.1. Пусть Я = {1, 2, 3, 4, 6}, В = {1, 2, 3, 4}, С = {1, 2, 5, 6};; составьте разности А\В, А\С, Б\С, £\Л, С\Л,С\£ и соответствующие симметрические разности А * В, А * С, Я * С; проверьте Hav этом примере выполнение законов Р4 и Рб; СР4 и СРб. 4.2. Докажите следующие тождества алгебры множеств: а) (А\В) (А\С) = А\(В + С); б) (А\В) + (В\С) + (С\А) + ABC = А + (В\А) + [С\(А + В)]; в) Л\[(Л\В) + (А\С)] = ABC; г) (А\В) (C\D) = АС\(В -Ь D). 4.3. Обобщите следующим образом результат упр. 2 б)—г): для любых множеств /41, А2, .., Лп и fli, б2, ., £п а) MiV»2) + (А2\А3) + ... + (^Vln) + (An\At) + ЛИ2 - Лп = + А2+ А9)] + ... + [ЛП\М, + Ла + ... + Лп ^ ,)1; б) Л«\[(Л,\Л2) + (Ai\A9) + ... + (Ai\An)] = ЛМЯ ... Ап; в) (Л|\Я,) (Л2\Я2) ... (Ап\Вп).» Л|Ла ... ЛЛ\(Я| + Яа+ ... + Дп). 34
4.4. Упростите а) А\В\ б) А * В, где операции \и • имеют смысл, определенный выш? [Примечание: здесь требуется преобразовать выписанные выражения <ак чтобы операция счерта» применялась лишь к индивидуальным множествам но не к их комбинациям.] 4.5. Обозначим А/В = А + В (? е А/В = [х | х принадлежит А или * не принадлежит В}). Докажите, что операция ' двойственна операции\ в смысле $2; выведите свойства операции /, двойственные известным Вам свойствам операции \ (в частности, дистрибутивность (А/В) + С = (Л + С)/(В + С) этой операции относительно сложения) 4.6 Выведите все свойства СРХ_5 симметрической разности из ее определения (7'). 4.7. Докажите, что а) А * В = (А +_В) ТВ\ б) А * {А В) = АВ\_ в) А * (А + В) = АВ\ г) А + (А * В) шш А + В. 4,8 Используйте тождества упр. 7 а), в) цля доказательства формулы (9)4 4.Я Докажите, что при любом (натуральном) г, а) (Ак + А2 + + Ап) * (В, + в2 -I- -г- ftn) с: (Л, * «О + + (Af * В2)+ ... + (Лд * Вл); б) ИИ, ... Ап) • (^Д, ... Яп) cz (Л, * во + (А2 * в2) + + Мд * Вп), где i4b i42, ..., Ant Bv B%, ..., вп CZ / — какие угодно множества 4.10. Докажите а) дистрибутивность сложения множеств относительно вычитания, т е. равенство (А + В)\С = (А\С) + (В\С)\ б) дистрибутивность (АВ)\С = {А\С) (В\С) умножения относительно вычитания; в) антидистрибутивность вычитания относительно сложения, т е равенство А\(В + С) = (А\В) (А\С), г) антидистрибутивность А\{ЬС)= (А\В)-\-(А \С) вычитания относительно умножения; д) дистрибутивность умножения относительно симметрического вычитания, т е. равенство 1АВ) * С = [А * С) (В > С) 4.U. Выведите из «антидистрибутивных законов» (уир 10 в), г)) иравила де Моргана (X!) 4.12. Докажите а) утверждение (10), б) утверждение (II). 4.13. Приведите пример, опровергающий а) утверждение (10'); б) утверждение (11'). 4.14. Определите (бинарную) операцию о алгебры множеств, двойственную (в смысле § 2) симметрическому вычитанию *; докажите ее свойства, двойственные известным Вам свойствам операции * (в частности, ассоциативность (А о В) о С = А о (В о С) чтой операции и ее дистрибутивность (А о в) + Q » = (А + С) о (В + С) относительно сложения) 4.15. а) Нарисуйте диаграмму Венна для «тройной симметрической разности» А * В * С трех множеств; выразите А В * С с помощью операций +, • я - алгебры множеств и их комбинаций, примененных к А В и С б) Выразите с помощью операций +, • и - си-кратную симметрическую разность» At * А9 * А9* ... * Ап 2* 35
4.16. Бинарной операцией ф алгебры множеств назовем закон, сопоставляющий с каждыми двумя множествами А, В некоторое третье множество С = = А<аВу где принадлежность или непринадлежность элемента х множеству С полностью определяется информацией о том, верно или неверно каждое из следующих утверждений: х £ А; х £ В Докажите, что в алгебре множеств существует 10 и только 10 бинарных операций, где результат С операции существенно зависит и от А и от В: + (сложение множеств); • (умножение); \(разность)) t\t (iперевернутая разность»: С = 4f\» B = B\A)\ * (симметрическая разность или исключающая дизъюнкция; см с. 127); | (операция Шеффера; см с 61); | (двойственная операция Шеффера; см с. 62); =Ф-(импликация; см с. 123); ^==ф» (эквивалентность; с 125);-Ф= («обращенная импликация»: С = В => А); кроме того, существуют еще 6 бинарных операций, где результат С = АсаВ операции зависит лишь от одного из множеств А В или даже ни от одного из них: С =з == А\ = fl; = i4; = В; *=* /; = О Какие из этих операций двойственны (в смысле § 2) разности (ср упр. 5); симметрической разности (ср упр. 14); импликации? Какие из этих 16 операций алгебры множеств коммутативны, ассоциативны) дистрибутивны относительно умножения (т е Таковы, что (А®В) С = {АС) ш со (ВС))\ дистрибутивны относительно сложения (таковы, что (А®В) + С = « (А + С) © (В + С))? Глава 2 БУЛЕВА СТРУКТУРА 5. ОПРЕДЕЛЕНИЕ БУЛЕВОЙ СТРУКТУРЫ Выше мы видели, что алгебра множеств во многом отлична от известных нам ранее алгебраических систем. Важность этой новой системы заставляет дать ей специальное название и рассматривать общие свойства алгебраических образований со сходными свойствами. По имени математика, впервые рассмотревшего алгебраические системы, подобные алгебре множеств, всё эти системы обычно называют алгебрами Буля; мы в этой книге чаще будем употреблять в том же смысле термин булева структура, имея в виду, что речь здесь идет об определенной математической структуре (ср.; например, [5] или [II]), задаваемой свойственным ей набором аксиом. Итак, булевой структурой (или алгеброй Буля) называется структура В = <_«; +,-,-", =э>, (5.1) где <В = {а, 0, v, .-; о, i}; (5.Г) другими словами, множество элементов 53, в котором выделены два «особых» элемента о и i и определены две бинарные операции: + («сложение») и • («умножение»), одна унарная операция ~~ («черта») и бинарное отношение гэ между элементами, связывающее некоторые (не обязательно любые) пары элементов, причем выполняются следующие правила (аксиомы); 36
A. Свойства сложения Б. Свойства умножения а) а + Р = Р + а, б) аР = Ра (I) (коммутативные законы для сложения и умножения): a)(a + P)+Y = a + (P + Y). б) (ap) Y = a «ty (II) (ассоциати вные за коны); а) a + а = а, б) аа = а (VI) (идемпотентные законы). B. Пролила, связывающие сложений ц vmhoj^hup а) (a + Р) у = aV + Ру, б) оф + у = (а + ь ^ + у) (III) (дистрибутивные законы); а) a + aP = а, б) a (a + Р) = a (VII) (законы поглощения). Г. Свойства элементов о и t а) a -f о = а, б) ai = aj (IV) а) a + i = i, 6) ao = о. (V) Д. Свойства операции — (терта») а = а (IX) (инволютивность операции —); а) i = о, б) о = ь. (X) Е. Правила, связывающие операции —, + и • а) a + a = ь, б) aa = о; (VIII) а) a + р = aP, б) оф = а + Р (XI) (правила де Моргана). Ж. Свойства отношения id a zd a (XII) (рефл екси вность); если а :э Р и Р id у, то азу (XIII) (транзитивность); если аэР и Pz>a, то a = Р (XIV) (антисимметричность); а) i zd a, б) а э о. (XV) 37
3. Связь отношения zd со сложением и умножением а) а + р zd а, б) а тэ аР; если а zd Р, то а) а + р = а, б) оф = Р; а) если агэР и а :э у» ™ агэР + у. б) если Р =э а и v ^ а» то Py ^ а» если а zd Р, то а) а ■+ Y ^ Р + Y» б) аУ ^ Pv» а) а + р = max [а, р], б) ар = min [а, р]. И. Правило, связывающее отношение zd с операцией если а id p, то р =э а. [Во всех аксиомах а, р, y — произвольные элементы множества 53.] Иногда в число определяющих булеву структуру аксиом вводят еще неравенство о Ф I. Ясно, что если о = i, то в силу (IV6) и (V6) для каждого элемента а множества 39 имеем а = о, т. е. наша структура сводится к единственному элементу со (являющемуся для нее одновременно и н/левым, и единичным элементом), причем, конечно, (d+o) = (do) = (d=(d (а как еще можно определить тут элементы со + со, соео и со?). Разумеется, при этом у нас будут выполняться все аксиомы (I)—(XXI), поскольку и левая, и правая части любого равенства или неравенства неизбежно сведутся к единственному элементу со нашей структуры, а в силу свойств отношений = и ZD мы имеем со ,= со и со з со (см. (XII)). Ясно, что эта «тривиальная» структура Буля (ее можно отождествить с множеством подмножеств пустого множества)1 не представляет ни малейшего интереса, и поэтому ее стремятся исключить из числа рассматриваемых систем. Мы, однако, предпочтем просто запомнить, что равенство о = i совместимо с аксиомами булевой структуры, но лишает эту структуру какого бы то ни было содержательного смысла, т. е. что внимания заслуживают исключительно структуры (1), для которых o=^=i (и множество 39 содержит более одного элемента) Ясно, что характеризующие булеву структуру (1) основные операции + , • и "" и основное отношение zd никакого содержательного (конструктивного) определения (или описания) не имеют: косвенным (дескриптивным) их определением являются свойства (I)— (XXI), выполняющиеся для рассматриваемых операций и отношения. Такое определение структуры (1) является, конечно, довольно громоздким: 4 типа основных отношений между элементами множества 33\ 37 аксиом (ср., скажем, с определением группы, задаваемым тремя 1 Впрочем, иногда (и это хорошо иллюстрирует несколько схоластический характер современной математики!) в алгебре подмножеств пустого множества различают универсальное множество {ф} (множество, состоящее из единственного элемента ф) и пустое подмножество ф нашего множества, не содержащее уже ни одного элемента. В этом случае алгебра подмножеств пустого множества будет состоять из двух элементов {ф} = / и ф = О, т. е. она сведется к многократно встречающейся в этой книге простейшей «истинной» структуре Буля из двух элементов i и о. (XVI) (XVII) (XIX) (XX) (XVIII) (XXI) 38
аксиомами, касающимися одной бинарной операции; см. [II, с. 75] или 13]). Впрочем, впоследствии мы увидим, что громоздкость определения булевой структуры частично является фиктивной — она связана с тем, что мы, не мудря, включили в число аксиом все известные нам свойства алгебры множеств, просто не задумываясь над тем, какие из них являются следствиями других. Из определения группы как структуры G = <#; >, (5.Г) задаваемой тремя свойствами группового умножения1 — ассоциативностью, существовайием единичного элемента е и существованием обратного g~~l для каждого g £ $ — вытекают, как известно, ряд других присущих всем группам свойств, например, единственность единичного элемента еили возможность деления одного элемента а на другой элемент Ь (т. е. существование такого элемента дс, что xb = а\ этот элемент равен ab~l). Аналогично этому из определения структуры Буля вытекают многие другие ее свойства. Мы здесь остановимся только на двух примерах подобного рода, первый из которых при всей своей простоте достаточно принципиален, а второй понадобится нам впоследствии. Покажем прежде всего, что определенные равенствами (IV) эле* менты ои1 единственны, т. е. что если наряду с о существует еще один элемент о,, такой, что а + о, = а для всех а £ S3, (*) то о! = о; аналогично, если ai, = а для всех a £ S3, (**) то обязательно tx = i. ^ В самом деле, так как по (IVa) и (*) о, + о = о1 и о + Oi = о, то в силу (la) Oi = о. Точно так же, поскольку из (IV6) и (**) имеем Ц1 = I] И II] = I, то по (Иб) ч = I. ► Докажем теперь, что если а =э Р, то существует прямая разность а — Р, т. е. такой элемент £, что а = р + £ и Р6 = о. 4 Мы утверждаем, что3 I = а - р = ар. 1 Возможны, впрочем, и другие аксиоматики описывающие ту же структуру «группа» (см., например, [II, с. 76]) 2 Отсюда следует совпадение введенной здесь операции с определенным на с. 29 вычитанием двух элементов а и Р (где «уменьшаемое» а и «вычитаемое» Р связаны отношением а з Р), что и позволяет использовать в этих двух случаях один и тот же символ «—». 39
В самом деле, Р + I •=* р + ар = аР + ар = а (р + р) = ai = а (см. аксиомы (XVII б), (Ilia) и (I б), (VIII а), (IV б)) и р£ = Р (ар) =а(рр) = ао = о (см. (16) и (II б), (VIII б), (V б)). ► Для каждого определения математического объекта, состоящего в указании системы аксиом, которые должны иметь место, сразу встает вопрос о непротиворечивости, полноте и независимости выбранной системы аксиом. Система аксиом называется непротиворечивой, если из этих аксиом нельзя сделать два взаимно исключающих друг друга вывода, другими словами, если в результате развития дедуктивной системы, базирующейся на этой системе аксиом, мы никогда не придем к противоречию. Ясно, что внимания заслуживают только непротиворечивые системы аксиом. Непротиворечивость системы аксиом устанавливается построением модели, или интерпретации соответствующей аксиоматики, т. е. системы каких-то известных ранее объектов, между которыми можно установить отношения, подчиняющиеся всем требованиям, содержащимся в наших аксиомах. В случае булевой структуры такая модель доставляется системой множеств, где под суммой множеств понимается их объединение, под произведением множеств — их пересечение, под элементами о и i — пустое множество и универсальное множество, под унарной операцией «черта» — образование множества, составленного из всех элементов универсального множества, не принадлежащих данному множеству, и соотношение id означает принадлежность одного множества другому (см. § 1—4). Эта модель доказывает, что выписанная выше система аксиом, определяющих булеву структуру, непротиворечива. Система аксиом называется полной, если она допускает лишь од- н у-е д и н с т в е н н у ю реализацию, точнее, если любые две модели или интерпретации этой системы аксиом по существу совпадают, изоморфны (ср., впрочем, обсуждение этого вопроса в [2.81). Две модели аксиоматической системы называются изоморфными, если между образующими эти модели элементами можно установить взаимно-однозначное (биективное) соответствие, причем так, что каждому отношению между элементами первой модели отвечает такое же отношение между отвечающими им элементами второй модели. Другими словами, две изоморфные модели представляют собой один и тот же математический объект, только описанный на разных языках: так, изоморфны, скажем, множество векторов трехмерного пространства и множество троек чисел — координат этих векторов. Ясно, что аксиоматика алгебры Буля является неполной: ведь уже рассмотренные выше две модели- этой аксиоматики — совокупность всевозможных множеств шахматных фигур и совокупность всевозможных множеств целых чисел — 40
не изоморфны (ибо совокупность множеств шахматных фигур конечна, а совокупность множеств целых чисел бесконечна, и поэтому между этими двумя совокупностями множеств нельзя установить взаимно-однозначного соответствия). Наконец, система аксиом называется независимой, если ни одну из аксиом этой системы нельзя вывести из других аксиом, т., е. доказать как теорему, базируясь на всех остальных аксиомах системы (ср. [2.8]). Конечно, выписанная выше система аксиом алгебры Буля является зависимой. Так, мы уже отмечали, что идемпотентные законы (VI) являются непосредственными следствиями условий (XVII) и правила (XII), а законы поглощения (VII) — следствиями тех же правил (XVII) и соотношений (XVI); поэтому нет никакой необходимости включать равенства (VI) и (VII) в систему аксиом. Аналогично отмечалось, что (XVIIIa) есть не что иное, как объединение соотношений (XVIa) и (XlXa), a (XVII16)— объединение (XVI6) и (XIX6). Таким образом, в список аксиом достаточно включить законы (XVIII), после чего как (XVI), так и (XIX) станут не нужны. Мы указывали также, что правила де Моргана (XI) и соотношения (X), (IX) и (XXI) позволяют доказать принцип двойственности, используя который можно вывести правила (16)—(VII16) и (XV б) — (XX б) из правил (la)—(Villa) и (XVa)—(ХХа); поэтому первые 14 правил следует считать не аксиомами, а теоремами, поскольку их справедливость следует из остальных правил. Нетрудно обнаружить и ряд других зависимостей между аксиомами (I)—(XXI). Остановимся подробнее на вопросе о зависимостях между отдельными аксиомами, фигурирующими в определении булевой структуры. Заметим прежде всего, что отношение а з Р можно не вводить в число первоначальных, неопределяемых отношений, так как его можно определить условиями (XVII): а + Р = а или аР = Р 4( Эти последние два условия равносильны, что следует из того, что каждое из них эквивалентно условию аР = о. В самом деле, если а+ Р = а, то а (а + Р) = аа = о; но а(а + Р^ = аа + ар => о + аР = ар. (Ilia) (VIII6) (IVa) Напротив, если ар = о» то аР + а = а; но ар + а = (а+а)(Р + а> = 1(а + Р) « а+р. (1116) (Villa) (IV6) Аналогично этому, если аР = Р, то аР = а (оф); но а(аР) = (аа)р = 0р = о- (Пб) (VIII6) (V6) Обратно: если аР =* о, то аР + аР = аР; но сф+ар - (а+а)Р = ф = р. (Ilia) (Villa) (1V6) 41
[Заметим, что в процессе доказательства мы использовали коммутативность сложения и умножения] ^ Далее, из предложенного определения отношения з вытекаю'1 все его свойства (XII)—(XVI), (XVIII)—(XX1^ ^ В самом деле, так как а + а = а, то а з а, что доказывает (XII); если а + Р = а и Р + у = Р, то а + у = (а +. Р) + у = а + (Р + у) = (На) = а + Р = а, что доказывает (XIII); если а+Р = а и Р + а = Р, то в силу (la) а = Р что доказывает (XIV) так как в силу (Va) i + а = i, то i Z) а, что доказывает (XVa); так как в силу (IVa) а + о = а, то а zd о, что доказывает (XV6); (а + Р) + а = (а + а) + Р = а + р, что доказывает (XVla); (la, Па) (Via) а (аР) = (аа) Р = аР, что доказывает (XVI6); (Пб)1 (VI6) если а + Р = а, то (а + у) + (Р + Y) = (а + Р) + (у + у) = а + Y. (la, Ha) (Via) что доказывает (ХХа); если аР = Р, то (ау) (Ру) = (аР) (YY) = Pv что доказывает (ХХб); (16, Пб) (VI6) если \i + а = jut и \х + Р = \it то |i + (а + Р) = (|i + |i) + (а + Р) = fti + (Via) (la, Ha) + а) + ((j, + P) = \x + ц = \i, что совместно с (XVla) и (la) доказывает (XVIIIa) (Via) (а значит, и (XlXa)); если ца = ji и цР = ц, то \i (аР) = (цц) (аР) = (ца) (|лР) = (Л|и = р,, (V16) (16. Пб) ( VI6) что совместно с (XVI6) и (16) доказывает (XVII16) и (XIX6) если а + Р = а, то, в силу (XIa), а Р = а, что доказывает (XXI). ^ Таким образом, можно исключить из числа основных (неопределяемых) отношений структуры В отношение Z), а из числа характеризующих эту структуру аксиом — аксиомы (XII) — (XXI). [Аксиомы (XVII) становятся теперь определениями, а остальные аксиомы — теоремами.] Далее_ потребуем, чтобы для каждого элемента а £ 3Q существовал такой элемент aj^ 39, что имеют место условия (VIII). Такой элемент может быть только один. ^ Действительно, если а + а = I, аа = о и а + ai = i, aa~i = о, то а! = a!i = ai(a + a) = a! a+ai a = o+at а = а, а (IV6) (Ilia) (IVa) (здесь также попутно используется коммутативность сложения и умножения) а а -= ai=a(a + ai) = aa + aa!=o + aai — аа,, (IV6) (Ша) (IVa) откуда в силу коммутативности умножения следует, что ai = aT ► Поэтому далее можно принять условия (VIII) за определение операции -. 42
Очень важно, что из (VIII) следуют все остальные свойства (IX) — (XI) операции -. ^ В самом деле, условия (VIII) симметричны относительно а и а, откуда следует (IX); в силу (V) о + i = i и oi = о, откуда следует (X); (а+Р) + аР = ((а + р)+а)((а + Р) + р) = ((а + а) + р) (а + (Р + р)) = (III6) (Ha) (Villa) =*(1 + Р)(а+0 = И = t (Va) (VI6) и а+Р)(ар) = а(ар) + р(ар) = (аа)р + а(РР) = оР + ао = о+о = о (Ша) (Нб) (VIII6) (V6) (Via) (здесь также используются, коммутативные законы), откуда и вытекает (Х1а). [(XI6) вытекает из (Х1а) и (IX^достаточно изменить обозначения в равенстве (Х1а), заменив а на а и Р на Р ] ^ Таким образом, мы можем исключить из числа основных операций структуры В унарную операцию —, сохранив в числе аксиом требование разрешимости для каждого заданного а £ 39 уравнений|^1П), в которых "оГсчитается неизвестным, после чего из системы аксиом исключаются аксиомы (VIII)—(XI) (первые две из них становятся определениями, последующие —теоремам и1). Далее, имея уже соотношения (VIII), мы сразу получаем (V) ^a + i => а+(а+а)= (а + а) + а = а+а = 1} (Villa) (Ha) (Via) (Villa) ао =» а(аа) = (аа)а. = аа = о.Ь> (VHI6) (Пб) (VI6) (VHI6) Не сложнее доказываются идемпотентные законы (VI) и законы поглощения (VII): ^ а + а = (а + а) i = (а + а) (а+а) = а + аа = а+ о = % (IV6) (Villa) (III6) (VIII6) (IVa) И аа = аа + о = аа + аа = а(а+ а). = ai = а;< (IVa) (VIII6) (Ilia) (Villa) (IV6) (а + аР = ai + аР =■ аЧ+Р) « а, = а (IV6) (Ilia) (Va) (IV6) , 1 Заметим, что место «равенств—определений» (XVII) и (VIII) в конструируемой нами «экономной» аксиоматике булевой структуры будет совершенно разным: (XVII) суть «чистые» определения (одного и того же отношения з, в силу чего приходится доказывать их эквивалентность), в то время как (VIII) суть «аксиомы—определения» в том смысле, что нам приходится специально требовать существования элемента а £ 39, удовлетворяющего равенствам (VIII) (в которых элемент а Ё 39 считается заданным). При этом место унарной операции - в структуре (1) оказывается родственным месту унарной операции -1 в структуре (Г) (в группе): аксиомы структуры требуют существования для каждого g £ & (соответственно для каждого а £ 39) элемента g-1 £ S? (элемента а £ 39), после чего с привлечением других аксиом доказывается единственность этого элемента, что и позволяет рассматривать -1 и - как (унарные) алгебраические операции, действующие соответственно на & и на 39. 43
и a(a-f P) = aa + aP .<= a-f-afl = a (Ша) (Via) (Vila) (заметьте, что мы каждый раз ссылаемся лишь на соотношения справедливость которых нами принимается или уже доказана!) ^ Наконец, также и ассоциативные законы (II), можно вывести из других аксиом, хотя это и требует чуть больших усилий <4 Обозначим (а+р) + у = £, а+(Р + у) = Л и докажем, что £ = Л- Для этого составим произведения а£ и ах\: ag = а ((а + Р) + у) = а (а + Р) + ау = а + ay = a (Ша» (VII6) (Vila» и ат| = а (а + (р + Y)) ^ (а + а) (а + (Р + у» = « + « (Р + Y) =f. а (Via) (UI6) (Vila) (ясно, что в (Vila) можно заменить Р на Р + у). Далее найдем "а£ и айг\: о£ = а((а + Р) + у) = a(a-f-p) + ay = (owb + aPM-ay , = (Ша) (Ilia) (VIII6) = (o-iSp)-fav = ap+ay = a(P + Y) (IVa) (Ilia) и ar\ = a(a + (p + y)) = £а+а(р-|-у) = o+a(0 + Y) » S(p + yb (Ша) (VIII6) (IVa) Таким образом, мы имеем а£ = ail и a£ =^ат|, откуда следует I = i£ = (а + а)ь a a£+a£=an+ail = (IV6) (Villa) (Ilia) (Ша) = (а + а)л = иг) = Л. (Villa) (IV6) что и требовалось доказать. После этого справедливость (Нб) может быть выведена из (На) стандартным приемом (принцип двойственности!); если 1\ = (аР) у и т)! = а (Ру), то (см. уже доказанное соотношение (XI6)) Ii=T^P\Y=Sp+y = (a + P) + Y и f|i=a(pY)=a-fpY = a+(p+y), откуда в силу (Па) ft = x\i. А теперь имеем 6i=(D=(nI) = TU. что и завершает доказательство ассоциативных законов. ^ Итак, правила (II), (V), (VI) и (VII) тоже можно исключить из числа аксион булевой структуры, 44
Окончательно мы приходим к следующему определению: Булевой структурой называется структура1 В = <59; +, . >, (5.Г) где действующие в множестве $ = {а, р, у, ...; о, ь) бинарные операции -f и • коммутативны: Бх » а + Р = Р + а, Ба : аР = Ра и дистрибутивны одна относительно другой; Б8 s а (Р + у) = ар + ау, Б4 : а + Pv = (а + р) (а + у); далее существуют два таких элемента о, i £ $>, что для каждого ag59 Б5 « о -f- a = а, Бв ! к* = a; наконец, для каждого a £ Si существует такой элемент a £ S3, что Б7 2 a—f- а = I, Б8! аа = о (в аксиомах Б^. разумеется, как всегда а, Р, у — произвольные элементы множества Зд\ также и в Б6_8 специально отмечается, что элемент'ос £ 33 — любой). При этом Из Ъг_в вытекают (при оговоренном выше определении отношения =э и задаваемой B7t8 операции —) все 37 предложений (I) — (XXI), так что новое определение структуры В вполне равносильно первому ее определению. Бросается в глаза «самодвойственный» характер аксиом Б^ (как, впрочем, и первоначальных аксиом (I)—(XXI)): если заменить в этих аксиомах + на ♦ и наоборот, i на о и наоборот (и d на с и наоборот, а операцию ~ сохранить всюду, где она встречается), то каждая аксиома булевой структуры переходит в новую, также справедливую (выше мы специально выписали рядом двойственные друг другу аксиомы — Бх и Б2 и т. д.). А так как каждая «булева теорема» (теорема теории булевых структур) выводится из аксиом, то отсюда следует справедливость в теории булевых структур принципа двойственности, согласно которому каждое верное булево предложение (например, каждое тождественно выполняющееся булево равенство или неравенство) переходит при замене ■ф«-*', U-+0, "«-*"", 1Э«-*СГ енова в истинное предложение (выводимое из аксиом в точности как исходное предложение, однако с заменой каждой аксиомы двойственной ей); этот принцип (ср. выше § 2) играет в теории булевых структур весьма важную роль. 1 Ясно, что так определённая структура является алгебраической структурой в смысле Н. Бурбаки (см. первую из книг |5] или [II, с. 73]). 45
Система Bi_8 аксиом алгебры Буля является уже «почти независимой». •Единственное дальнейшее упрощение этой системы, которое еще возможно, — это исключение из списка аксиом одной из аксиом Бб и Бв, поскольку, например, Бб может быть выведена из аксиом Бх-4, Бв_8 (и Бв выведена из БА__5 и Б7_8); система же, состоящая, скажем, из аксиом Бх _ 5» Б7_8, будет уже независимой. Впрочем, полная симметричность утверждений Б5 и Бв ставит нас при желании сохранить лишь одну из этих двух аксиом в положение небезызвестного буриданова осла, умершего от голода между двумя совершенно одинаковыми вязанками сена, из которых он так и не сумел выбрать какую-либо одну. Что.бы избежать столь зловещей участи, математики предпочитают сохранять в списке аксиом булевой структуры оба предложения: и Б5, и Бв) что одновременно упрощает анализ этой аксиоматической системы. <4 Для того чтобы вывести из Бх _ 4 и Бв_8 аксиому Бб, заметим прежде всего, что равенство (Va), т. е. а + i = i, может быть выведено из наших аксиом (где теперь i определяется равенством Б7) без участия Б5: a+i = (a+i)i=,a+i)(a-|-a)= a+ia = a + a = i. Бв Б? Б4 Бв Б7 А теперь имеем o + a =а+о=а -f (аа) = (ai) + (aa) = a(i + a) = ai= ia=a. Б, Бв Бв Бэ Б,, (Va) Б2 Б, Аналогично выводится и равенство Б0 из аксиом Бх _ 5 и Б7_„ (см упр. 4а)). ► Независимость всех остальных аксиом устанавливается стандартным приемом: построением моделей, в которых выполняются все аксиомы из нашего списка, кроме выбранной нами. ^ Ясно, что обе аксиомы Б5 - 8 нельзя исключить из нашего списка аксиом, ибо в системе из двух всего элементов а, со (где и роль о, и роль i играет элемент со) со «сложением» и «умножением»: + а со * со со со со со | а со (5.2) со со (с операциями а + а = а+со==%<о + а = ю+со = аа = асо==соа = сосо = = со) выполняются все аксиомы Бх _ 4, Б7_8 (где а и со можно определять как угодно!),— но не Бб и не Бв. Независимость Bi устанавливает существование структуры <{о, t}; +, ., ~> со следующим определением действий: следующим + | о О I О I — 0 1 1 1 (5.3) (т. е. о+о=1+о=о, o+i= i+i= t; оо = oi = ю = о, u = i; о = i = i). Здесь, очевидно, выполняются Б2 и Бб_8, и то время как Bj места не имеет (ибо о + i Ф о = i + о). Далее, непосредственная проверка показывает, что равенства Бя и Б4 также имеют место для любых а, р, у =" = о, I. Так, например, о (i + i) = oi = о и oi + oi=o + o=o или i + + oi = i + о = о и (i + о) (i + i) = oi = о. Но если бы аксиома Bt была выводима из других аксиом нашей системы, то в каждой алгебраической структуре, для которой верны аксиомы Б9_8, выполнялась бы и аксиома Бь чего, как мы видим, на самом деле нет. Аналогично с помощью структуры, сдвойст- венной» рассмотренной нами, доказывается независимость аксиомы Б. (см. упр. 46)). 46
+ 0 I 1 ° • 0 I С ' 0 0 I 0 0 0 I 0 1 Чтобы доказать, что аксиома Б4 не может быть выведена из других аксиом, достаточно рассмотреть множество из двух элементов о и i, в котором следующим образом определены бинарные операции + и •: (5.4) (т. е. о + о = i + i «= о; о + i »» i + о в i; oo ■» oi «= to =» oj u «■ i). Очевидно, что для этой системы элементов выполняются аксиомы Bt и Б2 (сложение и умножение коммутативно). Далее, очевидно, имеют место аксиомы Б$ и Бв, а также Б7 и Б8, где надо считать и = i, i e о. Непосредственной проверкой убеждаемся, что и аксиома Ба также справедлива1. Однако i + oi и i + о « I, a О + о) (i + i) = ю «= о, т. е. аксиома Б4 здесь не выполняется. Независимость аксиомы Б3 от остальных аксиом устанавливается множеством двух элементов о и i со следующими правилами сложения и умножения (ср. с (4)); + 0 1 п 0 1 « 1 1 0 1 0 1 о с 0 Б (5.4') Для этой алгебраической системы (где также надо положить о =■ i и i = о) справедливы семь из выписанных выше восьми аксиом, но не аксиома Б3 Наконец, независимость равенства Б7 от равенств Бх _ 6 и Б8 следует из структуры <{о, i}; +, • , ->, где .+ и 1 0 1 «J t ft 1 • о 1 0 0 0 1 0 с (5.5) а независимость Б8 — из «двойственной структуры», отличающейся от (5) лишь тем, что здесь о =» i. = i. ^ Заметим еще, что, определив дополнительно а) а^р = аР и б) а * Р = оф + аР (5.6) (разность и симметрическая разность элементов булевой структуры; в том случае, когда а гэ Р, вместо а^Р можно писать также а — р), мы сможем перенести в «абстрактную» структуру Буля все результаты, составляющие содержание § 4 (см. упр. 2). Так, для любых а, р, у £ 33 а) а\а = оиб)а*а = о * (5.7) 1 Это вытекает из того, что наша алгебраическая система представляет собой не что иное, как поле вычетов по модулю 2 (см. [II, с. 85] или любую из книг [3]). 47
(причем а * Р = о, лишь если р — а); а) а\о = а и б) а * о = а (5.8) (причем ,а * Р = а, лищь; если Р = о); a) i\a == а и б) i * а = а (5.9) (а также о\а = о и а* а =?= i); а* Р = р *а; (5 10) a) (ct\P)\Y = (a^vKP и б) (а • Р) • Y = " * 'В * у); (5.11) а) (ахр) у = «y^Py и б) (а * Р) y = (<*YJ * WYh (5 12) Наряду с этим справедливо тождество а*Р*аР=сс + Р (5.13) и предложения если а * y = Э * Y. то а - Р; (5 14) если а * Р = y, то а * у = р. (5.15) В соответствии с общим определением подструктуры (см., например, [II, о. 581) подструктурой булевой структуры (подалгеброй алгебры Буля) (1) или '(Г') называется такое подмножество 3$х множества Ж), которое само является булевой структурой относительно заданных в нем операций +, • и ~~, т. е. которое содержит элементы о и i и замкнуто относительно операций +, •, — (скажем, если а, р £ ЗЗх, то и а + P€"®i)- Так, например, элементы о и t булевой структуры всегда образуют (минимальную) ее подструктуру, поскольку множество {о, i}, очевидно, относительно всех булевых операций .замкнуто: + О 1 о 1 о 1 1 1 О 1 !) О О 1 О 1 (5.16) i | о Подструктурой структуры всех заключенных внутри квадрата / фигур (см. выше рис. 4—5, 7—10, 12—16 и 18—26) является, например, алгебра заключенных внутри / многоугольных фигур (многоугольников, состоящих, возможно, из нескольких отдельных связных кусков, ограниченных прямолинейными отрезками), поскольку, очевидно, объединение и пересечение двух многоугольников снова является ' многоугольником и дополнение лГ многоугольника М также можно считать многоугольником, так как граница М состоит из прямолинейных отрезков. Аналогично подструктурой алгебры всех подмножеств бесконечного универсального множества / является система всех конечных 48
или коконечных (таких, дополнение которых конечно) подмножеств /: ведь ясно, что если А конечно, то А коконечно и наоборот; пересечение двух множеств, хотя бы одно из которых конечно, будет конечно, и объединение двух множеств, хотя бы одно из которых коконечно, будет коконечно; объединение двух конечных множеств, разумеете^ конечно. Отсюда в силу формулы де Моргана (Х1а) АВ = А + В следует, что пересечение АВ двух коконечных множеств (таких, что А и В конечны) коконечно. Наконец, пустое множество О можно считать конечным, а его дополнение / — коконечным. А вот, хотя система всех подмножеств множества четных натуральных чисел и образует, разумеется, при обычном определении суммы, пересечения и дополнения булеву структуру, эта структура никак не будет являться подструктурой системы всех множеств любых натуральных чисел, поскольку в этих двух булевых структурах единичные элементы / различны и операция взятия дополнения имеет разный смысл. В дальнейшем (см. § 9) у нас будет возможность коснуться также и вопроса о фактор-структурах (см., например, [И, с. 59]) булевых структур. Упражнения. 5.1. Определите операцию, двойственную (в смысле присущего булевой структуре принципа двойственности) определенному иа с. 39 прямому вычитанию элементов структуры. 5.2. Выведите из аксиом булевой структуры все фигурировавшие в § 4 свойства операций \ и ♦, в частности, те, которым были посвящены упр. 4.2 и 4.10 5.3. Сколько существенно различных (не изоморфных) подструктур имеет структура подмножеств 3-, 4- и n-элементного множества? 5.4. Докажите зависимость (независимость) а) аксиомы Бв; б) аксиомы Б2 от остальных аксиом Б1_й булевой структуры: 6. БУЛЕВЫ МНОГОЧЛЕНЫ; АДДИТИВНАЯ И МУЛЬТИПЛИКАТИВНАЯ ФОРМА БУЛЕВА МНОГОЧЛЕНА Выше нам часто приходилось иметь дело с теми или иными выражениями, составленными из элементов основного множества :# булевой структуры при помощи бинарных операций «сложение» и «умножение» и унарной операции «черта»: так, например, большинство аксиом (I)-—(XXI) утверждает равенство двух подобных выражений. При этом, в противоположность обычной алгебре чисел (скажем, вещественных), в булевой алгебре мы не имеем операции деления (и, тем более, операции извлечения корня), в силу чего все выражения, образованные из некоторого набора элементов 33, по строению напоминают «целые рациональные выражения» (многочлены) школьной алгебры. Мы их будем называть булевыми многочленами. [Еще одно отличие булевой алгебры от обычной заключается в том, что в силу идемпотентных законов {VI) здесь а-а == а (а не а2) и, следовательно, 49
также а-а- ... -а = а (а не ал; запись а2, а3 или ап здесь просто не п раз имеет никакого отличного от а смысла). Аналогично а + а = ос (а не 2а), а также а + а + .".. + а = а (а не гса) Имея в виду это п раз свойство булевой структуры, говорят, что булева алгебра — это алгебра без степеней и коэффициентов А Булевыми многочленами являются, например, следующие выражения: ар, (а+р+7)5Рт,(а+Р)(Р + т)(У+а). ^ + PY + P+~Y^+Y + aP (6-1) или аруб + аРуб + аруб + аруб. (6 Г) При изучении булевых многочленов основным является вопрос об их упрощении и идентификации (выяснении, отличаются ли по существу друг от друга два по-разному записанных многочлена или представляют лишь разные формы одного выражения). Так, например, вовсе не очевидно, что последний из многочленов (1) совпадает с предпоследним, а второй равен о. В обычной (школьной) алгебре установление совпадения или несовпадения двух целых рациональных выражений (многочленов) осуществляется с помощью приведения многочленов к стандартному («каноническому») виду: каждый многочлен Р (хц^., xk) от k переменных xl9 *2,..., xk может быть записан в виде Р=Ъс1х9%шшш1к*{х{*...х1к\ (6.2) гДе Cittt,.,ih—отличные от нуля (числовые) коэффициенты многочлена, a il9 i2, ..., ih — (целые неотрицательные) степени, часть которых (или даже все) может и обращаться в нуль; наибольшая из сумм h + *"а +.... + I** = W называется степенью многочлена Р. Аналогичное положение справедливо и для булевой алгебры, где выполняется следующая Теорема. Пусть Р = Р (gb |2, ..., gft) -*- булев многочлен, зависящий от (произвольных или переменных) элементов £1э |2, •••> 1л фиксированной структуры (5.1)1; тогда Р либо тождественно (при любых llf £2, ..., lh) равен о, либо Р можно записать в виде р = 2g;g;... у, (б.з) где множитель £/ (/ = 1, 2, ..., или ft) в каждом члене стоящей справа суммы обозначает & или ff. При этом, если два многочлена 1 Далее мы считаем, что для рассматриваемой структуры о Ф i (ср. со сказанным иа с. 38). 50
P (Si. £г» •••» Ik) и Q (lu l2, ..., lk) тождественны (т. е. совпадают при любых наборах £ь £2,..., \h £ <Й), то они имеют одинаковую форму (3), а если они различны, то и формы (3) этих многочленов будут различаться. Форма (3) булева многочлена (представление о которой может дать, например, многочлен (Г) от переменных а, р, у, б 6 ©) называется его совершенной нормальной аддитивной формой (от лат. addi- tio — сложение). ^ Доказательство теоремы совсем просто. Прежде всего, с помощью соотношений де Моргана (XI) мы можем преобразовать многочлен Р = Р (Si. .... 1н) так, чтобы (унарная) операция " в новой его записи применялась лишь к «булевым переменным» £ь £2» •••» lk* но не к их комбинациям — суммам или произведениям. Далее, воспользовавшись (первым) дистрибутивным законом (II 1а), мы можем раскрыть скобки во всех случаях, когда они означают, что для получения выражения Р надо перемножить между собой суммы каких-то элементов lt и ^ булевой структуры или более сложных выражений. При раскрытии всех таких скобок мы приведем многочлен /J к «аддитивной» форме, представляющей собой сумму ряда членов, каждый из которых является произведением элементов || £ 3d и выражений £;-. Далее, если какой-либо член А полученной суммы не содержит, скажем, ни множителя £lt ни множителя |1э то мы заменим его выражением A (gj + |L) = А%х + A%lt т. е. суммой двух членов, один из которых содержит множитель |1э а второй — множитель ^ (см. (Villa), (IV6), (Ша)). Тачким образом, мы можем придать Р вид суммы, все слагаемые которой содержат (с чертой над соответствующим множителем или без нее) все переменные £ь £2> •••» 6я- При этом, если какой-либо член суммы Р содержит сразу оба множителя ^ и %it то в силу (VI116), (V6) и (IVa) его можно отбросить; если же в него один и тот же множитель ^ входит несколько раз, то в силу (VI6) этот множитель можно сохранить лишь один раз [здесь мы учитываем, разумеется, коммутативный закон (16) и ассоциативный закон (116)1. Наконец, если полученная сумма содержит несколько одинаковых слагаемых, то в силу (Via) из всех этих слагаемых можно оставить лишь одно. Если в результате всех этих операций в сумме Р выпадут все члены, то мы будем иметь* Р = о; в противном случае мы приведем булев многочлен Р к совершенной нормальной аддитивной форме (3). Наконец, очевидно, что если два булева многочлена Р и Q приводятся к одной и той же форме (3), то они тождественно равны. С другой стороны, если формы (3) двух многочленов Р и Q не совпадают, то эти многочлены заведомо различны, т. е. при некотором выборе переменных £ь £2, ..., £ft они будут прини- 51
мать разные значения. В самом деле, пусть, например, k = 4 и аддитивная форма (3) многочлена Р содержит слагаемое fcf.&eS* (6-4) а форма (3) многочлена Q такого слагаемого не содержит. Подставим теперь в Р и Q следующие значения переменных £: Si = l» U = о, £3 =i, I* = I. (6-5) Ясно, что член (4) суммы Р при этих значениях %t обратится в ни = ц в то время как все другие слагаемые этой суммы будут содержать хотя бы один множитель о и, значит, в силу (V6) будут равны о. Поэтому мы будем иметь Р (i, о, i, i) = t. С другой стороны, так как сумма Q не содержит (4), то при подстановке в нее значений (5) все члены этой суммы обратятся в о (все они будут содержать множитель о); поэтому Q (t, о, I, i) = о ф i = P (i, о, I, 0- ► Пример. Рассмотрим последний из многочленов (1): Р(а р Y) «=» cc + PY + P-f-va+V + af*. (6 б) .. «^Обозначим a + Py — А\ Р + уа — В; у + ар = Г. В силу правила де Моргана (Х1а) Р - А + В + Г = (А + В) 4- Г =» (Л + В) Г - (Л . В) Г ~ АВГ. А так как Л* — a + Py, 5"=» р + уа, Г-"— у +■ аР. то Р ~ (а■+ Py) (р + уа) (V + <*Р) - аР? + ар (ар) + a (Ya) у + а (уа) (аР)+ + (Py) Py + (Py) Р (<*P) + (Py) (y«) y + (Py) (y«) (<*P) - a Py + ap + + ay + ару + Py + «Py + «Py + «Py '— «Py + «P + «y + Py (здесь мы использовали коммутативный,; ассоциативный, идемпотентный за» коны для умножения и идемпотентный закон для сложения). Далее аР — ар (у + у) ■— «Py + «Pf и аналогично ay = ару + a"py, Py — aPy + apy, так что окончательно получаем Р — apY + aPy + apy + aPy + сфу + aPy + aPY - aPy + aP"y + afjy + + aftr> (6.6') Наше доказательство однозначности представления булева многочлена, т. е. того, что никакой многочлен Р не может иметь две разные формы (3), доставляет одновременно простой алгоритм приведения Р к виду (3), не требующий обращения к сложным преобразованиям с использованием правил де Моргана. Для простоты предположим снова, что k = 4, т. е. что Р зависит от четырех переменных 52
£i, -&2t 5з> £4- Мы видели выше, что форма (3) многочлена Р содержит слагаемое (4) в том случае, если Р (i, о, i, 1) = i, и не содержит члена (4), если Р (i, о, i, 1) = о. [Так, как множество {о, i} замкнуто относительно всех операций булевой структуры, то ясно, что если все значения переменных многочлена Р равны о или i, то и значение Р может быть равно лишь или о или i.l Введем теперь «стандартные переменные» со, равные о или i; тогда форму (3) многочлена Р можно будет записать так: р = z/> к, ю„ .... cofe) s;s;... ц (б.з') где в коэффициенте Р (colf о>2, ..., <oh) при произведении £{,_£J ...» lit положено (ot = i, если Ц равно lit и й| = о, если Б/— это £*. Ясно, что все коэффициенты Р (<elf со2, ..., (ok) будут равны либо о, либо i, причем в силу (IV6) и (16) (а также (IVa)) члены суммы (3') с коэффициентами о можно просто отбросить, а у членов с коэффициентом i не выписывать этот коэффициент. Следствие 1. Если два булева многочлена Р и Q, зависящие от одних и тех же переменных £ь £2» •••» 1н, совпадают при подстановке вместо lj всевозможных наборов из одних только элементов о и i, то они тождественно равны, т. е. совпадают и при любых значениях £,, glf ..., lh £ ». ^ Утверждение о совпадении значений Р и Q при подстановке вместо £ъ £г» •*•» Ik всевозможных наборов со,, сог, ..., a>k элементов i и о равносильно предложению о совпадении всех коэффициентов Р (сои й)2, ..., (oft) и Q (оь о)2, ..., o)fe) соответственно совершенной нормальной аддитивной формы (3') этих многочленов, т. .е. тождественному равенству многочленов Р и Q. ► Следствие 2 Булева структура В допускает 22 (и только 22*) различных многочленов от ft переменных. АВ самом деле, совершенная нормальная форма (3") булева многочлена Р состоит из 2k слагаемых, ибо каждый из k сомножителей Ц, £2, ..., Ik может иметь одно из двух значений (lt или llt соответственно 12 или l2t ..., lh или lk). А так как каждый из коэффициентов Р(ы19 со2, ..., (ok) при соответствующих слагаемых может иметь одно из двух- значений о или i, то,*варьируя все возможные значения коэффициентов, мы получим всего 22fe разных форм (3) (или (3')) булевых многочленов. [В частности, если все коэффициенты многочлена (3') равны о, то многочлен тождественно равен о, а если все они равны ц то многочлен тождественно равен i (почему?).] Поскольку разные формы (3') соответствуют разным многочленам, то мы и приходим к выводу, что общее число разных булевых многочленов равно 22\ ► В частности, при k = 1 мы имеем следующие 22 «=» 4 булева выражения (многочлена): о, Б. Ги t (= £ +Г). 53
а при k = 2 число многочленов будет уже равно 22 = 16: о; Ei£2. Sil2» Ьба» £1 ^2» Б1Е2 + Eili» £i£2 + Ii£2. W2 + Ei62» E1E2+ ^Ц. Eifi +lil,. IiB. +I1I2; E1E2 + Б1Б1 + Ei&. EiE» + EA +lil"«. E1E2 + EiEa + + Ii&. Eil, + IiE. + EiS; EiE2 + Б16 + £6. + Eif, = t. Пример. Обратимся снова к многочлену (6) и приведем его к канонической форме (3), использовав новый алгоритм. __ __ __ _ <4 Мы видели, что Р == А_ + в + Г = ЛЯ/^ где Л_=а+ Ру; Д = Р + Y<* и /* = у + аР; в силу (V6) АВГ Ф озлишь если А Ф о и В Ф о, Г Ф о. Но, очевидно, что если а, р, у = о или i, то А = а + $у Ф о, лишь если а = i или Р = ■= у = i; аналогично В Ф о, если р = i или у=а =■ i, и Г ^"о, если у «= i или а = р ■— I. Поэтому, если какие-нибудь две из переменных а, р, у_Равны °» то два из выражений А, В, Г тоже равны о (так, если а == Р ^ о, то Л = Я =» а о), а если а = Р = у = °» то и Л = ~5 = Г = о; если же из переменных а, р. у значение о имеет только одно, а остальные равны i, или, тем более, если а =» «= Р = Y = I, то Т="5 = Т=а1И, значит, Р ~ АВГ => i. Отсюда вытекает, что Р ■=• iaPv + iaPv + icxPy + iaPv + occPy"+ осфу + oafy + о«Р?. т. е. снова результат (6"). ^ Заметим, наконец, что каждый булев многочлен Р — Р (Ец ..., Еь) может быть приведен также и к совершенной нормальной мультипликативной форме (от лат. multiplicatio — умножение): Р = П (6; + £, + ... + &), (6.7) где символы Е/ имеют тот же смысл, что и в (3) (или в (3')), и все сомножители (греческая буква П указывает на произведение ряда множителей, подобно тому как буква 2 символизирует сумм у) в правой части различны; такая форма многочлена также является единственной и полностью характеризует класс тождественно равных (т. е. одинаковых) многочленов. Доказательство этого утверждения полностью аналогично рассуждениям, с помощью которых мы убедились, что каждый многочлен можно привести к форме (3); только вместо, скажем, первого дистрибутивного закона (Ша) мы теперь должны будем использовать второй дистрибутивный закон (II16) (см. ниже упр. 3). Упражнения. 6.1. Запишите зависящие соответственно от а, р £ 6В и от а» Р» Y £ & многочлены а + Р; (а + Р) (а +"р); а (Р+ у) + у\ ар + ау + а!р" а) в совершенной нормальной аддитивной форме; б) в совершенной нормальной мультипликативной форме. 6.2. Выпишите все совершенные нормальные мультипликативные формы булевых многочленов от одного и от двух переменных. 6.3. Докажите теорему о возможности приведения каждого булева многочлена к совершенной нормальной мультипликативной форме и теорему об единственности такой формы. ' 54
в.4. Докажите, что множество всех булевых многочленов от k переменных по отношению к их булеву сложению, умножению и применению (унарной) операции - («черта») образует булеву структуру с 22* элементами; составьте таблицы операций +, • и — для элементов таких структур, отвечающих значениям k = 1 и k = 2< 7. ИНЫЕ АКСИОМАТИКИ БУЛЕВОЙ СТРУКТУРЫ Булеву структуру мы определили выше как структуру В= <53; + , ., -' =>>, (7.1) задаваемую 37 аксиомам (I)—(XXI) (с. 37—38) или, короче, как структуру а) В = <53; +, • >, (7.Г) задаваемую 8 аксиомами Б^д (с. 45). Однако эти определения ни в коей мере не являются единственно возможными: в научной литературе имеются десятки различных эквивалентных между собой аксиоматик, описывающих один и тот же объект— булеву структуру (или алгебру Буля). Так, например, поскольку в силу формулы де Моргана (X 1а) произведение оф элементов булевой структуры можно свести к комбинации операций + и "; ар = а + р, _ (7.2а) то имеется много аксиоматик булевой структуры, кладущих в основу ее определения одни лишь операции + и ~ (или • и "): б) В = <33; +, "> или в) В = <33; ., - >. (7.Г) [Заметим, что операцию ~ через операции + и • выразить" нельзя — именно поэтому аксиоматика Б^у специально постулирует существование ^отображения а->-а.] Так, например, достаточно экономным и в то же время удобным является следующее. Определение. Булевой структурой называется структура (Гб) с одной бинарной операцией + («сложение») и одной унарной операцией " («черта»), определенными на множестве 93 = (а, р, *у» ...; 1) (в этом множестве выделен «единичный» элемент i, обладающий специальными свойствами); эта структура задается следующими аксиомами: сложение коммутативно, ассоциативно и идемпотентно, т. е. Б1 : а + р = Р + а; Ь'г : (а + р) + у = а + (Р + У)\ Бз ' сх + а = а; кроме того, BJ : а + Р = а тогда и только тогда, когда а + р = ь 55
(здесь, как всегда, всюду af p, v € 59 — произвольные элементы множества $)). Если теперь определить оф =a+jJ, (7.2a) о=ц (7.3) то из аксиом Б [—4 можно будет вывести аксиомы Bj_8 и наоборот. ^ Мы уже знаем, что из Bi - 8 вытекают все предложения (I)—(XXI), в частности аксиомы Б{ —з; кроме того, мы видели, что из (I)—(XX ^вытекает также равносильность равенства а + Р — а отношениям а zd Р и аР = о (см. с. 41). Но из аР ■=» о вытекает а|3 =- о или а + Р «» i — таким образом, и аксиома Б'А вытекает из Бг _ 8. Напротив, коммутативность Бг сложения требуется аксиомой Б£, а комму* тативность Б2 умножения следует из Б! и определения (2а): Равенство Б7 сразу следует из идемпотентности Бд сложения и аксиомы Б4: Б7: так как а + а = а, то а + а = t Далее из Б7, идемпотентности Бд и ассоциативности Б£ сложения получаем a+i«=a + (a + a) = (a + a)+'a=a-f-a=" u (Va) Однако мы пока не в силах установить двойственные Б7 и (Va) предложения Бв и (V6), поскольку вывод их из Б7 и (Va) базируется на инволютивности (IX) операции «черта», установление которой на базе аксиом Б{_4 оказывается неожиданно сложным1. И вообще полное доказательство равносильности аксиоматик Бх-g и Б{_4 вовсе не просто — для того, чтобы получить его. н«м придется еще немало потрудиться. Прежде всего определим отношение з между элементами нашей алгебраической системы: a zd 0, если а + Р = а. (7.4) Иногда нам будет полезно иметь в виду, что в силу Б4 это определение можно переписать и так: a zd р. если о: + Р = i. (7.4a) При этом рефлексивность (XII), транзитивность (XIII) и антисимметричность (XIV) отношения з, так же как соотношение (XVIIa), «монотонность сложения» (ХХа) и родственное (ХХа) предложение (Х1Ха), совместно с (XVIa) записываемое в виде равенства (XVIIIa), выводятся из определения (4) в точности как на с. 42 (где при выводе всех этих фактов, помимо (4), использовались только коммутативность Б{, ассоциативность Б J и идемпотентность Бд сложения). 1 Таким образом, включив в число аксиом еще и требование (IX) инволютивности операции «черта», мы заметно упростили бы анализ рассматриваемой аксиоматики (и не ухудшали бы ее особенно принципиально, поскольку и система аксиом Б(_4 независимой не является; см. с. 60). Нам, однако, кажется, что вывод соотношения (IX) из аксиом Б{„4 сам по себе достаточно поучителен. 56
Теперь мы можем доказать инволютивнос*ть (IX) операции «черта». В са- ыом деле, в силу Б7, коммутативности Б{ сложения и определения (4а), так как a-f-a=a-f-a=ai, то "аза. (7.5) Точно так же, заменяя а на а и на а, получаем a) a з а и б) аз а. (7.6) Но из (5) и (66) в силу транзитивности (XIII) отношения з следует сОсх, г. е. а + а = а и, значит, a-f-a = i (7.7) ^см Б.;) Из (7) в силу коммутативности Б[ сложения и определения (4а) вытекает a-}-cx = i и, значит, о. Зое. (7.8) А неравенства (8) и (6а) в силу антисимметричности (XIV) отношения з дают a = a (7.9) (наконец-то из леса неравенств выплыло содержательное равенство!). Равенство (У) позволяет переписать Б7 так: a-fa = i, что в силу (4а) равносильно аза. (7.10) Таким образом, мы имеем два противоположных неравенства (5) и (10), в силу (XIV) сразу приводящие нас к требуемому результату; a = a r (IX) Из (IX) прежде всего следует о = i (Хб) (см. определение (3)). А теперь из Б7 и (Va) в силу определения (2а) получаем соответственно Бь : аа = а + а =а+ава-(-а=1=^} и ао = а + о =a + t = i=o. (V6) Инвалютивность (IX) операции «черта* позволяет далее установить последнее из основных свойств отношения з: если а з Р. то a + Р = i или Р +"a = i, т. е. Р з^ё (XXI) (помимо (IX), здесь использованы коммутативность Б' сложения и дважды определение (4а)). Из (IX) вытекает также идемпотентность (V16) и ассоциативность (Пб) умножения: aa = a-T-a"=cx=xo; (VI б)
(здесь использована идемпотентность Бд сложения) и (aP)Y = a + P-v = a + p+Y = (a + P)+Y=a+(P+Y)s = a + P + Y = a-P+Y = a(PY) (Пб> (здесь работает ассоциативность Б£ сложения). Наконец, из (IX) следует также двойственное определению (2а) правило де Моргана (Х16): ap = a + p=a + p, (XI б) откуда, в свою очередь, в силу того же соотношения (IX) вытекает возможность (26) выразить сложение через умножение: ![f = a + f=a + $. (7 26) [Заметим, что из (IX) и (2а) следует также первая формула де Моргана: ap=5+jT==a + p (XVIa) — удивительно, как много плодов принесло скрепное соотношение (IX) 1J Наконец, с помощью (IX) можно доказать и двойственное определению (4) предложение (XVII6): если aZ)P, то PZ)a» т. е. р + а==р, откуда p + a="(J = p, т. е. ра = р или ар = Р (XVII6) (кроме (IX), здесь использованы (XXI), коммутативность Б2 умножения и определения (4) и (2а)). Очень важно заметить, что доказанные нами факты влекут за собой также справедливость утверждения двойственного аксиоме BJ: равенство ар = а, т. е. а + р = а равносильно a + р = а или a -f- p = a. Но из последнего равенства следует, что a +~j5 = i, т. е. что a + 0 = i; таким образом, аР = а равносильно ар = о (7.11) (здесь мы применяем аксиому Б4, определение (2а) и свойства (IX) и (Хб) операции «черта»). А это значит, что для задаваемой аксиомами Б/ _4 алгебраической структуры справедлив сформулированный на с. 45 п р и н ц и п двойственности, поскольку для нее выполняются двойственные всем аксиомам предложения (ссылками на которые можно заменить ссылки на аксиомы при выводе двойственного данной теореме предложения). Так, аксиоме Б( двойствен результат Б2, аксиоме Б£ — тождество (Пб). аксиоме Б 5 — тождество (VI6) и аксиоме 64 — результат (11). В частности, мы можем считать доказанными предложения: ас Р равносильно аР = о (7.46) (двойственно определению (4а)); аР с: a (XVI6) (двойственно (XVIa)); если а с: Р, то ау с: Ру (ХХб) (двойственно (ХХа)) и гели а с= Р иасу, то а с: Ру (XI Хб) 58
(двойственно (XlXa)). Отношения (XIX6) и (XVI6) совместно можно записать так: аР = min [а р]. ' (XVII16) Теперь уже нетрудно доказать тождества Бб и Бв. В самом деле, Бь : так как а + i =■ i, т. е. o + o"=»i, го а + о=»о (см. (Va), (Хб) и BJ) и Бв : так как а + о = а или а + i =а, то а + i = а = а, т. е. он = а (см Б6 (Хб), (1) и (IX); впрочем, принцип двойственности позволяет вовсе не доказывать тождество Бв, двойственное Бб). Более, сложно, — но на этой стадии также уже доступно, — доказательство дистрибутивных законов Б8 и Б4. Заметим прежде всего, что из доказанного до сих пор почти немедленно следуют законы поглощения (VII): так как оф с: а, го а + оф => а (Vila) (см. (XIV6) и (4)); аналогично так как а + рэа, то а (а + Р) => а (VH6) (см. (XVIa) и (XVI16); впрочем, (VI16) двойственно (Vila) и его можно не доказывать). Менее очевидно нужное нам для дальнейшего тождество а(а+ Р)= ар, (7.12) которое в силу Б8 можно считать частным случаем правила Б3. Для того чтобы его доказать, заметим прежде всего, что в силу правила де Моргана (Х1а) и тождества (IX) а + р= а+^="ар; поэтому, если обозначить левую часть (12) через |, то будем иметь £ = a(a4-p) = aof. (7.13) Отсюда следует, что БР = а^"Р = (а"р)5р — . (7.14) Но в силу (11) из (14) следует 6 = ЕР, a 6P— [а (<Г+ Р)] р - а [р (р + а)] = аР в силу правила поглощения (V116) (а также коммутативности и ассоциативности умножения и коммутативности сложения), чем и завершается доказательство (12). Теперь мы уже можем перейти к основным правилам Б3 и Б4. Обозначим а (Р + Y) и Л и аР + ау = С. (7.15) Так как в силу (XVIa) р + у з Р и^Р + узу, то согласно ,(ХХб) а (р + у) з.аР и а (Р + у) з осу; (7-16) поэтому в силу (ХХа) а (Р + у) => ар + ау, т. е. л => I- (717) Сложнее доказывается обратное неравенство Uct. (7.17') 59
в силу (4а) равносильное Но f « а (Р + У) оф + av - а (Р + v) «В ау"га * (Р + Y) (а + Р) («"+ Y) =■ - (Р + у)Ь(а+ Wlla(5 +Y)] согласно правилам де Моргана (XI), идемпотентности (VI6)» коммутативности Б2 и ассоциативности (Нб) умножения. А так как (см. (12)) а (а + Р) «= ар и а (а + у) в ау» тО_ ЛС " (Р + У) (ар) (af) =- a (P -f- у) (Р У) = a UP + У) Р + Yl ° ао = ° (7-18') (здесь использованы, помимо коммутативности, ассоциативности и идемпотентности умножения, правило де Моргана (ХГа) и соотношение Бв), чем и за* вершается доказательство неравенства (17'). А из (17) и (17') в силу антисимметричности (XIV) отношения з и вытекает дистрибутивный закон: Ч- t. т. е. a(p + Y>- ар + ay. Наконец, второй дистрибутивный закон Б4 двойствен Б$ и, следователь- но, может быть выведен из Б„ по принципу двойственности (см. также ниже упр. 16)). Итак, мы убедились, что система аксиом Б(_4 равносильна аксиоматике Б1-8, а тем самым и исходной аксиоматике (I—XXI)! ^ Но и система аксиом Б{_4 все еще не является самой экономной из всех возможных! Эта, казалось бы, столь краткая аксиоматика (всего 4 аксиомы!) не независима: например, аксиому Бз удается вывести из остальных аксиом. При этом аксиому Bi удобно переформулировать так: BJ : равенство а + Р = б + б при любом б £ 3d равносильно равенству a + Р = а. Такая ее формулировка избавляет нас от необходимости с самого начала фиксировать в множестве $д «особый» элемент ь, который теперь можно определить так: i = б -+- б, где б б ^ — любое (7.19) (из аксиом Б!, Б£ и Bi можно вывести, что при любом б суммы (19) совпадают между собой). Но даже и аксиоматику из трех предложений Б|, Бг и Б2 можно «укоротить», заменив требования Б! коммутативности и Бг ассоциативности сложения одной «смешанной» аксиомой Б1.2, так что булеву структуру можно задавать и как структуру (Гб), удовлетворяющую всего двум аксиомам (безусловный рекорд!): Б1.2 : (а + Р) + V = (Р + Y) + « (инвариантность «повторного сложения» относительно циклической подстановки: (а, Р, у) -► (Р, у, а)) и Bi:a + p=6 + 6 равносильно a + р = a 60
(разумеется, фигурирующие в аксиомах элементы а, 0, у, fi £ S3 совершенно произвольны, — ив частности а + 0 = б + б при л ю- б о м б £ 39 равносильно а + р = а). При этом, определяя булеву структуру как структуру (Гб), мы, конечно, как всегда, дополнительно вводим в ней бинарную операцию умножения элементов, (бинарное) отношение =э и особые элементы о и i формулами: оф = а +~3; (7.2а) a =э Р равносильно а + Р = а; (7.4) е = б + б (где Ь £ 33 — любое); (7.9) о = «Г (7.3) Вот еще один вариант задания булевой структуры тремя аксиомами, пожалуй, даже более простыми, чём аксиомы Б[, Б£ и BJ: Булевой структурой называется структура (Гб), подчиняющаяся следующим аксиомам: Б[ : сложение коммутативно — для любых элементов а, Р € 59 в + Р = Р + а; Бд : сложение ассоциативно — для любых элементов а, р, у£ 53 (а + р) + у = а + (Р + y); Б'з : дляь любых двух элементов а, р £33) а + р + а + р = а. Можно также предложить такие системы аксиом булевой структуры, в которых фигурирует лишь единствен но е исходное отношение элементов (единственная операция, булевой структуры). Так, часто оказывается полезным то обстоятельство* что вае операции булевой структуры могут быть определены с помощью бинарной операции ~а|Р = ар, (7.20а) так называемой операции Шеффера1. Если элементы основного множества 33 булевой структуры — это множества А\ В, С, ..., для которых операции сложения А + В, умножения А В и дополнения А определены, как в § 1—2, то операция Шеффера А\В .имеет смысл пересечения дополнений множеств A w В (рис. 27, а). Операция Шеффера, очевидно, коммутативна: а|Р = р|а 1 Генри Морис Ш еф ф е р — американский логик начала XX в. б]
А \д для любых а, р £ 33. Далее из аксиом булевой структуры следует, что (а|р)|(а|Р)=(ар).(схР) -=(а + р)(а + р) = = а+Р; (а|а)|(р|Р) = И (р|) = а| = ар; (а | а) ^ аа = а. Таким образом, приняв за основу операцию Шеффера а|Р, мы можем определить а + Р, ар и а как (а|р)|(а|р), (а|а) | (р|р) и а|а; далее, элементы i и о и отношение a z>P определяются равенствами а + а = ц аа = о и условием а + Р = а (или ар = р). Ио« пользуя эти определения, мы можем сформулировать все аксиомы булевой структуры так, чтобы в них фигурировала единственная операция — операция Шеффера а|р Роль операции Шеффера может также играть и другая бинарная операция Рис 27 а|р = а + Р (7.206) (в алгебре множеств операция А\В имеет смысл объединения дополнений множеств А и В, рис 27, б) Легко видеть, что (а \а)\ (Р j Р) - (а+а)+(р+Р) = а + р = а + Р; (а] Р)| (а \ р) = а+р+ а +Р =а^+а^ = аР; а | а = а +а = а! поэтому операции а + Р, аР и а можно определить в терминах one* рации a I P При использовании операции Шеффера, скажем, указанные на с. 61 аксиомы Bj Б;. Бу, примут следующий вид! Ш, : I (а | Р) | (а | Р) — (Р I а) | (Р | а); Шя : tl(cx | Р) 11« I P)l I Y> I {К« I Р) I (« I PM I Y>— -{a|I(Plv)l»IV)]}l{alUPlY)KPlT)l}» Ш8: если а|а«=Л, Р|Р — В и {НА \В)\{А\ В)\ | [(А \В)\(А\ В)}} | {[(А | Р) | (А | 0)] |,[(Л | Р) | {А | Р)]} - Г. то Г | /~ «= а. 62
Аксиомы Ш1«3 имеют довольно сложную форму. Вместо них можно положить в основу определения булевой структуры три более простые аксиомы, также оперирующие с единственной операцией а| р (см. ниже упр. 4): Ш{ i (а|а)|(а|а)~ а; Щ i а|1Р|(Р|Р)1-а|а; 1Щ:[а | (Р | у)! | И (Р I у)} - 1(Р | В> I а] | Uy I у) I «1- Гаким образом, булеву структуру можно определить как систему В= <#;|> с одной бинарной алгебраической операцией) подчиняющейся трем аксиомам Ш|'_я- {ABC} Рис. 28 Иногда в основу определения алгебры Буля кладут единственную тернарную операцию {aPY> = ар + pY + уа = (a + р) (р + у) (у + а), (7.21) сопоставляющую новый элемент {офу} с каждыми тремя элементами a, P, у алгебры Буля (ср. Пример на с. 16). В алгебре множеств {ABC} = А В + ВС + С А представляет собой объединение попарных пересечений множеств Л, В и С (рис. 28), или, что то же самое, пересечение попарных объединений этих трех множеств. Тернарная операция (21), очевидно, коммутативна по любым двум входящим в нее элементам: {aPY} = {aYP} = (P«Y> = (Pva} = {Y«P} = {vP«}. Далее, она обладает своеобразной дистрибутивностью: {оф{у6е}} = {{aPY}6 {ape}} и (ослабленной) ассоциативностью: {ap{YP6}} = {{aPY}pS>- (7.22) (7.22а) (7.226) Наконец, для нее имеет место закон, аналогичный идемпотентным законам для сложения и умножения: {асф} = а. (7.23а) Операцию можно определить с помощью тернарной операции {ару} следующим условием, родственным идемпотентному закону (23а): {aap} =P. (7.236) Так как это условие симметрично относительно элементов а и а, то из него, очевидно, следует а = а. 63
Далее, если фиксировать в множестве элементов а, Р, у, ..., для которых определена тернарная операция {ару}, «особый» элемент t и положить i = о, то можно будет определить и основные (бинарные) операции алгебры Буля через тернарную операцию {<х,$у}: а) а + р = {apt}, б) аР = {аро}. При этом в силу (24) а + о = {aoi} =-{ai 1} = а и ai = {aw} = {an} = a; $ a + i = {an} = i и ao = {aoo} = o. Определения (236) и (24а, б) позволяют сформулировать все аксиомы алгебры Буля таким образом, чтобы в них участвовала лишь тернарная операция {ару}- Существуют и многие другие способы аксиоматического определения алгебры Буля; двух из них мы еще коснемся ниже (см. § 8—9). Упражнения. 7.1. Выведите непосредственно из аксиом 6i_4, не обращаясь к принципу двойственности: а) двойственное (12) равенство а + а$ «= а + 0; б) второй дистрибутивный закон а + fly • (а + Р) (а + у). 7.2. Составьте равносильный первоначальному набору аксиом (а значит, и аксиомам (П—(XXI) ) список аксиом, двойственный: а) аксиомам Bi_4; б) аксиомам Б\у Б^, BJ; в) аксиомам BJ 2, BJ; г) аксиомам Б*,' Бд, Б;,. 7.3. Запищите аксиомы BJ,- BJ, BJ, используя единственную операцию 1. 7.4. Проверьте равенства Ш{-8. подставив в них вместо операции | ее определение (20а). 7.5. Проверьте тождества (22); (23); (24) 7.6. Выразите а) операцию | через операцию I и наоборот; б) операцию | через операцию { } и наоборот. 8. БУЛЕВЫ СТРУКТУРЫ И РЕШЕТКИ; КОНЕЧНЫЕ БУЛЕВЫ СТРУКТУРЫ Выше мы уже встречались с понятием решетки — математической структуры L =<£;=>> (81) с одним (бинарным) отношением id между элементами основного множества Х% являющимся отношением (частичного) порядка, т. е. удовлетворяющим аксиомам: Pj : k zd к для всех к £ X 64
(рефлексивность отношения :=>); Ра : если X zd \х и \л zd К, то А, = ^ (антисимметричность); Р3: если X zd [i и ц =э v, то А =э v (транзитивность). Впоследствии вместо X zd \i мы иногда будем писать цсгА,; мы также будем применять привычную для отношений порядка терминологию, говоря о «неравенствах», употребляя термины «больше» и «меньше», «максимум» и «минимум» и т. д. Чтобы структура (1) являлась решеткой, необходимо выполнение для нее наряду с аксиомами Р1ж3 еще одного дополнительного условия: Р4 : для каждых 1, ц ^ 2 существует их (строгий) максимум max [А, ц] и (строгий) минимум min \k, \i\, где строгий максимум (точная верхняя грань) и строгий минимум (точная нижняя грань) определяются описанными на с. 26 условиями: Частично упорядоченные структуры принято изображать графическими схемами, подобными рис. 17, где элементы а и Р, такие, что а =>р, изображаются (соединенными между собой) точками, причем точка а лежит выше Р; такие схемы называются диаграммами Гессе1, При этом диаграмма Гессе решетки характеризуется тем, что для каждых двух ее вершин X и \i существует ровно одна ближайшая к ним и не более низкая, чем Л и ц,, вершина р = max 1А,, \i\ и одна ближайшая к К и JL* не высшая, чем они, вершина а = min [A, \i] (см. рис. 17 или рис. 29 — 32). Разумеется, (абстрактно заданное аксиомами, Pi_4) отношение z> само по себе никак не связано с отношением включения для множеств или с отношением a zdP элементов булевой структуры (которое можно определить, например, равенствами а + р = а или ар = Р, а в нашем множестве X пока нет никакого сложения или умножения!). Однако выполнимость в кажой булевой структуре правил (XII)—(XIV) и (XVIИ) доказывает, что каждая булева структура по существующему в ней отношению =э представляет собой решетку. Итак, от понятия булевой структуры легко перейти к понятию решетки; интересно, однако, что и многие решетки могут быть сведены к булевым структурам. Чтобы доказать это пока еще достаточно неопределенное утверждение (что такое «многие»? и что такое «могут быть сведены»?), нам придется подробнее остановиться на общих свойствах решеток Аксиома Р4 постулирует существование в каждой решетке двух бинарных операций max и min: (А, ц) -> р = max I.A., mJ и (A, \i) —*• о = min JA, ц1. (8.2) 1 Отто Гессе (1611 — 1874) — известный немецкий математик,. 3 Зак. 1518 65
Исходя из свойств (XVIII) булевой структуры, мы условимся называть эти операции («решетчатыми») сложением и умножением, в соответствии с чем введем следующие обозначения: max IX, |х| = X + |х и min [X, jj,] = Х\х (8.2') (разумеется, (2')— это даже не определение, а просто введение новой терминологии и символики для имевшихся ранее понятий). Докажем теперь основные свойства введенных операций: в каждой решетке для любых X, \iy v £ X а) X + \х = [х + X и б) Х\х = \хХ (I) (коммутативность решетчатых сложения и умножения); а) (X + и) + v = * + (|i + v) и б) (X|i) v = X (|xv) (II) (ассоциативность этих операций, позволяющая вместо фигурирующих в равенствах (III) выражений писать просто X + \i + v и k\iv. без скобок); а) X + Х = Х и б) ХХ = Х (VI) (идемпотентность); а) X + Х\х = X и б) А, (X + ц) = к (VII) (законы поглощения) Л В самом деле, равенства (I) и (VI) непосредственно следуют из определений (2') решетчатого сложения и умножения. Почти столь же очевидна и выполнимость равенств (II). Так как л = (X + \i) + v = max [max IX, ц), v], то, очевидно, л zd X и л zd \i (ибо л =э max [X, ц]), а также л г-» \\ Последние три неравенства можно записать так: л = Мах[Х, ц, v] (8.3а) (ср. с введенными на с. 25 обозначениями). Но, более того, л — наименьший из «максимумов» Мах IX, ji, v] элементов X, \i и v, ибо, если ПрХ, П zd fx и rizDv, тоП=э max [X, \x] (в силу самого определения строгого максимума) и П zd v, т. е. (снова в силу определения понятия max) П =э max [max [X, jx], v] = л. Поэтому л — «наименьший максимум» для X, \х и v или «наименьший из больших и А, и ji, и v элементов», т. е. «строгий» максимум X, (д и v, что естественно записать так: л = max [X, |if vj (8.4a) (ср. о. 97). Точно так же доказывается: если щ = X + (\х + v) = = max [X, max \\x, vj), то л, = max IX, р, vj = л, 66
чем и устанавливается равенство (Па) Совершенно аналогично доказывается и равенство (116), вытекающее из того, что в естественных обозначениях (Xja) v « X (jiv) = min IX, у,, vj. (8.46) Наконец, а = X + Xji = max [X, min IX, |л]]9 откуда следует, что о zdX. Но так как X id X (рефлексивность Р, отношения id!) и X => min [X, fi], то по определению операции max имеем X id max fX, min [X, \i\] = а. А два неравенства оэМ^эо в силу антисимметричности Р2 влекут (Vila): о = X. Совершенно аналогично устанавливается и равенство (VI16) (см. упр. 2). ► Докажем еще несколько свойств решеток, касающихся связи отношения => с (решетчатыми) сложением и умножением. А именно, покажем, что в каждой решетке L для любых X, у,9 v £ X а) X + li id X и 6) X zd Xji; (XVI) X id ц равносильно тому, что (XVII) а) X + [i = X; 6) Х|л = ц; а) если X id a и X id v, то X id u + v; ' и (XIX) б) если X z> v и [г id v, то Х(х id v и если X id fi, то а) X + v id ц + v; 6} Xv id jxv (XX) (согласованность отношения id с решетчатыми сложением и умножением). 4 Ясно, что правила (XVI), (XVII) и (XIX) непосредственно вытекают из определений (2') (в частности, предложения (XIX) суть определения строгого максимума и минимума). А из (XVII) сразу следует и (XX): в самом деле, если X id |х, то X + |х = X и (X + v) + (ц + v) = (X + у) + (v + + v) = (X + |х) + v = X + v, т. е. X + v гэ \i + v; совершенно так же из (XVI16) выводится (ХХб) (здесь используется коммутативность, ассоциативность и идемпотентность решетчатых сложения и умножения). ► Предложения (XVII) позволяют, считая заданными операции решетчатого сложения и умножения, с их помощью ввести отношение 3* 67
порядка zd. А это, в евою очередь, приводит к (эквивалентному исходному) определению решетки как алгебраической структуры L= <Х; +, - > (8. Г) о двумя бинарными алгебраическими операциями + (сложение) и • (умножение), удовлетворяющими следующим восьми аксиомам: Pi,2 : а) X + ц = ц + X и б) Х|л = ц,Х (коммутативность); Рз.4 : а) (X + (г) + v = X + (\i + v) и б) (Хц) v == X (^v) (ассоциативность); Рб.е : а) X + X = X и б) XX = X (идемпотентность); Рте : а) X + Хц = X и б) X (X + ц) = X (законы поглощения; см., впрочем, ниже упр. 4). [Ясно, что из «самодвойственного» характера определяющих решетку аксиом следует справедливость в теории решеток принципа двойственности, позволяющего заменять во всех относящихся к решеткам формулах и предложениях сложение умножением и наоборот (ср. с. 18 или 45); при этом в силу двойственности определений: а) если X о и, то X '+ и = и; б) если Lc ц, то Хц = а. ' отношение =э по принципу двойственности заменяется на а.) <4 В самом деле, мы видели выше, что в каждой решетке при опре* делениях (2') выполняются все правила Р!_8 С другой стороны, пусть мы имеем структуру (Г), удовлетворяющую аксиомам Pi—в; введем в ней отношение id условием X id [I равносильно равенству X + |i = X. (XVIla) Заметим прежде всего, что (XVI 1а) эквивалентно определению: A id \i равносильно равенству Хц =* ц (XVI16) Действительно, пусть X z> \к в смысле определении (XVI 1а); тогда в силу Ре и Р(,2 in = |x (jll+ X) = цХ =741. (8.5а) Обратно, если выполняется (5а), то X = Х + Хц =Х + ^, (8.56) что и устанавливает эквивалентность равенств (5а) и (56). Далее, рефлексивность 'a zd Я введенного согласно (XVI 1а) от* ношения zd следует из идемиотенmucin сложения; транзитивность 66
этого отношения вытекает из ассоциативности сложения, а антисимметричность — из коммутативности сложения (ср. о. 42). Наконец, равенство А + [х = max [X, \i] (XVla) базируется на законах поглощения; из А (X + ц) = X следует А, сц. X 4- ц- или А 4- и тэ А, (см. (XVI16)); аналогично убеждаемся в гом, что Л4-уг>(г, так что \ 4- ц = Мах IX, |i|. \8.6) Пусть теперь М = Max U, |xj, т. е. MdIhMdii, или М + А, = М 4- у =М. (8.7) Тогда М + (к + ii) = (М + X) + у, = М 4- |i = Mf (8.7') откуда вытекает, что М => А + IX. (8.8) Из (6), (7) и (8) следует, что X + ц = max [A,, ^l (XVla) Аналогично устанавливается V = min IX, fxl (XVI6) (см. ниже упр. 3), чем и завершается проверка выполнимости в системе (Г) всех аксиом Pi_4. ► Единичным элементом (или «единицей») решетки называется ее абсолютный максимум, т. е. такой элемент i, что i =э А для всех А £ X. (XVa) Аналогично нулевым элементом («нулем») решетки называется ее абсолютный минимум — такой элемент of что ос А для все X £ X. (XV6) Разумеется, из одних лишь аксиом Р|_4 еще вовсе не следует существование в решетке единичного или нулевого элемента, f Исключением являются лишь конечные решетки, для которых множество X = {A,, ft, v, ..., 1} конечно — здесь, очевидно, t = А + (л + ... 4- I (= max [А,, ц, ..., £]); о = Х\х ... £ (= min |A., ц,, ..., £]), откуда ясно, что i f Жио f X (почему?).] Так, например, в упорядоченном по обычному включению множестве всех конечных подмножеств множества натуральных чисел (решетка!) существует абсолютный минимум— пустое множество О, но не абсолютный максимум 69
(а в множестве всех коконечных — см. с. 49— подмножеств существует абсолютный максимум, но не абсолютный минимум). Множество всех (положительных и неположительных) целых (или рацирнальных, или вещественны^) чисел, упорядоченное обычным образом, или схематически изображенная на рис. 29 (бесконечная) решетка не имеет ни единичного, ни нулевого элемента. Но если для решетки (1) дополнительно выполняется аксиома Р5 : среди элементов решетки имеется как единичный элемент i, так и нулевой элемент о, то для этой решетки, очевидно, а) X + о = X и б) Xi = X\ (IV) а) X + i = i и б) Хо = о (V) для всех X £ X (правила (IV) и (V) следуют из (2') и (XV)). Особое место среди решеток с нулем и единицей (решеток, удовлетворяющих аксиоме Рь) занимают так называемые «решетки с дополнениями». Решетка (1) называется решеткой с дополнениями, если, помимо аксиом Рх_б, для нее выполняется также и аксиома Рв: для каждого X £ X существует такое X £ X, что max [Xt X] = t, min [ХД] = о, или, что-то же самое, а) х + X = I, б) X X = о. (VIII) Элемент X называется дополнением элемента X. Разумеется, из одного лишь факта существования в решетке нуля о и единицы i вовсе не вытекает наличие дополнения у каждого элемента: так, например, изображенная на диаграмме Гессе (рис. 30) решетка не является решеткой с дополнениями (почему?); не являются решетками с дополнениями также решетки, составляющие содержание моделей 3 (где от числа N не требуется, чтобы оно было «свободно от квадратов») и 4 из § 10. Далее, из выполнения аксиомы Рв вовсе не следует единственность дополнения: так, изображенные на рис. 31, а, б диаграммы Гессе отвечают решеткам с дополнениями, но на рис. 31,a X = v и |х = v, a на рис. 31,6 л = а и р = а; л = р и а = р; р = л и а = л. Эти же примеры показывают, что известное нам из теории булевых структур утверждение Рис. 29 если -X zd (л, то [i =) X, (XXI) 70
Рис. 30 вообще говоря, не обязано выполняться для решеток с дополнениями (почему?). Однако в силу (IV) и (V) дополнения элементов i и о всегда единственны: a) i = о и б) о = I. (X) Нетрудно видеть, что во всякой решетке — с нулем и единицей или без них — выполняется родственное дистрибутивному закону (111а) неравенство k(\i + v) z>A,|i + Ь (8.9) 4ср. также упр. 5 ниже). 4 В самом деле в силу (XVIа) и (XI Хб) к (|А + V) ZD к\Х И к (|А + V) = к (V + fi) => Kvt откуда (см. (XIXа) и (Via)) к ((л + v) = X (и + v) + к (ix + v) =э X (|А + v) + к\х = = Х\х + X (|х + v) =) Xfx + Ь. ► Однако равенство (дистрибутивный закон) Я (ц + v) = Хц + Xv (Ша) в'решетке может и не выполняться. Так, например, в ситуации рис. 31, а * (И* + v) = ^1 = ^» а к\х + kv = р + о = \if а для изображенной на рис. 31,6 решетки я (р + а) = ju = я, а яр + яа = о + о = о. 71
j Если же в решетке имеет место дистрибутивный закон 4A (HIa)f т. е. выполняется аксиома1 2ф Р7 : X (и + v) = Х\\ + Xv для любых A,, ц, v f 2, /1 то решетка называется дистрибутивной. Так, например, дистрибутивной является, скажем, решетка (не имеющая нуля и единицы) всех целых чисел. с естественным их -7 к упорядочением (рис. 32; заметьте, что здесь «решетчатые» I сложение и умножение не имеют ничего общего с обычным "2 т сложением и умножением чисел: мы полагаем а ф Ь = • = max [а, Ь] и а ® b = min [а, Ь\ ). В самом деле, легко Рис. 32 видеть, что . , ,, „ (а, если а <fe или а^с, a®(b®c) = mm[a, max [6, с]] ={ ^ ^* [max[fe, с], если а^ 6 и а^с и также (д®£)ф(а®с) ^=max [min [а, Ь], jnin[a, с]] = {а, если a ^ fe или a <I с, max [fe. с], если А>йа>с. Докажем теперь, что во всякой дистрибутивной решетке выполняется второй дистрибутивный закон: (К + ^iv= (Х + р)(Х + v). (1116 4 Пусть аксиома Р7 выполняется, т. е. имеют место обычные правила раскрытия скобок. Тогда, в силу ассоциативности сложения и законов поглощения (VII), (X + |а) (Х'+ v) = (X + |i)X + (X + *i)v = X + [(X + n)v\ = = (X + Xv) + fxv =X + fxv^. Наконец, заметим, что в дистрибутивной решетке с дополнениями дополнение X элемента X всегда единственно — ведь приведенное на с. 42 доказательство этого же утверждения для булевой структуры опирается лишь на (выполняющиеся для дистрибутивных "решеток с дополнениями!) коммутативность (16) умножения, свойства (IV) элементов i и о и дистрибутивность (111а) (а также, разумеется, на определение (VI И) дополнения). А отсюда и из симметричности опре- 1 Ясно, что вместо выполнения равенства (II 1а) можно было бы потребовать выполнения противоположного (9) неравенства А (ц -f- v)c X\k -\- Xv, из которого, совместно с (9), следует (111а). 72
деляющих дополнение равенств (VIII) уже следует, что операция взятия дополнения инволютивна: Т. = А для всех \ £ Ж. (IX) Далее, правила де Моргана а) X + |л = а£ и б) V"=X*+]I (XI) также выполняются для таких решеток. ^Действительно, в силу ассоциативности сложения и умножения, свойств о и t и дистрибутивных законов (III) (X + (i) + Xjl = i и (Х+ \х) (Х|Г)= о (ср. с. 43) — откуда и вытекает правило (Х1а). [Правило (XI6) может быть выведено из (Х1а) и (IX) — см. с. 43.] ► Наконец, из единственности дополнения, определений (XVII) отношения Z5 и правил де Моргана (XI) вытекает соотношение'(XXI) (см. с. 42). Ясно, что аксиомы Р1-7 выполняются в любой булевой структуре, т. е. что булева структура по присущему ей отношению z> является дистрибутивной решеткой с дополнениями. Но и обратно, как мы видели, для каждой дистрибутивной решетки с дополнениями выполняются все основные свойства (аксиомы) булевой структуры, так что каждая дистрибутивная решетка с дополнениями одновременно является и булевой структурой, в которой «булевы» сложение и умножение определяются равенствами (2'). Таким образом, аксиомы Р^ дистрибутивной решетки с дополнениями можно рассматривать как еще один вариант аксиоматики булевой структуры. Связь булевых структур с решетками может быть использована для исчерпывающего описания конечных булевых структур, т. е. таких структур В = <$?; +, •, "", => > , для которых множество 33 является конечным. Для того чтобы разобраться в том, как могут быть устроены такие булевы структуры, нам понадобятся некоторые новые понятия. Условимся называть атомами решетки L = <%\zd> с нулевым элементом о ее «элементы 1-го яруса», если считать, что «нулевой ярус» решетки составляет ее абсолютный минимум о; другими словами, атомы — это элементы, старшие одного лишь элемента о: а — атом, если а ^ о и из a d Р следует Р = а или Р = о. (8.10) 1Это определение никак не фиксирует, существует ли в решетке L та.к- же и единичный элемент i; является ли L решеткой с дополнениями; является ли она дистрибутивной или нет.1 Так, например, атомами решетки (даже булевой структуры) подмножеств какого-либо, универсального множества / = {х, у, г, ...} являются ею од и о э л ем е и т- 73
ные подмножества {jc}, {(/}, {z}, ... и т. д. (см. рис. 17, который здесь, безусловно, уместно вспомнить: на этом рисунке атомы — это множества Ах = {a^, Ла, Л3 и Л4). Единственным атомом решетки натуральных чисел о обычным отношением порядка (ср. с рис. 32) служит число 2 (нулем этой решетки служит число /); атомами изображенных на рис. 30 и 31, а, б решеток являются соответственно элементы а, Р; jx, v; я, р, а этих решеток. При этом, вообще говоря, решетка может и вовсе не иметь атомов — не имеют, разумеется, атомов изображенные на рис. 29 и 32 решетки (у них нет нулевого элемента о); не имеет их также, например, решетка всех вещественных чисел х, где O^x^l, с естественным отношением порядка (нулем и единицей этой решетки служат числа 0 и 1). Однако если решетка имеет атомы а1э а2, а3, ..., то а,'а, = (а' ПРИ' = / для всех /,/=1,2,3,... (8.11) [о при i Ф j — ведь ataj ст. at и ata} а а,, т. е. при i Ф / произведение а^а, является элементом нулевого яруса, или нулем нашей решетки. Пусть теперь а — атом решетки L; тогда про элемент A id а этой решетки мы будем говорить, что он произрастает из атома а, а атом а назовем корнем элемента А. Так, например, все ненулевые элементы изображенной на рис. 17 решетки произрастают из ее атомов Alt A2f Л3, Л4; вся (кроме нулевого элемента /) решетка натуральных чисел произрастает из единственного атома 2\ решетки рис. 30 и 31, а, б произрастают (в том же смысле) из множества атомов решетки, состоящего из двух и из трех элементов. Эта ситуация является достаточно типичной; она обусловливает следующее Определение. Решетка L = <<£; => > называется атомарной, если все ее ненулевые элементы имеют корни среди атомов этой решетки (если вся решетка произрастает из множества своих «атомов» в том смысле, в каком мы употребляли это выражение выше). Так, схематически изображенные на рис. 17, 30, 31, а, б решетки все являются атомарными. Это обстоятельство отнюдь не является частным — оно является следствием следующего несложного факта: Каждая конечная решетка (решетка L = <<£,=)>, где множество X конечно) с нулевым элементом о является атомарной. ^В самом деле, пусть А £ X—произвольный ненулевой элемент решетки. Если А — атом, то о» является своим собственным корнем; пусть теперь А, — не атом, т. е. существует такой элемент Alf что Ах с-А, КфХ и Ах ф о. (8.12) Введем временно (только для доказательства этого утверждения) отношение > между элементами решетки: А, > |л, если A Z5 (л и А Ф [х; это отношение очевидно, __ 74
антирефлексивно: ни для одного X £ X не имеет место отношение антисимметрично (в строгом смысле): нет таких Ху \х £55, ЧТО X > (А И |Х > Х\ транзитивно: если X > ji и ji > v, то X > v. Из (12) следует Х>Я,1 (и X, Хх Ф о). (8.13а) Точно так же, если Х1 — не атом, то существует Х2 £ X, где А, >Ь2 (и Х2фо)\ (8.136) если Ха — не атом, то существует Х3 £ X, где Jl2 >Х3 (и X3¥=o) (8.13в) и т. д. Таким образом, мы приходим к последовательности «строгих неравенств» (13, а, б, в, ...), которые в силу транзитивности отношения > можно свести в одну цепочку: Х>Хг>Х2>Х3> ...(и все X, Хи X2t X3f ...=^о). (8.14) Но так как в силу антирефлексивности и транзитивности отношения > все элементы цепочки (14) различны, «то в силу конечности числа элементов X эта цепочка не может быть бесконечной; следовательно, она кончается каким-либо атомом а — корнем элемента А, т. е. все элементы решетки произрастают из ее корней. ► Для дальнейшего нам будет полезна также Лемма. Если атом а дистрибутивной решетки L является корнем суммы Хх + Х2 + ... -f-An, то из а произрастает хотя бы один из элементов Xlt X2t ..., Хп. 4 В самом деле, пусть а не является корнем ни одного из элементов Xlt Х2, ..., Хп, т. е. не имеет места ни одно из неравенств Xt zd а или ни одно из равенств aXt = а, где / = 1, 2, ..., п. Но так как aXt c= а, то по определению атома aXt = о для всех i. А отсюда в силу дистрибутивного закона Р7 имеем а {Хх + Х2 + ... + Хп) = аА,! + оЛ2 + ••• + аК = о + о + ... + + 0 = 0 (ср. упр. 13а)), что, однако, противоречит условию Хг + Х2 + ••• + К = « (т. е. а (Хг + Х2 + ... + Ап) = аа = а) ► Следствие. Пусть L — дистрибутивная решетка с дополнениями (т. е. булева структура — вот тут, наконец, мы переходим от решеток к булевым структурам); тогда для любого элемента А, и любого атома а выполняется одно и только одно из неравенств XiDa и X id a (8.15) 75
(т. е. из а произрастает один, и только один,_элемент из каждой пары взаимно дополнительных элементов А,, X) ^Так как Х+ Х = i =э <х, тоа является корнем суммы^А, +Х, т. е. в силу нашей леммы корнем хоть одного из элементов X и X. При этом быть одновременно корнем и X и X атом а не может: если выполняются оба неравенства (15), то в силу монотонности (ХХб) умножения о = XX id Xa =э аа = а, что, однако, противоречит определению элемента о. ► Рассмотрим теперь конечную (и, следовательно, атомарную) булеву структуру В = <53; +, -, " =э> (дистрибутивную решетку L = = <.<©; zd> с дополнениями); число k атомов а19 а2, ..., <xk структуры В мы назовем ее рангом, а множество А — {alt a2, ..., <xk) — корневым множеством. Сопоставим каждому элементу X £ 53 множество Ак = {а/,, а/„ ..., а/Д тех атомов, которые являются корнями X: *-* Ак = (a,t, а,„ ...,а,(}. (8.16) Ясно, что (16) есть отображение 33-*- Л, где А — множество всех подмножеств множества А\ при этом, очевидно, Av = А —это все множество А (ибо i — абсолютный максимум решетки), а А0 = О, где О — пустое множество. Имеет место следующая основная Теорема. Отображение (16) взаимно-однозначно; оно является изоморфным отображением булевой структуры В на булеву структуру А = <А\ +, •, ", =>> всевозможных подмножеств множества Я (где операции над множествами определяются, как в гл. 1). 4 Ясно, прежде всего, что (16) — это отображение 53 на Jt, т. е. что с каждое подмножество {а/,, а/$, ..., а< } £ Л отображается хоть один элемент из 53 — элемент X =а1% + ос/г + ... + aiq. (8.17) В самом деле, разумеется, X .=> а/е, где /=1,2, ..., или q. С другой стороны, если X zd а, где а £ А, то сумма (17) произрастает из а, откуда в силу Леммы следует, что а есть корень одного из элементов air Но если а Ф а^, то это противоречит определению атома: ведь если ах и а2 — два разных атома, то а,а? = о (см. (11)). Далее, пусть X и \i — два разных элемента структуры; покажем, что А% Ф Лц. Так как X Ф \i и отношение id антисимметрично, то никак не могут иметь места сразу оба отношения X =э |х..и цгэА,; пусть, например, не выполняется первое из них. В таком случае fyi Ф о (ибо равенство Я|А = о равносильно отношению X =эji — см. с. 41). Так 76
как наша структура_атомарна, то элемент X\i произрастает из некоторого корня а, т. е. А,р, z> а. Но из неравенств X zd X\i z^ а и \i zd А41 id a следует, что а есть корень элемента \х (т. е. а £ А») и а есть корень А,, т. е. а — не корень X (см. следствие выше); таким образом, а §£ Л*,. Поэтому при X =^= |х также и Ах ф Л^, т. е. отображение (16) взаимнооднозначно. Теперь мы можем записать (16) в виде явной формулы: Ах = {a/t, ot/t, ..., а^} «-* ait + а/, + ... + aiq = X. (8.16') Из (16') прежде всего вытекает, что если Ах => Л^, то X id jx , (где отношение Ах =э Л^ понимается в смысле алгебры множеств— см. гл. 1,'а отношение X zp \i понимается в смысле структуры В); отсюда в силу взаимооднозначности отображения (16') следует равносильность отношений A\zd A^ w X zd р,. Далее, если Ах = Лц + Лу, то■ X = \х + v. (8.18а) Затем из идемпотентного закона (VI6), равенства (11) (где положено i ф /) и формулы (16') получаем: если Ах = {a/t, а<„ ..., а,р} <-> aix + at% + ... + aip = X и Ли = {a/lf a/„ ..., aiq) ~ a,, 4- a,, + ... + a^ = ц, то /U Лм<->(а, + .... -Ь.а*р)(аУ| + .., + a, ) ="A.|x. (8.186) Наконец, так как, очевидно, a, +a2 + ... + ah = 1 (8.19) (ибо, как мы знаем, Л «-* i в силу отображения (16)), то если А\ = Л^, то Х\х = о и А. + ц = а, + а2 + ... + ah = 1, т. е. \х = X. (8Л8в) Предложения (18а—в) и устанавливают, что отображение (16) — это изоморфизм. ► Итак, мы доказали, что каждая (конечная) булева структура ВА ранга k изоморфна алгебре АА подмножеств (конечного) /г-элементного множества; поэтому число ее элементов (называемое также порядком, структуры) равно 2* (см. упр. 1 ниже). Таким образом, порядок произвольной конечной булевой структуры обязательно является целой степенью двойки. При этом ранг (или порядок) конечной булевой структуры полностью эту структуру характеризует, подобно тому как, скажем, конечномерное векторное пространство полностью характе- 77
ризуется своей размерностью: структура ранга k или порядка 2* изоморфна алгебре подмножеств Л-элементного множества1. Ясно, что 2* элементов конечной структуры ранга k можно разбить на k + 1 «ярусов», где i'-й ярус образуют элементы структуры, отвечающие /-элементным подмножествам fe-элементного множества А; при этом 0-й и fe-й ярусы состоят из единственного элемента о и i соответственно, а i-й ярус содержит С* ( = k\l[i\ (k — /)!]) элементов булевой структуры (ср. рис. 17). При этом отношение =э может связывать лишь (различные) элементы разных ярусов, причем «большими» оказываются элементы старшего по номеру яруса; легко также видеть, что каждый элемент /-го яруса «больше» / (и только /) элементов (/ — 1)- го яруса и «меньше» k — / (и только k — /) элементов (/ + 1)-го яруса. Однако эта наглядность и простота строения конечных булевых структур не переносится на случай бесконечных булевых структур. Правда, одна из основных теорем общей теории булевых структур (теорема Стоуна; см. упр. 9.11 или, например, [2.19, 2.23, 3.1]) утверждает возможность реализации каждой булевой структуры в виде системы подмножеств некоторого универсального множества I. [Разумеется, эта система подмножеств должна образовывать так называемое поле множеств, т. е. включать универсальное множество / и пустое множество О. и быть замкнутой относительно операций + (объединение множеств), • (пересечение) и — (образованиедополнения множества).] Однако, как нетрудно понять, (конечная или бесконечная) булева структура В в том и только в том случае изоморфна структуре всех подмножеств универсального множества /, если она является атомарной, что в силу существования неатомарных (бесконечных) булевых структур порождает определенную сложность классификации бесконечных структур. Основная теорема об отображении (16') кажется специфически «булевой» и далекой от всех привычных нам арифметических и алгебраических фактов и теорем; однако на самом деле она имеет глубокие (и, как мы увидим далее, неслучайные) аналогии в обычной арифметике. Условимся, прежде всего, называть элемент к булевой структуры аддитивно составным, если он разбивается на сумму двух отличных от к (и следовательно, «существенно меньших» А,, т. е. меньших к и отличных от к) слагаемых: А, = ji + v, где \лфк и v фк (8.20) и (аддитивно) простым, если единственное разложение к в сумму различных слагаемых имеет вид А, = Ь + о или А. = о + А» (8.21), 1 Вот тут нам приходится считать, что пустое множество содержит единственное лодмножество (одновременно — универсальное и пустое: ср. со сноской на с. 38) — случай пустого множества А приводит к 1-элементной структуре ранга 0 и порядка 2° = 1. 78
[Ясно, ято в булевой «арифметике без степеней и коэффициентов» не имеет смысла рассматривать разложение элементов на сумму одинаковых слагаемых и их разложение в произведение одинаковых множителей.] Простые элементы булевой структуры —это, очевидно, лишь ее атомы. В самом деле, из разложения Я = ц 4* v в силу (X Via) вытекает, что X ^ ц и X ^ v; поэтому, если X есть атом, то возможны лишь значения ц = X, о и v = X, о. С другой стороны, если X — не атом, то существует элемент ц сг-Я, где ц Ф X и ц Ф 0; при этом за v можно принять «прямую разность» X — \i элементов X и ц (см. с. 39) — тогда и v ф X. Полученные выше результаты позволяют утверждать, что справедлива следующая Теорема об однозначности разбиения на слагаемые. Каждая конечная булева структура В обладает конечным набором аддитивно простых элементов (атомов) а1у а2, .... а&; при этом любой элемент структуры однозначно (с точностью до порядка слагаемых) разбивается на сумму простых слагаемых: (Х = аи +аи + ... +<х*| (8 22а) которая при X ■=» о может и не содержать ни о д н о г о слагаемого). Обратимся теперь к (присущему каждой булевой структуре) принципу двойственности (см. с. 45). В силу этого принципа аддитивно простым элементам (атомам) отвечают мультипликативно простые элементы булевой структуры, такие, что единственно возможным разложением X в произведение различных множителей является разложение X = Xi = tX; (8.22б) все же другие элементы, для которых возможно разложение X = jiv, где р, v ф X, мы назовем (мультипликативно) составными- (В силу близости этой терминологии к принятой в элементарной арифметике, в дальнейшем прилагательное «мультипликативный» мы будем, как правило, опускать] При этом справедлива следующая основная Теорема об единственности разложения на простые множители. Каждая конечная булева структура обладает конечным набором (мультипликативно) простых элементов р,, Р2, ..., pft. причем любой элемент X структуры однозначно (с точностью до порядка сомножителей) разлагается в произведение * = Р,Л.- Р'р <8'22в) простых множителей (при этом в разложения включаются «разложение» i «= t единичного элемента структуры, вовсе не имеющего простых множителей, и разложение о = PiP2 ••• Рл)- Эта теорема "родственна известной теореме об единственности разложения каждого натурального числа в произведение простых множителей, в силу своего значения ранее зачастую именовавшейся «основной теоремой арифметики» (об этой теореме см., например, (6] ). На причинах, порождающих это сходство, мы остановимся ниже (см. с. 95). Упражнения. 8.1. Докажите, что общее число подмножеств ^-элементного множества / (включая сюда как пустое множество, так и все множество /) равно 2*. 8.2. Докажите свойство (VI16) решетчатых сложения и умножения. 8.3. Выведите из аксиом PJ_e равенство (XVI6) (с. 69). '. 8.4. Докажите, что идемпотентные законы Р£ в могут быть выведены из аксиом Р^_4 и ^7-8» так что в приведенной на с. 6& аксиоматике можно оставить лишь последние 6 аксиом, причем эти аксиомы являются уже независимыми. 79
8.5. Докажите, что а) для каждой решетки L =» <.S2; Z) t> и любых Я, \х, v £ 32 X + jiv с (X + ц) (X + v); б) решетка L дистрибутивна тогда и только тогда, когда (X + \iv ^ (X + ц) (X + v) для любых К [it v £ 32 8.6. Докажите, что а) для каждой решетки L e <32; zd> и любых X, jli, v, я £ 5/ (X +■ ц) (v + я) => (Xv + ця); б) для каждой решетки L и любых X, ja, v £ S? (X + j4)(|i + v)(v + M3^|i + jiv + vX; в) решетка L дистрибутивна тогда и только гогдв, когда (k + li)(\i+v)(v + K)^k[i + [iv + vX ср. с примером на с. 16). 8.7. Докажите, что решетка L = <5?; Э > в том и только в том случае является дистрибутивной, если L m- содержи! «подрешетки» L1==<<^1; Z) > (где 32 \ С 32 и отношение 3 переносится на множество 32\ с объемлющего его множества 32), изоморфной решетке рис. 31, а или решетке рис. 31, б. 8.8. Докажите, что если каждая подструктура <32^ 3> решетки L = < j£: Э > (здесь 5?,С^ и «порядок» ID Перенесен на 321 с 5?) является ее подрешеткой, то отношение 3 устанавливает ня 5/ «полный» (или линейный) порядок. 8.9 Докажите, что а)для каждой решетки L = <32\ D> из X Э v следует X (fi-f-v) Э (Хц) -fv; б) решетка L=><32\ ZD > дистрибутивна тогда и только тогда, когда для любых X,p,,vG-S£ имеет место неравенство ''X'O-4-v D X (u4- v) (в силу а) обращающееся р равенство в случае X 3 v\. 8.10. Решетка L =■ <i£; z>> называется модулярной, если в ней из X -) v следует (Хц) + v = X (м + v). Докажите, что а) решетка рис. 31, б является не дистрибутивной, но модулярной; б) решетка рис. 31, а не является модулярной; в) решетка L = <32; z>> в том и только в том случае не является модулярной, если она содержит подрешетку, изоморфную решетке рис 31, а. (В силу упр. 5 всякая дистрибутивная решетка является, модулярной, так что условие модулярности слабее условия дистрибутивности.] 8.1 Г Сколько булевых подструктур имеет а) конечная булева структура порядка 16 (см. рис. 17); б) конечная булева структура ранга k? 8.12. Докажите, что атомарная булева структура конечна тогда и только тогда, когда число ее атомов конечно • • 8.13. Перечислите (мультипликативно) простые элементы конечной булевой структуры а) порядка (6 (см. рйс. 17); б) ранга к (задайте эти элементы их разложением (16')). 80
8.14. Докажите теорему о единственности разложения на простые множители, не обращаясь к принципу двойственности 8.15. Приведите пример а) атомарной булевой структуры с бесконечным (скажем, счетным) множеством атомов; б) неатомарной булевой структуры. 8.16. Докажите, что бесконечная булева структура всегда содержит бесконечное множество элементов, произведение каждых двух из которых равно нулевому элементу о. 9. БУЛЕВЫ СТРУКТУРЫ И КОЛЬЦА. ИДЕАЛЫ И ФАКТОР-СТРУКТУРЫ Известно, что кольцом называется алгебраическая структура К = <ДГ; +, •>, (9.1) задаваемая следующей системой аксиом: множество CfC — {х, А,, ц,, ... ...; о} по отношению к операции сложения образует коммутативную группу, т. е. выполняются условия: Ki:x+A, = A, + x {коммутативность сложения); К2 : (и + A,) -f- ja = к + (А, + у) {ассоциативность сложения); К8 : х + о — х; 1<4 : для каждого х £ Ж существует единственный элемент —х £ ж, тагкой, что х + (—х) = о (о называется нулевым элементом кольца, а —х — элементом, противоположным х). Далее выполняются условия * К5 • (*А,)ц = х (k\i) {ассоциативность умножения); Кв.6-- к (А. + [*) = *А + Щ\ (* + А,)|л =.Х|х 4- к\х (дистрибутивность сложения относительно умножения). Кольцо К называется коммутативным, если дополнительно выполняется аксиома К7 .* иА, = Ах {коммутативность умножения); в этом случае, разумеется, из двух аксиом Кв.б' достаточно оставить только одну. Наконец, кольцо К называется кольцом с единицей, или унитальным кольцом, если существует такой элемент i £ «#*, что Ke : xi = ix = х (i есть единица кольца) (см. .например, 13) или III, с. 82|; разумеется, во всех аксиомах элементы х, А,, (х £ Ж произвольны). 1 В настоящее время в разряд колец часто включаются и неассоциатибные кольца, для которых не выполняется аксиома К5; мы, однако, будем считать все кольца ассоциативными. 81
Пусть теперь В= <33; +, .,-.=>> (9.2) — булева структура и а * р = а~р + ар (9.3) — симметрическая разность элементов аир (см. § 4 и с. 47). Перечислим свойства симметрической разности: СРХ : а * р = Р * а; СР2 : (а * Р) * у = а * (р * у); СР3 : а * о = а; СР4 : а * а = о; СР5 : а (Р * у) = аР * ау. Если прибавить к свойствам СРх_5 симметрической разности еще известные свойства булева умножения: (ap)V= a(pV); .(116) ap=Pa; (16) ai = a, (IV6) то мы придем к выводу, что каждая булева структура ВпоЬтношению к операциям симметрического вычитания * (см. (3)) и обычного (булева) умножения образует коммутативное унитальное кольцо К = <«; *, • > (94) (ср. аксиомы Ki-8 и равенства CPi_5, (Пб), (16) и (TV6)). При этом из сопоставления К4 и СР4 вытекает, что в рассматриваемом кольце каждый элемент сам себе противоположен: CPi : — a = а, т. е. 2a = о, где противоположный (в «кольцевом» смысле) а элемент обозначен- через —а, а через 2а, как обычно, обозначена (кольцевая) «сумма» a * a. Кольцо (4) обладает дополнительным важным свойстром идемпотентности умножения. К9 : а2 = а, где через а2 обозначено произведение a • а (см. (VI6)). Вот еще некоторые факты, касающиеся булевой структуры (2) и порожденного ею кольца (4): 82
a + p=a*P«aP; (9.5) если a*P = o, то 0 = a; (9.6) i * a = a; (9.7) если a * у = P * Y» то a = P; (9.8) если a*P=Y» то a *y = P, (9.9) откуда с учетом СРХ и (5) также следует, что a * a = i. (9.7') Связь свойства К9 кольца К со свойствами булева умножения оправдывает следующее наименование. Кольцо (1), обладающее свойством К9, называется булевым кольцом. Таким образом, булево кольцо — это структура (1), для которой выполнены аксиомы Ki—6,6' и Ке- Теорема. Каждое булево кольцо коммутативно — в нем выполняется также и аксиома К7- Далее, в булевом кольце обратным для любого элемента является сам этот элемент, т. е. это кольцо обладает свойством СР^ (а значит, и свойством, аналогичным (6)). А Легче всего доказать тождество СР,. А именно: в виду К» и дистрибутивности Кб.6' имеем 2х = х + х = (х + х) (х + х) = х2 + х2 + х2 + и2 = =х+х+х+х = 2х + 2х. (9.10) • Обозначим через — 2х элемент кольца, противоположный 2х, и прибавим к обеим частям (10) по —2х. Мы получим (здесь, как, впрочем, и при выводе (10), используется ассоциативность К2 сложения) 2х + (-2х) = 2х + [2х + (-2х) ], т. е. о =* 2х. (9.11) Из (11) сразу следует родственное (6) свойство: если х + А, = о, то х + (х + А.) = х + о = х, т. е. (х + х) + А, = = х или о + А. = х и А, = х. (9.6') Почти так же просто доказывается и коммутативность: в силу К9 и дистрибутивности х + X = (х + X) (х + X) = х2 + хА, + Хх + X2 = х + хХ + Хх + Xt откуда, прибавляя к обеим частям равенства по х + X, получаем (к + X) + (х + X) = (х + X) + (х + X) + (хХ + Хх) или о = о + + (хА, + Хх) — и, значит, в силу (6') К7 • иА. = Хх. ► 83
Доказанная теорема подчеркивает близость понятий булева кольца и булевой.структуры. На самом деле эта близость заходит даже еще дальше, ибо имеет место Теорема. Пусть К = <ЛГ; *, •> (9.12) — унитальное булево кольцо с единицей с (сложение в котором нам будет удобно обозначать через *). Определив дополнительно а) х-Ь^ = х4* (хА,) и б) к = i * и, (9.13) мы придем к булевой структуре В = .<//: 4-, s —>. (9Л4) [Ясно, что отношение z? можно и не включать в число основных отношений булевой структуры, а определить условиями (XVII) —см. с. 41.1 «4 Покажем, что из аксиом Ki-b,e'> K8 и К9 унитального булева кольца К и определений (13) вытекают аксиомы Бх_8 булевой структуры Коммутативность Б2 умножения является, как мы знаем, непосредственным следствием «бу- левости» кольца К; отсюда и из симметричности определения (13а) вытекает и коммутативность Бг сложения (напомним, что в силу К\ «кольцевое сложение» коммутативно). Роль нулевого и единичного элементов булевой структуры играют нуль о и единица i кольца К; при этом булева аксиома Бв совпадает с кольцевой аксиомой К8,; а Б* следует из определения (13а): о + х = о * х * (ох) = о * х * о = х . Наконец, из определения (136) без труда выводятся свойства Б7 и Б8: в силу 1<й К„, К9 и (11) хх ■= к (i ♦ х) *» х I. * xv «= х * х = о; (9А 5а) аналогично в силу (13а), K.i, К2, (15>а) и Кя х + х = х 4- (i * х) = х * (I * х) * х (i * х) «= (х * к) * i * (хх) =» — о ♦ i * о = I. (9 156) Несколько более громоздко доказательство дистрибутивны* законов bg, Б4, но и оно не представляет никаких трудностей, кроме чисто технических. Начнем с более простого первого дистрибутивного закона Мы имеем х (X + м) =., х (X * м • (Л.(д)) = к'К* (хм) • ч (Хм) =• хХ * (хм) ♦ (кХц). (9. IG) С другой стороны, хХ -Н хм ■= хХ * хм * I (хХ) (хц) J = (хХ) * (км) * I (хх) (Хм) J e =? (хХ) * (хм) * (xX.ii), (9 16/) — чем и устанавливается Б8 (здесь,используется коммутативность К7 умножения в булевом кольце, ассоциативность Кй и идемпотентность К^. йалем, х + Хм — х * (Хм) * (хХм), (9.17) ЬА
а в силу определения (13а), коммутативности К*, умножения, первого дистрибутивного закона Б3, идемпотентности К9 умножения, правила (10), дистрибутивности Кв умножения относительно кольцевого сложения, коммутативности Ki и ассоциативности К2 кольцевого сложения (х + X) (х + \х) =» (их) + (хц) + (хЬ) + (X\i) = [х + (хц) 1 + [(хА,) + (Ал)) = ■= (х • (хц) * х (хц) 1 + I (хА,) * (Ал) * (кХ) (А.ц) 1 = [х * (хц) * (хц) ] + [ (хА,) « • (Ал) * (хАц) ] « х + [ (хА,) * (Л.(ш) * (хАл)] = х * [ (хА,) * (Ьц) * (xAfi)l * x [(хА,) « • (Ал) * (kX\i)] «= х * (хА,) * (Ал) * (кХ\х) * I (ххА) * (хАц) * (ххАл)] = х * (x?i) * • (Ал) * (хАл) * (хА,) * (хАл) * (хАл) •= к * (А.ц) + (хАц) « [ (хА,) * (хА,) ] * [ (хЬц) « • (хАл) J — х ♦ (Ац) * (хАц,) * о * о = х * (Ал) * (хАл), (9.17') — что и завершает доказательство Б4. ^ Таким образом, с каждой булевой структурой В можно сопоставить у нитальное булево кольцо К и, наоборот, от унитального булева кольца К можно перейти к булевой структуре В, что позволяет принять аксиомы Ki-6fe', K8 и К9 унитального булева кольца за новую аксиоматику булевой структуры и рассматривать теорию булевых структур как главу теории колец (как учение об унитальных булевых кольцах). При этом «естественное» соответствие между булевыми структурами и булевыми кольцами является взаимным: В = <.«; -К ., —, =>> ~ К = <$; *, •> (9.18) в том смысле, что если перейти от булевой структуры В с помощью определения (3) к булевому кольцу К, то обратный переход (с помощью определений (13)) от К к булевой структуре В приведет нас к исходной структуре (см. ниже упр. 3). В определении булева кольца мы не требовали коммутативности К7 умножения, поскольку условие К7 легко выводится из «булевости» К9 кольца (из идемпотентности умножения). Но более того, также и коммутативность Ki сложения можно не включать в число аксиом булева кольца, поскольку и она может быть выведена из условия К9 (причем доказательство Ki даже проще доказательства К7) ^ В самом деле, «нильпотентность сложения» х + х = о (9.11') выводится из К9 без использования Kj. Далее, в силу (1Г) (х + М+ (х + М = о (9.19) и по той же формуле (II') с учетом ассоциативности К2 сложения (х + М + (А, + х) = х + (к + X) + х = (х + о) + х - х + х = о. (9.19') Следовательно, и элемент х + А,, и элемент А, + х являются противоположными для элемента х + А. кольца, откуда, в силу единственности К4 противоположного элемента, имеем К, : х + А, =• А, + х. [Заметим, впрочем, что в аксиоме К4 кольца достаточно требовать суще с т- в о в а н и я противоположного элемента, откуда уже с учетом других кольцевых аксиом выводится его единственност ь.] ^ 85
Таким образом, список аксиом булевой структуры можно также сократить до К2-ь,«/» К8, и К9. Как известно (см., например, [3] или [(II, с. 87—88 и 137]) идеалом кольца(\2) называется такое подкольцо J =» <У\ ♦, • > (где У cz УС, а действия сложения и умножения переносятся на У с УС), что произведение любого х^УС на элемент xi (; 3 также принадлежит У. Эти условия можно записать в виде следующих двух правил: J есть идеал, если из х, X £ У следует х -L X £ У\ (9.20а) из к ( ^Г и ^( ^ следует кХ £ У, (9.206) где под х — X («кольцевая разность») понимается элемент х * (—X). Аналогично под идеалом булевой структуры В = <39\ +, •, ~, zd> понимается подмножество У основного множества 39, замкнутое относительно (булева) сложения и такое, что произведение любого а £ 39 на элемент щ £ У также принадлежит У. Другими словами, булев идеал J « <У\ +, • > (ведь множество. У сг 39 «замкнуто» относительно сложения и относительно умножения) определяется родственными (20) условиями: из х, X £ У следует х + X £ У\ (9.21а) из кс^иЦ ^ следует кХ £ У. (9.216) Впрочем, нам даже нет необходимости определять специально «булевы идеалы», поскольку они в точности отвечают идеалам соответствующего (булева) кольца: Теорема: Пусть В = < 39\ +, •. ""• ^> — булева структура и К =» = < 39\ *, > — отвечающее В булево кольцо (где «кольцевое сложение» * определяется по формуле (3)). Тогда множество У £ 39 в том и только в том случае представляет собой идеал структуры В, если оно является и («кольцевым») идеалом (булева) кольца К; другими словами, условия (20), (21) равносиль- н ы. <4 Предположим сначала, что J= <У\ + , •> — булев идеал (идеал булевой структуры В). Заметим, что в случае булева кольца К условие (20а) в определении идеала может быть заменено на * из х, X £ У следует х * X £ У, (9.20'а) ибо в этом случае в силу (11) _^Х = X. Пусть, далее, х, X £ У. Поскольку х * X = кХ + "хХ и х, X £ У% то в силу (216) хХ £ У и хХ = Хх £ У\ поэтому в силу (21а) х * X £ У, т. е. условие (20'а) является следствием условий (21). С другой стороны, условия (206) и (216) просто совпадают, ибо «кольцевое» умножение совпадает с булевым. Таким образом, J является также и кольцевым идеалом булева кольца К Обратно, пусть У сг 39 идеал кольца К и пусть х, X £ У. Так как (см. (13а)) X + X = х * X * (кХ) и так как по (206) х, X, хХ £ У, то в силу (20'а) х + X £ £ У. А так как условие (216) совпадает с (206), то ,7 есть также и булев идеал. ^ Укажем еще, что условие (216) в определении булева идеала можно заменить следующим: нзХ£УиХ=>к следует, что и х £ У. (9.21'б) <4 Действительно, так как хХ сг х при любом х (см. свойство (XVI6) булевых структур), то (216) вытекает из (21'б). С другой стороны, поскольку при X ^ х элемент х можно представить в виде Хх (где X £ ,7, а про х пока известно лишь, что х £ «#), то из (216) вытекает (21'6). ^ Примеры. Ясно, что один лишь нулевой элемент {о} и все множество 39 составляют идеалы любой булевой структуры В= <39\ +, •, —, Z>>; все идеалы, отличные от этих двух «тривиальных» идеалов, называются собственными. В алгебре подмножеств данного универсального множества / семейство всех конечных подмножеств составляет идеал (собственный, если / бес- 86
конечно — см. упр. 9). Для любого элемента а £ & множество Уа всех tменьших» а элементов: ^а = (Р1К# и рс а} (922) составляет идеал (в силу (XVa) и эквивалентности (216) и (2Гб)); этот идеал называется главным идеалом, порожденным элементом а (он является собственным, если а Ф о и а Ф i). Рассмотрим теперь произвольное отношение эквивалентности со(см.г например, (1.2, 1.5, 2.16] или [II, с. 54]) на множестве элементов булевой структуры В = <ЗВ\ +, •, -. ^>, «согласованное» с булевой структурой, I. е. такое, что Эх : а со а (рефлективность); Э2 : если а со р, то Р со а (симметричность)) Э9 2 если а со р и Р со Y» то а го у (транзитивность)) Э4 : если а со а, и р со р,, то а + Р со at + plt Эь : если а со а, и р со P1>L то ар со а^; Эв : если acoalt то а со Р; Э7 : а ^ р, асоа, и Р со pIt то a, z> Pi- [Заметим прежде всего, что Э7 следует и* 94! ^ если а ^ р,' т. е. a + Р = а и а со alr p со рх, го в силу Э4 <*i + Pj •= alf т. е а, =э Р,. ^ Далее, Э6 можно вывести из Э4 и Эв: <4 если а со а! и рсор^ Toacoaj и рсоР!, а значит, a + Pcoai + Pi и a-j-pcooti-fPi. т. е. apcoa^! (см. (7.2а)). ^ Таким образом, из условий Э4 - 7 согласованности отношения со о булевой структурой достаточно сохранить лишь Э4 и Эв.] Теорема. Пусть на булевой структуре В = <<#; +, • , -, з> задано отношение эквивалентности со, согласованное со структурой. Тогда множество У = {а | а со о} (9.23) элементов структуры В, эквивалентных нулевому элементу о, образует некоторый идеал, а отношение со в терминах структуры В и идеала У можно определить так: а со Р тогда и только тогда, когда a ~ p £ О или, что равносильно, a * Р £ 3 (9.24) где под a — р, как обычно, понимается «кольцевая разность»: a -L. р = у означает, что a = Р * у (мы знаем, что при этом a -i- P = a * Р). [Отношение (24) называют J -эквивалентностью, или сравнимостью по модулю У. и записывают следующим образом: а со Р или a = Р (mod У).] J <4 Если a £ У и Р £ У, то в силу асооиРсооизЭ4 вытекает, что a + Р со со о + о = о, т. е. что a+ p £ У; это доказывает выполнимость свойства (21а) идеала. Далее, если a £ У и у £ &, то, поскольку а>со о и у со у (см. Э^, по Э5 имеем ау со оу = о, т. е. ау £ J что ^доказывает (216). Следовательно, У — идеал __ _ _ __ Далее, если а со р, то в силу Э4 _ в а со p. aJJ со aa =■ о и аР со аа » о, т. е. а * Р = ар~+ ар со о + о = о, а значит, если а со р, то a * Р со 0, т. е. a * Р £ У Обратно, если a * Р £ У, то ар 4- сГр ее о; (9.25) 87
умножая обе части (25) на а и на Р, получаем, используя Э4_в и Э2_3! aaP-faaP со ао, т. е. аР+осоо или ар со о и офсоо, а значит. аРсоаР (9.25') Наконец, прибавив к обеим частям (25') по ар и воспользовавшись Эг (эквивалентностью аР со аР), дистрибутивностью (Ilia), законами (Villa) и (IV6), получим: aP + aPcoa"P-f ap, т. е. a(p+p)co(a+a) P, (9.26) или aicoip, что равносильно асоР ► Таким образом мы видим, что полный перечень всех отношений эквивалентности, которые можно задать на множестве 3& так, чтобы они были согласованы с булевой структурой В «=> <«#; +, •, -, ^>, доставляется списком всех идеалов структуры (с чем, кстати сказать и связана, в первую очередь, важность понятия идеала): каждому идеалу У отвечает отношение (24) «эквивалентности и каждому согласованному со структурой отношению со эквивалентности отвечает идеал (23), причем эта связь идеалов с отношениями «эквивалентности является взаимно однозначной Пусть теперь В = <«#: 4- ~ zd> — булева структура и со—отношение J У-эквивалентности разбивающее множество SQ на классы У-эквивалентных элементов; множество этих классов называется фактор-множеством множества «Я? по отношению ькнивалентноои со и обозначается через «#/со. или короче, J J через «567У. Условимся обозначать через {a}, {Р}, . и т. д классы эквивалентности, содержащие элементы a, P, ..., и т. д., и определим: W + {P} = {« + P}; <«}■№>-{««;■ {а} -= {а}; {а} гэ {Р}, если a z> P (9 27) (Все эти определения «корректны», т. е. не зависят от выборов представителей в классах эквивалентности. В самом деле, если {а} => (аЛ, т. е. а <%< aj и (Р) = = {Р,}, те В ~ plf то а + J*. ~ at + Plt т. V {а + р} = {а, + &} и V д.] Множество S&/J классов эквивалентности относительно операций и отношения (27) само является булевой структурой, нулевым элементом которой является класс {о} (т. е. идеал У), а единичным — класс {i} (почему?). Эта структура обозначается через В/У: в/у = <#/у; +> ■. - з> и няяырается фактор-структурой структуры В по идеалу У. Приметы. Ясно, что факк р-структур? В {о}, где {о} — нулевой идеал структуры В, просто совпадает со структурой В поскольку в этом случае каждый класс {а} состоит из единственного элемента а Аналогично фактор-структура В/«5# представляет собой «тривиальную» булеву структуру, состоящую из одного элемента; эти два случая фактор-структур, разумеется, интереса не представляют Больший интерес представляет, фактор-структура Ва «= В/У где Уа — главный идеал, порожденный фиксированным элементом ал ф од булевой структуры (см. с. 87) В этом случае класс |a| = a * Уа состоящий из всех элементов а * р, где Р с; а0, содержит единственный элемент ро cz a0 (почему?), так что основное множество фактор-структуры Ва можно отождествить с идеалом Уа «= {а | а £ & и a cz а0}; при этом операиии -К . и отношение zd. определяются в этом множестве как обычно, под р понимается «дополнение Р до а0», т. е. элемент ар\р или а0 — 0 (см. с 39); роль элементов р и i играют тот же элемент о и элемент а0 (докажите это). ЬЬ
Упражнения. 9.1. Будет ли кольцевое сложение • в произвольной булевой структуре а) дистрибутивным относительно умножения (т. е. всегда ли а * (6v) = - (а » Р) (а * у)); б) монотонным (т. е. следует ли отношение а * v ^ Р ♦ v из того, что а.эР)? 9.2. Выразите «кольцевое вычитание» л. в произвольной булевой структуре В = <«#; +' •, -, ^> через основные операции этой структуры (т. е. запишите «кольцевую разность» а — Р в виде «булева многочлена» от переменных a и Р — ср. § 6). Перечислите свойства операции j_ . 9.3. Докажите взаимный характер соответствия (18) между булевыми структурами и булевыми кольцами (инволютивный характер отображения, переводящего булеву структуру в кольцо и обратно); другими словами, покажите, что если В (К) — построенная с помощью определений (13) по булеву кольцу К булева структура, а К (В), напротив, булево кольцо, отвечающее данной булевой структуре В, то В (К (В) )= В и К (В (К) ) = К. 9.4. Пусть К = <ЗС\ +, •> — унитальное коммутативное кольцо и ЗС\ £ Ж — множество идемпотентных элементов к этого кольца (таких, что к2 = к; ясно, что i £ 3CV где i -г- единица кольца). Докажите, что Ki =» <Л\; *, •>, где х * "К ■=■ х + А. — 2хХ (здесь знак — означает «кольцевое вычитание») — булево кольцо; опишите операции отвечающей Ki булевой структуры В (Ki) = «= В (К) (ср. упр. 3) в терминах исходного кольца К 9.5. Докажите, что непустое подмножество У «основного множества» S& булевой структуры В «= <«#; +, •. ~, ^> в том и только в том случае образует идеал этой структуры, если ав £ У тогда и только тогда, когда либо a £ У, либо Р £ У (либо и a £ У, и р £ У). 9.6 Докажите, что У-эквивалентность оо элементов булевой структуры (см. с. 87) можно определить так: а со Р в том и только в том случае, когда а + у = Р + Y Для некоторого у £ У. 97- Докажите, что а) как пересечение У, Г) У2 двух идеалов Jt и У2 булевой структуры, так и их «прямая сумма» У; 0 /2 — множество всех элементов вида о^ + а2, где aj и а2 принадлежат соо1вечтвенно первому-и втор )му идеалу: Л © ^2 = {a1 + a2 I al £ Л. a2 £ «M — тоже являются идеалами; б) множество идеалов образует решетку по отношению к операциям ф как решетчатому сложению и f| как решетчатому умножению. Каковы свойства этой решетки? Может ли она обращаться в булеву структуру (дистрибутивную решетку с дополнениями)? 9.8 а) Собственный идеал У булевой структуры В называется максимальным, если он не содержится ни в одном другом собственном идеале В. Докажите, что идеал У является максимальным в том и только в том случае, когда из к а ж д о и пары элементов а и а один (и только один) принадлежит У. б) Собственный идеал У называется простым, если из того, что а и Р не принадлежат У следует, что У не принадлежит и их сумма a + р. Докажите, что идеал является простым в том и только в том случае, если он является максимальным. в) Докажите, что главный идеал Уа булевой алгебры В является максимальным (а значит, и простым) в том и только в том случае, если a — атом. г) Докажите, что фактор-структура В/У в том и только в том случае ярля- ется булевой структурой и* двух элементов, если идеал У является максимальным. 9.9. Пусть В -г структура всевозможных подмножеств бесконечного множества /^докажите, что множество всех конечных подмножеств /образует идеал этой булевой структуры. 89
9.10. Гомоморфным отображением (гомоморфизмом) булевой структуры Bj = <Я&1\ +, ., -, z» на булеву структуру В2 => <«#2; +, •» ~» ^» называется отображение ср: 39х -* 392, при котором, скажем, из а* + Pi e Vi> <*i, Pi, Yi 6 «#1 и Ф (ai) e a2' Ф (Pi) — Рг Ф (Yi) =" Y2 следует a2 + P2 - yt (где сложение понимается уже в смысле структуры р2) и в аналогичяом смысле Ф переносит с 39г на 392 операции •, ~ и отношение ^. [Примером — и притом в определенном смысле чуть ли не единственным (см ниже упр. б) — гомоморфного отображения булевой структуры В a <39\ +,-,-, z» в фактор- структуру В/У может служить естественное отображение В -* В/У, переводящее каждый элемент a £ 39 в элемент [а) £ 39 f J — см. с. 88.] Докажите, что а) ф (ох) = о2 и ф (it) = i2, где ох и i, — соответственно нулевой и единичный элементы структур Bt и В2. б) Ядро У гомоморфизма, т. е. множество {at | а, £ 39 \ и ф (а,) « о2} является некоторым идеалом У структуры В] и В2 изоморфно Bj/У 9.11 (теорема Стоуна). Пусть В = <39\ +, •, -, z>> — произвольная булева структура и / = {/} — множество всех ее максимальных идеалов. Сопоставим каждому элементу a £ 39 подмножество Аа с /, состоящее из всех максимальных идеалов, не содержащих элемента а: a$a+—> Aa = {J\J (/иУ$а}. (•) Докажите, что отображение (*) устанавливает изоморфизм структуры В и структуры подмножеств Аа множества /, понимаемой в смысле гл. 1. [Разумеется, совокупность подмножеств Аа, вообще говоря, не будет совпадать с совокупно, стью всех без исключения подмножеств /; впрочем, если множество 39 конечно, то последнее утверждение справедливо.] Глава 3 МОДЕЛИ БУЛЕВЫХ СТРУКТУР 10. ПЕРВЫЕ МОДЕЛИ До сих пор мы имели единственную модель булевой структуры доказывающую непротиворечивость соответствующей аксиоматики, — реализацию булевой структуры В = <®\ + , ., —, zd> (10.1) в виде системы подмножеств {Л, В, С, ...} некоторого универсального множества /, где сложение и умножение множеств определяется как их объединение и пересечение, операция «черта» вводится как образование дополнения множества, а отношение гэ имеет смысл включения множеств. Эта модель имеет универсальный характер в том смысле, что любая булева структура (где выражение «любая» подчеркивает неполноту аксиоматики, т. е. наличие ряда неизоморфных булевых структур) может быть представлена в виде «алгебры множеств» (ср. с. 78), — но она, разумеется, отнюдь не является единственно возможной. В этой главе мы укажем ряд других реализаций булевых структур, причем богатство и разнообразие, а также важность рассмат- 90
риваемых моделей (см., в частности, § И и 12) вполне оправдывают ббльшое внимание, уделяемое сегодня этому своеобразному типу математических структур. I. Булева арифметика двух чисел. Мы уже неоднократно встречались выше с простейшей нетривиальной (содержащей больше одного элемента) булевой структурой —структурой, задаваемой на множестве из двух элементов: нулевого элемента о и единичного элемента i. При рассмотрении этой «арифметики двух чисел» обычно обозначают нулевой элемент цифрой 0, а единичный — цифрой 1 (помня, разумеется, что эти символы имеют здесь смысл, несколько отличный от того, который придается им в школе и в обыденной жизни). Итак, мы имеем структуру В = <{0, !}; +, •, - =», (10.1') где сложение и умножение чисел задаются следующими «таблицей сложения» и «таблицей умножения»: • 0 1 0 1 0 0 0 1 + 0 1 1) 1 0 1 1 1 Если еще Положить о = 1, Т = о и определить' отношение zd при помощи следующей таблицы: 0 =)0, 1 zdO, 1 zd 1, то мы получим (простейший и притом — очень важный!) пример булевой структуры. 2. Булева арифметика четырех чисел. Из доказанного в § 8 следует, что простейшая после рассмотренной выше булева структура будет содержать четыре элемента. Итак, рассмотрим множество из четырех элементов («чисел») 0, 1, a, b и структуру <{0, 1, а, Ь}\ +. •, -, =», (10.Г) где действия сложения и умножения определяются следующими таблицами: + I 0 a b t I 0 a b l 0 а b 1 и 0 0 0 0 а 0 а 0 0 b b 0 а Ь 1 0 а b \ и а b 1 а а 1 1 0 1 b 1 1 1 1 1 9)
Операция ~ определяется в этой «арифметике» следующим образом: О = 1, а = Ь, Ь = а, Т = 0, . а отношение =э задается выписанной ниже таблицей, в которой звездочкой отмечены пары элементов (первый из них указывается строкой таблицы, а второй — столбцом), связанные отношением zd: ^ 0 а b о а Ь \ * * * * * * • * * (так, например, из таблицы следует, что 1 zd 6, но что отношением =э b места не имеет, ибо на месте, отвечающем строке 1 и столбцу 6, стоит звездочка, а на строке а в том же столбце звездочки нет). Роль элементов о и i этой булевой структуры по-прежнему играют «числа» 0 и 1. 3. Арифметика наибольших кратных и наименьших делителей. В качестве следующего примера рассмотрим множество всевозможных делителей некоторого «свободного от квадратов» (немецкое quadra- tenfrei) натурального числа N, т. е. такого числа, которое представляет собой произведение ряда различных простых множителей. Так, при N = 210 = 2-3-5-7 рассматриваемое множество состоит из чисел 1, 2, 3, 5, 6, 7, 10, 14, 15, 21, 30, 35, 42, 70, 105 и 210. «Сложение» и «умножение» этих чисел определим отличным от привычного образом; для того чтобы подчеркнуть это различие, будем обозначать «булеву сумму» чисел а и Ь через а © fr, а их «булево произведение» через а ® Ь. А именно, под «суммой» а ф Ь = НОК (а, Ь) = |а, b\ (10.2a) двух чисел а и Ь нашей системы мы будем понимать их наименьшее общее кратное, а под «произведением» а ® Ь = НОД (а, Ь) = (а, Ь) (10.26) — наибольший общий делитель этих чисел (обозначения (а, Ь\ для наименьшего кратного и (а, Ь) для наибольшего делителя употребляются иногда в арифметике и в теории чисел). Например, Ю ф 15 = [10, 151 =-30; 10 ® 15 = (10, 15) = 5. Определенные таким образом «сложение» и «умножение» чисел нашей системы коммутативны Они также и ассоциативйы, ибо I la, Ы9 с\ = [а, [Ь, с] J = la, b, cl и ((a, b)t с) = (а, ф, с)) = (a, bt c)t 92
где через la, b, с] и (a, Ь, с) обозначены наименьшее кратное и наибольший делитель трех чисел a, b и с. Выполняются в нашей сарифмети- ке» и идемпотентные законы (VI): а ф а = la, а] =^ а и а ® а = (а, а) = а, а также законы поглощения (VII) (почему?). Далее ясно, что при сделанных соглашениях а ф 1 = la, 1] = а и а ® N = (a, N) = а, а © N = [a, yVJ = iV и а ® I .= (а, 1) = 1 (напоминаем, что все рассматриваемые числа являются делителями числа N) Таким образом, роль элементов i и о здесь играют числа N и 1. Несколько сложнее доказываются дистрибутивные законы (111). Выражение (а 0 Ь) ® с = (la, Ь\,с) (10.3) представляет собой НОД с и числа HOK(a, b)\ оно содержит те и только те простые множители, которые входят в состав с и одновременно в состав хотя бы одного из чисел а и Ь. Но ясно, что все эти (и только эти!) простые множители входят также и в состав числа Г(в, с), (Ь, с) I = (a ® с) ф (b ® с), (10.3') что и доказывает равенство выражений (3) и (3'). Аналогично проверяется, что (а ® Ь) ® с = (а © с) ® (Ь ф с), т. е. I (a, ft), cl = ( (a, d, lb, с] ). Условимся теперь считать, что а =э Ь, если b есть делитель числа а. (10.4) При этом очевидным ,рбразом будут выполняться правила (XII), (XIII), (XIV), а также правила (XV) («эоэ I), (XVI) (la, bl z> d u d (q, ^)) и (XV11) (если a делится на b, то [a, b\ = a, (a, b) ~ b). Правило (XVlll) есть прямое следствие определения (4) и того, что а ф b — это наименьшее общее кратное а и Ь, а a ® b — наибольший общий делитель. Из этих определений вытекают и очень близкие к (XVIII) правила (XIX) (если а делится как на Ь, так и на с, то а делится на la, с), если как а, так и b делятся на с, то и (а, Ь) делится на с), а также (XX) (почему?). Наконец, положим a = Л7а, (10.5) 93
откуда сразу вытекает, что в соответствии с законами (IX), (X), (VIII) и (XXI) о = а; 1 = N; N = 1; 1а, ЛГ/а| = N\ (а, NIa) = 1 (ведь N — число, «свободное от квадратов», и потому а и NIa — взаимно простые числа) и что если a Dft, тоб эа(т. е. если а делится на 6, то Nib делится на NIa). Несложно проверяются также правила де Моргана (XI): о~дГ£ = а ® Ъ (т. е. N1 la, b\ = (NIa, Nib)) и Г®1) = a e b (N/(a, b) = [NIa, Nlb\) Таким образом, наша система чисел относительно определенных выше операций «сложение» и «умножение», «черта» и отношения Z) представляет собой булеву структуру. Построенная в этом примере «алгебра делителей числа N» играет заметную роль в теории чисел. Заметим в заключение, что установить выполнимость всех аксиом булевой структуры здесь можно и не прибегая к непосредственной их проверке. В силу условия о том, что число N разлагается в произведение ряда различных простых чисел plt р2, p3l .., ph, каждый делитель а числа N характеризуется каким-то набором простых делителей pit, pitf ..., f)t из числа исходных k простых чисел. а = pi,Pi9 ... Pim- Множество {fii^y pi7l ..., pim} простых делителей числа а обозначим через Л, а множество '{/?/,, p/t, ..., р^} простых делителей числа b — через В. В таком случае числа а ф Ь ■= [а, Ь] и а ® b = (а, Ь) характеризуются множествами А + В и АВ простых делителей, где A -f В и АВ — объединение и пересечение множеств А и В простых чисел. Далее, число а делится на число 6, если A jp В (т е. А содержит В); число NIa характеризуется множеством А простых делителей — дополнением множества А делителей а, где / = {plt p2, ..., pk} — множество всех делителей числа N. Сказанное позволяет свести рассмотренную здесь структуру Буля к уже изученной алгебре подмножеств универсального множества /. * Более того, сведение нашей арифметики делителей свободного от квадратов числа N к алгебре подмножеств fe-элементного множества ' = {Ри Рг» •••» Ра} доказывает универсальный характер этой модели булевой структуры, пригодной для описания любой конечной структуры: для того чтобы прийти к конечной булевой структуре ранга fe, достаточно предположить, что число N разлагается в произведение k различных простых множителей. «Обратим» теперь нашу модель по принципу двойственности, назвав НОК (а, Ь) = [а, Ь] «буле- 94
вым произведением» чисел а и Ь, а НОД (а, Ь) = (а, 6) — «булевой суммой» этих чисел; тогда придется считать, что число 1 играет роль «единицы» булевой структуры, а число N — роль ее «нуля» и что отношение a id Ъ имеет смысл «а является делителем Ь» (в теории чисел это отношение записывается как а\Ь, где вертикальную черту, разумеется, не следует путать о символом операции Шеффера). При этом простые делители ри ръ ..., ph числа N будут играть роль (мультипликативно) простых элементов булевой структуры и сформулированная на с. 79 теорема об однозначности разложения на простые множители обратится в «основную теорему арифметики» (ср. [6]) (разумеется, эта теорема применяется здесь к делителям числа N). Ясно, что в рамках модели 3 могут быть определены все понятия, имеющие смысл для общих булевых структур. Так, например, «разность» а\Ь чисел а и b вводится так: а\Ъ~ а/(а. Ь); (10.6) вто число представляет собой* так сказать, «наибольшую взаимно простую с b часть а* — оно является произведением всех тех делителей а, которые н е я в- л я ю т с я делителями Ь. «Симметрическая разность» Q » &- (а /V/ Ь) • {N/a, Ь) (10 6') чисел а и b представляет собой произведение наибольших общих делителей чисел a N/b, и чисел, N/a; b так, например, считая по-прежнему, что N «- 210, будем иметь 10\15 =-2; 10 * 15 = (10. 14) . (21, 15) «= 2 . 3 «= 6. При этом как нетрудно проверить (см упр. 2) а) а\а — 1; б) а\1 «= а\ в) N\a -= "a; f) l\a«= l; д) (a\b)\c - (a\c)\b; e) (a\b, с) = (а, с)\(Ь, с). (10.7) а также а) а * а ■» 1, причем а * > = 1, лишь если b => а; б) а * I «= а\ причем а * b = а, лишь если b «- 1; в) N * а =* а\ г) a * о =• 1; д) а * 6 «=■ b » а; е) если а * с «= 6 * с, то а = 6; ж) если а * b = с, то о * с = Ь; з) (а * 6) * с «— а * (Ь * с); и) ((.а Ь), с) ■= (а, с) (ft, с). (10.8) Операция Шеффера | (см. с. 61) определяется для двух чисел а и b нашей системы следующим образом: а | b «=» (N/a, N/b); (10.9a) другими словами, число а\Ь содержит те и только те простые множители (из множителей числа АО, которые не являются делителями ни а, ни Ь. Аналогично определяется и двойственная (9а) операция [ i a[b •= [N/a, N/b\. (10.96) Так если /V = 210, то 10 | 15 «= (21, 14) = 7 и 10 1 15 « [21, 14] = 42. 95
При этом, как легко убедиться, а) (а | ft) | (а | ft) - 1а, ft], 6) (а | а) | (ft | ft) =- (а, 6), в) а|о - V/a, (10.11) или (ср равенства Ш;_2 на с. 63) г) (а | а) | (а | а) «= а, д)' а | [6 | (6 | 6)] — а | а. (10 II) Аналогично и) ы la) i(hib) = \a\ ft), б) (a JftW(a|ft) = (fl. ft), в) ala = H/a. (10.П') Тернарная операция {a, ft, с} (см. с. 63) для чисел а, ft и с определяется так; {a ft, с) « |(а. ft), (ft, с), (с, a) J = ( [а. ft]. 1ft, с], к а] ) Другими словами, число {a, ft, с} содержит те и лишь те простые множители, которые о ходят в состав по крайней мере двух из чисел a, ft и с. Так, например, {15. 30, 70} — 30. Наименьшее общее кратное [a, ft] и наибольший общий делитель (п ft) двух чисел а и ft нашей системы определяются посредством тернарной операции {a, ft, с} следующим образом: a, ft| =з {a, ftv /V}; (а, ft) =- {а, ft.l}. Интересно отметить, что условие о том, что исходное число /V «свободно от квадратов», оказывается существенным лишь при проверке правил (VIII) aQ)~a = N, а ® ri = 1. (10.12) В самом деле, примем за N совершенно произвольное на туральное число N = р*}1рЧ* ... /?"* (например, число 720 = 24-За-5), далее для любых двух делителей а = р*1 р** ... pakh и b = p^pfy ... ... р\ь этого числа (где 0 ^ ах ^ пи 0 ^ а2 ^ л2, ..., 0 ^ <хк ^ nh\ 0 < р, ^ nl9 0 < Р2 < я2, ..., 0 < ph < ггк) положим а®Ь= [а, 6] = pj,a* (а" »•» р™* «*«• &»> ... p'frna* <а* J^J (10.13a) и а® &=(Д, 6) = pm,n<at. »i)pni«n(at.-P,).#.pmin(afc. f^)# (10.136) 1Так, если a = 12 = 2а.З, а Ь = 80 = 24-5, то a © 6 = 112, 801 = .= 2*.3-5 = 240, а а ® Ь = (12, 80) = 22 = 4.1 Кроме того, обозна чим a = N/a = р?*-ai р^-а' ...р£*~ aft (10.13в> и условимся обозначать символом а => 6 то обстоятельство, что аде- л и т с я на 6 (т. е. что dt > plf a2 !> Р2, .., ah > pft). Для определенной таким образом алгебраической системы сохраняют силу все 96
отвечающие аксиомам (I) — (XXI) § 5 правила, за исключением одних лишь правил (VIII) (ибо здесь, например, при N = 720 имеем 36 0 36 = [36, 20J = 180 ф N, 36 ® 36 = (36, 20) =* 4 ф 1 А — ср. упр. 5). Алгебраическая система (1), для которой имеют место все аксиомы (I)—(XXI) булевой структуры, кроме аксиом (VIII) (35 из 37 аксиом!), очень близка к булевой структуре, но все же, строго говоря, ею не является. Подобная структура является дистрибутивной решеткой с нулем и единицей (см. § 8), но она даже еще ближе того к булевой структуре, поскольку в ней имеются «почти дополнения» элементов структуры — каждому элементу а £ 33 отвечает элемент а (в решетке определена унарная операция «черта»), не обладающий свойствами (VIII), но обладающий всеми остальными свойствами (IX)—(XI) и (XXI) булевой операции ~. Иногда системы такого рода включают в теорию булевых структур (алгебр Буля), отбрасывая в списке определяющих булеву структуру аксиом соотношения (VIII); в таком случае аксиомы (VIII) считаются «дополнительными», выделяющими некоторый специальный класс булевых структур («полные» булевы структуры). В других случаях принимают, что алгебраическая система (1), в которой выполняются аксиомы (I)—(VII) и (IX)—(XXI), но не обязательно выполняются аксиомы (VIII) («неполная» булева структура), представляет собой образование, родственное булевой структуре, но все же отличное от нее. Мы также .чаще будем стоять на этой последней точке зрения. 4. Арифметика максимумов и минимумов. Модель, очень близкую к рассмотренной выше, можно также получить следующим образом. Рассмотрим некоторое множество 33 (вещественных!) чисел а; в дальнейшем для простоты будем считать, что числа а — это всевозможные числа, заключенные между нулем и единицей: 0 ^ а ^ 1, так что их мс^кно изображать точками единичного отрезка числовой оси. Далее положим а) аф6 = max (а, 6), б) а ® Ь =4min (а, Ь), в) а = \—а (10.14) (число а изображается точкой, симметричной точке а относительно середины 1/2 отрезка [0, 1]; рис. 33 и 34) и условимся писать a zd b, если а ^ Ь. Определенные таким образом «сложение» и «умножение» вещественных чисел коммутативны и ассоциативны (ибо max [ max (а, b), с] = max [а, max (b, с) ] = max (а, Ь9 с) и min [ min (а, b)} с] = min la, min ф, с) J = min (а, bt с)); 4 Зак. 1618 97
а%В а$д д a 111 a $ 0\ о о-ч/ 0\-с—о—х—о—сн/ - а о Рис. 33 Рис. 34 у совершенно очевидны также оба идемпотентных закона (ибо max (а, а) = а, min (а, а) = а) и законы поглощения (ибо, например, а ф [а ® Ь] = max [a, min (а, Ь) ] = а). Далее имеют место также и оба дистрибутивных закона. Например, число (а ® Ь) ® с = min [max (a, 6), с] равно с, если хоть одно из чисел а, 6 больше с, и равно наибольшему из чисел а, 6, если оба они меньше с\ но этому же равно и число {а ® с) ф (6 ® с) = max [ min (а, с), min (b, с) J (рис 35, а, б). Кроме того/очевидно, а ф 0 = max (а, 0) = а и а ® 1 = min (я, 1) = а; а ф 1 = max (а, 1) = 1 и а ® 0 = min (а, 0) = 0, так что роль элементов о и i играют числа 0 и 1. Из определения операции " (рис. 34) и отношения zd сразу вытекает, что а=а, 1 = 0, (Г= 1; a id а\ если а => Ь и Ь zd с, то a z> c\ если а =5 6 и 6 ±> а, то а = 6; 1 эазО и а ф fc = max (а, 6) zd а zd =5 min (а, 6) = а ® Ь9 а также, что если a zd Ь9 то аф6 = max (я, Ь) = а, а ® 6 = min (а, Ь) = Ь а ® с = max (а, с) =э max (b, с) = Ь ф с и а ® с id ft ® с; если аэЬиаэс,тоаз max (b, с) = Ь ® с; если (/за и с гэ а, то b ® с = min (ft, с) => а. [Заметим, что правила (XVI11) в силу нашего определения отношения =э просто совпадают о определениями (14).J Наконец, очевидно! если a zd 6, то Ь zd a (см. рис. 34). 98
0Ь—о——о—о—|/ б а а в а) а®с бъс Oh-o—---ох о он/ -о- ^оч / а б Г/2 б а в с в) в) Рис. 35 Рис. 36 Почти так же просто проверяются и правила де Моргана (Х1)| а © Ь = I — max (a, b) = min (1 — а, 1 — Ь) = а ® 6, а ® b = 1 — min (а, 6) = max (l — а, 1 — b) = а" © F (см. рис. 36, а, б). Таким образом, для нашей алгебраической системы выполняются все аксиомы булевой структуры, кроме аксиом (VIII) (ясно, что, вообще говоря, а © а~= max (а, 1 — а) Ф 1, а ®~а ^ = min (а, 1 — о) Ф 0). Другими словами, здесь мы снова встречаемся с «неполной» булевой структурой. [Большое сходство этой алгебраической системы с предыдущей объясняется глубокой аналогией определений (14) и (13).] 5. Еще более далекий от «полных» булевых структур пример, сохраняющий при всем том целый ряд присущих булевым структурам черт, доставляет нам связка $ прямых и плоскостей (обыкновенного или трехмерного) пространства, т. е. совокупность всех проходящих через фиксированную точку О прямых и плоскостей; к элементам § мы условимся присоединять также точку О (центр связки) и все пространство R. Под «суммой» а + Ь двух прямых а и Ь мы будем понимать содержащую их плоскость (рис. 37, а), если эти прямые различны, и каждую из этих прямых, если они одинаковы; под «суммой» а + а прямой а и плоскости а — все пространство /?, если а не#принадлежит а, и плоскость а в противном случае; под «суммой» а + Р двух плоскостей аир — все пространство /?, если аир различны, и плоскость а = Р, если они одинаковы; наконец, положим z + 0 = 0 + z = zy z + R = R + z = R, (10.15a) каков бы ни был элемент z связки. Под «произведением» аЬ двух прямых а и Ь мы будем понимать точку О, если эти прямые различны, и каждую из этих прямых, если они 4* 99
совпадают; под произведением аа прямой а и плоскости а — точку О, если прямая а не принадлежит а, и саму прямую а в противном случае; под произведением а$ двух плоскостей аир — прямую их пересечения, если они не совпадают (рис. 37, б), и каждую из этих плоскостей в противном случае; наконец, условимся считать, что для каждого элемента г связки § го = Ог = О, zR = Rz = z. (10.156) Ясно, что определенные таким образом «сложение» и «умножение» элементов связки коммутативны, ассоциативны и удовлетворяют идем- потентным законам (VI); выполняются для них и законы поглощения (VII) (см. упр. 8а) ). Роль «нулевого элемента» о и «единичного элемента» i нашей системы играют, очевидно, точка О и все пространство R (ср. определения (15 а, б) с правилами (IV)—(V)). Условимся далее считать, что z id t, если элемент z связки § содержит элемент t\ при этом, очевидно, будут выполняться правила (XII)—(XV), а также правила (XVI) и (XVII). Несколько больших усилий требует проверка правил (XVIII)—(XX) (выполните tie!), — но и они имеют здесь место. Наконец, если а есть прямая, то через а мы обозначим перпендикулярную а плоскость а; напротив, для плоскости а за а примем перпендикулярную а прямую а (рис. 38); кроме того, положим О = /?, R = 0. (J0.16) Ясно, что при этом окажутся выполненными как правила (VIII), так и законы (IX), (X) (ср. (16)) и (XXI). Менее очевидна — но все еще устанавливается без особого труда — выполнимость законов де Моргана (XI). Так, например, если а и Ь — две различные прямые, то их сумма а + Ь есть «натянутая» на а и Ь плоскость а, а произведение аЬ — точка О (рис. 37,а). Но произведение аЪ перпендикулярных а и Ь плоскостей а и Ь соответственно совпадает с перпендикуляром к плоскости а, а сумма а + Ъ совпадает со всем про- странством /?, так что здесь аЪ = а + bf а + b= аЬ. Аналогично, если аир — пересекающиеся по прямой а плоскости, то а + р есть все пространство R, Рис. 37 а оф = а (рис. 37, б); но так как пер- 100
Рис. 38 Рис. 39 пендикулярные^ аир прямые аир обе перпендикулярны а, то а + р = а (а ар = О), так что а + р = оф, ар = а + р (ср. упр. 8в)). Однако дистрибутивные законы (III) для нашей системы места не имеют; так, например, если а есть некоторая плоскость, а b и с — две разные не принадлежащие а прямые, «порождающие» плоскость б, пересекающую а по прямой d (рис. 39), то Ь + с = 6 и а (Ь + с) = аб = d, a а& = а£ = 0 и аЬ + ас = О + О = О, так что а (Ь + с) Ф ab + ас. * [Впрочем, о невыполнении в нашей структуре S = <#; +, ., -, =э> (10.17) дистрибутивных законов (III) (другими словами, о' «небулевом» характере S) можно судить и из косвенных соображений: ведь в булевой структуре «дополнение» а элемента а, определяемое условиями (VIII), всегда единственно (ср. о. 42), в то время как в связке § условиям а + а = /?, аа = О (10.18) удовлетворяет любая пара из плоскости а и не принадлежащей ей прямой а, так что за а можно принять каждую не лежащую в а прямую, а за а — любую не содержащую а плоскость.] Таким образом, для структуры (17) выполняются все законы (I)—(II) и (IV)—(XXI) (т. е. 35 законов из 37), но не законы (III): S (при нашем определении операций +, •, "* и отношения zd) представляет собой решетку с дополнениями (и даже алгебраическую структуру, несколько более близкую к булевой структуре, чем просто решетка с дополнениями — см. ниже упр. 9), но не дистрибутивную решетку о дополнениями, т. е„ не булеву структуру. Ясно, что для структуры S выполняются все ба~ 101
зирующиеся на аксиомах (I)—(II) и (IV)—(XXI) свойства булевых структур, но не свойства, существенно апеллирующие к дистрибутивности (III). Этот пример может быть еще несколько обобщен. Нетрудно понять, что ограничение одними лишь трехмерными (векторными) пространствами вовсе не является здесь принципиальным. А именно, пусть R — произвольное (конечномерное) векторное пространство (см., например, [7] или [II, с. 88]); через § обозначим совокупность («связку») всех (линейных) подпространств векторного пространства R, включая сюда и «нульмерное подпространство» — нулевой вектор 0 или точку О, и все пространство R. Под суммой U + V двух пространств U и V будем понимать их «векторную сумму»: U + V = {а | а £ R. и а = &1 + а2. где а1 £ V и а2 £ V}, (10.19а) а под произведением UV — пересечение пространств: f/V = {a|a ( (/ и а ( V}. (10.196) Отношение U сг V определим как принадлежность подпространства U подпространству V."Далее, выбрав произвольным образом базис ех, е2, .... е^ пространства /?, где k — размерность R, а значит, и отвечающие этому базису координаты, если а = а (хъ х2, *ь), то а = х^ + х е2 + ... + л^е^, (10 20) введем в R (евклидово) скалярное произведение: ab = ххух + х2у2 + ... + xhyk, (10.21) где а = a (xlt xv .... лг&) и b = b (у\г у%* .... */&). Теперь мы можем определить отношение перпендикулярности (или ортогональности) векторов: а_|_Ь означает, что ab = 0, (10.22) и ввести U как «ортогональное дополнение» V1- подпространства U\ D = £/-L: = {a | если b £ U, то aj_b}. > (10.23) Нетрудно видеть, что при таких определениях сложения и умножения подпространств, отношения з между подпространствами и «дополнения» U подпространства (/, множество § всех подпространств векторного пространства R образует (не дистрибутивную!) решетку с дополнениями, для которой выполняются все аксиомы (I)—(II) и (IV)—(XXI) булевой структуры, но не свойства (III) (см. упр. 9). 6 Итак, связка § векторных подпространств векторного пространства R ф порождает весьма близкую к булевой алгебраическую структуру, но не собственно булеву структуру. Однако исходя из концепции векторного пространства можно прийти и к содержательной и нетривиальной модели булевой структуры, в определенном смысле вложенной в решетку. § линейных подпространств векторного пространства. Назовем п-угольником (обыкновенной плоскости, трехмерного пространства или ^-мерного векторного пространства1) просто последовательность * Рассматриваемое векторное пространство можно считать евклидовым, хотя во всех связанных с учением о я-угольниках построениях используются лишь чисто аффинные конструкции. Это пространство можно также считать точечно-векторным; впрочем, начиная с задания л-угольника последовательностью векторов мы полностью отказываемся от использования точек, так что здесь допустимо ограничиться «чистой» концепцией векторного пространства. Основное поле F, над которым строится векторное пространство, может быть «почти любым» ([3]; ср. [8]); мы, однако, здесь будем все время иметь в виду вещественное векторное пространство. 102
<А, Л2у .... Лп> п точек; зафиксировав произвольное начало отсчета векторов О, мы можем заменить точки их радиусами-векторами <alt a2, •••, ап> (точке О, естественно, отвечает нулевой вектор 0). Алгебраическая структура векторного пространства позволяет определить также сложение я-угольников и умножение п-угольника на число: <alt a2,..., an> + <b!, b2>..., ba> = <a1 + b1, a2 + b2,..., an+bn>t (10.24a) l<au a2,..., a„> = aa1, fo2,..., Xan>, (10.246) что обращает само множество Мп я-угольников в векторное пространство (&л-мер- ное, если рассматриваются я-угольники /^-мерного векторного пространства, в частности,- 2я-мерное для плоских л-угольников и Зя-мерное для л-угольников обычного пространства). Так как, однако, «геометрическая» теория многоугольников никогда не фиксирует начальной вершины Аъ то пространство J0- я-угольников естественно еще «профакторизовать» по отношению /%/ «циклической ц эквивалентности» (или просто ~, как мы будем обозначать это отношение ниже), определяемому условием <аь а2, .... ал_х, ап> ~ <а2, а3, ..., an, at> (1Q.25) (и естественными требованиями рефлексивности, симметричности и транзитивности этого отношения; ср. [II], с. 54). Другими словами, мы «склеиваем между собой», т. е. считаем одним объектом (циклической последовательностью' п- угольников или геометрическим п-угольником1) цепочку <»i. а2 "п-1. ап>, <а2. ..., <ап, аь а?, .... an_j> /i-угольников, получаемых подстановок» а1=а2 а3. ••'., ап» а1>. <а3. а4. •••. а1» а2>» один из другого конечным числом ... (10.26) «циклических (10.25') где многоточие в конце указывает, что первое уравнение должно быть «цикли- П 2 ... п - 1 :'•■> чески продолжено» с помощью подстановки ( t ], т. е. дополнено до системы a;=a2.ai=a3 »;-!=«„. »;=v (10-25") имеющее подобный смысл многоточие после первого равенства мы будем употреблять и ниже. Таким образом, реальным объектом изучения в теории я-угольни- ков служат циклические последовательности (26), так что интересует нас собственно не пространство М я-угольников, а фактор-пространство /^. Выделим теперь с помощью уравнения ^1а1+Х1а1+....+ Хпал = 0> ... ' (10.27) некоторое подпространство векторного пространства Лп. Для того чтобы гарантировать согласованность этого подпространства с отношением циклической эквивалентности ~ (т. е. гарантировать, что попадание одного я-угольника <aj, a2, .... ап> в это подпространство автоматически влечет попадание в него и всех элементов цепочки (26)), мы продолжим уравнение (27) до «циклической системы» (на что указывает многоточие в конце равенства (27)), дополнив первое 1 Таким образом, под «геометрическим я-угольником» мы понимаем здесь столь часто фигурирующие в геометрических рассмотрениях (см., например, [9]) ориентированные я-угольники, поскольку, скажем, многоугольники <i4j, Av .... An-it Ап> и <An, An-lt ..., А2, Аг> нам удобнее не отождествлять. 103
/ Л П 4—* i—i i—i Ai Аг a) ff) 6) z) AjAz Рис. 40 уравнение (27) с коэффициентами <A,j, \2, ..., %п_ lfЛп> (или «уравнение <^,, Х2, ..., А,л_!, Д,п >, как мы будем говорить далее) уравнениями <А,2, А,8, ... ., ^п» ^i>» <^з» ^4» •••. ^i» ^2>» ••■» наконец, <Хп, Xv к2, ..., Хп _ !> (система п линейных однородных уравнений с п «векторными переменными» ах, а2, ..., ал). Множество 2С л-угольников, удовлетворяющих некоторой системе (27), мы назовем (задаваемым системой (27)) «циклическим классом» я-угольников (разумеется, реально нас интересует не множество °£ ( Мп, а фактор-множество //ч, с п\rJ)- Ясно, что каждой системе (27) отвечает свой циклический класс я-угольнико*в, однако одному и тому же циклическому классу могут, разумеется, соответствовать разные системы уравнений — хотя бы уже потому, что уравнения <ХЪ Х2, ..., Кп> и <aXv ak2, ..., akn> (где а Ф 0 произвольно), конечно, порождают эквивалентные системы и, следовательно, один и тот же циклический класс. Вообще, несмотря на то, что разных систем (27) существует бесконечно много, для каждого п имеется лишь конечный набор циклических классов я-угольников. Вот, например, все возможные классы 4-угольников: 1) полный класс J или J/tx (рис. 40, а; он порождается, скажем, уравнением <0,0,0, 0>); 2) классе параллелограммов (порождаемый уравнением <1, —1, I, —-1>: а, — а2 + а3 — а4 = 0; см. рис. 40,6); 3) класс Ji2i2 дважды проходимых отрезков <а1э а2, а^ а2> (рис. 40,в\ этот класс можно'задать уравнением <1,0—1,0>, т. е. aj — а3 «■■ 0); 4) класс J£it4 четырежды взятых точек <at, alt alt at> (рис. 40,г; этот класс задается уравнением <1 — 1,0, 0> или -ах — а2 = 0); 5)—8) классы ,М\, ^°°, М\%г, Л\ ,* =0, выделяющие те из многоугольников предыдущих четырех классов, центр тяжести (или центроид) -т (а! + а2 + а3 + + а4) которых совпадает с «нулевой точкой» О (с нулевым вектором 0). Классы 5)—8) задаются соответственно системами (27), порождаемыми уравнениями: а, + а2 + а3 + а4 -= 0, или <1, 1, 1, 1>; at + а3 «■ 0, или <1, 0, 1, 0>, а, + а2 = 0, или <1, 1, 0, 0>; а, = 0, или <1, 0, 0, 0> Нетрудно проверить, что (конечное!) множество линейных подпространств векторного пространства Л1п^ отвечающих циклическим классам я-угольников, замкнуто относительно положенных в основу модели 5 (решетки линейных подпространств векторного пространства) операций + (векторного) сложения и • пересечения подпространств. Эга «подрешетка» решетки всех вообще подпространств пространства JHn обладает единицей (класс Мп всех я-угольников) и нулем (нулевой класс Ж\, л» образованный единственным «нулевым» я-угольником <0, О, ..., 0>, или <0, 0, ..., 0>). Но, более того, по отношению к операциям -+- и • решетка циклических классов и-угольников представляет собой дистрибутивную решетку с дополнениями, т. е. булеву структуру. Так, на рис. 41 изображена диаграмма Гессе циклических классов 4-угольников, ия которой следует, что, скажем, & + Jt2t2 га <М*\ & • Л.г"3-^; ^~в" <М1Уъ\ <М\ ^ D J°2i2i ^°, Л\ь2 и *^i,4 —атомы структуры'и т. д.' Г04
По поводу доказательства основной теоремы о булевой структуре циклических классов п-угольников см [8|. В книге [8] освещается глубокая связь рассматриваемой структуры с полностью аналогичной нашей модели 3 булевой структурой делителей «многочлена деления круга» хп — 1 (этот многочлен «1ри любом п «свободен от квадратов»; при п ■= 4 элементами «структуры делителей дг" — 1» являются многочлены JC4 — 1ъ X3 + Х% + X + 1, X* - X* + X — 1, х2 + 1, х2 — I, х + 1, х — 1 и 1, где сумма и произведение двух многочленов определяются как их Н0К и НОД) В той же книге раскрывается роль в развиваемой теории гак называемых циклических отоб- Рис. 41 ражений n-угольников, подобных отображению, задаваемому уравнениями (25') (впрочем, самоотображение (25'), разумеется, «тривиально» — оно переводит каждый я-уголь нив в себя) Так. отображение а\ — у (&% + &*)» — переводит «полный класс» МА в влавв № параллелограммов; отображение а^"» — (ai "+* a*)t ••• —в класс J€^z дваж- 1 ды взятых отрезков и отображение aj — -г (ах -f аа+а8+ *4>» ••• "-" в клее* Jtx ,. четырехкратных точек. Упражнения. 10.1. Составьте таблицы, описывающие операции \ и *\ | ■ I (см с. 47 и 61—62) а) «в арифметике двух чисел»; б) в «арифметике четырех чисел». 10.2. Обозначив подходящим образом элементы булевой структуры а) порядка 8; б) порядка 16, составьте для этих структур «таблицу сложения»; «таблицу умножения»; «таблицу дополнения», описывающую действие операции «черта»; таблицу отношения ^ (ср с. 92) 10.3. а) Не обращаясь к общим свойствам булевых структур, докажите формулы (7); (8); (10); (11) «арифметики делителей свободного от квадратов числа /Vt. б) Какие из перечисленных в упр а) результатов сохраняют силу для арифметики делителей произвольного (не обязательно свободного oi квадратов) натурального числа? 10.4. а) Нарисуйте диаграмму Гессе для решетки делителей числа 1чо=- - 2а . З2 5 б) Сколько элементов содержит решетка делителей числа /V => р^р"9 pjhp 10.5 Докажите что соотношения (VIM) заменяются в общей «арифметике наибольших кратных и наименьших делителей» (и в «арифметике максимумов и минимумов») следующими (более слабыми чем (12)i равенствами: уфа* ■■ a ®~a; a ® а~ — офа Как выводятся эти равенства из аксиом (I)—(VII) в (IX)—(XXI) «неполной» булевой структуры? 10.в. Докажите, что в (действующей на отрезке [0. I] ) «арифметике мяв- еимумов и минимумов» операцию «черта» можно задать любым инволютивныш в монотонно убывающим отображением ф i a -+ а отрезка / на себя (т е га к им, что ф (ф (а)) — а для каждого а. где 0 < а < 1, и что ия о^< Ь следует ф (а) > > ф (Ь)). Так,_например. вместо (14 в) можно положить а — 1 — 2а гл* О < < а < 1/3 и а"— а 10.7. Исследуйте «на независимость» аксиомы (1]—iVUj и (IX)—(XXI) неполной булевой структуры. 105
10.8. Не ссылаясь на общие свойства решеток, проверьте выполнимость а) правил поглощения (VII); б) законов (XVIII)—(XXI); в) правил де Моргана (XI) 1) для решетки прямых и плоскостей обыкновенного трехмерного пространства; 2) для совокупности линейных подпространств я-мерного векторного пространства. 10.9. Докажите, что совокупность линейных подпространств конечномерного векторного пространства при введенных выше определениях операций -f-, ., — и отношения :z> представляет собой модулярную решетку с дополнениями. 11. АЛГЕБРА ВЫСКАЗЫВАНИЙ И аЗАКОНЫ МЫСЛИ» Перейдем теперь к самому важному примеру структуры Буля, изучение которого послужило первым стимулом к введению самого этого понятия. Этот пример доставляет нам так называемая алгебра высказываний, представляющая собой раздел математической логики, правда, весьма элементарный и в значительной мере технический. Основными элементами алгебры высказываний служат так называемые простые высказывайия, например высказывания: сегодня вторник, Петя — студент, слон — насекомое, и т. д. (мы их будем обозначать малыми буквами латинского алфавита р, q, r, ...). Потребуем, чтобы для каждого высказывания имел точный смысл вопрос о том, истинно ли оно или ложно; поэтому, скажем, фразы два часа—это большой промежуток времени или Николай — умный человек, имеющие чисто субъективный характер, для нас высказываниями не являются (ср., впрочем, ниже с. 177). Два высказывания р и q мы будем считать одинаковыми (эквивалентными), если истинность любого из них одновременно означает и истинность другого; такие высказывания мы условимся соединять знаком равенства: р = q. Так, например, одинаковы высказывания: р — сегодня воскресенье, q — вчера была суббота иг — завтра будет понедельник. Употребление знака равенства в применении к высказываниям оправдывается тем, что определенное нами «равенство высказываний» обладает теми тремя свойствами, выполнимость которых характеризует каждое «равенство», а именно, рефлексивностью (р = р для всех р)\ симметричностью (если р = q, то q = p) и транзитивностью (если р = q и q = г, то р = г). Под суммой р + q высказываний р и q мы будем понимать новое высказывание, которое получается, если соединить высказывания р и q при помощи союза «или»; так, если р имеет смысл Петя — студент, a q: слон — насекомое^ то р + q есть высказывание: Петя является студентом или слон — это насекомое. При этом частицу «или» мы условимся понимать в неисключающем смысле — утверждение «р или q» всегда будет иметь следующий смысл: имеет место или р, или q, или, быть может, и р и q (т. е. справедливо по крайней мере одно из двух высказываний р и q). В математической ло 106
гике сумма высказываний р и q называется их дизъюнкцией и обозначается через р V ql. Под произведением pq двух высказываний р и q мы будем понимать высказывание, получаемое, если соединить высказывания р и q с помощью союза «и»; так, при тех же высказываниях р и q, что и выше, высказывание pq гласит: Петя является студентом и слон—это насекомое. Таким образом, высказывание pq означает, что справедливы оба высказывания р и q. В математической логике вместо произведения двух высказываний р и q говорят об их конъюнкции, которую обозначают через р Д ql. Ясно, что определенные выше сложение (дизъюнкция) и умножение (конъюнкция) высказываний коммутативны и ассоциативны: а) р + q = q + р и б) pq = qp, (I) a)(p + q) + r = p+(q + r) и 6) (pq)r = р (qr); (II) они удовлетворяют также и идемпотентным законам: а) р + р = р и б) рр = р. (VI) Несколько сложнее проверяются дистрибутивные законы. Пусть р означает высказывание сегодня ветрено, q — сегодня стоит ясная погода иг — сегодня воскресенье. В таком случае высказывание (р + q)r имет следующий смысл: сегодня ветрено или ясно и, кроме того, сегодня воскресенье. Высказывание'же pr + qr означает: сегодня ветрено и при этом сегодня воскресенье или же сегодня стоит ясная погода и сегодня воскресенье. Но ясно, что последние два высказывания эквивалентны: (Р + q)r = pr + qr. (Ша) Аналогично высказывание pq + г в нашем случае имеет смысл: сегодня ветрено и ясно или сегодня воскресенье, а комбинация (р + г) (q + г) наших высказываний р, q, г имеет смысл: сегодня ветрено или сегодня воскресенье, а также сегодня стоит ясная погода или сегодня воскресенье. Но нетрудно понять, что последнее высказывание по существу совпадает с первым: ведь, если день, о котором идет речь, не является воскресеньем, то он наверное является и ясным и ветреным. Таким образом, всегда pq + r~(p + r)(q + r). (Шб) Той же схеме следует и проверка законов поглощения (VII). Прн прежних высказываниях р и q высказывание pq означает: сегодня ветрено и ясно, а высказывание р Ч- pq- сегодня ветрено или и ветрено и ясно, откуда следует, что сегодня, во всяком случае, ветрено (но может 1 Наряду с указанными в этой книге в литературе встречается еще ряд других символов для дизъюнкции, конъюнкции и отрицания. 107
быть и ясно и пасмурно—этот пример хорошо поясняет, почему здесь говорят о поглощении слагаемого pq первым членом р). Поэтому Р + pq = p. (Vila) Так же устанавливается и равенство P(P + Q) = P (VI16) (проверьте его!). Условимся теперь обозначать буквой i высказывание, которое всегда является истинным (например, 2x2 = 4)\ под о будем понимать высказывание, которое всегда ложно (скажем слон — это насекомое) Ясно, что в таком случае а) р + о = р и б) pi = p\ (IV) а) р + i = i и б) ро = о. (V) Таким образом, роль элементов i и о нашей булевой структуры играют тождественно истинное высказывание i и тождественно ложное высказывание о. Рассмотрим еще одну чрезвычайно важную операцию «алгебры высказываний»^ сопоставляющую каждому высказыванию р новое высказывание р—отрицание р. Грамматически р получается из р при помощи частицы «не»; так, например, отрицанием высказывания сегодня воскресенье служит высказывание сегодня не воскресенье. При этом ясно, что а) 7 = о и б) о = I (X) — отрицание тождественно истинного высказывания (например, ут- верждение 2 X 2 Ф 4) всегда ложно, а отрицание ложного высказывания (слон не насекомое) всегда истинно. Основные свойства отрицания играют в логике очень большую роль; эти свойства (их знали еще древние греки) получили даже специальные названия. Вот эти свойства: 1. Закон двойного отрицания: Р=Р (IX) — отрицание отрицания какого-либо высказывания равносильно первоначальному высказыванию. 1ак, например, отрицанием высказывания сегодня рабочий день является утверждение о том, что сегодня нерабочий день (суббота, воскресенье или праздник); отрицание же ^"утверждения р снова возвращает нао к первоначальной ситуации: сегодняшг ний день не нерабочий, т. е. сегодня рабочий день. 2. Закон исключенного третьего! i p + p^i (Villa) 108
— для любого р высказывание р или не р (т. е. р или р) всегда верно: сегодня или рабочий день (р) или нерабочий (р). [Более обычная формулировка: хоть одно из высказываний р или р всегда истинно, третьего не дано.] 3. Закон противоречия: pF=o (VII16) — высказывание р и его отрицание р одновременно никогда не выполняются: утверждение сегодня и рабочий и нерабочий день наверняка ложно, в этом можно быть уверенным и не заглядывая в календарь. Остановимся еще на правилах де Моргана: а) р + q = pq и б) pq = р + q. (XI) Пусть, например, р означает Петя умеет играть в шахматы, a q — Петя умеет играть в шашки. В таком случае сложное высказывание р + q — это отрицание того, что Петя умеет играть в шахматы или в шашки, т. е. утверждение, что Петя не умеет играть ни в шахматы, ни в шашки, другими словами, высказывание pq. Аналогично этому отрицание pq утверждения pq: Петя умеет играть в шахматы и в шашки означает, что или Петя не умеет играть в шахматы или он не умеет играть в шашки\ но это и есть высказывание р + q. Условимся теперь говорить, что высказывание р следует из высказывания q и писать pz^q, если из справедливости высказывания q автоматически следует справедливость высказывания р. Так, например, если р есть высказывание сегодня нерабочий день, a q — высказывание сегодня воскресенье, то р zd q (но отношение q z^p не имеет места, ибо, кроме воскресений, нерабочими днями являются еще и праздники). Очевидно, что р=>р; (XI!) если р zd q и q =э г, то р гэ r; (XIII) если р zd q и (/Dp, то р = q\ (XIV) а также а) р + q zd р, б) р =э pq. (XVI) Наконец, естественно считать, что при каждом высказывании р i=>p (XVa) — так как высказывание i имеет место всегда, то можно считать, что оно следует из любого высказывания р (если справедливо р, то справедливо i, поскольку i справедливо во всех случаях). Далее можно положить, что для всех р р^о (XV6) 109 у
— поскольку высказывание о не имеет места н и к о г д а, 'то в условиях, когда истинно о, можно предполагать все, что угодно {если 2 X 2 = 5, то существуют ведьмы): ведь сами эти условия никогда не выполняются. Из определения отношения следствия вытекает, что если р id q\ то а) р + q = р и б) pq = q. (XVII) В самом деле, если р следует из q, то справедливость q уже влечет за собой справедливость р\ поэтому для того чтобы имело место р или q (т. е. высказывание р + q)> необходимо, чтобы выполнялось р (иначе не может быть истинным ни о д н о из этих высказываний). Аналогично, для того чтобы были справедливы оба высказывания р и q (т. е. высказывание pq)> достаточно, чтобы имело место q (тогда и р будет истинным). Ясно также, что если р id q (высказывание р следует из q ) и р zd г (высказывание р следует из г), то также и высказывание q + г (т. е. или q, или г, или и q и г) влечет за собой р\ если, напротив, q id р иг id р (из р следуют и q и г), то qr zd p (собственно, это мы только что и сформулировали!): а) если ^d? ирэг, то^э<? + г;, б) если q zd р и г zd р, то qr id p. Не сложнее доказываются и предположения: если р zd 7, то а) р + г zd 7 + ^ и б) pr id qr. (XX) [Соотношения (XX) читаются так: в том случае, когда из q следует р, мы, зная, что верно высказывание q или г (т. е. q + г) или и q и г (т. е. qr), можем с уверенностью утверждать, что верно также высказывание р или г, и р и г соответственно.] Наконец, легко понять, что (XI Ха) и (XVIa), а также соответственно (XIХб) и (XVI6) можно записать еще и так:. а) Р + Я — тах 'Р. ?1» б) W = min 1р» ?1» (XVI11) где под max [pt q] понимается такое высказывание и, что, во-первых, и id р и и zd qf и, во-вторых, каждое такое высказывание U, что U id p \\ U id q, удовлетворяет условию U id и (разумеется, U может и совпадать с и). [Равенство (XVI116) аналогично выводится из (XVI6) и (XIX6); точное определение понятия min [p, q] мы предоставляем читателю.] Наконец, также ясно, что если р id q, то q id p. (XXI) В самом деле, отношение р zd q означает, что если имеет место qf то, наверное, справедливо и высказывание р. Но тогда из того, что р не имеет места, можно с определенностью заключить, что и высказывание^ является ложным: ведь если бы q было истинным, то должно 110
было бы_быть истинным и высказывание р. Таким образом, из высказывания р следует в этом случае высказываниеq. Так, например, если все умеющие играть в шахматы студенты определенной студенческой группы — мужчины (из р следует q, где р — высказывание он умеет играть в шахматы, a q — он мужчина), то если данный учащийся группы — женщина, то она наверняка в шахматы не играет (из~q следует р). Итак, мы убедились, что множество высказываний при определенных налш операциях сложения и умножения (дизъюнкции и конъюнкции высказываний), операции " (отрицание) и отношении z> (отношение следствия) удовлетворяет аксиомам (I)—(XXI) §5 и, следовательно, образует булеву структуру. Именно этот пример был подробно проанализирован в основополагающем сочинении Джорджа Буля «Исследование законов мысли» (An Investigation of the Laws of Thought), положившем начало учению об булевых структурах. Джордж Буль (1815—1864) родился в Линкольне (Англия) в семье мелкого торговца. Материальное положение его родителей было очень затруднительным; поэтому, несмотря на явно выраженную тягу молодого Джорджа is знаниям, они не смогли дать ему систематического образования и, кроме начальных классов школы для детей бедняков, Буль не учился ни в одном учебном заведении Впрочем, может быть, частично этим обстоятельством объясняется поражающая оригинальность Буля и свежесть его мысли, никогда не ищущей проторенных путей: ведь он не ощущал давления традиций, воплощенных в налаженной системе массового образования. Нешаблонность научного творчества Буля и всего его научного облика задержала и истинное признание заслуг Буля, которое пришло лишь тогда, когда самого Буля уже давно не было в живых Стремление Буля к образованию радовало его родителей; однако они не имели возможности отдать его в хорошую школу и не могли помогать ему в занятиях консультациями или советами. Мальчиком Буль самостоятельно изучил латынь и греческий, которые проходились в те годы во всех аристократических школах, — и это несмотря на то, что большим затруднением явилось отсутствие в окружении Буля лиц, знавших эти языки В 12 лет он уже печатал в местных изданиях свои переводы из Горация, — но это не приносило денег, а семья крайне нуждалась С ранних лет начался трудовой путь Буля, похожий на путь многих героев Диккенса: Буль долго искал работу, дающую какой-то заработок и в то же время оставляющую возможности для дальнейшего самообразования. Лишь после долгих мучительных поисков и многих неудачных попыток устроиться Булю удалось открыть маленькую элементарную школу, в которой он преподавал сам; денег это давало мало, но оставляло некоторый досуг. В процессе занятий с учащимися Буль впервые обратился к математике — и школьные учебники привели его в ужас своей нестрогостью и нелогичностью. Стремясь понять, что же на самом деле представляет собой математика, Буль обратился к сочинениям классиков науки и самостоятельно проштудировал обширные труды Лапласа и Лаг- ранжа. В связи с этими занятиями у него появились первые самостоятельные идеи — и, к его счастью, Д. Грегори, основавший незадолго до того «Кембриджский математический журнал», сразу же оценил глубину мысли и оригинальность стиля провинциального учителя, присылавшего ему свои статьи; зародившаяся в эти годы дружба Грегори и Буля сыграла большую роль в жизни последнего. Вторым человеком, поддержка которого оказалась драгоценной для Буля, был уже упоминавшийся выше (с. 20) кембриджский математик, профессор уни- 111
верситета Аугустус де Морган. Интересный, хоть и не всегда бесспорный ученый (его труды по расходящимся рядам XX X а р д и (1877—1947) характеризовал как поражающий сплав глубоких мыслей и грубых ошибок), А. де Морган сам интересовался вопросами логического обоснования математики, которые вскоре стали краеугольным камнем всех размышлений Буля; первые публикации Буля заинтересовали де Моргана, а краткая брошюра «Математический анализ логики, сопровождаемый наброском исчисления дедуктивных рассуждений» (1847) привела его в восторг. [Заметим, что в том же 1847 г., несколькими месяцами позже «Математического анализа логики» вышло в свет сочинение самого де Моргана на ту же тему: «Формальная логика, или исчисление выводов, необходимых и возможных», где, в частности содержались ге. логические законы, которые ныне называют «прави- Дж. Буль лами де Моргана»; это обстоятельство делало его высокую оценку работы Буля особенно весомой.] Усилиями де Моргана, Грегори и других друзей и поклонников самоучка Буль стал в 1849 г. профессором математики вновь открытого католического колледжа в г Корк (Ирландия); здесь он провел последние 15 лет своей жизни, наконец-то получив возможность не только обеспечить старость родителей, но и спокойно, без мыслей о хлебе насущном, заниматься наукой Здесь же он женился на Мери Эверест.— дочери профессора греческого языка в том же колледже и родственнице бывшего генерала-губернатора Индии, по имени которого высочайшая вершина мира долго именовалась «гора Эверест»; эта женитьба способствовала укреплению материального благосостояния Буля и его социального статуса. Мери Буль-Эверест много помогала Булю в работе, а после его смерти оставила интересные воспоминания о своем муже и его научном творчестве; она стала матерью четырех дочерей Буля, которые все оказались замечательными людьми (в нашей стране ия них наиболее известна Этель Лилиан Буль в замужестве Войнич1, автор романа «Овод»). В 1854 г. вышло в свет основное произведение Буля «Исследование законов мысли, на которых основаны математические теории логики и вероятностей». Эта обстоятельная книга ныне причисляется к математической классике; в ней подробно исследуется га алгебраическая система, которую сегодня называют «алгеброй высказываний» Правда, строго говоря, система Буля несколько отличалась от разобранной в настоящей книге: так. в качестве основных операций, «алгебры логики» Буль рассматривает операции и (конъюнкция), не (отрицание) и «исключающее или» («исключающая дизъюнкция» или симметрическая разность — у Буля выражение «р или q* всегда имеет смысл тли р или q, но не то и другое вместе» — ср. ниже с. 127). Однако та отчетливость, с которой подошел Буль к задаче «алгебраизации логики», и то глубокое понимание природы математики и смысла абстрактных математических структур, которые он при этом обнаружил, не только вполне оправдывают общепринятый термин «структура (или алгебра) Буля», но и сделали возможной крылатую фразу Б. Рассела 2: «Чистую математику открыл Буль в сочинении, которое называлось «Законы мысли» 1 Мужем Этель Буль был польский революционер М. Войнич. 2 Бертран Рассел (1872—1970) — выдающийся английский математик и философ, один из классиков математической логики, лауреат Нобелев- 112
Разумеется, фразу Рассела никак не следует понимать буквально: так, не говоря уже о гениальном Готфриде Вильгельме Лейбнице (1646—1716) или о древних греках, на европейском континенте не уступающую Булю глубину понимания абстрактной природы («чистой») математики демонстрировал в те же годы еще один самоучка (еще один школьный учитель, так же как и Буль, по достоинству оцененный лишь после смерти), немец Герман Грассман (1809— 1877) 1. Однако бесспорно, что данная Дж Булем в «Законах мысли» характеристика (любого!) математического исчисления как «метода, базирующегося на употреблении символов, законы комбинации которых нам известны», или фраза «действенность анализа зависит не от истолкования символов, а исключительно от законов их комбинации» свидетельствуют об исключительной глубине проникновения в суть математики. И, конечно, нельзя забыть, что серьезная попытка формализованного изложения той логической системы, которая лежит в основе всех математических умозаключений,— так сказать, попытка строгого описания тех «правил игры», которым подчиняется математика (ср. [II], § 1), — принадлежит именно Дж. Булю. Мы видим, что соотношения, выполняющиеся в абстрактных структурах Буля, имеют важный конкретный смысл: они совпадают с правилами алгебры высказываний, т. е. с теми логическими законами, которые играют основную роль в процессе нашего мышления. Любое дедуктивное рассуждение, заключающееся в том, что мы из каких- то известных заранее предпосылок делаем те или иные выводы, по существу сводится к преобразованию исходных данных по правилам алгебры высказываний; рассуждение считают «правильным» (или «точным»), если оно целиком построено на использовании перечисленных в § 5 аксиом булевой структуры (или некоторой части этих аксиом). При этом человек в процессе мышления инстинктивно следует правилам формальной логики, не формулируя каждый раз те математические законы, которыми он руководствуется в своих умозаключениях, В настоящее время, однако, мы стремимся перепоручить весьма мног ие функции интеллектуальной деятельности человека электронным вычислительным машинам. При этом оказалось необходимым тщательно ской премии по литературе (на русский язык переведена обстоятельная «История западной философии» Б Рассела (М., ИЛ., 1959) и некоторые другие его философские и литературно-философские произведения, а также научно-фантастические рассказы). Опубликованные в 1910—1913 гг. двухтомные «Основания математики» Б. Рассела и Альфреда Норта Уайт хеда (1861 —1947) содержат одну из наиболее известных и продуманных систем логического обоснования математики, оказавшую большое влияние на Давида Гильберта (1862—1947) и на всех последующих ученых, занимавшихся основаниями математики и математической логикой. 1 Ср. принадлежащие Булю и Грассману краткие формулировки сути математики [II, с. 43]. [Грассман оказал большое влияние на Рихарда Д е д е к и н да (1831—1916), превосходно написанная и некогда весьма знаменитая (а ныне — почти забытая) брошюра которого «Что суть и что должны числа» (Was sind und was sollen die Zahlen — в русском переводе «Что такое числа и для чего они служат» (Казань, изд. Университета, 1909)) содержит развернутую трактовку грассмановских взглядов на числа и на математику в целом.] 113
разобраться в существе правил логики с тем, чтобы затем заложить эти правила в электронную память машины, заставив ее строго их соблюдать. С этим обстоятельством и связан, в первую очередь, тот интерес к проблемам математической логики, который характерен для наших дней. Укажем еще, что связь булевой структуры с «законами мысли» является типичным примером использования математических методов и конструкций в (естественных и гуманитарных) науках, -исследующих явления реальной жизни (см. об этом, например, [II, § 8] ). Алгебру высказываний мы рассматриваем здесь как одну из моделей абстрактного понятия булевой структуры, — но что представляет собой сама алгебра высказываний? Прямо связать ее можно, пожалуй, лишь с филологическими науками — это есть некоторый условный язык, позволяющий по отдельным фразам конструировать новые, более сложные: по высказываниям р, q и г построить, скажем, высказывание pq + pr + pqr)\ но нас ведь интересуют не фразы, сами по себе, а смысл, который можно им придать (не демиотика или грамматика, а семантика «логического языка»). Выше мы сказали, что логические законы, записываемые в виде правил алгебры высказываний, играют в процессе человеческого мышления основную роль; однако слово «основную» здесь, возможно, является и некоторым преувеличением. Дж. Буль и другие логики второй половины XIX столетия (Ау- густус де Морган, Готлоб Ф р е г е, Бенджамин П и р с, Э. Шредер, П. С. П о р е ц к и й и др.) обработали в духе современной им алгебры так называемую «формальную» или «аристотелеву» логику, разработанную Аристотелем и его последователями специально в связи о проблемой точного описания математического доказательства, а по существу — далеко не достаточную даже и для этих ограниченных целей1. Разумеется, формальная (аристотелева) логика играет важную роль в процессе мышления, но она далеко не исчерпывает содержание этого необычно сложного процесса. Происхождение аристотелевой силлогистики ничем не отличается от происхождения любой другой «полуэмпирической» теории: она возникла на пути существенного огрубления реальных фактов, относящихся к высшей нервной деятельности человека, вычленения из процесса мышления «логической компоненты», легко поддающейся точному описанию и математической формализации. Таким образом, «алгебра высказываний» является не более чем достаточно неполной моделью «жизненной логики» человека, причем моделью, полученной в результате определенной идеализации, отсечения многих существенных, но трудно формализуемых моментов, без чего мы не пришли бы к схеме, укладывающейся в прокрустово ложе четко формулируемых законов. С подобной «идеализацией путем 1 См., например, книги [10 и 11], специально посвященные вопросу о месте в математике интуиции и «полудоказательных» соображений и о специфической логике прикладной математики, весьма далекой от жестких аристотелевых схем. 114
огрубления» мы встречаемся каждый раз при попытке такой схематизации сложных жизненных явлений, которая делает возможным их математическое моделирование. В этом отношении «алгебра высказываний» ничем не отличается от других абстрактных схем, вроде, например, ньютоновских «законов движения материальной точки» или идущей еще от голландца В. С н е л- л и у с а (1581—1626) «геометрической оптики» — это есть схема, дающая первое приближение к реальному процессу, но вовсе не отображающая адекватно этот процесс. Именно за счет огрубления и упрощения фактического положения вещей подобные «идеализированные» схемы (ньютоновская или эйнштейнова механика, максвеллов- ская теория электромагнитного поля, менделевская генетика и др.) допускают базирующееся на компактном списке аксиом математическое описание, не только облегчающее анализ и систематизацию известных фактов, но и дающее возможность предсказывать новые факты, которые затем удается подтвердить прямым наблюдением. Разумеется, многие умозаключения людей не могут быть обоснованы с точки зрения строгой логики: зачастую они связаны с некоторыми полуинтуитивными представлениями, которые при настоящем положении психологии не могут быть даже охарактеризованы с той степенью полноты, которая необходима для их научного анализа. Можно сказать, что мышление человека представляет собой достаточно сложную смесь логики и интуиции; противоположную логике границу этого процесса составляют простейшие рефлексы, управляющие поведением животных. Интересно отметить, что как «формальная логика», так и изученные И. П. Павловым «условные рефлексы» легко моделируются на электронных вычислительных машинах; однако все сложное переплетение логических умозаключений, интуитивных представлений, эмоциональных возбудителей и т. д., в совокупности определяющее высшую нервную деятельность человека, не изучено еще с той степенью обстоятельности, при которой можно ставить задачу о математическом (а затем — о машинном) моделировании этого процесса. Так, перечисленные нас. 108—109 законы (VIII) и (IX) в определенной степени можно считать характерными для человеческой психики —но вовсе не «абсолютными». Ведь в жизни высказывание р человек может считать не только «верным» или «неверным» (т. е. высказывание р + р — наверняка истинным в соответствии g законом исключенного третьего (Villa)), но и «почти верным», «более или менее верным» или даже «вообще-то, конечно, верным, но все же для меня сомнительным» и т. д. (ср. с. 175). Также и закон противоречия (VII16) мы обычно считаем справедливым — но при этом нас ни капли не удивляет и прямо противоречащее этому закону известное двустишие римского поэта 1 в. до н. э. Катулла: Да! ненавижу и вместе люблю.— Как возможно, ты спросишь? Не объясню я. Но так чувствую, смертно томясь 115
(пер. А. Пиотровского), ибо мы легко можем представить себе и столь «нелогичное» (точнее, возможно, было бы сказать «неаристотелево») состояние нашей психики, имеющей гораздо более широкий спектр возможностей, чем это допускает «жесткая» аксиоматика (I)—(XXI). Поскольку описываемая аксиомами (I)—(XXI) булевой структуры логическая система не отображает со всей полнотой процессы нашего мышления, то у нас нет никаких оснований считать ее «абсолютно истинной» — это есть всего лишь удобная математическая модель, внутренне непротиворечивая, но безупречная лишь как раздел математики, а не как психологическая реальность. «Истинной» в последней инстанции логической аксиоматики не может существовать, как не может существовать и «абсолютно истинных» аксиом механики или геометрии, рассматриваемых как свод законов, описывающих физическую реальность (в частности, то пространство, в котором мы живем) — и «аристотелева» (или «булева») логика, подобно ньютоновской механике или евклидовой геометрии, является лишь одной из ряда a priori допустимых «логик», «механик» или «геометрий» соответственно, к которым мы вынуждены прибегать, анализируя те или иные явления необозримо богатой реальности (ср. [II, о. 45] ). Близость законов алгебры высказываний к законам алгебры множеств определяется двойной связью между этими двумя алгебраическими системами. Каждое множество может быть описано либо при помощи прямого перечисления его элементов (явный, или конструктивный, метод задания множества), либо путем указания свойства, которому удовлетворяют все элементы данного множества и только эги элементы (неявный, или дескриптивный, способ задания множества). Так, можно говорить о множестве, состоящем из четырех студентов: Пети, Гали, Коли и Оли, или о множестве отличников данной студенческой группы, имея в виду в обоих случаях одно и то же множество. Дескриптивный способ задания множеств связывает учение о множествах с учением о высказываниях, поскольку характеризующее элементы множества Р свойство задается некоторым высказыванием р (например, он отличник). При этом, очевидно, что если множества Р и Q описываются высказываниями (свойствами) р и q, то множества Р + Q, PQ и Р характеризуются высказываниями р + q, pq и р. Так, например, если в некотором множестве / плоских фигур выделено подмножество Р фигур единичной площади и подмножество Q треугольников, то множество P + Q характеризуется высказыванием: она (фигура) имеет площадь 1 или является треугольником (рис. 42). Далее, если Р id Q, то и р :э q\ так, если в рассмотренном выше примере все треугольники имеют единичную площадь (рис. 43), то Р =э Q и одновременно с этим высказывание р — она (фигура) имеет площадь 1 — является следствием высказывания q — она является треугольником. Таким образом, задаваемое дескриптивными определениями мно- 116
»и|Лж—А/4 •■Lt-аЛа/ Р в ^ р+а Рис. 42 • ■Lr-A к А ■ V v Я /7 Рис. 43 жеств отображение множеств на высказывания переводит булеву структуру множеств в булеву структуру высказываний. С другой стороны, выделив какой-то определенный круг высказываний, можно рассмотреть множество / всевозможных объектов, к которым эти высказывания относятся; так, если ограничиться лишь высказываниями о студентах определенной студенческой группы, то роль множества / будет играть множество всех учащихся этой группы. При этом каждому высказыванию р будет отвечать некоторое подмножество Р множества /, а именно, множество тех элементов /, для которых высказывание р является истинным. Так, для высказывания р он отличник множество Р может состоять из названных выше четырех студентов. Определенное таким образом множество Р называется множеством истинности высказывания р. При этом, очевидно, если множества истинности высказываний р и q суть Р и Q, то множества истинности высказываний р + q, pq н~р суть Р + Q, PQ и Р; так, например, в^ассмотренном выше примере множество истинности высказывания р\ он не отличник состоит из всех студентов данной группы, кроме Пети, Гали, Коли и Оли, т. е. совпадает с множеством Р. Кроме того, если высказывание р следует из высказывания q:pzDq, то, очевидно, множество истинности высказывания р (множество Р) содержит множество истинности высказывания q (множество Q); так, если множество отличников состоит из студентов Пети, Гены, Семы и Олега, то высказываниер\ он юноша следует из высказывания q: он отличник и одновременно множество юношей из данной гру-ппы содержит множество отлично учащихся студентов. Следовательно, понятие множества истинности данного высказывания отображает булеву структуру высказываний на булеву структуру множеств. При этом как первое, так и второе отображения устанавливают тождественность (изоморфизм) наших двух моделей структуры Буля: алгебры множеств н алгебры высказываний, что позволяет не проверять аксиомы (I)—> (XXI) для одной из этих двух алгебраических систем, коль скоро они уже проверены для другой. 117
Правила алгебры высказываний могут быть использованы при решении логических задач, условия которых представляют собой совокупность высказываний, по которым требуется установить истинность или ложность других высказываний. Вот пример такого рода. Предположим, что в санатории на берегу моря отдыхают отец О, мать М, сын С и две дочери Дх и Д2. До завтрака члены семьи часто купаются в море, причем известно, что если отец утром отправляется купаться, то с ним обязательно идут мать и сын; если сын идет купаться, то его сестра Дх отправляется вместе с ним; вторая дочь Д2 купается тогда и только тогда, когда купается мать, и каждое утро купается по крайней мере один из родителей. Если в воскресенье утром купалась в море лишь одна из дочерей, то кто из членов семьи в это утро ходил на море? ' <4 Условимся обозначать высказывания отец утром купался в море, мать купалась в море> 1-я дочь утром купалась в море и т. д. символами О, Mt Д1$ Дг и С; отрицания этих высказываний мы, как обычно, будем обозначать теми же символами, что и сами высказывания, но G черточкой наверху. В символической форме условия задачи записываются так: 1) ОМС +1) = /, 2) СДг + C=j, 3) МД2 + МД2 = U 4) О + М = i, 5) ДЛ% + ДгД2 = i, где буквой i9 как всегда, обозначено истинное высказывание. Перемножив все равенства (1), мы получим следующее соотношение: (ОМС + О) (СДг + С) (МД, + МДг) (О + М) (ДЛг +ДА)-<, (11.2) равносильное системе (1) равенств (ибо истинность произведения высказываний означает, что истинны все высказывания). Раскроем скобки в выражении, стоящем слева, опираясь на (первый) дистрибутивный закон (Ша) и используя коммутативные законы (I) и ассоциативные законы (II), а также идемпотентные законы (VI), закон противоречия (VII16) и соотношения (V6) и (IVa). При этом, для того чтобы несколько упростить преобразования, мы изменим порядок, в котором будем перемножать скобки: (ОМС + б)(0+ М) = ОМС + ОМ, (ОМС + ОМ) (МД2 + МД*)_ = ОМСД2 + ОМД29 _ (ОМСД2 + ОМ^2)_(Д1Д2 + Д1Д^ = (ЖСДгД. + ОМДуДъ, (ОМСДхД2 + ОМДхД2) (СДХ + С) = ОМСДЛ2. 118 (11.1)
Таким образом, окончательно получаем: ОМСДхД2 = 1 (11.2') т. е. в воскресенье утром купались в море лишь мать М и вторая дочь Д2. ► Основу этого решения задачи составляют те алгебраические преобразования, с помощью которых мы упростили довольно сложное выражение (2), приведя его к форме (2'). Внимательный читатель без труда поймет, что здесь мы использовали процедуру приведения стоящего в левой части (2) «булева многочлена» к совершенной нормальной аддитивной форме1 (см. § 6). При этом ясно, что в случае равенства типа (2) F(p9 qyr> ...) = I, (11.3) где F (p, q, r, ...) — какой-то булев многочлен, приведение левой части (3) к совершенной] аддитивной форме, скажем, переход от (3) к pv + ряг + рУг = и (11 .з') полностью проясняет ситуацию: равенство (3') означает, что либо р и q истинны, а г ложно) либо риг истинны, a q ложно; либо, наконец, истинно лишь р, a q и г оба ложны. Впрочем, в некоторых случаях может оказаться удобнее приведение левой части (3) к совершенной нормальной мультипликативной форме2 П(р' +q' + г' + ...) = /, (11.3") где р' есть р или р\ аналогично расшифровываются записи q\ г', ...; этот переход также проясняет условия выполнимости равенства (3). Заметим еще, что если вместо систем типа (1) совокупность условий логической задачи записывается в виде ряда равенств, в правой части которых стоит тождественно ложное высказывание о, то эти равенства надо не перемножать, а складывать, и при этом мы придем к эквивалентному исходной системе равенству G (p, q, г9 ...) = о, ^ (ПА) где G (p, q, г, ...) — какой-то булев многочлен, зависящий от высказываний р, q, г, ... (ср. упр. 16)). Совершенная нормальная форма высказывания может быть полезна для распознавания равных (или эквивалентных) высказываний: ведь ясно, что два зависящих от независимых3 высказываний р, q, 1 В математической логике ее чаще называют совершенной нормальной дизъюнктивной формой. * В логике форма (3") сложного высказывания называется совершенной нормальной конъюнктивной формой. 3 Т. е. таких, что каждое из них может оказаться истинным или ложным, независимо от истинности или ложности остальных высказываний. 119
г, ... бу)*ева многочлена fx и /2 равны в смысле нашей булевой структуры в том и только в том случае, если они имеют одинаковую совершенную нормальную аддитивную или мультипликативную форму. [При этом мы, разумеется, должны считать, что /х и f2 зависят от о д н и х и тех же «простых» высказываний р, q, г, ..., чего, впрочем, всегда можно добиться: ведь если, скажем, высказывание р входит в выражение для /ь но не в выражение для /2, то мы можем записать f2 в виде f2 (р + ~р)9 уже содержащем высказывание р — ср. выше, с. 51]. Но и, помимо этого, совершенная нормальная аддитивная форма сложного высказывания часто оказывается полезной. Один пример подобного рода мы уже рассмотрели выше. Вот еще одна задача, близкая по своему математическому содержанию к рассмотренной нами «задаче об утреннем купании». Проанализируем упрощенный учебный план, где неделя включает всего три учебных дня — понедельник среду и пятницу, причем каждый день содержит не более трех пар учебных часов В течение недели учащиеся должны иметь три пары учебных часов по математике, две — по физике и по одной — по химии, истории и физкультуре. При этом: 1. Математик настаивает, чтобы его часы никогда не были последними и по крайней мере два раза — первыми 2. Физик желает чтобы его часы также не были последними; по крайней мере один раз он хочет иметь первую пару часов; в среду он должен быть свободен первые два часа, а в пятницу напротив того может работать лишь первые два часа. 3. Историк может преподавать лишь в понедельник в течение первых четырех часов или в среду в течение третьего и четвертого часов; кроме того, он не желает, чтобы его занятия непосредственно предшествовали физкультуре. 4. Химик настаивает, чтобы его занятия происходили не в пятницу и не в те^ дни, когда учащиеся занимаются физикой. 5. Занятия по физкультуре проводятся на стадионе, и поэтому естественно требовать, чтобы они были последними в свой день; кроме того, физкультурник в пятницу занят на другой работе. 6. Естественно требовать, чтобы в течение каждого учебного дня у учащихся было не больше двух часов занятий по одному и тому же предмету. 7. Свободные от занятий два часа в рамках учебной недели из 3X3—9 пар часов (из которых заняты лишь 3+2+1 + 1 + 1 = 8 пар часов) должны приходиться на последнюю пару часов в пятницу или на первую пару часов в понедельник. Как можно составить расписание с соблюдением всех поставленных условий? ^ Перенумеруем 9 пар учебных часов цифрами от 1 до 9; в таком случав задача заключается в выяснении истинности или ложности 54 высказываний Mj, 0j, Xj, Hj, Cj, Ojy означающих, что /'-я пара часов (где / «=■ 1,2, ..., или 9) посвя- щена Математике, ил^и Физике, или Химии, или Истории, или Физкультуре (Спор* ту) или свободна от занятий (учащиеся Отдыхают). Условия задачи можно эапи- сать в виде следующей системы соотношений: 2) \2^ф^Фс'Ф^{Фл + ФА+Ф1)Ф'лФ^Фя = 1 3) /8 = (//,+ И2+И*) (Я^. + ^оСз + ^/.С + ^Св + ^Ся + ^Со)^/, 4) /4 = Х7 X, X,(*i Х2 + Ф, Х,+Ф9Х1+Ф2Х3+.. +Ф9Х,+Ф.Х8) -f, 5) Ы = (Сз+С6+С9+С209+СьО<+Св09)'С,ЪвС1>=1> (И.*) 120
6) fe-=(M! M2+Mv M3+M2 M8+MAMe + ...+M9M9)* 4*1*2 + ^1^8+ ••• +*8 ?•)=-'. (U-5) Система равенств (5) равносильна одному равенству Совершенная нормальная аддитивная форма выражения / имеет вид: f - МгИ^шМ&САМщЪ ... + ^Ф^аУИ^Л.^УИвО,..., (П.§") где точками обозначены 54—9=45 сомножителей, входящих в каждый из двух членов суммы / со знаком отрицания. Таким образом, существуют только два способа составления расписания, удовлетворяющие всем поставленным требованиям: 1) понедельник: математика, история, химия; среда: математика, физика, физкультура; пятница: физика, математика, свободные часы; 2). понедельник: математика, физика, физкультура; среда: математика, история, химия; пятница: физика, математика, свободные часы. ^ Вернемся к нашей «задаче об утреннем купании». Поучительно сопоставить приведенное решение этой задачи с тем', которое мог бы предложить учащийся, не знакомый с элементами математической логики. Систему равенств (1) и последующие формальные преобразования этих равенств этот учащийся заменил бы «неформальными рассуждениями» (т. е. рассуждениями, опирающимися не на строго сформулированные законы логики, а на «здравый смысл») примерно такого рода: «Если бы Отец в воскресенье утром пошел купаться, то с ним пошли бы Мать и Сын; но вместе с Сыном пошла бы и Первая Дочь, а вместе с Матерью — Вторая Дочь; а так как в воскресенье из двух Дочерей, на море была лишь одна, то Отец не мог пойти купаться» и т. д. Но нетрудно понять, что рассуждения такого рода на самом деле также опираются на строгие законы алгебры высказываний, — и пресловутый «здравый смысл» как раз и заключается в точном следовании этим законам. Так, например, проведенное только что рассуждение может быть сформулировано так: «по условию М =) О и С => О; но так как, кроме того, Л, =) С и Д2 =) М, М id Л2, то в силу правила (XIV) М = Д2 и, следовательно, Л2 =>0, а в силу правила (XIII) Дх =э О; 121
таким образом, из высказывания О следуют высказывания^ иД2, а так как из них имело место только одно, то справедливо высказывание О» и т. д. Таким образом, «формализация» обычных умозаключений, отраженная в приведенном на с. 118—119 решении задачи, состояла лишь в том, что мы точно перечислили все предпосылки, использованные в дальнейших рассуждениях, и ввели математические символы, позволившие кратко записать как исходные правила, так и весь ход решения. Изложенное в тексте решение «задачи об утреннем купании» легко может быть перепоручено электронной вычислительной машине, поскольку лежащие в его основе правила (1)—(XXI) алгебры высказываний легко заложить в «память» машины, а весь дальнейший ход решения достаточно просто может быть автоматизирован. С задачами такого рода мы довольно часто встречаемся в практической жизни. Сходный характер имеет, например, задача составления расписания для того или иного учебного заведения, где приходится учитывать множество взаимосвязанных условий: пожелания и возможности преподавателей и учащихся, необходимость чередовать предметы разного характера и разной степени трудности, а также лекционные курсы и практические занятия и т. д. (ср. с разобранной на с. 120—121 задачей). С проблемами такого рода сталкивается диспетчер на транспорте, организующий наиболее рациональный режим работы, скажем, железнодорожной сети, и т. д. В настоящее время при решении подобных задач широко используются "вычислительные машины, причем составление программ для их работы базируется на законах математической логики, в частности на аксйЪмах алгебры высказываний. Выше мы коснулись также правил, регулирующих употребление символа zd. Установление того, что два высказывания связаны этим символом, можно назвать выводом; тогда в записи р zd q высказывание q будет называться условием, а высказывание р — заключением, или следствием1. С такими выводами мы постоянно встречаемся в науке и в практической жизни: например, заключение любой теоремы является следствием ее условия. Правильность вывода обеспечивается соблюдением условий (ХП)—(XX) и (XXI), играющих основную роль почти во всех рассуждениях. Так, правило (ХП1): «если р zd q и q zd г, то 1 Иногда также говорят, что высказывание р доставляет нам необходимое условие истинности высказывания q (ибо для того чтобы имело место q, необходимо, чтобы имело место также и /?), а высказывание q — достаточное условие истинности высказывания р (ибо, для того чтобы имело место /?, вполне достаточно, чтобы выполнялось высказывание q)\ если mepzDquq^p (т. е. р ■= q)x го говорят, что справедливость р представляет собой необходимое и достаточное условие того, что q имеет место (и наоборот, q доставляет нам необходимое и достаточное условие справедливости р). 122
' В L ■К 7 р =э г», другими словами, «если из q следует р и из г следует q, то из г следует р» — позволяет расчленять сложные выводы на ряд этапов. Пусть, скажем, нам требуется доказать, что если диагонали АС и BD четырехугольника A BCD (рис. 44) в точке пересечения О делятся пополам Рис. 44 (это есть высказывание р), то этот четырехугольник — параллелограмм (высказывание q). Но если АО = 00 и ВО = ODt то треугольники АОВ и COD, AOD и СОВ конгруэнтны (высказывания qx и q2] итак, ft zd p и <72 => P)l поэтому ^САВ =■ = ^//lCD и </JCAD = ^£ ЛСВ (высказывания гх и г2; rx z> ft и г2 =5 q2)t а следовательно, Л5||С£> и AD\\CB (высказывания sx и s,; s, гэ гх и s2 гэ г2). Итак, «1 => 'г =э ft =э р и s2 => г2 zd ^2 з р; значит, $1 => р И S2 =Э р, — что и доказывает требуемую теорему. Правило (XXI): «если р zd q9 to q id р» читается так: «если из высказывания q следует высказывание р, то из отрицания высказывания р вытекает отрицание высказывания q». Это правило лежит в основе весьма распространенного метода вывода (или доказательства) от обратного или приведением к абсурду. Пусть, например, мы хотим доказать теорему (см. рио. 45): если прямые АВ и CD параллельны (это есть утверждение р), то соответственные углы АКМ и CLM, образованные этими прямыми с секущей MNt равны между собой (это есть утверждение q). Вместо того чтобы доказывать соотношение р :э q9 мы докажем, что q ;э р, т. е. что из отрицания р вытекает отрицание q. Предположим, что прямые А В и CD не параллельны, т. е. что они пересекаются в некоторой точке Р (рио. 46). В таком случае углы А-КМ и CLM не будут равны (это есть внешний угол треугольника PKL и не смежный с ним внутренний угол). Таким образом, соотношение q zd p доказано; тем самым доказано и соотношение р cz q. IСтрого говоря, здесь надо применить к соотношению q => р правило (XXI) алгебры логики ^воспользоваться законом двойного отрицания (IX): если q гэ р, то р с q, т. е. р с q.] Большое значение отношения р =э q двух высказываний делает полезным рассмотрение еще одной бинарной операции алгебры высказываний, тесно связанной g этим отношением. Эта бинарная операция называется импликацией высказываний q и р\ она записывается так: q =** р. Грамматически высказывание q=>p образуется из высказываний q и р с помощью выражения «если ..., то ...» или глагола «следует»; оно гласит: «если q, то р», или «из q следует р». Так, например, еоли высказывания q и р имеют смысл: 77ешр — спортсмен и слоя — шее- 123
Рис. 46 комое, то высказывание q => p означает: Если Петр является спорте- меном, то слон —насекомое или из того, что Петр является спортсменом, следует, что слон — это насекомое. При этом мы будем считать, что импликация q =>■ p истинна во всех тех (и только тех) случаях, когда р zd q\ таким образом, сложное высказывание q => р можно сформулировать также и следующим образом: отношение р zd q имеет место. Поэтому если высказывание q является ложным, то высказывание q => р будет истинным при любом высказывании р (ибо из заведсь мо ложного высказывания о следует любое высказывание!); так, например, если названный выше Петр физкультурой пренебрегает, то мы будем считать истинным приведенное выше высказывание q=> p: если Петр — спортсмен, то слон — это насекомое. Необходимо обратить внимание читателя на глубокое различие между операцией q =>• р алгебры высказываний и отношением р zd q. Сложное высказывание q => p может быть образовано при любых высказываниях р и q\ при этом, как и всякое другое, высказывание, оно может оказаться истинным или ложным. Отношение же pZDq связывает лишь некоторые пары высказываний; при этом наличие отношения р zd q само по себе никаким высказыванием не является — это есть определенный факт, относящийся к высказываниям р и q1. Следует отметить одну особенность импликации q => р, отличающую ее от известных нам ранее суммы р +q и произведения pq высказываний: операция q => р некоммутативна, т. е. высказывание р => q, вообще говоря, отличается от высказывания q=> р. Импликация р => q называется конверсией импликации q =ф* р. Переход от импликации q =>р к ее конверсии р => q равносилен переходу от прямой теоремы «если q, то р» (например, если все стороны четырехугольника равны, то его диагонали взаимно перпендикулярны) к обрат- 1 Можно также сказать, что импликация q=$*p представляет собой функцию, сопоставляющую каждым двум высказываниям р и q новое высказывание q =>р\ отношение же р гэ q можно описать как функцию, сопоставляющую паре высказываний р и q число 1 или 0 (если считатьт что любое выполняющееся отношение имеет «значение истинности 1», а невыполняющееся — «значение истинности 0» — ср. с § 13). 124
ной теореме «если р, то q» (если диагонали четырехугольника взаимно перпендикулярны, то все его стороны равны). Но хорошо известно, что формулировки прямой и обратной теорем вовсе не эквивалентны и одна из них может оказаться верной, а вторая — неверной. Равносильна импликации q => р импликация р => q, называемая контрапозицией высказывания q =>р: в самом деле, в силу правила (XXI) отношение р id q является_истииным в том и только в том случае, когда истинно отношение q =э р._Переходу от высказывания q =ф- р (т. е. если qf то р) к высказыванию р => q (другими словами, к высказыванию: если не имеет места р, то не имеет места и q) равносилен переход от прямой теоремы («если все стороны четырехугольника равны, то его диагонали взаимно перпендикулярны») к теореме, обратной противоположной исходной («если диагонали четырехугольника не взаимно перпендикулярны, то не все его стороны равны»); эта теорема оказывается эквивалентной первоначальной теореме. Импликация же q => р> выражающая теорему, противоположную теореме q =»* p (в рассматриваемом выше случае — теорему «если все стороны четырехугольника не равны, то диагонали его не перпендикулярны»), не равносильна исходной теореме — она равносильна обратной теореме «если_р, то q» (из правила (X XI) вытекает, что отношения следствия q^>p HpiDq выполняются или не выполняются одновременно). Наряду с импликацией q => р иногда рассматривают также так наг зываемую двойную импликацию (или эквивалентность1) q и р, обозначаемую символом q*=» р. Двойная импликация высказываний р и q читается так: «если и только если q, то р» или «р в том и только в том случае, если#». Так, при указанных нас. 123значениях высказываний р и q высказывание р «=•* q гласит: Петр является спортсменом в том и только в том случае, если слон — это насекомое. Выделенное курсивом предложение является новым высказыванием (хотя и довольно нелепым!): двойная импликация также представляет собой бинарную операцию алгебры высказываний, сопоставляющую каждым двум высказываниям q и р новое высказывание q *=+ р. Ясно, что двойная импликация q <=>• ртак относится к отношению равенства (эквивалентности) высказываний, как простая импликация — к отношению следствия: высказывание 7^=^ р является истинным в том и только в том случае, если имеет место отношение q = р. В противоположность простой импликации двойная импликация высказываний уже коммутативна: для любых двух высказываний q и р высказывания q •«=► р и р ««=► q эквивалентны, т. е. q «=► р = р+-» q. 1 Мы предпочтем далее употреблять для рассматриваемой (бинарной) операции алгебры высказываний именно термин «двойная импликация», а не (пожалуй, более распространенное) название «эквивалентность», сохранив последнее для (бинарного) отношения q = р между высказываниями — ведь никак недопустимо обозначать одним и тем же словом два разных понятия. 125
Понятие множества истинности высказывания (см. с. 117)позвс ляет перенести новые операции q=>p и р<=> q алгебры высказывани и в область алгебры множеств. Пусть q и р — два произвольных вы сказывания, Q и Р — их множества истинности. Множества истинно сти высказываний q=>p и q<=> р мы обозначим через Q=>P и <?«=► Р Очевидно, что импликация q => р является истинной в том и только i том случае, если высказывание q является ложным (из ложных пред посылок следуют любые выводы) или если вы сказывания q и р истинны одновременно (из истинных предпосылок следуют истинные выводы); другими словами, множество Q => Р представляет собой объединение дополнения множества Q и пересечения множеств Q и Р (рис. 47, а). Отсюда следует, что Q^P = Q + QP, а следовательно, и q=>p = q + qp. (11.6) (П-6') Таким образом, импликация q => p высказываний q и р может быть определена с помощью основных операций алгебры высказываний: сложения высказываний, умножения высказываний и образования отрицания. Так, приведенное выше высказывание: если Петр является спортсменом, то слон — это насекомое равносильно следующему: или Петр спортсменом не является, или он — спортсмен, а слон — насекомое. Аналогично двойная импликация q*=>p истинна в том и только в том случае, если оба высказывания: и q, и р истинны или если оба высказывания ложны. Таким образом, множество Q<=> P представляет собой объединение пересечения множеств Q и Р и пересечения множеств Q и Р (рис. 47, б): Q.=»P = QP+QP. (11.7) Отсюда следует, что двойная импликация q<=+ p высказываний также может быть выражена с помощью известных нам ранее операций алгебры высказываний: Рис. 47 Р= ЯР + ЯР- (ИД') 126
Из формул (6') и (7') сразу следует, что двойная импликация q<==*p представляет собой коммутативную операцию алгебры высказывав ний, а простая импликация q => р— некоммутативную: , р <=> q = pq + ^=;q «=* р9 но р=^<7 = = p + P4¥=q + qp = q=>p (см. рис 47, в, на котором изображено множество Р =^ Q истинности конверсии р =ф> q импликации q=> p). С другой стороны, контрапози- ция р => q импликации q => p совпадает с самой импликацией: ведь р ^"q'= p + pqt а из рис. 47, а видно, что множества Q => Р = Q~+ QP и Р=> Q = = Р + PQ совпадают. Равенство импликации q =ф> р высказываний q и р контрапозиции р =>- q этой импликации можно также доказать и без апелляции к чертежу: р ^q = p +~pq = p(q +q)+pq = (pq + pq) + p q== = pq + (pq+]> q) = pq +(P +p)q = pq + tq = ^-pq+q = q + pq = q=>P см. аксиомы (Villa) и (IV6), (Ilia), (Ha), (la), (16) алгебры высказываний). Аналогично высказывание q =>- p совпадает с конверсией р => q импликации q => р\ q=>~p=q-\-ljp = p+pq = p=>q. В алгебре высказываний можно также определить разность P\q = pq (П.8) высказываний р и ^(«лингвистически» высказывание p\q образуется так: ср, но не q») и симметричную, разность p*q = pj+pq (11.8*) тех же высказываний (из (8') следует, что высказывание р * q означает «р или q , но не р и q одновременное его иногда называют исключающей дизъюнкцией р и q и обозначают р V q). Нетрудно так же доказать все перечисленные на с. 47—48 свойства операций \ и * (см. упр. 2). Операция Шеффера (11.9а) p\q=pq и двойственная ей операция РЬЯ=Ч>+Я (11М) 127
имеют в алгебре высказываний следующий смысл: высказывание р \ qy очевидно означает ни р, ни q (в силу чего операцию | в логике называют! операция «ни ни»), а высказывание р \ q—не р или не q. Тернарная операция [р, qt л} алгебрь логики записывается так: {/?, q, r}=> pq + qr + rp •=> (р + q) (q + г) (г + р); (II. 10 ясно, что высказывание {р, qy г} означает справедливость по крайней мере двух из высказываний р, q и г. При этом P+Q = (P\Q)\(P\Q) ( = (PlP)M<M<7)h PQ~(p\'p)\{qlQ) ( = (P\Q)\(PIQ)), 1>=Р\Р ( —р | р); следовательно, например, q=>p~?+qp={(q\q)\i(p\p)\(q\q)]}\{(q\q)\[(p\p)\(q\q)]} и Ял=> Р = РЯ+ РЯ =г|г,где г= [(p\p)\(q\q)\\\(Pi\Pi)\ (qx\qx)\, яр,=шр\р и qi=Qlq Через тернарную операцию {р, q, г} сумма (дизъюнкция) и произведение (конъюнкция) высказываний р и q выражаются так: Р + Я в {Р. Я* <} и РЯ в {Р. <7. о}. Выше мы уже останавливались на связи между операцией q =*> р и отношением q zd p. С помощью алгебраических символов эта связь может быть записана так: pz>(q=>p)q; (11.11) другими словами, если имеет место импликация (/=Ф-ри справедливо высказывание q, то истинно и высказывание р. Соотношение (11) с очевидностью следует из формулы (6'): (9 => р)<7 = (Я + ДО)? = о + ДО = ДО, ибо, как мы знаем, всегда р zd qp (см. правило (XVI6) алгебры высказываний). Составляющая содержание соотношения (11) форма аргу- .ментации представляет собой классический силлогизм: Все люди смертны (т. е. если N.— человек, то N смертен; q => р)\ Петр — человек (q)\ Следовательно, Петр смертен (р). Является правильным и рассуждение, выражаемое следующим соотношением: q=>(q=>p)p (11.110 128
— если имеет место импликация q => p и высказывание р ложно, то ложно и высказывание q. Соотношение (11') также легко выводится из формулы (6'): (q=>p)~p =(q+pq)p = W+(p]>)4=W+oq=^P + o==qp; поэтому qiD(q=> p)p = q p. Вот пример, иллюстрирующий применение правила (1Г): -^ Все математики рассуждают логично (если N — математик, то j он рассуждает логично: q => р)\ Павел рассуждает нелогично (р); Следовательно, Павел не математик (q). Точно так же, например, qzD(q^p)(p^r)'r (11.11*) — если из q следует р, высказывание р эквивалентно г и г не имеет места, то не имеет места и q. В самом деле, в силу формул (6') и (7'), (q=>p)(p <—> r)7=(q + pq)(pr+p~r)7=qp(r7) + + QP (г г) + (ppq) (77) + (р"р) q (77) = = o + q'p7 + o + o = qpr и, следовательно, qpqpr = (q=> p)(p «-► r)r. Можно, скажем, рассуждать следующим образом: Если стороны четырехугольника равны, то он является параллелограммом (даже ромбом; q ■=> р)\ Четырехугольник является параллелограммом в том и только в том случае, если его диагонали делятся в точке пересечения пополам (р <==> г); Но у четырехугольника ABCD диагонали в точке пересечения не делятся пополам (г); Поэтому все стороны четырехугольника A BCD никак не могут быть равны (q). В противоположность этому, например, следующие два соотношения могут и не иметь места: q=>(q=>p)p (11.12) и p=>{q=>pfi. (11.12') В самом деле, (q=>p)p = (q + qp)p =~qp Л-QP =>(q + q) p =ip = p\ (q^p) q = (q + qp) q = q+ (qq) p = q + o=7i9 5 Зак. 1518 129
а соотношения q zd p или р zd q, разумеется, сами по себе (безотносительно к смыслу высказываний р и q\) никак не следуют из правил алгебры высказываний. Поэтому следующие две (к сожалению, довольно распространенные, особенно среди нематематиков) формы аргументации не вытекают из аксиом (I)— (XXI) и являются неправильными: «Из q следует р\ но р имеет место, поэтому истинно и высказывание ср> (скажем, противоположные стороны параллелограмма равны; но и у четырехугольника A BCD противоположные стороны А В и CD равны, поэтому A BCD — параллелограмм)', «Из q следует р\ но высказывание q ложно, поэтому ложно и высказывание р (например, юристы — хорошие ораторы; но N не юрист; поэтому ему не следует поручать выступление: он говорит плохо). Связанные с (истинными или ложными!) аргументами (11)—(11") и (12)—(12') рассуждения дают достаточное представление о силлогистике Аристотеля, составляющей основную часть развитой последним теории доказательства (см. [12]; по поводу современной обработки этого материала см., например, [13] или гл. V книги [1.13]). Приведенные примеры, (число которых, конечно, можно значительно увеличить) достаточно выпукло иллюстрируют роль, которую играют аксиомы булевой структуры (правила (I)—(XXI) формальной логики) в общежитейских и научных рассуждениях. Упражнения. 11.1. Решите «задачу об утреннем купании» (см. с. 118) а) приведя стоящий в левой части (2) многочлен к совершенной нормальной мультипликативной форме; б) записав условия задачи в виде утверждения о ложности определенной системы высказываний и затем преобразовав полученную систему равенств fi (Р* Я* г,...)=0(где i«=»l,2, ... и т.д., a pt q, г, ...—это наши высказывания 0,|Л1, Сит. д.), заменив ее одним равенством F (p, q, г, ...) = о. 11.2. Проверьте, что логический смысл «сложных» высказываний, записываемых через простые высказывания а, р, у, ..., с помощью выражений, стоящих в левых частях всех «булевых тождеств», отвечающих перечисленным в § 4 тождествам алгебры множеств (эти булевы тождества выписаны на с. 47—48), эквивалентен смыслу сложных высказываний, выражаемых правыми частями тех же тождеств. 11.3. На бумаге нарисован ряд фигур — многоугольных и гладких (без углов и изломов), черных и белых, больших (по площади) и маленьких, вытянутых и округлых. При этом известно, что 1) все многоугольные фигуры черные или большие; 2) все черные фигуры маленькие или округлые; 3) ни одна фигура не является одновременно и маленькой и округлой; 4) вытянутые многоугольники являются черными и большими. Что вы можете сказать об этих фигурах? 11.4. Некоторые объекты обладают свойствами Л, В и С. Что вы можете сказать о следующих условиях: 1) все В суть Л; 2) если С, то не В\ 3) если А и С, то также и В? 130
11.5 (задача Э. Шредера 1). Один химик утверждал: «Соли, которые не окрашены, суть ни что иное как соли, которые не являются органическими соединениями, или суть органические соединения, которые не окрашены». Второй химик с ним не согласился. Кто из них был прав? 11.6 (задача П. С. Порецкого2). Относительно присутствующих на балу девиц известно, что: 1. Каждая из девиц была или благовоспитана, или весела, или молода, или красива. 2. Все нетанцующие девицы были некрасивы, а танцующие — или молоды, или веселы, или благовоспитаны. 3: Все молодые девицы были или красивы, или веселы, или благовоспитаны. 4. Все молодые или красивые девицы были либо благовоспитаны, либо веселы. 5. Все веселые девицы были или благовоспитаны,. или молоды, или красивы. 6. Молодых и веселых, но некрасивых и неблаговоспитанных девиц на балу не было вовсе. 7. Молодые, красивые и веселые девицы все были благовоспитаны. 8. Все благовоспитанные девицы были или молоды, или веселы, или красивы. 9. Все красивые и благовоспитанные девицы были веселы или молоды. 10. Невеселые девицы были или немолоды, или некрасивы, или не благовоспитаны. 11. Все веселые и благовоспитанные, но немолодые девицы были красивы. 12. Немолодые девицы были или не благовоспитаны, или не веселы, или не красивы. 13. Среди некрасивых девиц не было благовоспитанных, молодых и веселых. 14. На балу присутствовали лишь неблаговоспитанные девицы, немолодые девицы, невеселые девицы и некрасивые девицы — иных не было вовсе. Требуется проанализировать эту систему условий. (Весьма многочисленные и разнообразные по характеру задачи на материал этого параграфа читатель сможет также найти в книгах [1.2], [1.13], [1.14], [2.1], [2.2], [2.3], [2.21], [2.22], [2.23], и др.) 12. РЕЛЕЙНО-КОНТАКТНЫЕ СХЕМЫ Важную модель структуры Буля доставляют широко используемые в технике релейно-контактные схемы. Здесь мы рассмотрим, в первую очередь, простейший тип таких схем (контактные схемы), на которых можно достаточно ясно продемонстрировать современный алгебраический метод расчета сложных электрических систем. Рассмотрим электрическую цепь, разорванную рядом контактных выключателей (рис. 48). Участки цепи, содержащие эти выключатели, мы будем обозначать большими буквами Л, В, Г, ... ; они будут служить основными элементами рассматриваемой в этом примере алгебраической системы (одна цепь может содержать, скажем,- и несколько контактов А — ясно, что все эти контакты должны быть одновременно замкнуты или одновременно разомкнуты). При этом две цепи^ содержащие одни и те же контакты Л, В, ..., мы будем считать одинаковыми или равными, если при одном и том же состоянии всех контактов '(А замкнут, В разомкнут и т. д.) обе цепи одновременно пропускают или одновременно не пропускают ток. 1 Немецкий математик Эрнест Шредер (1841 —1902), автор трехтомных «Лекций по алгебре логики» (Vorlesungen tiber die Algebra der Logik, Leipzig, 1890—1905 (последний том был издан посмертно))— один из основоположников математической логики. 2 Платон Сергеевич Порецкий (1846—1907), профессор астрономии в Казанском университете, один из основоположников математической логики. 5* 131
\A+B AB a) f) Рис. 48 Рис. 49 Под суммой А + В двух элементов А и В нашей цепи мы будем понимать цепь, полученную в результате параллельного соединения звеньев А и В; так, на рис. 49, а изображена сумма А + В, где звенья А и В содержат по одному контакту. Очевидно, что сумма А + В пропускает ток в том и только в том случае, если пропускает ток хотя бы один из элементов А к В. Подпроизведением А В мы будем понимать цепь, полученную последовательным соединением звеньев Л и В (см. рис. 49, б, где снова звенья Л и В в цепи содержат по одному контакту); ясно, что цепь А В пропускает ток лишь в юм случае, если пропускают ток оба ее звена Л и В. Определенные таким образом сложение и умножение электрических цепей коммутативны (см. законы (I) теории-булевых структур) и ассоциативны (правила (II); см. рис.50, на котором изображены тройная сумма Л + В + Г = (Л + В) + Г = А + (В + Г) и тройное произведение АВГ = (АВ)Г = А (ВГ) звеньев Л, В, Г). Они также удовлетворяют идемпотентным законам (VI), поскольку параллельное пли последовательное соединение двух одинаковых (т. е. сомкнутых или разомкнутых одновременно) контактов Л дает такой же эффект, как один-единственный контакт Л. Не сложнее проверяются (рис. 51, а, б) и законы поглощения (VII) — так, например, ясно, что изображенная'на рис. 51, а цепь пропускает ток в том и только в том случае, когда пропускает ток (замкнут) контакт Л. Наконец, рис. 52 А у AS- А+В+Г а) В/_^ Г, б) А+АВ=А АВГ Рис. 50 Рис. 51 132
Л у Of [_j>_T+r а) АГ+вГ Л, 8, б) (А+Г)(В+Г) Рис. 53 и 53 иллюстрируют выполнимость в нашей «алгебре электрических схем» дистрибутивных законов (III): на рис. 52,а изображена схема (А + В)Г, а на рис. 52,6 г- равносильная ей схема АГ + ВГ\ на рис. 53,а изображена схема АВ + Г, а на рис. 53, б — равносильная ей схема (А + Г) (В + /> Условимся теперь обозначать через / тождественно замкнутый (запаянный) контакт, а через О — контакт, который никогда не замыкается (разрыв цепи). Тогда, очевидно (ср. законы (IV) и (V)), А+0 = АиА1 = А (рис. 54), а также А + I = / и АО = 0 (рис. 55). Таким образом, роль элементов о и с нашей алгебры играют контакты / и О, Договоримся еще обозначать через А и А два таких контакта, что когда А замкнут, контакт А обязательно разомкнут, и наоборот; технически такую пару контактов осуществить весьма несложно (рис. 56, где изображенный в центре переключатель может занимать всего два положения). \А+0=А А1=А \А+1=1 АО*0 О а) Рис. 54 в) I б) Рис. 55 133
При этом, очевидно, выполняются правила (VIII)—(X): 7= Л,7 = О и 0= /, а также А + А = / и АА = О (рис. 57, а, б). Нетрудно проверить также выполнимость правил де Моргана (XI а, б): Л+В = ЛВ и АВ = А+В (рис. 58,а, б; цепи С и С определяются тем условием, что если одна из них пропускает ток, то вторая не пропускает, и наоборот). Наконец, условимся писать А :э В в том случае, если цепь А всегда пропускает ток, когда пропускает ток цепь В. При этом естественно считать, что I zd А (цепь / пропускает ток всегда!) и Л id О (цепь О никогда не пропускает ток!). Не менее очевидны, чем (XV), и законы (XII) —(XIV): А эЛ; если A zd В и В zd Г у то A id Г\ если A zd В w В zd А, то Л = В. Ясно также, что (ср. рис. 49, а, б) А + В гэ В и Л d ЛВ, а) А+В Рис. 56 А+В=АВ Рис. 58
т. е. в нашей «алгебре контактных цепей» выполняются и правила (XVI). Далее, нетрудно понять, что если A гэ В и A zd Г (т. е. если В или если Г пропускают ток, то цепь А наверняка также ток пропускает), то и A id В + Г, (ведь факт, что В + Г пропускает ток, означает, что ток пропускает или В или Л); аналогично устанавливается, что если В id А и Г id Л, то ВГ id Л. Таким образом, и законы (XIX) имеют у нас место, а из (XIX) и (XVI) вытекают (при ясных определениях) и правила (XVIII). Из самого смысла отношения zd вытекают и законы (XX): если A id В, тоА + Г=>В + Г и АГ zd ВГ; нетрудно также убедиться, что если A id В, то А + В = А и АВ = В '(эти соотношения (XVII) можно даже принять за определение отношения zd I). Наконец, из определения символа id следует, что если Л id В, то цепь В заведомо не пропускает ток, если его не пропускает цепь Л; но в силу смысла операции последнее означает, что В id Л, т. е. п правило (XXI) теории булевых структур выполняется для контактных цепей'. Таким образом, электрические контак* тные цепи при принятых определениях равенства (равносильности) цепей, суммы, произведения, операции ~ и отношения zd образуют булеву структуру. На возможность использования (к тому времени — уже достаточно разработанного) аппарата булевой структуры для расчета электрических цепей впервые, видимо, указал в 1910 г. знаменитый австро-русско- голландский физик Пауль (или, как его называли в России, Павел Сигизмундович) Эренфест (1880—1933). В напечатанной в журнале Русского физико-химического общества рецензии [141 на русский перевод одного из первых учебников математической логики — книги Л. Кутюра «Алгебра логики» — он писал: «... уместно коснуться вопроса о том, не встречаются ли в физике или в технике в самом деле такие сложные системы посылок (т. е. те достаточно сложные булевы формулы, преобразования и упрощения которых описаны в книге Кутюра.— Я. #•)• Мне думается, что на этот вопрос следует ответить утверди- тельно. Пример: пусть имеется проект схемы проводов автоматической телефонной станции. Нужно определить: 1) будет ли она правильно функционировать при любой комбинации, могущей встретиться в ходе деятельности станции; 2) не содержит ли она излишних усложнений. Каждая такая комбинация является посылкой, каждый маленький коммутатор есть логическое «или — или», воплощенное в эбоните и латуни; все вместе — система чисто качественных (в сети слабого тока именно не количественных) «посылок», ничего не оставляющая желать в отношении сложности и запутанности. Следует ли при решении этих вопросов навсегда удовлетвориться... рутинным способом пробования на графике? Правда ли, что несмотря на существование уже разработанной «алгебры логики», своего рода «алгебра распределительных схем» должна считаться утопией?». 135
Однако это указание Эренфеста долго оставалось всего лишь гениальной догадкой — на него не было обращено никакого внимания, ибо реально в то время в компактном аппарате для расчета и проектирования сложных электрических сетей еще не было нужды. Лишь с прогрессом электроники отсутствие такого аппарата стало существенно тормозить дальнейший прогресс техники (не говоря уж о том, что без него никак не могли быть созданы ЭВМ) — ив конце 30-х годов независимо от Эренфеста та же идея была высказана и детально разработана сразу несколькими учеными в разных странах: американцем Клодом Шенноном [15], впоследствии прославившимся созданием теории информации; русским В. И. Ш е с т а к о в ы м, диссертация [15] которого, к сожалению, не была своевременно опубликована; японцами А. Накасима и М. Ханзава. В наши дни, в связи с появлением ЭВМ и бурным прогрессом электроники, эта идентичность «алгебры электрических цепей» с булевой структурой приобрела особо важное прикладное значение; она предоставляет нам удобный алгебраический аппарат, пригодный для расчета действия сложных электрических сетей и для проектирования таких сетей с наперед заданными свойствами. Особо ценной оказывается возможность «электромоделирования» фактов и. теорем алгебры высказываний (т. е. элементарной математической логики), являющейся такой же моделью абстрактной булевой структуры, как и контактные цепи: ведь каждое «булево выражение» (булев многочлен в смысле § 6) может восприниматься как «сложное высказывание», построенное из определенных «простых высказываний», играющих роль независимых переменных, и в то же время может быть реализовано как электрическая цепь, представляющая собой комбинацию контактов Л, S, Г, ... На этой связи теории электрических цепей и логики (о ней см., например, книгу [2.131 и многие другие из названных в списке литературы пособий, скажем [1.13]) мы еще подробнее остановимся в § 14. Пример I. Указать контактную цепь, реализующую булев многочлен (заданный в совершенной нормальной аддитивной форме) F (а, Р, у) = ар? + «Р? + «Р? + аРТ (12.1) 4 Ясно, что многочлен F(A, В, Г) = АВГ + ... реализуется изображенной на рис. 59,а цепью, содержащей 12 контактов. Однако тот же многочлен F можно реализовать и проще: так как, очевидно, F(a, Р, у) - (а + a) pV + а фу + fry) = Pv + « (P~V + Py). ' 02.Г) го F реализует и изображенная на рис. 59,6 цепь, содержащая всего семь контактов. Но и эта цепь не является простейшей .электрической моделью F: поскольку в силу коммутативности (16), ассоциативности (Па), идемпотентности (Via) и закона поглощения (Vila) Р? = (N + (PV)<* = РТ + aPv 'I" «PV. 136
то правую часть (!') можно переписать такт Py + <*Py + <*Py + <*Py + <*PY = Py + <*Р (Y + Y) + <*Y (P + P) = te PY + aPi + aYl = Py + aP + aY» T* e* F(a, P*Y) = PY + a(P + Y) 02.П (см. изображенную на рив. 59,в цепь, содержащую всего пять контактов). ► Этот пример поясняет занимающую большое место в прикладной теории булевых структур (и электрических цепей) тематику, связанную в отысканием минимальных (скажем, по числу вхождения от- дельных букв) реализаций тех или иных булевых многочленов (см. например, 12.13] или [2.23]). При этом сама постановка вопроса о минимизации требует четкого описания класса допустимых записей булевых многочленов и допустимых электрических цепей; имеющиеся здесь возможности мы проиллюстрируем двумя простыми примерами. Пример 2. Упростить цепь, изображенную на рис. 60,а, 4 Ясно, что наша цепь реализует булев многочлен G = а (Р + уб) + е (б + yP) (12.2) (в котором, чтобы получить цепь рис. 60, а, надо лишь заменить строчные греческие буквы прописными). Но тот же многочлен моделируете изображенная на рис. 60, б цепь, в которой фигурируют лишь пять контактов вместо исходных восьми (и это число, разумеется, уже нельзя уменьшить, поскольку многочлен (2) зависит от пяти переменных а, Р, ..., е): ведь вход М и выход N цепи можно соединить четырьмя путями: Л — В, Л — Г -— Д, £ -— Д и Е - Г — В, так что наша «мостиковая» цепь (обратите внимание на «перемычку» Л) реализует (не отличающийся от G) многочлен aP + ауб + еб + еТр. ► (12.2') Таким образом, использование Костиковых (содержащих перемычки) вхем (которое, разумеется, надо заранее разрешить или, напротив, запретить) помогает иногда значительно упростить электрическую цепь. Пример 1 (продолжение). <4 Перепишем формулу (Г) для многочлена F так-: F (a, P. Y) = PY + а <Р * Y). где Р * y — симметрическая разность Py + Py элементов Р и y (см. (5.66)). Но комбинацию Л * В контактов Л и В реализовать весьма просто (см. рис. 61, на котором каждый из указанных кружками внутри «ящика» переключателей может занимать одно из двух возможных положений). Таким образом, изображенную на рис. 59,6 схему можно еще упростить (см. рис. 59,г) — для реального осуществления этой цели достаточны всего пять контактов, два из которых являются переключателями. ^ 13?
Последний пример показывает, как может упростить электрическую цепь использование переключателей; он интересен также и тем, что здесь мы встретились со специальным устройством, модулирующим операцию * булевой структуры. Ясно, что эта операция может быть реализована также изображенным на рис. 61 2—1-полюсником, т. е. электрическим устройством с двумя входами Л и В и с одним выходом А * В. Еще проще реализуются как 2—1-полюсники операции + и • булевой структуры (см. упр. 1 ниже). Наконец, простым техническим устройством является так называемый инвертор, обращающий процесс подачи электрического тока: с выхода инвертора ток поступает в цепь лишь тогда, когда он не подается на вход. Утверждение о том, что все операции булевой структуры могут быть выражены через одну лишь операцию Шеффера а 11 Р = оф (см. с. 62), 8^ LsJLsJL а . в ^ г АВГ+АВГ+ +АВГ+АВГ\ а) ВГ+А(ВГ+ВГ вг+л(в+г) 6) г) 8Г+А(В*Г) Г А. а(в+гд)+ +Е(А+ГВ) *) *У-* м\ \ \аг АЗ+АГА + +ЕД+ЕГВ В) Рис. 60 Рис. 59 Рис. 61 138
HT 1 \ъ ^Ьз —Г-1 А+8 *) *»4г Рис. 62 А_ В в) равносильно возможности конструирования любых контактных электрических сетей с помощью А- одного 2—1-полюсника 2, имею- Я- щего. два входа и один выход, причем ток на выход поступает в том и только в том случае, если ни на один из входов ток не подается. {Такой элемент нетрудно спроектировать, если, например, условиться, что каждому участку цепи отвечают два параллельно идущих провода, по одному из которых ток течет всегда.] На рис. 62,а — в изображены сумма А + В и произведение А В цепей А и В, а также «обращение» А цепи Л, осуществляемые с помощью «элемента Шеффера» (ср. выше с. 62). Аналогичную роль может играть также 3—1-полюсник М, имеющий три входа и один выход, а) причем на выход ток поступает рис# 63 лишь в том случае, если ток поступает по крайней мере на два из входов элемента М (этот элемент отвечает операции {а$у} = аР + jfy + Ya = (a + Р) (Р + y)(Y + a) алгебры Буля; ср. с. 63). На рис. 63,а, б показано, как осуществить с помощью элемента М «сложение» и «умножение» цепей А и В (см. также Шеннон 115), п. 4.2). Электрические .цепи, сконструированные с участием логических элементов +, • (или X), * , ~ (инвертор), S, М и т.д., называются логическими цепями; техническая их реализация является несложной. Так, например, рис. 64,а, б демонстрируют два варианта логической реализации многочлена F из примера 1 (ср. с рис. 59,г и б). На ->И м А+В ^» в м АВ б) Рис. 64 139
Рис. 65 Рис. 66 рис. 65,а, б изображены два варианта реализации операции^==^(с. 125) с помощью элементов +, х и инвертора", а на рис. 66, а — в реализация с помощью тех же элементов операций \, * и |. Упражнения. 12.1. Опишите техническое устройство 2—1-полюсников% реализующих логические операции + и • 1£.2. Опишите контактную цепь, реализующую булев многочлен a^yts + + <*Py + Py°. и упростите эту цепь, заменив ее подходящей мостиковой схемой. 12.3. Постройте логическую цепь, реализующую выражение Х+ А В + BQt и контактную цепь, имеющую тот же смысл. 12.4. Постройте логические цепи (использующие элементы +, • и —) для выражений а) а=^Р; б) а \ 0 в) {aPv}, а также контактные цепи, реализующие те же булевы выражения. ч Глава 4 НОРМИРОВАННЫЕ БУЛЕВЫ СТРУКТУРЫ 13. ОПРЕДЕЛЕНИЕ И МОДЕЛИ; ФОРМУЛА ВКЛЮЧЕНИЙ И ИСКЛЮЧЕНИЙ В основе всей настоящей главы лежит Определение. Булева структура В - < «; +,•,". =», - (13.1) где 39 = {а, Р, у, ..., , i, о} — некоторое (конечное или бесконечное) множество элементов, в котором выделены «особые» элементы t и о а операции+, ., - и отношение :э удовлетворяют аксиомам (I)—(XXI) 140
§ 5, называется нормированной, если каждому элементу а £ 33 сопоставляется неотрицательное число |а| или т(а) — абсолютная величина или норма элемента а, причем Н!|0< |а1<1; |о| = 0, |i | = 1; Н2: если оф = о, то |а + Р[ = |а| + |Р| (здесь, как всегда, а, Р, £53 произвольны). Таким образом, нормированная булева структура — это структура Вн=< 33;+, ••-,=5, ||>, (13.1') в которой к числу известных нам операций и отношений +,*,~»=> прибавляется еще унарная операция ||, сопоставляющая о каждым элементом а £ 33 число |а| £ Л (где Л — множество вещественных чисел х), описываемая аксиомами (I) — (XXI) и Н1>2 (или Bi-8 и Hj 2 — см. с. 45). Заметим, впрочем, что аксиома Нх нормы в чем-то является и избыточной- Из того, что для любого элемента а £ М всегда ао = о, а + + о = а (см. аксиомы (V6) и (IVa) булевой структуры), следует в силу Н2 |а| = |а +о| = |а| + |о|, откуда вытекает, что (13.2) I о | = |а|-|а|=0.. Таким образом, равенство |о| = 0 можно вывести из На, — и значит, его можно исключить из содержания аксиомы Нг: в настоящем виде наша аксиоматика Н1#а нормы является зависимой. Бо-' лее того, весьма часто при определении нормы аксиома Нх формулируется в виде более слабого требования неотрицательности нормы: Н{ s |а| > 0 для всех а £ 33 и |а0| Ф О для некоторого а0 £ 33. При этом в силу а + а = i , аа = о (VIII) имеем по Н 2 |t|= |а.|+ |а|>|а) (13.3) (см. Hi) — и значит, норма |i | = v > |а0 | > 0 единичного элемента i булевой структуры является наибольшей из всех норм. А далее остается только «нормировать» все числа |а|,выбрав «единицу норм» так, чтобы было |i| = 1 (для этого достаточно поделить все числа |а| на число v>0); при этом в силу Их и (3) будем иметь 0 ^ !ос| < 1, т. е. аксиому Нх. Впрочем, в некотооых случаях (см., например, ниже 1 Говорят, что унарная операция |[ имеет своей «областью отправления» «5&, а «областью прибытия» М (ср ill], с. 100;; можно также говорить о заданной на & (вещестеенноэнанной) функции || или об отображении || : «# -* &,: 141
модели 3 и 5, а также модель 7, правда, моделирующую структуру «решетка о дополнениями», а не булеву структуру) удобнее выбирать единицу измерения норм по-другому. Перейдем к рассмотрению моделей нормированной булевой структуры, первая из которых докажет непро тиворечивость соответствующей аксиоматики, а первая и вторая — ее неполноту. 1. Элементами рассмотренной на с. 91 «арифметики двух чисел» являются «числа» 0 и 1. Эти же числа (уже в обычном арифметическом их смысле) можно принять за нормы соответствующих элементов: Ю1 = 0, |1|= 1. При этом очевидным образом выполняется аксиома Нх определения нормы элемента. Далее, поскольку 0-0 = 0 и |0+0| = 0 = |0| + |0|, 0-1=0 и |0 + 11 = 1 = |0|+ + UI, то выполнена и аксиома Н2. [Вообще, для любой булевой структуры, для которой выполняется аксиома Ht определения нормы, аксиома Н2 автоматически выполняется для пары а, Р элементов структуры, хотя бы один из которых совпадает с о : при этом ао = о и |а+ о| = = |а| = |а| + 0 = |а| + |о|. Но в нашем случае обращение одного из элементов а, Р аксиомы На во неизбежно.1 Таким образом, такое определение нормы превращает «двухэлементную» булеву структуру {0,1} в нормированную. 2. Для рассмотренной на с. 91 «четырехэлементной» булевой структуры было а6 = 0иа + 6= 1; поэтому, если требовать выполнения Ht и На, то надо считать: Ю| = 0, |1| = 1 и \а\+ |6|= |11= 1. Пусть фигурирующие в определении этой алгебры Буля «числа» а и b — это произвольные положительные числа, сумма которых равна единице, и пусть |11 — 1» |0| = 0, \а\ = а и \Ь\ = Ь. В таком случае аксиома Иг будет очевидным образом удовлетворена; аксиома Н2 также будет выполняться, поскольку единственной парой отличных от 0 элементов этой структуры, произведение которых равно 0, является пара элементов а, 6; но \а + Ь\ = |11 = 1 = а + b = == |я| + \Ь\ (читателя не должно смущать, что в этой одной формуле символы a, b и 1 фигурируют сразу в обоих своих обличиях: как элементы булевой структуры и как вещественные числа). Итак, наше определение норм элементов обращает четыр^хэлементную булеву структуру в нормированную. 3. Рассмотрим теперь модель, проливающую гораздо больше света на само понятие нормированной булевой структуры. Пусть наша булева структура — это та алгебра множеств, которая рассматривалась в 142
§ 1 и 2; предположим еще, что универсальное множество / к о н е ч- н о: скажем, / содержит N элементов. Условимся считать, что норма каждого подмножества А универсального множества / задается количеством k входящих в А элементов; при этом, для того чтобы соблюсти условие |/| = 1,.мы будем делить все полученные так числа k на N (так что \А | — это доля элементов А в универсальном множестве /). И| = klN. (13.4) При этом, очевидно, выполняется аксиома Нг. Также и аксиома Н2 имеет здесь совершенно ясный смысл: если множества А и В не пересекаются (т. е. А В = О), то число элементов, содержащихся в их сумме A -f В, получается просто сложением числа k элементов множества А и числа / элементов множества В\ поэтому \А + В\ = (k + 1)IN = klN + UN = \A\ + \B\. Таким образом, наша булева структура с определенной таким образом нормой элементов является нормированной булевой структурой. Приведенное определение нормы \А | подмножества А универсального множества / можно еще обобщить. Предположим, что отдельные элементы alt a2, а3,..., <xN множества / имеют разный «вес», или «цену». Так, в рассматривавшемся выше примере множества шахматных фигур часто оказывается естественным считать, что «цена» различных фигур различна; например, при попытках «обучить» шахматной игре электронную вычислительную машину иногда полагают, что цена слона или коня примерно в 3 раза больше цены пешки, цена ладьи — в 4—5 раз больше цены пешки, цена ферзя больше цены пешки в 8—9 раз, а король стоит несравненно больше, чем пешка, скажем, он оценивается в 1000 пешек (что заставляет каждого из соперников бросать все силы на защиту своего короля, ибо он стоит несравненно больше всех остальных фигур вместе взятых). Пусть цена (вес) отдельных элементов а2, а2, ..., aN множества / задается неотрицательными числами t1% /2, ;.., tN\ при этом нам удобно будет вцбрать такую «единицу измерения цен», что h +"*а + -+ *N= 1. Если теперь положить Ml = IK, a, a,J| = ttx + tia + ... + tln% где /lf /2f •••» ^n—это какие-то из чисел 1, 2, ..., Л/, то мы превратим алгебру подмножеств множества / в нормированную булеву структуру. [Это определение норм подмножеств / переходит в предыдущее, если положить tx = t2 = ... = tN = 1/Л/.1 4. Близка к модели 3 и следующая модель. Будем по-прежнему считать, что булева структура — это алгебра подмножеств множества /; только теперь примем за универсальное множество /, скажем, единичный квадрат, так что всевозможные подмножества / — это некоторые 143
фигуры, расположенные внутри квадрата. За норму (абсолютную величину) множества А мы примем площадь фигуры А 1. Ясно, что при этом удовлетворяется аксиома Н^ Аксиома Н2 здесь означает, что если некоторая фигура С = А + В разбивается на непересекающиеся (ибо АВ = О!) части Л и В, то ее площадь равна сумме площадей фигур А и В. Таким образом, наложенные на норму условия имеют в этом случае чрезвычайно простой смысл, близкий к тем условиям, которые определяют площадь фигуры (ср. [17]). Алгебра подмножеств квадрата / превращается при таком выборе нормы в нормированную булеву структуру. Разумеется, почти ничего не изменилось бы также, если бы роль универсального множества / играл не единичный квадрат, а какая-либо другая фигура, площадь которой равна S; только в этом случае норму фигуры А следовало бы определить как ее плбщадь, деленную на число S (т. е. как долю, которую вносит фигура А в общую площадь /). Точно так же, если принять за / какое-либо трехмерное тело, то под нормой его подмножества А естественно понимать объем А (деленный, в случае необходимости, на общий объем /). Этот пример также допускает существенное обобщение. Предположим, что тело / представляет собой плоскую пластинку (т. е. тонкую материальную пластинку постоянной небольшой толщины), изготовленную из произвольного неоднородно го материала. Удельный вес этого материала в точке М = (х, у) (т. е. вес, приходящийся на единицу площади) пусть задается некоторой (неотрицательной!) функцией f (М) = f (xy у). Примем за норму \А\ подмножества А вес части А пластинки /; этот же вес определяется с помощью интеграла \А\ fy(M)ds= \\f(x,y)dxdy, (13-5) А А где ds — элемент площади пластинки в точке М\ при этом единицу измерения веса следует выбрать так, чтобы вес всей пластинки / был равен единице, т. е. чтобы было p(M)ds= ^f(xyy)dxdy=l. (13.5') Нетрудно понять, что норма, определенная таким образом (с помощью совершенно произвольной неотрицательной функции f (x, у), удовлетворяющей лишь одному условию нормировки (5')), превращает булеву структуру фигур А в нормированную структуру Буля. Аналогично можно построить и нормированную булеву структуру, элементами которой являются области, заключенные внутри трехмерного тела /, считая это тело изготовленным из неоднородного материала и принимая за норму области ее вес. 1 При этом следует только потребовать, чтобы все рассматриваемые фигуры А были квадрируемыми, т. е. имели площадь (ср., например, [16, с. 204]). 144
5. Пусть элементами булевой структуры являются всевозможные делители натурального числа N, а «сумма» и «произведение» чисел оп~ ределяются как их наименьшее общее кратное и наибольший общий делитель (см. модель 3 на с. 92). В таком случае за норму | а | числа а можно принять логарифм этого числа, точнее, положить \а\ = log a/log N% (13.6) поскольку мы требуем, чтобы норма числа N (играющего роль элемента i булевой структуры) была равна единице 1. В самом деле, в этом случае, очевидно, выполняется аксиома Нх. Далее, условие а ® 6=(a, Ь) = = 1 (роль элемента о нашей булевой структуры играет число 1!) означает, что числа anb взаимно просты; но в этом случае а 0 b = la, 61 = ab и,следовательно, >og (а © b) = log (ab) = log a + log 6, т. e. |a ф&1= [a|+ \b\. Тем самым доказано, что и аксиома Н2 нормы здесь выполняется. Таким образом, и в этом случае мы естественно приходим к нормированной структуре Буля, — что проливает новый свет на само понятие логарифма (натурального) числа. При рассмотрении модели 3 из § 10 мы дополнительно требовали, чтобы каноническое разложение N = pf* pn22-.. p'fi числл N не содержало квадратов, т. е. чтобы N имело вид N = ргр2... Рь, где ри /?а,..., Рн— попарно различные простые числа. Отказ от этого последнего условия приводил к структуре, весьма близкой к булевой, но все же несколько отличающейся от нее, поскольку условия (аксиомы) (VIII) § 5 могут здесь и не иметь места; подобные системы мы назвали неполными булевыми структурами. При этом отказ от условий (VIII) нисколько не препятствует определению нормы |а| элемента а структуры. Неполную структуру Буля, для каждого элемента а которой определена норма |а|, удовлетворяющая аксиомам Hi и Н2, можно назвать нормированной неполной булевой структурой. Пример нормированной неполной структуры Буля доставляет множество всевозможных 1 Выбор основания системы логарифмов здесь не играет роли, ибо отношение log a/log N не зависит от выбора системы логарифмов — переход от логарифмов по основанию Ь к логарифмам по основанию с сводится лишь к умножению всех логарифмов на постоянный множитель (модуль перехода) logc b: logc M = logc b • logb M. Вместо равенства \а\ = log a : log N можно также писать | a \ = logNa (ибо гогда 111 = log^ N = 1). 145
делителей а натурального числа N = р1*р1* ...р\ь (где] n1n2...nft>l, т. е. хоть один из показателей nlt n2, ..., nft больше единицы) с нормой (6). 6. Еще один пример неполной булевой структуры мы получим, приняв за элементы этой структуры множество вещественных чисел а, где, скажем,_0 <! а < 1, и положив а ф b = max (а, 6), a <g> b — = min (а, 6), а = 1 —- а и, кроме того, о = 0, i = 1 иаэ 6, если а ^ 6 (см. модель 4 на с. 97). Эту неполную структуру Буля также легко превратить в нормированную, положив \а\ = а. При этом аксиома Нг нормы выполняется очевидным образом. Аксиома же Н2 вытекает из того, что здесь а ® b = О, лишь если один из элементов а или b совпадает с 0; но, если, скажем, 6 = 0, то, очевидно, а ® b = а и \а ® Ь\ = \а\ = |а| + 0 = \а\ + >|. 7. Вот еще более далекая от нашей основной темы, но при том достаточно поучительная модель. Рассмотрим решетку с дополнениями, образованную связкой 8 прямых и плоскостей обычного (трехмерного) пространства R с центром О (точка О и пространство R также причисляются к числу элементов §) или, общее, множество §п всевозможных линейных подпространств n-мерного векторного пространства (см. модель 5_на с. 99). Норму |г| элемента г этой решетки мы определим как его размерность, которую еще надо разделить на размерность (п или 3) всего пространства, если мы хотим, чтобы единичный элемент i решетки (все пространство) имел норму 1. Так, например, в случае связки 8 = §з прямых и плоскостей обычного пространства положим: 0, если z совпадает с точкой О 1/3, если z есть прямая, ч 2/3, если z есть плоскость, 1, если z совпадает со всем пространством /?. \г\ = При этом очевидным образом выполняется аксиома Н2 нормы. Далее, если zt = О, то сумма z + t представляет собой плоскость, когда г и / — две прямые, и все пространство R, когда один из элементов z и / представляет собой плоскость, а другой — прямую; отсюда вытекает, что и аксиома Н^ нормы здесь имеет место (ср. ниже упр.4). Таким образом, и в этом случае удается ввести естественную норму элементов решетки, удовлетворяющую аксиомам Нх и Н2,— что превращает связку §3 (или 8п) в нормированную решетку с дополнениями. Еще две модели нормированной булевой структуры, специально связанные с разобранными в § 11 и 12 моделями, мы рассмотрим в§ 14. Перейдем теперь к выводу дальнейших свойств норм, которые можно установить, исходя из аксиом Нх и Н2. Прежде всего, из равенства (3) и условия |i| = 1 (см. Нх) вытекает |а| = 1 — |а | для всех а 6 53. (13.7) 146
Далее, как нетрудно видеть, если «id Р, то |а|> IPI. (13.8) ^Для любых а, Р £ 53, где а =э Р, существует такой элементе («прямая разность» элементов а и Р), что a = Р + g, р£ = о /см. с. 39; элемент Б мы обозначали символом a — р). Поэтому |a|= IP+ 11= IP/ + 1Б1> IPI. — что и требовалось доказать. ► Далее, для любых a, P f S 1а+р|= |а|+ |Р|- |аР|. (13.9) ^Из факта существования «(прямой) разности» у—8 элементов у и б, где у => 6. вытекает справедливое для любых a,p£S равенство (а + р) = а + (Р - а р), где р — ар = л (= (а + р) — а) таково, что ar) = о; кроме того, Р = ар + т], a (ap)n = о (см. упр. 1). Отсюда в силу На |а + Р| = |а| + |т)| и |Р| = |аР1 + 1л|. Вычитая почленно последние два равенства (связывающие некоторые числа), мы и получим (9). ► Так, если \А\ и \В\ суть площади двух фигур А и В (см. модель 4, с. 143), то в сумме \А\ + \В\ площадь пересечения А В засчиты- вается два раза (рис. 67,а); поэтому И + Я|= \А\ + \В\-\АВ\. Аналогично, если г и t—два подпространства векторного пространства R размерностей р и?, а и^и v — их («векторная») сумма (т. е. наименьшее подпространство /?, содержащее как г, так и 0 и пересечение, то размерности hud подпространств и и v связаны соотношением |„| = |г| + т-М или -JL-JL + -2—1 л<5 ^Ф 4JLV4V ^&оУ &C/ х л ^^— Z6% =\5 в) (13.10) Рис. 67, 147
(см. модель 7 на с. 146; заметьте, что вывод формулы (9) не опирается на дистрибутивные законы (III) и потому применим и к решетке линейных подпространств векторного пространства!), т. е. d + h = p + q. (13.10') Эта формула часто используется в теории векторных пространств. Пример. В группе имеется 22 студента; 10 из них умеют играть в шахматы, $ — в шашки; и в шахматы, и в шашки играют 3 студента. Сколько студентов не умеют играть ни в шахматы, ни в шашки? <4 Обозначим множество студентов, умеющих играть в шахматы, символом Шах, а множество студентов, умеющих играть в шашки, — символом Шаш. Нам надо определить число студентов в множестве Шах* Шаш = Шах + Шаш (см. правило де Моргана (XIa)). Hct так как здесь естественно считать (ср. модель 3 на с. 142): \Шах\ = —, \Шаш\ = — и \Шах.Шаш\=-?- t i 22 ' 22 ' ' 22 * то в силу (9) I Шах + Шаш| = |Шах | +1 Шаш | —| Шах-Шаш | = = _Ш_ _8 3 15 ~~ 22 22 22 ~~ 22 и, следовательно (см. формулу (7)), \Шах Шаш | = | Шах+Шаш | = 1 —| Шах +Шаш | = ~~ 22~~~"~22"' Таким образом, не умеют играть ни в шахматы, ни в шашки 7 студентов. ► Ясно, что равенство (9) представляет собой обобщение аксиомы На нормы; при оф = о оно переходит в аксиому Н2. Из (9) следует также, что для любых элементов а и Р нормированной булевой структуры В |a + PI< |a|+ IPI (13.11) — это свойство абсолютных величин элементов fB аналогично известному свойству абсолютных величин чисел. С помощью метода математической индукции из (11) без труда выводится (см. упр. 3 а)), что при любом п |а, +а2 + ... ап|< |ах| + |а2| + ... + 1аД (13.1 Г) где равенство достигается лишь в том случае, если все |ata7| = о (где 1Ф и *,У =» 1. 2, ..., л). 148
Аналогично переходу от (11) к (11') можно обобщить и формулу f (9). «^ Рассмотрим, для начала, три элемента av <ха, <х8 нормированной булевой структуры В. В силу (9) имеем |а, + аа + а8| = К + (а2 + а8)| = К) + |а2 + а8| — |а, (а2 + + а8)1 = l«il + dotal + l«sl — |а*х81) — fai^ + а^в! =|а,| + + М + fcel — lo^el — (|ai«2l + laia8l — I (Oi«i) (<h**)\)= |a,| + + |aal + M — |Oia2l — Kasl — |а2аз1 + К^з!» (13.9() ибо, очевидно, (аха^ (аха8) = (оЦо^) a2a8 = a^a*. Подобно этому доказывается, что lot! + a2 + a8 + a4| = |a, + (a2 + a8 + a4)| = ■=1041+ |a2 + a8 + a4| — |a, (a2 + a8 + aj|= -= laj + (|a2l + bel + la4l — laa^el — — |a2a4| — |аяа4| + lo^s^l) — — \(aAOL2 + o^a з + a3a4) | = «= l«il + |a«l + |a3l + |aj — l«2a8l — — |a2a4| — lagaj + )p.&&A\ — — (foot J + |a,a3| + |a,a4| — — |(a,a2) (ага9)\ — |(a,at) (a,a4)| — — Ka^g) (ata4)| + I (ага2) (a1a3)(a1a4)|) = = l«il+ Ia2|+ |a8l+ l«4|- — KaJ — |axa8| — la^l — |a2a3| — — |a2a4| — |aaa4| + la^ae) + |a,a2a4| + + laja^l + | o^a^l — |a1a2a8a4|. (13.9") Выводы формул (9'), (9") базируются на следующей идее. Ясно, что |а, + а2 + а8| ^ laj + |а2| +|а31; однако равенство здесь, вообще говоря, места иметь не будет, ибо, интерпретируя норму элемента а булевой структуры как площадь фигуры а, мы в сумме (aj + + |а2| + |а3| учитываем дважды все площади |a1a2|, |осхсхз1, |ос2ос3| попарных пересечений фигур (рис. 67,6). Поэтому для того, чтобы оценить величину \ах + a2 + otel» нам надо исключить эти «двукратные вхождения», т. е. вычесть из суммы \аг\ + ... + |а8| сумму |aia2l+ + ... + |а2а3|. Но теперь оказывается, что мы даже «перестарались»: в самом деле, мы полностью исключили тройное пересечение а^а* площадь lo^ajasl которого трижды фигурирует в сумме |aj + ... (часть о^осаССд входит в каждое из трех слагаемых) и трижды — в сумме la^al + ... (она входит и в каждое из парных пересечений), в результате чего величина ^о^а^ нами никак не учитывается. По- 149
атому «тройное вхождение» la^cta! надо дополнительно включить (прибавить к выражению lo^l + ... — \^i^2\ — ...), что и дает результат (9'). Так же можно получить и формулу (9"). ► Та же идея (или прямое использование метода математической индукции — см. ниже упр. 26)) приводит к следующей общей формуле включений и исключений: |ai+a2+aa + - + anl = 2j|ail— 2 |а*,а,-. Ц> + 2 |a!lal.alJ-...+(-i)'»-» 2 \аи"ь~**п-г\ + -НС — I)- — 1 | осх ос2... сс„ |, (13.12) где символ (*!, /2, ..., /Л) под знаком суммирования означает, что сумма распространена на всевозможные сочетания индексов iv /2, ..., ih% каждый из которых может быть равен 1,2, 3,... или п (здесь £=1,2,... ...,пи сумма ^ содержит всего одно слагаемое, из-за чегопо- ('■■'■ 1п) следнее выражение в (12) справа не содержит знака суммы). Приведем ряд примеров, иллюстрирующих разнообразные применения формулы включений и исключений (12) (по поводу дальнейших примеров, см., скажем, [18]). Пример 1.чПри обследовании сотрудников некоторого научного учреждения выяснилось, что 60% из них могут читать английскую специальную литературу, 30%—французскую, 20%—немецкую, 15% — и английскую, и французскую, 5% — английскую и немецкую, 2% — французскую и немецкую и 1 % может читать на всех трех языках. Спрашивается, каков процент сотрудников, не способных читать ни на одном из трех языков? 4 Обозначим множества сотрудников, владеющих (в смысле этого примера) соответственно английским, французским и немецким языками через а, ф и я. В силу формулы (9') (см. модель 3, с. 142) \а + ф + н\ = \а\ + \ф\ + \н\ - \аф\ - \ан\ - \фн\ + \афн\ =- = 60% + 30% + 20% — 15% — 5% — 2% + 1% = 89%. Таким образом (см. правило (Х1а) и упр. 2.4а), а также соотношение (7)), \Ъ.ф.н\ = \а + ф + н\ = 1 — \а + ф + н\ = 100% - 89% ^ = 11%!^ Пример 2. Чему равна площадь пересечения кругов радиуса а% центрами которых служат вершины: 1) равностороннего треугольника со стороной а, 2) квадрата со стороной а? 150
<4 1) Изображенная на рис. 68, а фигура1 представляет собой, очевидно, объединение sx + s2 + s3 трех секторов радиуса а с центрами i4x, Л2, Л3, центральным углом я/3 и площадью ла2/6 (сектор sx заштрихован на рио. 68,а); пересечением любых двух из этих секторов, так же как и их тройным пересечением, является АА1А2А3 площади а*У~3/4. Отсюда имеем (см. модель 4 на с. 143 и формулу (9')): (Si + 52+Sg) = |s1| + |sa|+|s3|—|sxs21 —|sxse| — |s2s31 4-|sxs2s31 == 2) Пусть Slf S2, S3, S4 — фигурирующие на рис. 68,6 секторы радиуса а с центрами Av Л 2, Л 3> Л4, центральным углом л/2 и площадью ла2/4; нам надо определить IS^SgSJ. Но по формуле-(9") (см. также ниже упр. 3) |SiS2S3S4| = |SJ + |S,| + |S,| + |SJ- - |S,St| -...- |S3S4| + IS^.S,! + ... ...+ |S2S3S4| - \S, + S2 + S3 + S4|; (13.13) поэтому надо лишь найти все фигурирующие в правой части (13) величины. Но \SX\ = ...= \S4\ = па*/4 и |Sj + ...+|S4| = а2 (ибо объединение четырех секторов — это полный квадрат /); остается определить площади двойных и тройных пересечений секторов. Ясно, что фигура S^i отличается от изображенного на рис. 68,а треугольника Рело лишь отсутствием «нижнего» сегмента—это есть объединение двух секторов Sj и s2, а не трех таких секторов. Поэтому |S1S1| = |SaSI| = |S,S4|=-.|S4S1|=s = I SX + S2 | = | Sj | + | S2 | — | SX S2 | = = 2^a2_£lW = jfL=3V£a2 6 4 12 1 По имени швейцарского механика XIX в. Франсуа Рело (F. Reuleaux), впервые изучившего замечательные свойства этой фигуры, изображенный на рис. 68, а криволинейный треугольник называется треугольником Рело (об этой фигуре см., например, §7 книги [19]). А'{ 4 $%Ш%% \h к б) Рис. 68 151
Далее |SX -f 58| есть весь квадрат / площади сР\ поэтому (ср. в те же упр. 3): I S,S, | = | S2St \ =|5г | + | S3 | - | Sx + S3 | = Наконец, как легко видеть, в силу (9) (ср. гл. 1) |S1S2S8|+|S1S3S4| = |SxSaS3HrS1SsS4|+|S1S2S.,.S15sS4| = = |51S3(S2 + S4)|+|S1S458S4| = |S1S.,/| + |Sl5,6-,64| = = |S1S9|+|S1S2S354|= i=l o« + |S1S,S,S41, откуда с очевидностью вытекает, что |.S,^5sH-... + |52S8S4| = 2[il=la^|S1S,S3S4||- =*{n-2)a*+2\SlStSnSt\. Подставляя все эти результаты в (13). находим + (n-2)fl* + 2|SlS1S8S4|-a\ откуда Пример 3 (см. [201, задача 89). В классе 25 учеников. 17 из них умеют ездить на велосипеде, 13 умеют плавать и 8 — ходить на лыжах. Ни один ученик не владеет сразу всеми тремя видами спорта, но как велосипедисты, так и пловцы и лыжники имеют хорошие или удовлетворительные оценки по математике, в то время как 6 учеников класса не успевают по математике. Сколько учеников класса имеют отличные оценки по математике? Сколько пловцов умеют ходить на лыжах? <4 Обозначим множества учеников, умеющих ездить на Велосипеде, Плавать и ходить на Лыжах, буквами В, /7 и Л\ далее обозначим множества Отличников, Успевающих по математике учеников (имеющих оценку «3» или «4») и Неуспевающих учеников буквами О, У и Я. 152
В таком случае условия задачи могут быть записаны в следующем виде: 1) |В| = 17/25, |771 « 13/25, \Л\ = 8/25; 2) \ВПЛ\ = 0; 3) \УВ\= \В\, \УП\= |77|, |УЛ| = \Л\; 4) |7/1 = 6/25; в задаче требуется определить величины \0\ и \ПЛ\. Очевидно, \0\+ \У\ + |Я|= |0 + У+Л|= |7| = 1; следовательно, \0\ + \У\ = 1 — \Н\ = 1 — 6/25 = 19/25. С другой стороны, если У0, Ух и У2 — множества успевающих учеников, не владеющих ни одним видом спорта, владеющих одним или двумя видами спорта соответственно (напоминаем, что тремя видами спорта не владеет ни один учащийся!), то \у\= \У0\^\Уг\+ 1У21; таким образом, можно написать: |0| + |У0| + \У,\ + |У2| = 19/25. (13.14) Но Ш + 1У2! = \УВ + УП + УЛ\ = \УВ\ + \УП\ + \УЛ\ — - \УВП\ — [УВЛ\ — \УПЛ\ = \В\ + \П\ + \Л\ — \УВП\ — — \УВЛ\ — [УПЛ\ = 17/25 + 13/25 + 8/25 — [У2| = 38/25 — |У2| (здесь мы снова используем то, что никто из учащихся не владеет тремя видами спорта), т. е. \ух\ + 2|У2| = 38/25. (13.14') Вычтем теперь из удвоенного равенства (14) равенство (14'). Мы получим 2|0| + 2|У„| + \Уг\ = 0. Но сумма трех неотрицательных чисел может быть равна нулю лишь в том случае, если каждое из этих чисел равно нулю. Итак, \0\ =0, |У0| = 0, |yj = 0. 153
Далее остается только заметить, что условие \УХ\ = 0 означает, что каждый из учащихся, владеющих хоть одним видом спорта, владеет еще одним видом спорта. Учитывая это, мы приходим к следующей системе уравнений: 17/25 = \В\= \ВП + ВЛ\ = \ВП\ + \ВЛ\% 13/25 = \П\ = \ВП + ПЛ\ = \ВП\ + \ПЛ\ 8/25 = \Л\ = \ВЛ + ПЛ\ = \ВЛ\ + \ПЛ\, из которой следует \ВП\ = —, \ВЛ\ = —, |ЯЛ| = — . 1 ' 25 ' 25 25 Итак, число учащихся, имеющих отличные оценки по математике, равно 0; число пловцов, умеющих ходить на лыжах, равно 2. ► Пример 4. На джинсах, общая поверхность которых равна 1, имеется 5 заплат, площадь каждой из которых Не меньше V2. Докажите, что найдутся две заплаты, площадь общей части которых не меньше V6. <4 Обозначим заплаты (подмножества джинсов /) через А1% А2> А3> А4 и Л5, их попарные пересечения — через Л12, А13 и т. д. Нам известно, что |/| = 1 и \At\ ^ 1/2, где/ = 1, 2, 3, 4, 5 (см. модель4 на с. 143); требуется оценить величины \Аи\. Согласно формуле (12) имеем 1=|/|>1А + л2 + Лз + л4+А*1 = 2 М!|-2МЫ + + 2 \AUh\- 2 \AUhl\ + \Avmb\ №) {Ijkl) * ИЛИ i-2l^|+2l^|- SMimI+ 2 \AiM\-\AlvM\>Q. (13.15) ' (//) djk) (ijkl) Из полученного неравенства надо исключить член 2 |Л^Й | и последующие члены. Это можно сделать так. Используя ту же самую формулу (12), получаем \Ai\>\a12 + a13+au+a16\ = 2М»1-21лш1 + + 2j I Alijh | —I Л1234& I, Wk) где индексы суммирования /, /, k пробегают значения 2, ..., 5. Выписав аналогичные неравенства для величин |Л2|, \А 3|, |Л4| и |Л5| и сложив все полученные неравенства, будем иметь 2 |i*il>22 Mi/1-з 2 Mwl + 4 2 l^l-si^L '=1 _(//) (W ШЫ) 154
или SM,|-2|||^| + 3(SM„,|-4(S|Ml,1„^ + 5|i4118tt|>0. ~ f (13.15c) Умножим неравенство (15-) на V3 и сложим его в неравенством (15). Из полученного неравенства выпадет выражение 2|Л^Л|: 1-42и<|+-т2|Л<>|-42-и»><1+. о *як ■ w ■ о 6 (//) J (///г/) 2 + Т1ЛШ45|>0. (13.16) Но ясно, что каждая из пяти величин |Л1284|, |Л128б1» H1Meli И18451 и И23451 не меньше |Л123451; поэтому 2 \Atm\>b\Am*>\ и |2 М*""1 ^\А1плл\^\А19т\^0. (ijkl) 6 (ijkl) 6 Следовательно, неравенство (16) можно переписать еще и так1 откуда получаем 21л«/|>22|'^«1-3>2(5-т)-3я2- А так как число слагаемых суммы 2 |Л^7| равно С? = 10, то хоть один из этих членов не меньше 2/10 = 1/5,— что и требовалось доказать. ► Полученная оценка является точной. Этот результат можно значительно обобщить (ср. [211; см. упр. 5). Пример 5. Пусть N = рп^р\1.**р\ь — некоторое целое положительное число (/?!, р2» •••> Pk — простые делители числа /V). Определить число ф (N) целых положительных чисел, не превосходящих числа N и взаимно простых с N. [Функция ср (N) целого положительного аргумента Л/_щзывается функцией Эйлера.) <4 Обозначим множество целых положительных чисел т, где 1 < т ^ Л/, делящихся на простое число pt, через Ati множество чисел т, делящихся на простые числа pt и pi%— через Atj и т. д.; здесь /',/... = 1, 2, 3, ... или k. Нам надо определить число целых положительных чисел, не делящихся ни на одно из чисел Pi,p2» ---уРн* т- е. число элементов множества АХА2 ... ЛЛ = Аг + Л2 + ....+ Ah (ср. упр. 2.4а)). 155
Очевидно, что (см. выше, модель 3, о. 142) |Л,|Я - :А/=—, |Л„| = — :Л/= ! Ph Pi Pi Pi Pi Pi P) и т. д. Поэтому (см. формулу (12)) i Щ) Щк) +(-1^-ЧЛ12..^|=(-+ —+ ...+-)-(-1- + -^Ф. \Р\ Pi Ph I \ Pi Р% Pi Ps ...+ —!—)+(—— +...+ ■ )-...(-!)*-'•— Ph-iPk I \Р\РъРз Pk-»Ph-lPh/ Pi Pi и, следовательно (см. (7)), 1^-1,.... -Ak | = U,+At+-+Ai$ = 1 -Mi + A* +-A* I -»1 - _(± + J_+...+ J_\+(JL + ^+...+ _J_-.)_ \ Pi Рг Ph I \P\ P* P\ Ря Pft-i Ph I -(—L- + ...+ -! ) + ...+(_!)._! = \ P1P2P3 Ph-2Ph-\Phl PlP2*"Ph = (1 — 1//7X)(1—l/pB)...(l — 1/^A)- А так как ИИ2...ЛЛ| = Ф(^)/^, где ф (Л/) — число элементов подмножества AX'A2» ...*Ah множества / = {1, 2, 3, ..., Л/}, то окончательно получаем: <p(N)=N (i_JL)(i_-±.J...(i_-i-)> (13.17) Пример 6. Пусть uv и2, ..., uh — линейные подпространства векторного пространства R размерностей nv п2, .., пк\ размерности попарных, тройных и т. д. пересечений этих пространств мы обозначим через d12td13i ..., dft_lf ft; dla8, di24, •••, dft_2| ft_lt Л и т. д. Требуется определить размерность h наименьшего линейного подпространства U, содержащего и1у и2, ..., uh. <4 Применим формулу (12) (ср. со сказанным на с. 148 по поводу формулы (10)) к нормированной решетке подпространств векторного пространства (модель 7). Мы получим h = пг + п2 + ...+ nh — d12 — d18 — ... — dft_!, k + + ^128 + ^124 + ••• + ^fc-2» fc-1» h — ... ± dl29...h (ср. с формулой (10') на с. 148). ► 156
Пример 7. Пусть av я2, ..., ап — какие угодно целые положительные числа. Как, зная эти числа, а также общие наибольшие делители всевозможных комбинаций этих чисел, найти их общее наименьшее кратное? ^ Здесь нам придется воспользоваться нормированной неполной булевой структурой, составляющей содержание рассмотренной выше (с. 145) модели 5. Для этой структуры не выполняются правила (VIII) «полной» булевой структуры; поэтому неприменимы никакие следствия из этих правил, скажем, формула (7). Однако вывод «формулы включений и исключений» (12) не зависит от аксиом (VIII) булевой структуры; поэтому формула (12) применима и к нормированным неполным булевым структурам. Пусть теперь а19 а2, а3, ...» ап — какие угодно различные целые положительные числа, которые, естественно, всегда можно рассматривать как делители некоторого большого числа N (например, числа N = = аг а2 аъ...ап). В силу формулы (12) имеем: \а1®а2®а,ъ®...®ап\= 2U*I—2 \ai®ai\ + 2 \^t®aJ®ah\- (//) (Uk) — ...+( — I)"-1 \a1®a2®a3®...®an\ или. logl^i, fl2>fl3 flnl _ 'у log at yi log (flf, aj) .' \opN 2d \ogN 2d \ouN ^ 2d log >V ' logiV {ilk) * б Умножая обе части последнего равенства на log N и потенцируя, получаем: [fli. Д2» ^з. •••> ап\ = ага2...ап(ах, а2)'1 (а19 а3)"1... (ап_1э ап)'гХ X (alt а2, as) (alf а2, а4)... (ап_21 ад_1э an)... (alt a2i а3, •••> Яп)±1- Так, например, ПО 12 30 751 = Ю'12-30-75-(10, 12, 30) (10, 12, 75X10,30, 75) (12,30,75) _ 1,1 (10,12) (10,30) (10,75) (12,30) (12,75) (30, 75) (10, 12,30,75) 10.12.30.75-2.1.5.3 . йп) = 300.* 2.10.5-6.3.15.1 Пример 8. Пусть ах% й2, ..., ak — произвольные неотрицательные числа. Доказать, что max (аъ #2, •••» аи) = ^ + а2 + ...+ ak — — min (alf а2) — min (а1% а3) —...— min (aft_r. ak) + min (a!,a2,a3) ф + ... + min (aft_2, aft_i, afe) — ... ± min (aly a2,..., afe). 157
^Определим норму элемента неполной структуры Буля, образованной системой вещественных чисел (см. модель 4 из § 10), по формуле |а[ = а (см. выше модель 6). Далее нам остается только применить в этом случае формулу (12) (разумеется, вместо заданных чисел alf a», ..., ak мы всегда можем рассмотреть числа а[ = aJN, a£ = aJN, ..., a'k=ah/N, где N таково, что 0^at <; 1 при всех / = 1, 2,..., k). ► Заметим еще в заключение, что вопрос о возможных способах введения меры в алгебре делителей целого числа N (см. выше модель 5) сводится к задаче определения таких функций / (а) целых положительных чисел а, что для взаимно простых чисел а и b (т. е. таких, что а ® b = (a, b) = 1) имеет место равенство / (a® b) = f [a, b]=[ (ab)=f(a)+f (b) (логарифм log a числа а является лишь одной из подобных функций). Этот вопрос тесно связан с вопросом о мультипликативных функциях целых чисел, т. е. таких функциях F (а), что при (а, Ь) = 1 имеет место равенство F (ab) — F (a) F (Ь). Мультипликативные функции играют заметную роль в теории чисел (см.,например, [22, гл.II]). К их числу принадлежат: cf (где с произвольно); сумма всех делителей числа а\ сумма s-x степеней всех делителей а\ число с*, где с произвольно, k = k (a) — число различных простых делителей числа а; функция Эйлера ф (а) (см. выше, пример 5) и т. д.; логарифм любой из этих функций [например, число log ф (а) или число k (a)], взятый с некоторым постоянным множителем, может быть принят за норму | а | числа а. Упражнения. 13.1. Докажите совпадение «прямых разностей» £ = Р — «Р и £i = (а + Р) — а при любых а, Р £ 3}. 13.2. Докажите: а) формулу (11'); б) формулу включений и исключений (12). 13.3. Как, зная меры | at |, | at + <*j I I a* + a/ + olu |, ... (где lt /, fc,... ... = 1, 2, .... n) всевозможных сумм элементов av a2, ..., an нормированной булевой структуры, найти норму произведения | о^, а2 ... ап |? 13.4. Докажите, что определение: | г | = dim z/л, где dim г — размерность линейного подпространства г л-мерного векторного пространства /?,обращает решетку линейных подпространств пространства R в нормированную решетку, т. е. что так введенная величина |г| удовлетворяет аксиомам Иг и Н2 нормы. 13.5. Внутри квадрата 1 площади 1 расположены п многоугольников Mit М2, ..., Мп. а) Пусть площадь | М/1 каждого из многоугольников Mi (где i =- 1, 2, ..., п) не меньше а, оцените наименьшую возможную площадь наибольшей из общих частей Мц = Mt • Mj многоугольников Mt и Mj (/, / =» 1, 2. ..., п; i ф /); б) Пусть площадь | Mi | каждого из многоугольников Mi не меньше а; оцените наименьшую возможную площадь наибольшего fc-кратного пересечения многоугольников (т. е, площадь общей части Мп t = М( -М *.:*Mt многоугольников М( , Mt , .♦., М{ г где 1 < it < i2 < .... < ik < п\ разумеется, k < п)\ в) Пусть каждое из /-кратных пересечений Mt t { => Mt • Mt • ...• М многоугольников имеет не большую а площадь; оцените наименьшую возможную площадь наибольшего из ^-кратных пересечений М( t ( => М( -М{ •...• Mt многоугольников (здесь / и k — фиксированные числа, причем 1 < / < k < п). 158
14. БУЛЕВЫ ФУНКЦИИ; АЛГЕБРА ВЫСКАЗЫВАНИЙ И АЛГЕБРА КОНТАКТНЫХ СХЕМ КАК НОРМИРОВАННЫЕ БУЛЕВЫ СТРУКТУРЫ Обратимся теперь к нормированным булевым структурам, элементами которых служат высказывания (см. § 11) и электрические контактные схемы (§ 12). Высказывания мы нормируем, приписав каждому высказыванию р его значение истинности |р|, равное 1, если р истинно, и 0, если р ложно; аналогично нормой |Л| контактной схемы А будет служить ее проводимость, равная 1, если А пропускает ток, и 0, если А ток не пропускает. Ясно, что так определенная норма \р\ высказывания р (и норма \А\ контактной схемы А) удовлетворяет аксиоме Ht нормы (с. 141). Выполняется здесь и аксиома Н2. В самом деле pq = о тогда и только тогда, когда хотя бы одно из высказываний р и q ложно; но если, скажем, q ложно, то р + q истинно, если р истинно, и р+ q ложно, если р ложно, а в обоих этих случаях \P + Q\= \P\= \Р\+ 1?1 (ибо, ведь здесь \q\ = 0). Все операции алгебры высказываний можно характеризовать указанием значений истинности полученных сложных высказываний в зависимости от значений истинности их компонент: так, сумма (дизъюнкция) р + q высказываний р и q характеризуется тем, что р + q истинно в том и только в том случае, если истинно хотя бы одно из высказываний р и q, в то время как произведение (конъюнкция) pq тех же двух высказываний истинно в том и только в том случае, если истинны оба высказывания р и q\ высказывание р истинно лишь в том случае, если р ложно. Таким образом, операции р + qt pq и р могут быть описаны с помощью следующих «таблиц истинности»: \р\ 1 0 \р\ 0 1 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 0 Ниже приведены также таблицы, характеризующие разность\и симметрическую разность (исключающую дизъюнкцию) * двух высказываний р и q, а также импликацию =>, двойную импликацию (эквивалентность) <==^, операцию Шеффера «ни, ни»| и «двойственную операцию Шеффера» | , наконец, тернарную операцию {pqr} (см. с. 47, 123—125, 127 и 128): 159
\P\ \Q\ 1 1 1 0 0 1 0 0 I p\q\ \p*q\\ p=>q | | p<=> q\ \p\ q\\P±q 0 0 110 0 1 10 0 0 1 0 1 10 0 1 0 0 v 1 1 yl 1 \p\ 1 1 1 1 1*1 i 1 0 0 \r\ 1 0 1 0 \{pqr}\ 1 1 1 0 \p\ 0 0 0 0 \Q\ 1 1 0 0 I'l 1 0 1 0 \{pqr)\ 1 0 0 0 Последняя таблица истинности показывает, что значение истинности высказывания ф (р, q, r) = {pqr} совпадает со значением истинности большинства (двух из трех или даже всех трех) аргументов/?, q, г функции ф, в силу чего функцию {/?, q, г} трех высказываний р, q, г иногда называют функцией большинства. Таблица истинности м-арной операции / = f (р1У р2> ..., рЛ). определяющая значения истинности высказывания / в зависимости от значений истинности простых высказываний р1э р2> ••♦, рп> представляет собой не что иное, как таблицу значений булевой функции f = = / (Pi> Р2» •••» Рп)>. каждый из аргументов рг> /?2, ..., рп которой, как и сама функция f, может принимать лишь два значения 0 или 1. Таким образом, всевозможные операции алгебры высказываний могут быть описаны как булевы функции (ср. упр. 4.16), что делает само понятие булевой функции весьма важным. Например операциям р, p+q, pq> p* q, p=>q> p I q и {pqr} отвечают следующие булевы функции: f (Р). /i (Р> Я), /2 (/>» Я)> f* (P. Q)> /4 (p. 4)>h (p. 7) и Ф (p, q, г), где f(i) = o, M0) = l; fx (1,1) = h (1,0) = /, (0,1) = 1, h (0,0) = 0; /2 0.1) = 1, /. (1.0) = /, (0,1) = U (0,0) = 0; ft (1.1) = /a (0,0) = 0, /3 (1,0) = /3 (0.1) = 1; /4 (M) = U (0.1) = U (0,0) = 1, h (1,0) = 0; U (1,1) = U (1.0) = ШЛ) - 0, /6(0,0) = 1; Ф (1,1.1) = Ф (1.1.0) = Ф (1.0,1) = Ф (0.1,1) = 1, Ф (1.0, 0) = =ф (0,1,0) = ф (0,0,1) = ф (о, о, о) = а 160
Равенства р * q = pq + pq, p => q = q + pq, p \ q = pq; p + q = (p\q)\(p\q)> pq = (pip) | (p|p), p = pip; p + q = {p?/}, p? = {pqo}, {ppq} = 7 (cm. e. 47, 127, 61, 62 и 63—64) на языке булевых функций могут быть записаны так: f з (Р. <7) = /i (/, (Р. / (?))> /, <? (р). <7))). /4 (М = fi (q> f* (f (p). / (7))), fi (p, 7) = /2(/ (p), f (?)); /1 (p.?) = f5(/5 (p. ?)> fb(p>q))> /2 (p.?) = /5 (/с ОМ. /5 (9.9)). / (p) = fe (p. p); fi (P- 7) = Ф (P. 4> О, /2 (P« 4) = Ф (P. 7. 0), Ф (p, / (p), q) = 7. Так как число различных наборов значений аргументов булевой функции / (рг, р2, ..., рп) является конечным (оно равно 2П, поскольку каждый аргумент может принимать всего два значения: 0 или 1) и каждому набору значений аргументов может соответствовать либо значение 0, либо значение 1 функции /, то общее число различных булевых функций от п переменных (а значит, и общее число л-арных булевых- операций) является конечным: оно равно 22" (поскольку число этих функций совпадает с числом способов, каким можно приписать два значения (0 "или 1) системе из 2п величин — наборов значений аргументов функции f\ ср. с. 53). Однако это число растет с ростом п чрезвычайно быстро: если имеется лишь две «булевы функции от 0 аргументов» (булевы постоянные) 0 и 1 и лишь четыре булевы функции f (р) от одного аргумента (а именно, / (р) == 0, / (р) = 1, f (р) = р и f (р) = р), то при Дальнейшем увеличении п число различных булевых функций от п аргументов растёт с большой скоростью: п 0 1 2 3 4 5 6 и т. д. Число различных булевых функций от п аргументов 21 =2 2* =-4 24 =16 2« =256 2^ = 65 536 ' 232=4 294 967^0^ 2«4 с= 18 446 744 и73 709 551 616 - 6 Зак 1518 161
Это обстоятельство делает задачу описания всевозможных булевых функций достаточно сложной. Весьма важной является задача конструирования по известным 6у* левым функциям (например, по описанным выше функциям /(/?), fl (p, Q), f2 (Р> Q)> f з {ру Я)* /4 (Р> 9)> ft (/>> Я) и Ф (р, q, г)) новых функций, характеризующих операции с заранее заданными таблицами истинности; другими словами, задача нахождения аналитических выражений для булевых функций, заданных таблицами своих значений. Нетрудно показать, как может быть решена эта задача в общем виде. Пусть нам требуется найти булеву функцию / = / (р, q, г), описываемую, скажем, следующей таблицей ее значений: ' \р\ 1 1 1 0 1 0 0 0 1*1 1 1 0 1 0 1 0 0 м 1 0 1 1 0 0 1 0 1/1= = I/(P, Я, г)\ 1 1 1 1 0 0 0 0 Таким образом, высказывание f истинно в том и лишь в том случае, если 1) истинны все высказывания: и /?, и q, и /*, или 2) истинны высказывания р и q> а г ложно, или 3) истинны высказывания р и г, a q ложно, или 4) истинны высказывания q и г, а р ложно. Употребление частицы «или» подсказывает нам мысль о том, чтобы представить высказывание f в виде суммы четырех высказываний fi9 f2, /3 и h* где, например, высказывание fx истинно лишь тогда, когда: 1) истинно р и 2) истинно q и 3) истинно г. Для построения высказывания fx нам, очевидно, целесообразно использовать произведение высказываний (употребление союза «и»): f,,= pqr; аналогично /2 = = pqr, f3 = pqr и /4 = pqr. Таким образом, окончательно получаем / = pqr + pqr Л- pqr+~~pqr. (14.Г) Ясно, что использованный здесь метод может быть применен для построения функции / = / (рг, /?2» •••. Рп)> определяемой при помощи любой наперед заданной таблицы истинности; при этом либо мы придем к функции / = о, либо получим совершенную нормальную аддитивную форму f = 2pip'2...pk (14.2) s. булева многочлена f, где через р\ (здесь / = 1, 2,3,..., или п) обозначено Pi или Pi и все члены стоящей в правой части суммы различны (см. §6). А именно, каждому набору (г1Уе2, ..., гп) значений истинности 162
dPil» \Рг\>"ч IPnD» где все е* =0 или 1, которому в столбце значений величины |/ (р1% р2> •••» Рп)\ отвечает единица, соответствует слагаемое pipi-- р'п суммы (2), причем здесь р\ есть pti если 8^ = 1, и pi есть рь если е* = 0. Если же в последнем столбце таблицы истинности стоит нуль, то отвечающее соответствующему набору (г19 е2, ..., еп) истинностей переменных р1ч рг, ..., рп слагаемое суммы (2) вообще отсутствует. [Ср. с образованием по таблице (1) многочлена (Г); из сказанного также следует, что f = о, лишь если |/ (р1ч р2> ..., рп) \ = 0.J Из этого описания процедуры отыскания аналитического выражения функции / по ее таблице истинности следует, что каждой возможной таблице отвечает своя совершенная нормальная аддитивная форма f, откуда вытекает, что общее число булевых функций f (plt рг, ..., рп) равно числу возможных совершенных нормальных аддитивных форм булевых многочленов от п переменных, что снова дает нам уже знакомую величину 22" для количества булевых функций п переменных (см. с. 53; ср. также ниже упр. 1). Пример (ср. § 3.1 книги [231, где указан совершенно другой путь решения подобных задач). Пусть наблюдатель Н попал в один из двух городов Ч и Л, где все жители города Ч говорят правду, а жители города Л всегда лгут; в городе он встретил жителя Ж (который мог зайти в этот город и из другого города). Какой вопрос должен задать наблюдатель Н жителю Ж, для того чтобы выяснить, в каком городе он находится? 4 Пусть р означает высказывание: Это город У, а q — Ты правдив. Ясно, что вопросы об истинности высказываний р и qy заданные жителю Д, сами по себе не могут помочь нам выяснить, где находится Н\ поэтому приходится искать подходящую комбинацию f (p, q) высказываний р и q. При этом нужна такая комбинация, чтобы ответ «да» на соответствующий вопрос независимо от значения истинности высказывания q означал истинность высказывания р, а ответ «нет» — ложность высказывания р. Таким образом, требуемая функция / высказывании р и q должна определяться следующей таблицей: \р\ 1 1 0 0 \я\ 1 0 1 0 Желаемыйг ответ да да нет нет 1/1 1 0 0 1 (заметим, что если житель Ж правдив, то ответ «да» соответствует истинному высказыванию /, а если Ж лжет — то ложному высказыванию f). Но нетрудно видеть, что искомую таблицу истинности имеет высказывание / О*. Я)=РЯ + PQ. (Н.З') 6* 163
Таким образом, вопрос, который Н должен задать жителю Ж, может звучать так: Правда ли, что это город Ч и ты правдив или это город Л и ты лжец. (Нетрудно указать и другие формы вопроса /, решающего поставленную задачу.) ► Форма (2) произвольной булевой функции означает, что все булевы функции можно представить в виде суперпозиции ^элементарных» булевых функций f (р), /1 (р. Я) и /г (Р» Я)- Так* Функция / (р, ?, г), заданная таблицей (1) (с. 162), может быть записана так: / - /i {/i l/2 (/2 (P. Qh r), /2 (/2 (/ (p), </),/)], /1 [/2 (/2 (p, / (?)), r), /2 (/2 (p, 9), / (0)]}. Но в силу соотношений де Моргана (XI): РЯ = Р + Я п р+ Я =~РЯ функция /2 может быть представлена в виде суперпозиции функций ft и /, а функ» ция /, — в виде суперпозиции функций /2 и /: /2 (Р. ?) = / {/i [/ (Р). / (?)]}; /i (Р. Л = ■/ {/2 (/ (Р), / (<?)]}■ Отсюда следует, что каждая булева функция от любого числа переменных может быть представлена в виде суперпозиции одних лишь функций f (p) и fx (p q) или одних лишь функций / (р) и /2 (р, а)- Наконец, так как функции / (р), ft (р, q) и /г (Р» ?) м°гут также быть выражены через функцию Шеффера /6 (р, ^) (см. с. 161), то каждая булева функция может быть получена в результате специально подобранной суперпозиции функции /5 (р, я)- Систему булевых функций, обладающую тем свойством, что любую булеву функцию можно представить в виде суперпозиции функций нашей системы, принято называть полной; таким образом, полными являются, например, следующие системы булевых функций: {/i (P. <7)./2(P. <7)./(P)}; {/i (р. <7). / (Р)} или Даже {/в(Р. <7)}. Исчерпывающее описание всех возможных полных систем булевых функций было дано американским логиком Э. П о с т о м. А именно, Пост показал, что для того, чтобы система {/i (Pi. P2. •• - Рл,)' h (Pi' Рг» ■•••» РЙ1)' ••" Ль (Pi> P* • " ^nfc)} бь/ла полной, необходимо и достаточно, чтобы среди функций flt /2, ..., fh было хотя бы по одной функции каждого из следующих пяти классов булевых функций: A. Кл'асс функций, не сохраняющих константу 0 (т. е. класс таких функций /(Pi, Р.. ..-.Ри), что/(0, 0, ...,0)=£0); Б. Класс функций, не сохраняющих константу I (т. е. таких, что/ (1, 1, ... ..., \)ф О; B. Класс функций, не являющихся монотонными (т. е. таких, что для хотя бы одной пары наборов аргументов р1; р2, ..., рп и ft, q2, ..., ^а, где р$ > ft для всех I = 1,2 п, имеет место неравенство / (pv р2,..... рд) < / (ft, <?2, ..., qn)\ напоминаем, что каждое из чисел р$, ft и / равно 0 или 1); Г Класс функций, ке являющихся двойственными сами себе (т. е. таких, что хотя бы для одного набора значений ръ р2, ..., рп имеет место неравенство / (plf р2, .... р~п) Ф f (pj, p2, ..., рп)\ здесь, как обычно, положено 0 = 1 и 1 = 0); Д. Класс функций, не являющихся линейными (т. е. не представимых в виде / (Pi, р2 рп) = а0 + ft Pi + а2р2 + ..-+ АдРп, где к.аждый из коэффициентов а0, alt ..., пп равен 0 или 1 и сложение определено как в арифметике вычетрв по модулю 2). Так, например, функция ft, (p, я)» определяющая операцию Шеффера, не является ни сохраняющей константу 0 (ибо /6 (0,0) = 1), ни сохраняющей констан- 164
ту 1 (ибо fb (1,1) = 0), ни монотонной (ибо /б (0,6) > /б (1,1)^, ни двойственной самой себе (например, /5 (1, 0) =- 0, а /б (Г,0) =. fb (0,1) =0 ф fb (1,0)), ни линейной (ибо функция /б (/?, q) отлична, как легко проверить, от каждой из восьми функций а0 + агр + ад» где ао» ai> а2 = 0,1 и сложение, в отличие от правил, задающих сложение в алгебре Буля, определяется равенствами 0+0=» 1 + 1 — 0, 1+0=0+1""1). Поэтому все булевы функции могут быть выражены через единственную «функцию Шеффера» /б (/?, q). Аналогично этому система функций / (/?), ft (p, q), определяющих операции р и р + q (булево сложение), также удовлетворяет условиям теоремы Поста, ибо функция / (р) не сохраняет ни 0, ни 1 и не является монотонной, а функция /i (P> Я) не является ни двойственной самой себе, ни линейной; поэтому через функции / (р) и /х (р, q) также могут быть выражены все булевы функции. Полной является и,система из одной функции {/g (р, q)}, отвечающей операции P { Я (см УПР- 2 я 4), или функции ф (/?, q> г), отвечающей операции {/?, q, г} (см. упр. 26)). Напротив система функций \f1 (p, q), f2 (p, q)} определяющих (булево) сложение и умножение, условию теоремы Поста не удовлетворяет (ибо обе функции /j и f2 сохраняю! 0. сохраняют 1 и являются монотонными); поэтому через эти две функции все булевы функции выразить нельзя. Относительно доказательства теоремы Поста см, например, |2.2] или [24]. Аналогия между нормированными структурами высказываний и контактных цепей порождает возможность естественного (взаимнооднозначного или биективного) отображения множества высказываний на множество контактных цепей. Контактные цепи мы условились характеризовать исключительно их проводимостью, подобно тому как высказывания характеризуются их истинностью, — и каждой сложной контактной цепи, включающей контакты Л, В, Г и т. д., отвечает своя булева функция, указывающая значения проводимости |Ф| цепи Ф в зависимости от состояния (замкнут, разомкнут) отдельных контактов, задаваемого значениями их проводимости |Л|, |В|, |Г|, ... (число \А\ равно 1, если контакт А замкнут, и равно 0,если он разомкнут). При этом естественно сопоставить друг другу высказывания и контактные цепи, которым соответствует одна и та же булева функция (ведь безразлично, выражают ли числа, являющиеся аргументами и значением булевой функции, истинности или проводимости!). Так, например, сложному высказыванию (Г), задаваемому таблицей (1) значений отвечающей ему булевой функции, очевидно, соответствует изображенная на рис. 59,а цепь, роль аргументов которой играют контакты А, В, Г, заменяющие высказывания р, q, г. Рассмотренные выше возможные варианты упрощения этой цепи (см. рис. 59,6 —г)< указывают одновременно пути упрощения отвечающего таблице (1) сложного высказывания /. Возникающая здесь аналогия между сложными высказываниями и электрическими цепями может быть использована двояким образом. Во-первых, она дает возможность моделировать логические соотношения при помощи электрических цепей] при этом для того, чтобы проверить, является ли соответствующее высказывание истинным Или ложным, достаточно убедиться, пропускает ли ток наша электрическая цепь. Во-вторых, мы можем записывать строение электрической 165
сети при помощи составного высказывания и конструировать электрические цепи с заданными свойствами с помощью тех приемов, которые выше были использованы для построения сложных высказываний. Проиллюстрируем сказанное на нескольких несложных примерах (ср. также упр. 7; по поводу других примеров такого«*ке рода см., например, [1.13, 2.1, 2.21, 1.16—1.19 или 2.23—2.261). , Пример 1. Требуется спроектировать электрическую цепь для спальни, где имеется одна лампочка, и желательно иметь два независимых выключателя: один — у двери, а второй — над постелью; при этом поворот каждого выключателя независимо от состояния второго выключателя должен размыкать цепь, если она до этого была замкнута, и замыкать, если-ранее она была разомкнута. Рассмотрите также аналогичную задачу о цепи с тремя или большим числом независимых выключателей. 4 Обозначим (контактные) выключатели буквами Л и В. Задача состоит в построении такой электрической цепи, содержащей контакты Л и В, что изменение значения проводимости одного контакта при любом значении проводимости второго контакта изменяет значение проводимости всей цепи. Так, например, решение задачи может подсказываться следующей таблицей, в которой собраны значения проводимости контактов Л, В и значение проводимости всей цепи Ф = ф (Л, В): \л\ 1 1 0 0 1*1 1 0 1 0 |Ф(Л, В)\ 0 1 1 0 Соответствующую булеву функцию можно представить, например, в следующем виде: Ф (Л, В) = АВ +АВ (= Л * В); (14.4') ее реализует электрическая сеть, изображенная на рис. 61 (с. 138)— она-то и доставляет решение нашей задачи. Аналогично этому решение «задачи о трех выключателях» Л, В и Г решает следующий булев многочлен: Ф3 (Л, В, Г) = (Л * В) * Г (= А * В* Г). (14.5) В самом деле, мы только что видели, что булева функция |Ф| = = |Д*Г| (ср. с (4')) меняет свое значение, когда меняет значение любой из ее аргументов |Д|, |Г|. Положим теперь Д = Л * В; тогда мы придем к выражению (5). Но изменение проводимости любого из контактов А, В9 по доказанному, меняет значение величины \А * В\, т. е. 166
первого из аргументов |Д| рассматриваемой функции |Ф3|=|Л*Г|, а изменение проводимости контакта Г меняет значение второго аргумента \Г\ этой функции, — что и -подытоживает рассуждения. Решение задачи о п выключателях доставляет функция Фя (Аи А, Ап) = А,* А2* ... * Ап (Н.5') (ассоциативность операции * позволяет отбросить скобки в правой части); доказать это легко, скажем, с помощью метода математической индукции (см. упр. 5). ► Пример 2. Комитет состоит из трех членов; голосование «за»"осуществляется нажатием кнопки; решение принимается большинством голосов. Спроектируйте такую электрическую цепь, чтобы положительный результат голосования указывался загоранием лампочки над столом председателя. 4 Нам требуется найти такую функцию ф (А, В, Г) трех контактов А. В и Г, чтобы проводимость ф означала включение большинства (двух или всех трех) из наших контактов. Можно было бы искать аналитическое выражение функции ф стандартным путем, но в данном случае в этом ^ нет нужды: ясно, что требуемым условиям отвечает «функция большинства» Ф(Л, В, Г) = {АВГ) = АВ + + АГ + ВГ (14.6) (см. таблицу истиуности функции Ф на с. 160). На рис. 69 изображено несколько вариантов реализации соответствующей электрической цепи; иное ее строение описано на с. 162. ► Пример 3. Спроектируйте двоичный сумматор — электрическую цепь с 2/1 входами и п + 1 выходом (рис. 70): п первых входов отвечают разрядам двоичной записи первого слагаемого А (где поступление Amt nw л- г- »• ■^ X X [АВ \ВГ ГА + • ■ф а) В + А+В В+Г + Т+А В) -*/_ А/ Г/ I/—1 Ф в) п+1 Рис. 69 Рис. 70 167
тока на fc-й вход означает, что k-Pi разряд числа А равен 1, а непоступление — что он равен 0), а следующие п входов — разрядам числа В; п + 1 выходов сумматора должны указывать значения разрядов суммы (арифметической, а не булевой!) S =* А + В. 4 Рассмотрим отдельно устройство, отвечающее какому-то фиксированному /-му разряду чисел А, В и S. Это устройство, очевидно, должно иметь три входа, на которые поступят /-е разряды at и bt чисел Л и В и значение pt_x возможного переноса разряда в результате сложения предшествующих разрядов чисел А и В (при / = 1 вход pt^lt разумеется, отсутствует); выходы st и рл указывают интересующий нас *-й разряд числа S и (возможный) перенос в следующий разряд pi (рис. 71). При этом правила двоичной арифметики указывают следующие таблицы значений булевых функций st (aiy bit рг_г) и pi (ah bi% рыг): Iflll 1 1 0 0 1 1 0 0 \bt\ I 0 1 0 I 0 1 0 IPI-ll 1 1 1 1 0 0 0 0 \Si\ I о 0 1 0 I J 0 \pt\ 1 1 1 0 1 0 0 0 Если / = 1, то достаточно ограничиться нижней половиной таблицы (7), "отвечающей значению pt_x = 0; здесь функция рь (в данном случае рг) есть просто булево произведение аргументов, а функция sx — их симметрическая разность: Sj = аЛ * bl9 pi = ахЬг (14 8) (ср. рис. 71,а). Полная таблица (7) даст более сложные значения функций Sj и рг: здесь, как легко видеть, st = ай * bt * Р|_! (= (at * bt) * р1шт1) (14.8') (ср. с примером 1; заметьте, что функция st меняет значение при изменении значения любого из ее аргументов), а pi= uibiPi^+atbipi^ + atbipi^ + а^рц = = atbi ((рЫ1 + р^) + {atlt + a'ibt) p^l9 т. e. Pt = atbt + (at * bt) pt^ (рис. 71,6). 168
На рис. 72 изображен искомый сумматор для сложения трехзначных чисел А и В, реализованный в виде логической цепи (ср. с. 139); ясно, что техническое осуществление подобной схемы не представляет труда. ► Пример 4 (см. (25), о. 214). Надо спроектировать электрическую цепь управления лифтом (число этажей, для простоты, полагаем равным двум). Цепь должна содержать два контакта, управление которыми осуществляется нажимом кнопок, одна из которых находится в кабине лифта (кнопка .спуска), а вторая — у двери лифта на первом этаже (кнопка вызова); дополнительные контакты связаны с дверями лифта на первом и втором этажах, с внутренней дверью кабины лифта, а также с давлением пассажира на пол. Электрическая цепь, управляющая движением лифта вниз, должна включаться лишь в том случае, когда кабина находится на втором этаже и, кроме того, выполнены следующие условия: 1) обе двери лифта и дверь кабины закрыты; пассажир находится в лифте и нажимает кнопку спуска или 2) обе двери лифта закрыты, дверь кабины лифта открыта или закрыта, пассажира в кабине нет, и кнопка вызова лифта нажата. 4 Обозначим контактные выключатели, регулирующие включение цепи-, следующим образом: В — выключатель, замыкающийся лишь я?' 6г \ 1 ^ , 1 ь aj+df г ч Д£Л Ml < II /7; = /7,0; : =->► c>i a) lUai + ffii \ai+ei aiei + h»— x *_i —^*— + Pi=ai8i+(ai*Bi)Pi-f si=(ai*0i)*pi Рис. 71 169
fffl' > Oo~ fft Й4 01 /У- — H h ^ ^ <s —\Po I —1ft. I - > «w *w «^ Рис. 72 атом случае, когда кабина находится на 2-м этаже, Д, и Да- выключатели, замыкающиеся при закрывании Дверей лифта на 1 и 2-м этажам дк __ аналогичный выключатель, связанный с дверью Кабины, /7 — выключатель, связанный с полом кабины и замыкающийся от тяжести Пассажира; Кс и Кв - выключатели, связанные с Кнопкой Спуска в кабине лифта и с Кнопкой Вызова на 1-м этаже у дверей лифта. Согласно условию значение проводимости цепи / = f (В, Д1э Д2» Д^ Пч Кс, Кв) равно 1 в том и лишь в том случае, когда равно 1 значение проводимостей контактов В, Д,, Д2, Дн, /7 и Кс или когда равно 1 значение проводимостей контактов В, Д2, Д2, Кв и равно О значение проводимости контакта /7. Но отсюда следует (ср. с. 162— 163), что функцию f можно представить так: / = ВДгДДнПКс + ВДгД2КвП = = ВДхДг (ПДККС + ПКВ). Соответствующая электрическая цепь изображена на рис. 73. Аналогично может быть построена и цепь, управляющая цвнже- 1.ием лифта наверх. ► Ранее мы всегда считали, что значение истинности (норма \р\ высказывания р) может иметь лишь одно из двух значений: 1 {р истинно) и 0(р ложно). Однако человеческая логика не всегда работает по такой, несколько слишком^ прямолинейной схеме. В последнее время довольно много внимания уделяется так называемым многозначным логикам, где значение истинности высказывания может принимать более чем два значения, скажем 1 (истинно), 0 (ложно) и 1/2 (возможно). Подобные построения (ср., например; [1.14, 2.121) можно связать и о введением в алгебре высказываний норм элементов, принимающих Рис. 73 170
более чем два значения; впрочем, они очень осложняются тем, что в случае «двузначной нормы» мы имеем естественное отображение булевой структуры высказываний в булеву структуру из двух элементов, в то время как в случае, скажем, трехзначной 'логики мы никак не можем сохранить и в множестве истинностен булеву структуру, поскольку булевых структур из трех элементов вообще не существует (ср. о. 177). Не останавливаясь на рассмотрении логик G тремя значениями истинности (например, «истина», «ложь» и «неопределенно» или «бессмысленно») и вообще конечнозначных логик (приобретающих в последнее время все большее значение), мы перейдем теперь к наиболее интересному и плодотворному, обобщению алгебры высказываний, оперирующуму с бесконечным множеством значений истинности, которые естественно интерпретировать как вероятности какого- либо события («вероятностная логика»). Упражнения 14.1. Выпишите совершенные нормальные формы а) аддитивные, б) мультипликативные (см. § 6) всех 16 бинарных алгебраических операций (т. е. булевых функций от двух переменных; ср. с. 160). ч 14.2. а) Составьте таблицу 16 бинарных операций булевой структуры (см. упр 1), указав для каждой операции (булевой функции двух переменных) название, формулу (по возможности — простую), а также го, удовлетворяет или не удовлетворяет эта функция каждому из фигурирующих в условиях теоремы Поста (с. 164) условий А — Д. б) Проверьте, что булева «функция большинства» q: (/?, q, r) =* pq + qr + +гр (см. с. 63 и 160) удовлетворяет всем условиям А—Д теоремы Поста [и зна чит, одна функция ф (р, q, r) (см. с. 160) образует полный класс функций] 14.3. Какие из следующих наборов унарных и бинарных операции булевой структуры (булевых функций одной и двух переменных) образуют полную систему функций; в случае положительного ответа выразите через операции этого набора все известные вам булевы операции: а) + и => «т. е. /i (p q) = pJrq и f2(p, q) = p=>q), 6) - и =>•; в) - и <==>: г) + . •, => и <==>? 14.4. Перечислите все булевы операции о (булевы функции / (р, q) — p?q двух переменных), такие что все без исключения булевы операции можно выразить через а) операцию о , б) операции - и о . 14.5. Докажите, что функция (5а) (с. 167) действительно, решает «задачу о п выключателях»; опишите строение соответствующей электрической цепи. 14.6. Опишите электрическую контактную цепь, реализующую а) импликацию р => q двух переменных р и q\ б) эквивалентность /?-ф==ф^- 14.7. а) Комитет состоит из пяти членов; опишите «функцию большинства» пяти переменных р0, рх р2, р?, рх (ср. с. 160) и постройте такую электрическую цепь, чтобы лампочка зажигалась в том и только в том случае, если большинство из членов комитета нажмут кнопки; б) опишите функцию, аналогичную функции упр. а), но отвечающую условию о том что решение принимается в случае голосования за него большинства членов комитета включая председателя (переменное р0); в) спроектируйте такую электрическую цепь, что зажигание лампочки отвечает принятию решения комитетом из 2л + 1 членов, если голосование сзаэ 171
осуществляется нажиманием кнопки (включением контакта) и для положительного решения необходимо просто большинство; г) спроектируйте цепь, аналогичную электрической цепи упр. в), но отвечающую случаю, когда для положительного решения надо, чтобы за него голосовало большинство, включающее обладающего правом «вето» председателя. 15. ЧТО ТАКОЕ ТЕОРИЯ ВЕРОЯТНОСТЕЙ Вернемся снова к булевой структуре, элементы которой мы в этом параграфе будем обозначать большими буквами латинского алфавита и называть событиями, как это принято в теории вероятностей. В остальном можно считать, что мы nQ-прежнему имеем дело с тем вариантом структуры Буля, которому был посвящен § 11, поскольку рассматриваемые здесь события характеризуются некоторыми высказываниями (завтра будет дождь, подброшенная,монета упала гербом кверху, эта деталь бракованная и т. д.), под суммой А + В и произведением А В событий А и В понимаются события «Л или В», соответственно «Л и В», а «дополнение» А события А определяется как событие «не Л». Из числа всех событий мы выделим достоверные события /, которым отвечают заведомо истинные высказывания (за субботой следует воскресенье, монета упала кверху гербом или кверху цифрой) и невозможные события О, которым отвечают ложные высказывания (за субботой следует понедельник, монета упала кверху гербом и цифрой одновременно). Предположим теперь, что алгебра событий нормирована с соблюдением условий § 13: норму |Л| элемента А рассматриваемой булевой структуры мы теперь будем обозначать через р (А) а аксиомы Ь^ и На нормы (основные аксиомы теории вероятностей!) будем обозначать через В, и В2: Вх : 0 < р (А) ^ 1; р (/) = \, р (О) = 0. В2: если АВ = О, то р (А + В) = р (А) + р (В). Норму \А | или р (А) элемента А мы по-прежнему будем понимать как своеобразное «значение истинности» характеризующего А высказывания: если р (А) = 1, то это высказывание является истинным,.т. е. событие А можно считать достоверным1; если р (А) = 0, то А следует признать невозможным, т. е. характеризующее А высказывание 1 В рамках теории вероятностей достоверное событие может быть определено условием р (А) ■■ 1, а невозможное — условием р (А) — 0; однако, такое определение понятий невозможности и достоверности совпадает с общепринятым лишь в случае конечных вероятностных структур (см. с. 177). В самом деле, скажем, в рассмотренной на с. 174 задаче каждому конкретному значению длины хорды (например, равному диаметру круга) при любом разумном введении вероятностей следует приписать нулевую вероятность — из чего общежитейски (не математически) мыслящий человек заключит, пожалуй, что невозможна никакая длина хорды. 172
ложно; если же 0 < р (Л) < 1, то число р (А) характеризует вероятность того, что рассматриваемое высказывание окажется верным, иными словами, вероятность того, что событие А произойдет. Изучение этой нормированной алгебры Буля и составляет предмет теории вероятностей. Итак, объектом теории вероятностей является некоторая совокупность элементов, образующих нормированную булеву структуру; другими словами, предметом теории вероятностей является изучение математической структуры <$; +, ., -,=> , р>, (15.1) описываемой аксиомами (I) — (XXI) (или, если угодно, скажем, аксиомами Б1-8 § 5) а аксиомами В1>2. При этом элементы Л, В, С, .... £53 называются событиями, а их нормы р (Л), р (В), р (С), ..• — вероятностями этих событий. При таком определении теории вероятностей (предложенном в 1917 г. замечательным русским математиком Сергеем Натановичем Бернштейном (1880—1968; см. [26]) требуется задать заранее булеву структуру рассматриваемых событий; множествам событий разного характера (содержащим конечное число элементов; бесконечным, но счетном; множествам, еще более богатым событиями) отвечают разные разделы теории вероятностей. При этом выбор значений вероятностей не относится к теории вероятностей: этот выбор должен быть так или иначе произведен заранее. Задачи теории вероятностей состоят в указании правил, позволяющих по известным вероятностям тех или иных событий Л, В, С и т. д. находить вероятности других событий, так или иначе связанных с исходными,— например событий АВЛ (А + В) С, (Л + В)п и т. д. Следует, однако, иметь в виду, что указанная здесь общая постановка задач теории вероятностей конкретизируется в огромном числе-вопросов, зачастую имеющих совершенно разный характер, и наше краткое определение предмета теории вероятностей не может дать никакого представления об этой обширной и важной науке (см., например, [1.10, 1.11, 2.17]). Заметим еше, что в настоящее время теорию вероятностей чаще определяют не совсем так, как указано выше. Мы уже упоминали (см. с. 78) об одном из основных результатов теории булевых структур, в силу которого каждая такая структура может рассматриваться как алгебра множеств, элементами которой являются определенные подмножества некоторого универсального множества / (теорема Стоуна). Это позволяет положить в основу теории вероятностей так называемое «полное множество элементарных событий» /, различные подмножества которого отождествляются с рассматриваемыми событиями; нормы элементов соответствующей булевой структуры (ср. с примерами 3 и 4 из § 13) определяются аксиоматически, при помощи требований, которым они должны удовлетворять. Такой путь построения теории вероятностей, предложенный в 1929 г. Андреем Ни- 173
колаевичем Колмогоровым (род. в 1903 г., см. [271), обладает рядом преимуществ. Мы, однако, не можем здесь остановиться на этом подробнее. То обстоятельство, что мы оставили открытым очень важный вопрос о том, как задавать исходные вероятности, не должно нас смущать. Ведь и в геометрии мы имеем лишь возможность сравнивать между собой те или иные расстояния и углы (так, мы можем, например, доказать, что если угол ABC равен 90°, то квадрат расстояния АС равен сумме квадрато© расстояний АВ и ВС)\ однако вопрос о том, как определяются расстояния и углы, фактически выходит за рамки геометрии. Ясно, что нормы (вероятности) рассматриваемых событий, лежащие в основе содержательной теории, должны согласовываться с нашей интуицией (так, скажем, событию утром восходит солнце следует приписать вероятность 1, но никак не 0) и с физическими экспериментами, о которых мы еще скажем ниже. Но ясно, что установление такого соответствия по существу не может отйоситься к компетенции какой- либо математической дисциплины, поскольку математика, будучи дедуктивной наукой, исходит из опыта и интуиции, но строиться должна лишь чисто формально (ср. с [II, §§. 1 и 71). Чтобы пояснить это положение, поставим вопрос об определении вероятности того, что'брошенная наугад игральная кость упадет кверху стороной, на которой отмечены 6 очков. Наличие у кости шести сторон побуждает нас приписать этому событию вероятность 1/6. Может, однако, оказаться, что кость на самом деле является фальшивой: она изготовлена из неоднородного материала, например наполнена с одной стороны свинцом, так что при бросании она почти наверняка будет выпадать шестеркой кверху. В этом случае мы вынуждены будем придавать рассматриваемому событию вероятность, значительно большую, чем 1/6. Но ясно, что вопрос о физическом строении конкретной игральной кости, которой пользуется тот или иной игрок (возможно, — шулер!), может интересовать милицию, но никак не математику: к столь абстрактной дисциплине, как теория вероятностей, этот вопрос не имеет никакого отношения. Вот еще один хорошо известный пример такого же рода. Рассмотрим задачу об определении вероятности того, что проведенная наугад в круге К хорда А В окажется больше стороны вписанного в круг правильного треугольника. Здесь можно рассуждать следующим образом. Рассмотрим все хорды, параллельные заданному направлению /; хорды, большие стороны UV вписанного в круг К правильного треугольника, высекают на перпендикулярном / диаметре PQ отрезок MN= = \I2-PQ (рис. 74,а), исходя из чего хочется приписать интересующей нас вероятности значение 1/2. С другой стороны, можно рассмотреть все хорды, проходящие через данную точку U окружности; большие UV хорды заполняют угол, равный 1/3 развернутого угла (рис. 74,6); поэтому искомой вероятности естественно приписать значение 1/3. Наконец, середина S проведенной хорды АВ может совпасть с любой 174
точкой круга К\ если АВ> UV, то S принадлежит меньшему кругу /<>, площадь которого составляет 1/4 часть площади круга К (рис. 74,б); поэтому можно думать, что искомая вероятность равна 1/4. Какое из этих трех решений задачи является правильным? Верный ответ на этот вопроо состоит в следующем. Сформулированная выше задача неправильно поставлена: мы указали множество S3 рассматриваемых событий (которые можно отождествлять о множествами хорд круга /С), но не указали, каким образом вводятся йормы р (А) элементов А этого множества. Таким образом, мы пока не имеем нормированной структуры (1), изучение которой составляет предмет теории вероятностей 1, а до задания этой структуры математи! у здесь делать нечего: предложить ему изучать такую структуру, не фиксировав в ней нормы р, столь же нелепо, как, скажем, просить его о решении уравнения с «засекреченной» правой частью. Наши три ответа «задачи о хорде» соответствуют трем различным способам введения норм,— но не дело математика выяснять, какой из этих трех способов введения норм является «лучшим»: с его точки зрения все они совершенно равноправны. Таким образом, полученное противоречие, которое придумавший его известный французский математик Жозеф Бертран (1822—1900) считал опровергающим теорию вероятностей, лишь способствовало прояснению ее содержания (ср. [281). Своеобразным отражением взаимоотношений между «черно-белой» (или двузначной) аристотелевой логикой и «серой» или «размытой» (бесконечнозначной) вероятностной логикой может служить принадлежащая известному американскому исследователю Л. А- 3 аде теория так называемых нечетких или размытых множеств. Сам Заде постулировал необходимость обращения к этой теории во всех проблемах «гуманистического» характера, т. е в проблемах, связанных с человеческой психикой с ее принципиально «размытым» характером (ср. со сказанным на с. 115), и, в частности, во всех науках гуманитарного никла вроде лингвистики, психологии или экономики. Характерен успех, который имела созданная Заде теория! Возникла она, по-видимому, где-то в середине 60-х годов (Ъдним из первых решительно поддержал ее ведущий американский специалист по прикладной математике Рихард Бе л- 1 Поскольку множество ЗВ в этом случае совпадает с множеством подмножеств некоторого универсального множества /, введение фигурирующих в (1) операций и отношения (+, •, - и id) здесь производится по общим правилам алгебры множеств (см. гл. \)} однако нормы р должны быть введены тем или иным специальным соглашением. Рис. 74 Л75
лм.ан, первые публикации которого на эту тему появились почти одновременно с работами Заде), а в настоящий момент ей посвящена уже колоссальная литература, лишь весьма незначительную часть которой составляют 60 книг и статей, перечисленных в библиографии к вышедшей в свет в 1973 г. книге [29] Л. Заде (и 25 названий более поздних работ, указанных в дополнительной библиографии к опубликованному в 1976 г. русскому переводу этой книги) Еще более показательным надо считать появление во Франции в 1972—1975 гг че- тырехтомного (I) учебника [30] по теории размытых множеств ! (в настоящее время частично переведенного и на английский язык), рассчитанного на студентов и на лиц, профессионально заинтересованных в этой теории, но не имеющих основательного математического образования. Общий объем этого учебника, автор которого, известный педагог и пропагандист математики А. Кофман, хорошо известен нашим читателям по переводам ряда книг (например [1 12, 2.16]), составляет около 1500 страниц. Наконец, недавно был создан специализированный «Международный журнал по теории размытых множеств» (International Journal of Fuzzy Sets and Systems). Основные предпосылки созданной Л. Заде теории заключаются в следующем". Исходным понятием эскизно намеченной в гл. 1 настоящей книги «наивной» (неаксиоматической) теории множеств является понятие принадлежности к £ А элемента х универсального множества / к определенному подмножеству А с: /; копируя построения, приводящие к концепции нормированной структуры Буля, можно говорить о мере тА (х) принадлежности х множеству А\ эта мера равна 1, если х £ А, и равна 0, если * (J А. Переходя теперь к нечетким множествам, вроде, скажем, множеств умных людей, красивых женщин или великих писателей, Заде предлагает оценивать меру принадлежности элемента х множеству А (скажем, Глеба Успенского или Гюстава Флобера множеству великих писателей) величиной тА (х), где 0 < тА (х) < 1 (если тА (х) «=» 1, то х безусловно принадлежит А, если тА (х) *= 0, то х наверняка А не принадлежит) При этом полная характеристика (нечеткого) множества А а I дается (числовой а) функцией тА (х) с областью определения / («размытойэ мерой принадлежности я к А). «Размытые» объединение А +' В и пересечение А В множеств А и В, дополнение А множества А и условие принадлежности А а В множества А множеству В вводятся так: тА + В W ==тА (*)Ф тВ <*)'. <а) тАВ (х)=^а (*)®тв i*)'* <б> т-(х) = 1-тл(х); (в) А а В тогда и только тогда, когда т Л (х) < тв (х) при всех х £ /, (г) где «булева сумма» /t©/2 и «булево произведение» fx ® /2 ДВУХ числовых функций f\ (*) и /г (*) с обще» областью определения / понимаются в смысле порожденной множеством рассматриваемых функций неполной булевой структуры: /iWe /2 (*) = max [/t (xh /2 (*)], h (x) <8> /2 (x) = min I/, [xl /2 U)] (д) (ср. § 10, модель 4). 1 Последний том этого сочинения представляет собой задачник по теории размытых множеств; при этом он охватывает лишь содержание первого тома основной части [30], так что можно предполагать, что эта книга пока еще не завершена. 2 Мы не коснемся здесь дальнейших обобщений теории Заде, в которых значения тА(х) «меры принадлежности х к Л» являются не (вещественными) числами, а элементами иного частично упорядоченного множества, например, решетки или булевой структуры. 176
[Укажем еще, что наряду с сгеоретяко-множественными* суммой А + В я произведением А В двух множеств А и В в теории Заде существуют также их «арифметические» сумма А ф В и произведение А ® Bi тл®в (^)=^>j W + ^flU)^^ (x) mB{x) ( =m/, (х) + тв (х)—ттв (х)) (ж) (заметьте, что тА {х) + тв{х) — тАВ (х) = тд+в (*) ~~ СР- с формулой (11) ниже).] Ясно, что для «четких» множеств, где тА (х) =» 1 или 0 введенные равенствами (а) — (в) операции (и введенное с помощью (г) отношение) совпадают с рассматриваемыми в гл. 1; операции фи® над множествами здесь совпадают с операциями, задаваемыми условиями (а) и (б) и поэтому бессодержательны На этой базе Заде строит и свою «нечеткую» (или «размытую») логику, оперирующую с «нечеткими высказываниями» типа: х принадлежит А, где А — «нечеткое» множество (вроде уже упоминавшегося выше высказывания: . Глеб Успенский — великий писатель) и их («размытыми») значениями истинности; он определяет («размытые») операции над такого рода высказываниями: дизъюнкцию, конъюнкцию, отрицание и др., а также «размытые» отношения между ними (следует или не следует из высказывания q: Андрей — хороший математик. высказывание р: Андрей — умный человек?). Мы, однако, не имеем' возможности остановиться здесь подробно на этой содержательной теории, по поводу которой уместно отослать читателя к названным выше книгам [29 и 30] Практически введение вероятностей (норм) легче всего осуществить в случае так называемых конечных вероятностных структур — структур (1), в которых множество 33 событий является конечным. Мы знаем (ср. § 7), что каждая конечная булева структура является атомарной — она характеризуется наличием конечного числа k атомов (их уместно обозначить через Аи /42,..., Ак)\ таких что Д,Л, = 0, 1Фи U 1= 1,2, ..., * (15.2) (ср. с (8.11)), и что каждое А £ 33 представляется в виде суммы конечного числа атомов At А = Ai{ + Aif + '...+Aiq% (15.3) где 1 < /, < 12 < ...< iq < к (ср. с (8.17)). В теории вероятностей попарно несовместимые (см. (2)) события At принято называть элементарными событиями, их совокупность {А1У А2,..., Ah) именуют полной группой элементарных событий При этом для того, чтобы задать все вероятности р (А), достаточно иметь таблицу вероятностей р (Аь) = = pt всех «атомов» (элементарных событий) At События Вероятности Л, А$ . . .Аь Pi P2---Pk В таблице (4), разумеется, 0 ^ pt ^ 1 для всех f и, поскольку Ах + + А% + ...+ Ah = I (ср. (8.19)), то в силу В2 (ср. (2)) и Вх N Pj+ Рг + -..+ Pk = Р (Ay) + p (At) + ... + + Р (Ак) = р (А, + Аг + ...+Ак) = /»(/) = 1. 05.5) 177
Для подобных конечных вероятностных структур ранга ^ (ср. § 7) имеется всего 2* возможных событий и вероятность р (А) задаваемого формулой (3) события А равна р (А) = pix + Pt^ + ... + piq. (15.3') В случае счетного множества {Alt Л2,..., Ап, ...} элементарных событий (атомов) Аь (см., например, [1.9]) задание норм (вероятностей) р (А) также можно осуществить прямым указанием значений норм р (At) = Pi элементарных событий — только здесь таблица (4) будет уже бесконечной и ее роль, чаще всего, играет явная формула для величин pt = p (/). Так, например, большое место в теории вероятностей занимают так называемые пуассоновы1 структуры, где pt = = (al~l/(i — 1)!) е~а, а фиксировано. Ясно, что в случае бесконечного (счетного) множества событий А} суммы (3') могут обращаться вбесконечные рядьг(а стоящая в левой части (5) сумма 2р* i всегда является рядом). Однако в других случаях необходимы иные способы задания вероятностей. Так, если «полное» множество событий можно изобразить множеством точек некоторой фигуры / на прямой, на плоскости или в (обыкновенном или многомерном 2) пространстве, то вероятности чаще всего задаются указанием плотности вероятно- emu f (УИ), определенной для каждой точки М £ I: в таком случае вероятность р (А) события Л, изображаемого множеством А а /, вычисляется по формуле р(А)= J f(M)dM, (15.6) мел где под dM понимается элемент длины, площади или (трехмерного или многомерного) объема (ср. со сказанным по поводу модели 4 из § 13). В случае конечной вероятностной структуры часто есть основания считать элементарные события Аи Л2, ..., Ak равноправными и, следовательно, приписывать им одинаковую вероятность, в силу (5) равную \lk (так называемый классический случай). Например, при рассмотрении совокупности событий, связанных с бросанием игральной кости, полную группу элементарных событий образуют события Alt A2, ..., Лв, заключающиеся в выпадении соответственно 1,2,..., 6 очков. Если дополнительно указано, что кость сделана из однородного материала, то это следует понимать как постулирование равноправности событий А1$ А2, А з, Л4, А5 и Л6; другими словами, как указание на равенство всех вероятностей pt=p (А()у где i = 1,2, ..., 6, т. е. на то, что рх = р2 = ...= р9 = 1/6. 1 Симеон Пуассон (1781 — 1840) — видный французский математик. 2 См., например, [II, §6] или [31]. 178
В классическом случае вероятность «сложного» вобытия А = At + + Ai2 + ... + Aiq равна р (А) = lfk+1/k + ... + l/k = 9/*. (15.7) <7 раз т. е. отношению числа элементарных событий At , At y ..., At , благоприятствующих А, к общему числу k всех элементарных событий; так, например, при бросании «правильной» кости вероятность выпадения Ч четного числа очков равна 3/6 = 1/2 (ибо событию Ч благоприятствуют исходы Л2, Ак и Лв). Однако в очень многих случаях такой подход к вероятностям {классическое определение вероятности (7)) является невозможным. В основе всех практических применений понятия вероятности лежит основной принцип, утверждающий, что вероятность события А близка к частоте осуществления этого события в длинной серии однотипных испытаний. Так, например, частота выпадения шестерки в длинной серии бросаний однородной игральной кости при большом числе бросаний обязательно будет близка к 1/6; если же эта частота отличается от 1/6, то это свидетельствует о неоднородности кости, — и в этом случае мы обязаны отказаться от принятия вероятностей Pi = 1/6 при всех /. Этот принцип открывает дорогу для экспериментального определения вероятностей, основанного на многократном повторении соответствующего эксперимента. Во многих случаях такой («статистический») путь определения вероятностей является единственно возможным; так, например, при выяснении эффективности определенного метода прогноза погоды мы вынуждены принять за фигурирующие в этом критерии вероятности (вероятность того, что прогноз оправдается; вероятности той* или иной погоды) частоты соответствующих событий в длинной серии испытаний, поскольку никакое другое («теоретическое») определение этих вероятностей в настоящее время невозможно. Однако ясно, что осуществление подобных экспериментов не может относиться к математической теории вероятностей — и ссылка на ни\лишь указывает на пути практического применения теории вероятностей, математическое построение которой базируется исключительно на описывающих структуру (1) аксиомах, без каких бы то ни было апелляций к явлениям реальной жизни. В приведенном выше примере с определением вероятности того, что хорда АВ круга К превзойдет по величине сторону а вписанного в К правильного треугольника (рис. 74), мы можем так организовать соответствующий эксперимент, чтобы частота осуществления рассматриваемого события в длинной серии испытаний была близка к 1/2, или к 1/3, или к 1/4; можно также придумать такую постановку опыта, что она не окажется близкой ни к одному из этих трех чисел. Так, например, если много раз бросать проволочное кольцо К на лист бумаги, разграфленный системой параллельных линий, расстояние между 179
каждыми двумя соседними из которых равно диаметру /(, то частота случаев, когда хорда круга /(, высеченная одной из проведенных линий, окажется больше стороны вписанного в К правильного треугольника, будет близка к 1/2. Если бросать наугад с большого расстояния на плоскость, на которой изображен круг К, острием вниз иголку и каждый раз, когда иголка падает внутрь /С, проводить хорду Л В, которую острие иголки делит пополам, то процент проведенных хорд, превышающих сторону UV вписанного в К правильного треугольника, будет близок к 25% (доля случаев, когда AB>UV, будет близка к 1/4). Если укрепить в точке Л, ограничивающей круг окружности подвижную тонкую стрелку, подобную стрелке компаса, и много раз раскручивать ее, то доля случаев, при которых высеченная после остановки этой стрелкой из круга К хорда окажется больше стороны вписанного в К правильного треугольника, будет близка к 1/3. Поэтому все три варианта введения вероятностей, использованные в трех решениях задачи, могут считаться допустимыми, — и для чистого математика любой из них ничем не хуже и не лучше двух других! Остановимся еще на простейших свойствах вероятностей, вытекающих из их определения как норм элементов нормированной булевой структуры. Мы уже знаем, что 0 < р (А) < 1 и что если события А и В несовместимы (т. е. А В = О), то р (А + В) = р (А) + р (В), (15.8) а также что p(A)=l^p(A) ^ (15.9) (ср. 'о (13.7)) и если А •=> В, то р (А) > р (В) • (15.10) (см. (13.8)): Формула (8) легко может быть обобщена на произвольную совокупность попарно несовместимых событий Ait А2, • > Ап (т. е. таких событий, что AiAj = О для всех i, j = 1,2, ..., п): для этих событий р(А, + А2 + ...+ Ап) = р(Ах) + р(/Ц)+',...+ р(Ап). (15.8') Если же события А и В не несовместимы, ю формула (8) заменяется следующей: р (А + В) = р (А) + р (В) - р (АВ) (15.11) (см. формулу (13.9)). Также и формула включений и исключений (13.12) полностью переносится в область вероятностей (ср. упр. 1 и пример 4). Формула (11) делает важным- понятие вероятности р (АВ) произведения двух событий. Величину р (АВ) часто оказывается удобным представить в виде произведения дьух сомножителей: р(АВ) = р(А)рА(В)г " (15.12) 180
где величина рА (В) (определенная только если р (А) Ф 0) называется условной вероятностью события В при условии осуществления события А: рА (В) = р(АВ)/р(А). (15.12') Заметим, что формула (12') (или 12)) дает нам определение условной вероятности рл(В): никакого другого определения условной вероятности в рамках математической теории вероятности предложено быть не может. Если рА (В) = р (В), то события А и В называются независимыми. Таким образом, независимые события А и В определяются как такие, что р (АВ) = р (А)р(В). (15.13) Строгое математическое определение (13) независимости двух событий часто заменяют описанием независимых событий как таких, что осуществление или неосуществление события А нисколько не влияет на условия опыта, о осуществлением которого связана реализация события В, и поэтому вероятность событий В не зависит от того, имеет или не имеет место событие А. Однако это словесное описание апеллирует к представлению о вероятности как о частоте осуществления определенного результата в серии каких-то экспериментов — и поэтому имеет естественнонаучный, а не формально-математический характер. Кроме того, высказанное выше утверждение не является достаточно четким, и можно считать, что математическим его выражением как раз и является формула (13). Если имеет место равенство (13), то, очевидно, рА(В) = р(В) и рв(А) = р(А)\ (15.14) таким образом, независимость событий А и В можно характеризовать как первым, так и вторым из равенств (14). Более того, из того, что р(АВ) = р(А)рАЩ и р (АВ) = р (ВА) = р (В) рв (Л), вытекает следующая полезная зависимость между условными вероятностями рА (В) и рв(А): рА (В)/рв(А) = р (В)/р (А) или рв (А) = [р (А)/р (В)] рА(В). (15.15) В течение столетий все изложения теории вероятностей обязательно начинались с «теоремы сложения вероятностей» (8) и «теоремы ум ножения вероятностей» (13), доказываемых, однако, на достаточно шаткой логической основе — и даже глубокая попытка Рихарда М и- зеса (1883—1958) строго обосновать статистический (частотный) подход к вероятностям (см., например, 1321) с современных «бурба- 181
кистских» позиций (ср. [5] или [II, § 31) интересна, в первую очередь, в свете обсуждения вопроса о взаимоотношениях «чистой» и прикладной математики, так сказать, «математики-логики» и «математики-физики». Разумеется, формулы (8) и (13) сохранили свое значение и поныне, но они больше не рассматриваются как теоремы: первая из них переведена в разряд аксиом, а вторая принимается за о п р е д е- л е н и е независимости событий. Ясно, что независимыми являются события А и В, состоящие, скажем, в из* влечении наугад дамы пик из тщательно перетасованной колоды в 52 карты и в выпадении шестерки на брошенной наугад игральной кости, сделанной из однородного материала: здесь р (А) «= 1/52, р (В) = 1/6 и р (АВ) =» 1/52-6 « = 1/312 (=/? (А) р (В)), что нетрудно вывести из «классического определения вероятности» (возможность применения которого утверждается оговорками о г щ а- тельно перемешанной колоде и об однородности игральной кости). Но вот пример, в котором заранее усмотреть независимость рассматриваемых событий гораздо труднее. Пусть мы два раза бросаем (однородную) игральную кость и пусть событие Л состоит в том, что в первый раз выпало больше очков, чем во второй, а событие В — в том, что в первый раз выпало нечетное число очков, а во второй — число очков, не разлагающееся на простые множители. Эти события также независимы. В самом деле, здесь р (А) «= 15/36 =5/12 ибо всего мы имеем 6-6=36 равноправных результатов, которые могут иметь место в результате повторного бросания игральной кости, а удовлетворяют нашему первому условию следующие 15 пар значений выпавших очков: (6, 1), (6,2), (6,3), (6,4) (6,5); (5,1), (5,2), (5,3), (5,4); (4,1), (4,2), (4,3); (3,1), (3,2); (2,1) Далее р (В) = 12/36 = = 1/3, ибо здесь благоприятными являются следующие 12 пар значений чисел выпавших очков: (1,1), (1,2), (1,3), П,5); (3,1), (3,2), (3,3), (3,5); (5,1), (5,2), (5,3), (5,5). Наконец, р (АВ) «=• 5/36 = 5/12-1/3 *= р (А) р (В) (здесь благоприятными являются всего следующие пять пар: (3,1), (3,2), (5,1) (5,2) и (5,3)). В применении к этой паре событий А и В объяснить утверждение о том, что «осуществление или не осуществление результата А не влияет на результат В», легче всего прямой ссылкой на формулу (13). Формальный характер определения (13) независимости приводит также к некоторым результатам, которые могли бы показаться парадоксальными при попытке ограничиться «разговорной» (или «содержательной») трактовкой этого понятия. Рассмотрим тот же круг событий, связанных с двукратным бросанием игральной кости, и пусть 4 и Н ^— события, состоящие в выпадении четного числа очков при 1-м бросании; выпадении нечетного числа очков при 2-м бросании, а событие 04 означает, что при обоих бросаниях кости выпали количества очков одинаковой четности. Эти три события, очевидно, попарно независимы, ибо в силу классического определения вероятности р (4) = = р (Н) =» р (04) «=- 1/2, р (Ч • Н) «= 1/4 » р (Ч) • р (Н), р(Ч . ОЧ)~ 1/4 = —р (4)-р (04) и р (H-04)*=\/4t=p (Н)-р (04). Однако в совокупности все т р и события уже не независимы, ибо р (Ч-Н-ОЧ) = 0ф 1/8 = р (4) • р(Н) (04) — ведь все три события одновременно иметь место никак не могут! Таким образом, в то время как из аксиомы (8) легко выводится теорема (8'), в условии которой надо лишь потребовать, чтобы все события Л1? А2, ..., Ап были попарно несовместимыми, из определения (13) никак не вытекает, что для попарно независимых событий А1у А%, ..., Ап имеет место равенство р (АЛА2..Ап) - р (At) p (А2)...р (Ап) {5 13') — обобщением определения (13) является определение (13') независимых в совокупнёсти событий Av A2, ..., Ап. 182
На условные вероятности можно распространить весьма многие свойства обыкновенных («безусловных») вероятностей. Так, например, 0<^(В)<1; в самом деле, в силу правила (XVI6) A zdAB, а следовательно (см. (10)), р (АВ) <ip(A) и, значит, рА(В) = р (АВ)/р (А) < 1. При этом рА (В) = 0, если событие В невозможно (ибо в этом случае А В = АО = 0 в силу правила (V6) и рА (В) = р (АВ)/.р (А) = 0) .или если события А и В несовместимы (ибо в этом случае также р (АВ) = 0); рА (В) *=1, если событие В достоверно (ибо в этом случае р (АВ) = р (AI) = = р (А) в силу правила (IV6) и рА (В) = р (АВ)/р (А) = 1) или если В zd А [здесь также р (АВ) = р (А)\ см., правило (XVII6)]. Далее, если события В и С несовместимы (т. е. ВС = О), то рА (В + С) = рА (В) + рА (С). (15.8') В самом деле в этом случае события АВ w AC также несовместимы (ибо (АВ)(АС) = А (ВС) = АО = О) и, следовательно, р(АВ + АС) = р(АВ) + Р(АС)9 откуда получаем: рА (В + С) = Р[А (В + С))/р (А) = = р (АВ + АС)/р (А) = [р (АВ) + р (AC)Vp (А) = = р (АВ)1р (А) + р (АС) /р (А) = рА (В) + рА (С). И? формулы (8') и из того, что рА (I) = 1, следует также, что ;v (В) = 1 - рА (BY (15.9') Наконец, из той же формулы (8') нетрудно вывести, что если В => С, то рА (В) > рА (С); (15.10') доказать это мы предоставим читателю. Пусть теперь события б и С не несовместимы. В таком случае рА (В + С) = рА (В) + рА (С) - рА (ВС). (15.11') В самом деле """- рА (В + С) = р [А (В + С))/р (А) = р(АВ + АС)Гр (А) ^ = [р (АВ) + р (АС) + р (AB-AQVp (A) = = [р (АВ) + р (АС) - р (АВС)Ур (А) = = р (АВ)/р (А) + р (АС)/р (А) - р (A-BC)lp (A) =* - Ра (В) + рА (С) - рА (ВС). 183
Заметим еще, что если А19 Ла,..м Ап есть полная группа элементарных событий (если Аг + А2 + ... + Ап = /, AtA} = О; ./, /' =а = 1,2, ..., п и i Ф /), то при любом событии В (где р (В) # 0) Р(В) = р (Аг) рАг (В) + р (A2)pAi (В) + ... + р(Ап)рАп(В). (15.16) <4 В самом деле в этом случае В = £/ = В (Ах + Л2 + ... + Лп) = = (Аг + А2 + ... + Ап)В = АХВ + А2В + ... + АпВ. Но события Л,В,Л25,..., ЛПВ также попарно несовместимы (ибо (Л^В) (Л;В) = = (AtAj) В = ОВ = О) — и поэтому в силу (8') и (12) р(В) = р (АгВ + А2В + ...+ АпВ) = р (АХВ) + р (А2В) + ^+ ... + р (АпВ) = р (Аг) pAl (В) +-р (А2)рА/ (В) + ... + + р(Ап)Рлп(В).+ ((16) называется формулой полной вероятности.] Пример 1. Из тщательно перетасованной колоды в 52 карты извлекается наугад одна карта. Какова вероятность, что эта карта окажется «тузом» или «козырем» (например, картой масти пик)? <4 Указание о «тщательно перетасованной» колоде следует понимать как предположение о том, что мы находимся в условиях классического определения вероятностей (см. с. 178), т. е, р (Т) = 4/52= 1/13, Р(К)= 13/52 = 1/4 и р (ТК) = 1/52, где 7\ К и ТК - события, состоящие в извлечении из колоды Туза, Козыря и Козырного Туза (в колоде 52 карты, из них 13 козырей, 4 туза и 1 козырной туз). Но (см. (И)) р(Т+ К) = р(Т) + р (К) - р (ТК) = 1/13 + 1/4 -* - 1/52 = 4/13. ►. Пример 2 (задача кавалера де Мере1). Что вероятнее — при четырехкратном бросании игральной кости хоть один раз получить шесть очков или в 24 бросаниях одновременно двух костей хоть раз выбросить две шестерки сразу? <4 Пусть As и Big (где i, g=l,..., 6) — выпадение g очков, соответственно выпадение i очков на 1-й и g очков на 2-й кости; р(Л^)=1/6 и р (В^)=1/36; р(Л,) = 5/6 и р (5,,,) = 35/36 (см (9)). Нам требуется оценить р (А[1) +... + А\4)) и р(В\^\ -р ..+B[-J.)) где число сверху указывает номер бросания. Использование (13.12) здесь громоздко. Проще использовать правило де Моргана (X 1а) (см. также упр. 2.4): А<> > + А<.2> + Л <3>^+ Л<,4> = Л <'' Л*.2> Л</3) Л}>>. Но так как 1 Страстный игрок в кости кавалер д е Мере вошел в историю математики рядом солержательных задач, которые он поставил перед своим другом Блезом Паскалем (1623—1662) — великим ученым и одним ин создателей теории вероятностей. [Заметим, что интерес де Мере к формулируемым им задачам был чисто практическим, так что и здесь мы сталкиваемся —правда в несколько шаржированном виде — с фактом влияния запросов практики на развитие теоретической математики.) 184
все события Л(/)_независимы (ср. ниже упр. 3), р(А^} ... А164)) = = р (А{61)) ... р (Л(64)) = (5/6)? = 625/1296 и значит (см. (9)), р (Л;1 + ... + Л'") = 1 - р (Л-11 + ... + Л<4>) = 1 - 625/1296 = = 671/1296 « 0,52. Далее р (Я<>> + ... + В&>) = 1 •- р(В<;> +... +fljft>) = ! _ -р№... S^1) = 1 -Р <ВД -. Р №') = 1 -(35/36)^' « 0,49. Таким образом, р (А»> + ...+ А"]) > р (Д«; + ... + B[*V). ► Пример 3. Шесть карточек о буквами Л, Л, Л, /7, Я, X перевернуты буквами книзу, тщательно перемешаны и выложены одна за другой. Какова вероятность, что, перевернув их буквами вверх, мы получим слово ПАПАХА? <4 Во всех задачах, связанных с приложениями теории вероятностей, явно или неявно содержатся указания на то, как именно вводятся нормы (вероятности) в рассматриваемом пространстве событий; в данной задаче эту роль играют слова о том, что карточки «тщательно перемешиваются», имеющие в виду применимость классического определения вероятностей. Далее имеем р (ПАПАХА) = р (П).рп (А ПАХ А) = = р(П) • рп (Л) • рпл (ПАХА) = ... = = р (П)-рп (А) • рпл (П) • Рпап (А) • Рпапа (X) . Рпапах (А) =* = 2/6-3/5-1/4-2/3-1/2-1/1 = 1/60 (ибо р (П) = 2/6, рп(А) = 3/5 и т. д.). ► Пример 4. В студенческой группе имеется п студентов. Предположим, что перед экзаменами каждый из них выучил по одному из п вопросов экзаменационной программы. Будем считать, ,что на экзамене вопросы раздаются студентам совершенно случайно; какова в этом случае вероятность того, что хотя бы один из студентов сдаст экзамен? 4 Пусть событие Ах означает, что е-й студент случайно получил на экзамене выученный им вопрос; здесь I = 1,-2 п. Нам требуется определить вероятность (см (13.12)) р(Л1 + Л, + ... + Лп) = 2Р(Л*)--2 p(AtAj)+ ^ p(AtAjAk)- - 2 piAiA$AhAl) + ...±p(AlAiAB...An). Но'р (At) = 1/м, p (AtA}) = \/\n (n—l)i p (AtAjAk) = \/\n (n — l)(n—2)] и т. д. (ибо 2 студента могут получить 2 вопроса п(п— 1) способами, 3 студента — 3 вопроса п(п—1)(лг — 2) способами и т. д.). Атак как число событий At равно м, число событий AtAj равно С,22, число событий AiAjAh равно Сп и т. д., то 185
p (At +Аг+ ...+ An) = n- 1/tt - C*„X x M[n (n—1))+CS- \l\n (n—l)(rt-2)]— ... ... ± \/[n (n — 1) (n — 2) ... l]=n- 1/л— —n (n-l)/2!-l/[M (л—l)J+n (я— 1) (л— —2)/3M/[ra (n— 1) (n—2)]— ...±l/[nx X (n-l)(«-2)...l] = 1 — 1/21 -h 1/3! — — ... ± \ln\. Так как известно (см. любой курс математического анализа или [33]), что J- = е-1 = 1 — 1/1! + 1/2! - 1/3' + ... е (где е = 2,71828 ...—основание системы рис. 75 натуральных логарифмов), то число р (Ах + А2 + ...+ Ап) очень близко к 1 — Me = 0,63212.... ► Пример 5 (задача о встрече). Двое лиц условились встретиться у вокзала под часами между 12 и 13 ч; при этом они договорились, что каждый пришедший ждет другого 15 мин (если он придет не позднее, чем в 12 ч 45 мин) и затем уходит. Считая, что каждое лицо с одинаковой вероятностью может прийти на свидание в любой момент между 12 и 13 ч, найдите, какова вероятность, что встреча состоится? ^1 В этой задаче роль информации о том, как именно вводятся нормы (вероятности) в рассматриваемом (бесконечном) пространстве событии, играет (с точки зрения «строгой» математики — достаточно туманное) указание на «одинаковую вероятность» прибытия каждого лица на свидание в любой момент времени; понимать его можно как утверждение, что вероятность «сложного» события, изображаемого областью А фигурирующего на рис. 75 квадрата / = ОАСВ, равна площади области А. Но событие В («встреча») задается условием | tx — /2 |< 1/4, т. е. изображается шестиугольником Ш = Оас1Сс2Ь (рис. 75). Поэтому р (В) = Suj = Si - Sao* - S*,* = 1 - (1/2) (3/4)* - (1/2) (3/4)2 - = 1 — 18/32 = 7/16. ► Дальнейшие примеры и задачи читатель сможет найти в любых пособиях по теории вероятностей (скажем, в [1.11, 2.17 или 341). Упражнения. 15.1 Выразите а) вероятность р (А + В + С) суммы грех событий; б) вероятность р (Л, + А2+ ...+ Ап) суммы^я событий через вероятность самих событий и их попарных, тройных, .... и т.п. произведений (вероятностный вариант формулы включений и исключений). 15.2. Студенту предстоит сдать в сессию четыре экзамена; он сам оценивает вероятность провала на каждом экзамене в 0,1, считает эти события (провалы на отдельных экзаменах) строго независимыми (полагает, что они зависят лишь от того, какой он вытащит билет). Как оценивает студент вероятность провалить сессию? 15.3. События А и В независимы; докажите независимость событий а) А и Ъ, б) А и fi, в) Т и В. 15.4. Имеются две тщательно перетасованные колоды карт — одна из 36 карт а вторая — из 52. Из одной колоды, которая с равными шансами может оказаться как первой, так и второй, извлекается карта. Какова вероятность, что извле- сена будет «дама»; что извлечена будет «пиковая дама»? 186
ОТВЕТЫ И УКАЗАНИЯ К УПРАЖНЕНИЯМ 1.2. а) А + В; б) Л; в) А + D. 1.3. Воспользуйтесь методом математической индукции (по числу л). 1.4. Пусть М= 2 4,j Л*2 .../Ц (где 1 </,<i2<.. .<tk<n), '«•'■ 'ft a /V= П (^tj+^^ + '-'+^i,) (где / = я — 6-f-l, a 2 и П — знаки сум- 't. ',. .... '> мы и произведения); докажите, что М с: N и что /V с: /И (в смысле § 3). 2.2. а) Л; б) А + В\ в) О (где О—пустое множество); г) А+В-\-С\ д) Л + 8. 2.3. в) J + fi~ + С + Л~ + Я + /Г+ С= У 2.4- См. указание к упр. 1.3. 4.2. Воспользуйтесь формулой (3'). 4.3. См. указание к упр. 1.3 4.4. а) А + В; б) А В + Т /Г(= /1 *7* =1| * fl). 4.7. Воспользуйтесь формулой (7') 4.9. а) Обозначим левую и правую часть доказываемого*неравенства через М и N и пусть л £ М; тогда либо есть такое i, что к £ /4*. либо есть такое /', чтс х £ в;- Пусть х £ Ai где £ фиксировано (разумеется, I < i <! /г), тогда л (fc в7- для всех /, где 1 ^ / <; п\ значит, х £ Аг * в/, а следовательно, и х £ N. Если х £ ву, где / фиксировано го рассуждаем аналогично. 4.11. Воспользуйтесь тем, что А + В = /\(Л + В); ~АВ = /\АВ. 4.12. Ср. упр. 4.4 6) 4.16. со задается функцией с *= f {а Ь) двух переменных, где а, Ь, с £ £ {0»1}| здесь а (или 6, или с) равны 0 или равны 1 в зависимости оттого, имеем мы х £ А или х (J Л и х £ # или х ({; В; х £ С или х $ С соответственно, а их имеется 16. 5.1. «Двойственная разность» г) элементов а и Р определена при Р z> а и задается условиями а=Рг|иР + г|=»1; ее можно ввести формулой п в а + Р« 5.3. 2" (в общем случае). 6.1. а) а + Р =» ар + а]Г + ар. 6.4. При k =1 имеем структуру из 4 элементов (см. § 10). 7.6. а) а|Р=з[(а|а)Ир!р)1 \ ;(а I а) ИР I Р)|; а4Р = [(а|а)|(Р|Р)]|[(а|а)|(Р|Р)]. 8.1. Искомое число равно количеству различных последовательностей из k нулей и единиц (где приписанная определенному элементу а £ / единица означает, что а входил в рассматриваемое подмножество, а нуль — что не входит). 8.4. Подставим в Р'7: X + Хц = А. вместо ц элемент А, + А £ 3?; получим X + А (А. + X) =» А.; но в силу Р.' (где только \х заменено на А,) А, (X + А.) = X; поэтому X + X = X. 8.5. а) Это утверждение двойственно (9). 8.6. б) Так как X + ц z> X z> Хц, \к + v z> \i Z> Xp, и v + X z> X z) Хц, то и Л = (X + ц) (ц, + v)(v + X) id Хц. Аналогично устанавливается, что Л з D |iv и Л D vl, откуда и следует требуемое неравенство. 8.7. Для случая немодулярной решетки см. упр. 10 в); если же L модулярна, но не дистрибутивна, то в силу упр. 6 существуют X, \х, v <z 2C такие, что неравенство упр. 66) не обращается в равенство; но тогда элементы Л = (X + ц) (р, + 187
+ v) (v + X), M - Хц + \iv + vX, a =• Л (М + X) (= M + АЛ), 0 => = Л (М + jn) (■■ М + цЛ) и у ■ Л (М + v) (я М -f vA) образуют решетку, изоморфную решетке рис. 31,6. 8.10. в) Решетка L не модулярна, если существуют A,, ц, v ^ 2С такие, чтс ^Z)VH>i(j! + v)z>A.p + v; далее рассмотрите элементы а, -(}, у, & е. 8.11. а) Она содержит пять попарно неизоморфных подструктур. 8.15. а) Множество всевозможных «конечных сумм» (т. е. объединений) всевозможных полуинтервалов {*|*£«^иа<*<&} вещественной оси М (где возможны также значения b = оо и а «=» — оо). б) Например, алгебра высказываний, где логически эквивалентные высказывания отождествляются между собой или фактор-структура структуры всех подмножеств бесконечного множества по идеалу конечных множеств. 9.2. а -^ р «=" a * р. _ 9.8. а) Если a £ Уиа ( У, то i = а + а ( У, т. е. У совпадает со всей структурой и не является собственным идеалом; отсюда также следует, что идеал У, удовлетворяющий условиям упражнения, является максимальным: к нему нельзя присоединить ни одного элемента, не расширив его сразу же до в с е и структуры. Если же для идеала У существует такое a £ *#, что и a $ У и a $ У, то множество {У, а} порождает содержащий У собственный идеал 9.9. Проверьте выполнение условий (21). 9.11. Доказательство (включающее и некоторые тонкости) опирается на результат упр. 8а), из которого, в частности, сразу следует, что Л- = Ла; несложно проверяются и условия: 4a_j_p = Ла + Л|3; Лар=Ла/4р; Л,=/, Ао=0. 10.4. б) (я,+ \)(п2+ 1) ... (nh+ 1) 10.5. Воспользуйтесь определениями (13а) — (13в) (или (14а) — (14в)). 11.3. Все фигуры — многоугольные, черные, большие и округлые 11.4. Эти условия непротиворечивы, но их можно упростить, они равносильны требованиям: «все В суть Л» и «ни один С не есть Л». 11.5. Прав был первый химик (его высказывание тождественно истинно). 11.6. Все девицы были либо благовоспитаны и молоды, но невеселы и не* красивы, либо веселы и красивы, но неблаговоспитаны и немолоды. 12.2. Мостиковая схема может включать семь контактов. 13.2. б) При л=г 1 формула (12) тривиальна и при п = 2 была доказана [см. (9)]. Далее воспользуйтесь методом математической индукции 13 3. Воспользуйтесь формулой включений и исключений (12). 13:5. а) При (л — \)/п < a < r/п, где г = 1,2, ... п, ответ [(г — 1)/С?|Х Xlno — л/2]; б) при (г — \)/п < о < Пп ответ (С*Г{/С*) {яо — \{k- \)/k\ r}; .в) при &r_xICln <a<Clr/Cln искомая величина равна [C?Z|/(C* CjZi)] x X [Cln a — [(k —1)1 k\ Clr\ (см. |35|, pt-шение задачи 60). 14;3. Полную систему функций образует лишь набор б). 14.4. а) Лишь операции | и [ (см. с. 61—62). 14.7. а) «Функция большинства» 5 переменных имеет вид /= Р0Р1Р2 + + PoPiPs + PoPiP» + •••+ P2PsP4 = (Ро + Pi + Р2) (Ро + Pi + Ра)-- (Р2 + + Рв + Pi) (<Ф У»Р 14) б) Соответствующая функция: р0 (ргр2 + ptp9 + рхрх + /?2р3 + Р2Р4 + + РэР4) = Ро I(Pi + Р2 + Рз) (Pi + Р2 + Pa) (Pi + Рз + Pi) (Р2 + Р* + P4>J- 15.2. Вероятность провала сессии равна 0,3439. 15.3. в) р (А В) = р (Л + В) = 1 - р (Л +_в) -=J - [р (Л) + р (В)- - р (Л) р(В)) = (1 — р (И) ) (1 — р («) -рМ)р (В). 15.4. Воспользуйтесь формулой полной вероятности (16). 188
СПИСОК ЛИТЕРАТУРЫ I. Bool G. An Investigation of the Laws of Thought, on which are Founded the Mathematical Theories of Logic and Probabilities. — London, 1854. Последнее издание. New York: Dover, 1958. П. Яглом И. М. Математические структуры и математическое моделирование. — М.: Сов. радио, 1980.. ОБЩИЕ СОЧИНЕНИЯ ПО ТЕОРИИ БУЛЕВЫХ СТРУКТУР (БУЛЕВЫХ АЛГЕБР), МАТЕМАТИЧЕСКОЙ ЛОГИКЕ, ТЕОРИИ МНОЖЕСТВ HjfcOPHH ВЕРОЯТНОСТЕЙ 1 Книги для починающих 1.1. Яглом И. М. Необыкновенная алгебра.— М.: Наука. 1968. 1.2. Калужнин Л. А. Что такое математическая логика.— М.: Наука, 196*; Элементы теории множеств и математической'логики в школьном курсе математики.— М.: Просвещение, 1978. 1.3. Гжегорчик А. Популярная логика: Пер. с польск.— М.: Наука, 1979. 1.4. Фрейденталь X. Язык логики: Пер. с англ./Под ред. Ю. А. Гастева.— М.: Наука, 1969. 1.5 Беркли Э. Символическая логика и разумные машины: Пер. с англ./Под ред. Г Н Поворова.—М.: ИЛ, 1961. 1.6" Столл Р. Р. Множества. Логика. Аксиоматические теории: Пер. с англ./ Под ред. Ю. А. Шихановича.— М.: Просвещение, 1968. 1.7 Аилтон А. М. Логика и цепи переключения Пер. с англ./Под ред. F. М. Уланова.— М.— Л.: Госэнергоиздат, 1962. 1.8. Кэррол Льюис. История с узелками: Пер.с англ. /Под ред. Я. А. Смородин- ского. — ДА.: ЛАир. 1973. 1.9. Виленкин Н. Я. Рассказы о множествах.— М.: Наука, 1969. 1 10. Гнеденко Б. В., Хинчин А. Я. Элементарное введение в теорию вероятностей.— М. Наука. 1976. 1.11. Мостеллер Ф., Рурке Р., Томас Дж. Вероятность: Пер. с англ./Под ред. И. М. Яглома.— М.. Мир, 1969. .1.12. Кофман А., Фор Р. Займемся исследованием операций: Пер. с франц./ Под ред. А. А. Корбута.— М.: Мир, 1968. 1 13 Кальбертсон Дж. Математики и логика цифровых устройств. Пер. с англ./ Под ред. И. М. Яглома.— М.: Просвещение, .1965. 1 14 Иве Г., Нюсом К. В. О математической логике и философии математики: Пер. с англ.— М.: Знание, 1968. 1 15. Gardner M. Logic Machines and Diagrams.— New York: McCraw-Hill, 1958. 1.16. Rueff M.t Jeger M. Sets and Boolean Algebra.— London: George Allen and Unwin, 1970. 1 17. Holm F. E. Applied Boolean Algebra.— New York: Macmillan, 1960. 1 18. Flores |. Logic of Computer Arithmetic— Englewood Cliffs' Prentice- Hall, 1963. 1.19. Strombath W , Emde HM Reyersbach W. Mathematische Logik, ^ Munch- en. С." Н. Beck, \{Л2, 189
2. Учебные пособия и книги, близкие к ним по уровню изложения 2.1. Дж. Кемени, Дж. Снелл, Дж Гомпсон. Введение ь конечную математику: Пер. с англ./Под ред. И. М Яглома.-^ М.: Мир, 1964. 2.2. ГиндикинС. Г. Алгебра логики в задачах.— М.: Наука, 1972. 2.3. Кузичев А. С. Диаграммы Венна.— М.: Наука, 1968. 2.4. Линдон Р. Заметки по логике.: Пер. с англ./Под ред. И. М. Яглома.— М.: Мир, 1968. 2.5. Манин Ю. И. Доказуемое и недоказуемое.— М.:Сов. радио, 1979. 2.6. Тарский А. Введение в логику и методологию дедуктивных наук: Пер. с англ./Под ред. С. А. Яновской.— М.: ИЛ, 1948. 2.7. Гильберт Д., Аккерман В. Основы теоретической логики: Пер. с нем./Под ред. С. А. Яновской.— М.: ИЛ 1947. 2.8. Новиков П. С. Элементы математической логики.— М.: Наука, 1973. 2.9. Клини С. Математическая логика: Пер. с англ./Под ред. Г. Е. Минца.— М.: Мир, 1973. 2.10. Мендельсон Э. Введение в математическую логику: Пер. с англ./Под ред. С. И. Адена.— М.: Наука, 1976. 2.11. Карри X. Основания математической логики: Пер. с англ./Под ред. Ю. А. Гастева.— М.: Мир, 1969. 2.12. Гудстейн Р. Л. Математическая логика: Пер. с англ./Под ред. С. А. Яновской.- М:. ИЛ, 1961. 2.13. Колдуэлл С. Логический синтез релейных устройств: Пер. с англ./Под ред. М. А. Гаврилова.—М.: ИЛ, 1962. 2.14. Бурбаки Н. Теория множеств: Пер. с франи./Под ред. В. А. Успенского.— М.: Мир, 1965. 2.15. Шиханович Ю. А. Введение в современную математику.—М.: Наука,1965. 2 16. Фор Р., Кофман А., Дени-Папен М. Современная математика: Пер. с франи./Под ред. А. Ы. Колмогорова. — М.: Мир, 1966. г. 1 7. Феллер В. Введение в теорию "вероятностей и ее приложения: Пер. с англ./ Под ред. Е. Б. Дынкина.— М.: Наука, 1967. —Т. 1. 2.18. Биркгоф Г. Теория структур: Пер. с англ.— М.: ИЛ, 1952. 2.19. Биркгоф Г., Барти Т. Современная прикладная алгебра: Пер. с англ.— М.: Мир, 1976. 2.20. Эдельман С. Л. ААатематическая логика.— М.: Высшая школа, 1975. 2.21. Сборник задач по математической логике и теории множеств./А.В. Foxmjh, М. А. Спивак, Г. И. Житомирский и др.— Саратов: СГУ, 1965. 2.22. Лавров И. А., Максимова Л. Л. Задачи по теории множеств математической логике и теории алгоритмов.— М.: Наука, 1975. 2.23. Mendelson E. Boolean Algebra and Switching Circuits. — New York: McGraw- Hill, 1970. 2.24. Flegg H. G. Boolean Algebra and its Applications. —New York: Wiley, 1964. 2.25. HoernesG., Heilweil M. Introduction to Boolean Algebra and Logic Design.— New York: McGraw-Hill, 1964. 2.26. Whitesitt J. E. Boolesche Algebra und Anwendungen.— Braunschweig: Vieweg, 1969. 3. Монографии и учебники повышенной трудности 3.1. Владимиров Д. А. Булевы алгебры.— М.: Наука, 1969. 3.2. Сикорский Р. Булевы алгебры: Пер. с англ.— М.: Мир, 1969. 3.3. Клини С. Введение в метаматематику: Пер. с англ./Под ред. В. А Успенского.— М.: ИЛ, 1957. 3.4. Расёва Е., Сикорский Р. Математика метаматематики. Пер. с англ.— М.: Наука, 1972. 3.5. Чёрч А. Введение в математическую логику: Пер. с англ./Под ред. В. А. Успенского.— М.: ИЛ, 1960. — Т.1. 3.6. Шенфилд Дж. Математическая логика; Пер. с англ./Под ред. Ю.Л. Ершова. - М.: Наука, 1975. 190
3.7. Слупецкий Е., Борковский Л. Элементы математической логики и теории множеств Пер. с польск./Под ред. И. Н. Коваленко.—М.: Прогресс, 1965. 3.8. Куратовский К., Мостовский А. Теория множеств: Пер. с англ ./Под ред. А. Д. Тайманова.— М.: Мир, 1970. 3.9. Halmos P. R. Lectures on Boolean Algebras. — Toronto — New York — London: van Nostrand, 1963. 3.10. Goodstein P. L. Boolean Algebra.—Oxford: Pergamon, 1963. 3.11. Halmos P. R. Algebraic Logic. — New York: Chelsea, 1962. 3.12. Manin Y.I. A Curse in Mathematical Logic— New York — Heidelberg — Berlin. Springer, 1977. 3.13. Henkin L. La structure algebrique des theories mathematiques.— Paris: Gauthier-Villars, 1956. ЛИТЕРАТУРА К ОТДЕЛЬНЫМ ГЛАВАМ КНИГИ 1. Яглом И. М. Комплексные числа и их применение в геометрии.— М.: Физматгиз, 1963. 2. Арнольд И. В. Теоретическая арифметика.— М.: Учпедгиз, 1939; Кантор И. Л , Солодовников А. С. Гиперкомплексные числа.— М.: Наука, 1973. 3. Курош А. Г. Лекции по общей алгебре.— М.: Наука, 1973; Калужнин Л.А. Введение в общую алгебру.— М.: Наука, 1973; Кострикин А. И. Введение в алгебру.— М.: Наука, 1977; ван дер Варден Б.Л. Алгебра: Пер. с неы./ Под ред. Ю. И. Мерзлякова.— М.: Наука, 1976: Ленг С. Алгебра: Пер. с англ./Под ред. А. И. Кострикина.— М.: Мир, 1968. 4. Скорняков Л. А. Элементы теории структур.— М.: Наука: 1970; Hermes H. Einfuhrung in die Verbandtheorie.— Berlin: Springer, 1955; Szasz G. Introduction to Lattice Theory. — New York: Academic Press, 1963. 5. Бурбаки Н. Алгебра (алгебраические структуры; линейная и полилинейная алгебра)' Пер. с франц.— М." Физматгиз, 1962; Бурбаки Н. Очерки по истории математики: Пер. с франц./Под ред. К. А. Рыбникова.— М.: ИЛ, 1963.— Архитектура математики, с. 245—259. 6. Маркушевич А. И. Деление с остатком в арифметике и алгебре. —М.: Изд. Акад. пед. наук РСФСР, 1942; Калужнин Л. А. Основная теорема арифметики.— М.: Наука, 1969; Бельский А, А., Калужнин Л. А. Деление с остатком.— Киев: Вища школа, 1977. 7. Головина Л. И. Линейная алгебра и некоторые ее приложения. — М.: Наука, 1975; Шилов Г. Е. Математический анализ (конечномерные векторные пространства).— М.:.Наука, 1969; Халмош П. Конечномерные векторные пространства: Пер. с англ.— М. Физматгиз, 1963. 8. Бахман Ф., Шмидт Э. n-угольники: Пер. с нем./Под ред. И. М. Яглома. — М.: Мир, 1973. 9. Лопшиц А. М. Вычисление площадей ориентированных фигур.— М.: Гоо техиздат, 1956. 10. Пойа Д. Математика и правдоподобные рассуждения: Пер. с англ./Под ред. С. А. Яновской.— М.: Наука, 1975. П. Блехман И. И., Мышкис А. Д., Пановко А. Г. Прикладная математика: предмет, логика, особенности подходов.— Киев: Наукова думка, 1976. 12. Аристотель. Сочинения в 4-х г.: Пер. с древнегреч./Под ред. 3. Н. Мике- ладзе.— М.: Мысль, 1978.— Т.2. 13. Лукасевнч Я. Аристотелевская силлогистика с точки зрения современной формальной логики: Пер. с англ./Под ред. П. G. Попова.— М.: ИЛ, 1959. 14. Эренфест П. С. Рецензия на книгу Л. Кутюра сАлгебра логики!. — Журнал русского физ.-хим. обш-ва, физ. отдел., 42, отд. 2, вып. 10, 1910, с. 382— 387. 15. Шеннон К. Символический анализ релейных и переключательных цепей.— В кн.: Работы по теории информации и кибернетике: Пер. с англ /Под. ред. Р. Л. Добрулина и О. В. Лупанова.- М.: ИЛ, 1943, с. 9—45: Шестаков В. И. 191
Некоторые математические методы конструирования и упрощения двухполюсных электрических схем класса А. Канд. дисс. МГУ.— М,:1938; Алгебра двухполюсных схем, построенных исключительно из двухполюсников (алгебра А-схем). — Журнал технич. физики, 1941, т. 11, № 6, с. 532—549; Представление характеристических функций предложений посредством выражений, реализуемых релейно-контактными схемами.— Изв. АН СССР. Сер. мат. 1946, 10, с. 529—565; Математическая логика и автоматика.— Математика в школе, 1958, № 6, с. 4—20; 1959, № 1г с. 19—39. 16. Лузин Н. Н. Теория функций действительного переменного.— М.: Учпедгиз 1940. 17. Лебег А. Об измерении величин: Пер. с франц./Под ред. И.М. Яглома. — М.! Учпедгиз, 1960; Рохлин В. А. Площадь и объем.— Энциклопедия элементарной математики./Под ред. В. Г. Болтянского и И. М. Яглома.— М.: Наука, 1966. — Кн V: Геометрия, с 5—87. 18. Виленкин Н. Я. Комбинаторика.— М.: Наука, 1960; Популярная комбинаторика— М.:. Наука, 1975. 19. Яглом И. М., Болтянский В. Г. Выпуклые фигуры.— М.— Л.: Гостехиздат, 1951. 20. Штейнгауз Г. Сто задач: Пер. с польск. — М.: Наука 1976. 21. Яглом И. М., Файнберг Е. И. Оценки для вероятностей сложных событий. — Труды VI Всесоюзного совещания по теории вероятностей и математической статистике.— Вильнюс, 1962, с. 297 — 303; Пирогов С. А. Вероятности сложных событийи линейное программирование.— Теория вероятностей и ее применения, 1968 13, № 2, с. 344—348. 22. Виноградов И. М . Основы теории чисел.— М.: Наука, 1972. 23. Яглом А. М., Яглом И. М. Вероятность и информация.— М.: Наука, 1973. 24 Яблонский С. В., Гаврилов Г. П., Кудрявцев В. В. Функции алгебры логики и классы Посга:— М.: Наука, 1966: Яблонский С. В. Функциональные построения в /г-значной логике.— Труды Математического Института им. В. А. Стеклова АН СССР, 1958, т. 51, с. 5—1.42. 25. Полетаев И. А. Сигнал — М.: Сов. радио, 1958. 26. Бернштейн С. Н. Опыт аксиоматического обоснования теории вероятностей. — Записки матем. товарищества. Харьков, 1917, (2) 15, с. 209—274. 27. Колмогоров А. Н Основные понятия теории вероятностей. —М.: Наука, 1974. 28 Ворель Э. Случай: Пер. с франи./Под ред. В. А. Костицина.— М.:— Пг.р Гиз, 1923. 29. Заде Л. Понятие лингвистической переменной и его применение к принятию приближенных решений: Пер. с англ./Под ред. Н. Н. Моисеева и С. А. Орловского. — М.: Мир, 1976. 30. Kaufmann A. Introduction a la theorie des sous-ensembles flous: Tomes 1—3 — Paris: Masson; 1974—75; Kaufmann A., Dubois Т., Cools M.. — Exercices avec solutions sur la theorie des sous-ensembles flous — Paris: MassoH, 1975. 31. Розенфельд В. А., Яглом И. М. Многомерные пространства.— Энциклопедия элементарной математики./Под ред. В. Г. Болтянского и И. М. Яглома. М.. Наука, 1966. — Кн. V: Геометрия,"с. 349—392. 32. Мизес Р. Вероятность и статистика: Пер. с нем./Под ред. А. Я Хинчина.—М. — Л.. Гиз, 1930. 33. Маркушевич А. И. Ряды.— М.: Наука, 1979; Шерватов В. Г. Гиперболические функции.— М., Физматгиз 1958. 34. Мостеллер Ф. Пятьдесят занимательных вероятностных задач с решениями: Пер. с англ. /Под ред. Ю.В. Линника.— М.: Наука, 1975; Мешалкин Л.Л. Сборник задач по теории вероятностей. — М.. МГУ, 1963; Яглом А. М., Яглом И. М. Неэлементарные задачи в элементарном изложении.— М.: Гостехиздат, 1954. 35. Шклярский Д. Ом Ченцов Н. Н., Яглом И. М. Геометрические оценки и задачи из комбинаторной геометрии^— М.: Наука, 1974. 192
ОГЛАВЛЕНИЕ Предисловие 3 ГЛАВА 1. АЛГЕБРА ЧИСЕЛ И АЛГЕБРА МНОЖЕСТВ 1. сСложение» и «умножение» в алгебре множеств 7 2. Дополнение множества; принцип двойственности ... 18 3. Множества, подмножества, решетки 23 4. Вычитание множеств — разность и симметрическая разность 28 ГЛАВА 2. БУЛЕВА СТРУКТУРА 5. Определение булевой структуры 36 6. Булевы многочлены: аддитивная и мультипликативная форма булева многочлена 49 7. Иные аксиоматики булевой структуры 55 8. Булевы структуры и решетки; конечные булевы структуры .... 64 9. Булевы структуры и кольца. Идеалы и фактор-структуры .... 81 ГЛАВА 3. МОДЕЛИ БУЛЕВЫХ СТРУКТУР 10. Первые модели 90 11. Алгебра высказываний и «законы мысли» 106 12. Релейно-контактные схемы . 131 ГЛАВА 4. НОРМИРОВАННЫЕ БУЛЕВЫ СТРУКТУРЫ 13. Определение и модели; формула включений и исключений .... 140 14. Булевы функции; алгебра высказываний и алгебра контактных схем как нормированные булевы структуры 159 15. Что такое теория вероятностей . .... . .172 Ответы и указания к упражнениям 187 Список литературы . . 189
л.*:~\ .. НИБЕРНЕТИНП ■4 -* ** И. М.ЯГЛОМ БУЛЕВА СТРУНТУРА И ЕЕ МОДЕЛИ ч* . >