2
С. Г. Гиндикин
Сколько существует операций над множествами?
Множества могут состоять не только из чисел, но и из лодей, машин, животных, растений и т. д. В жизни множества обычно называются поразному. Так, например, говоря не множество коров, а стADO коров, не множество лошадей, а мабун лошадей, не множество инструментов, а набор инструментов и т. д.
Эти слова взяты из учебника математики для IV класса. Вы наверняка знаете, что над множествами можно произвольить операции объединения и пересечения, которые иногда называются сложением и умножением множества. Приходилось ли вам слышать о каких-нибудь других операциях над множествами? Может быть, вы знаете, что такое разность множества или их симметрическая разность? А много ли вообще существует операция над множествами? Конечно или бесконечно их число? Для того чтобы ответить на эти вопросы, прежде всего надо дать себе отчет в том, что же следует называть операцией над множествами? Мы даим общее определение таких операций и рассケjem о некоторых их интересных свойств. О более трудных вещерах расссказывается в тексте, набранном мелким шрифтом (при первом чтении эту часть текста можно опустить).
- Обедининие и пересечение
Напомним, что обедининие множества состоит из элементов, входящих хотя бы в одно из множества , а пересечение состоит из элементов, которые входят в оба эти множества. Образование обедининия и пересечения или построится рисунком 1, на котором «кругги» символизируют множества, над которых произвольится операция, а закрашенная область отвечает множеству, которое получается в результате операции. Заметательно, что множества могут быть самой разнообразной природы, и тем не менее эти диаграммы очень удобны при изучении операций над ними.
Обе рассматриваемые операции обладают следующим двумя свойствами:
(коммутиативность),
(ассоциативность).
Коммутиативность очень из определений (см. рис. 1). Доказать ассоциативность вам помогет рисунок 2. Расстановка скобок предписывает порядок, в котором должны выполняться операции. Рисунок подсказывает, что в каком бы из указаных выше порядков не выполнялись операции обедининия, в результате получится множество, состоящее из
3
Элементов, входящих хотя бы в одной из наших множества. Аналогично в случае пересечения получается множество, состоящее из элементов, входящих в каждой из наших множества. Мы советуем читателю проведити аккуратные рассуждания, и не исключаем, что будет не слишкомлегко перевести на язык слов то, что очень/noиз рисунков.
Ассоциативность позволяет, например, в случае объединения при многократном проведении операции над множествами не фиксировать при помощи скобок порядок, в котором производятся операции, и говорить просто об объединении множества ; это множество состоит из элементов, содержащих хотя бы в одном из множества . Коммутитивный же закон показывает, что можно как угодно менять порядок .
В числовом случае сложение и умножение связны между собой следующим соотношением: (дистирибутивность умножения относительно сложения). Это соотношение позволяет вычисть общий множитель за скобку и раскрывать скобки. Для множества таких соотношения два:
На рисунке 3 приведены диаграммы, иллюстрирующие эти соотношения. Для доказательства, например, первого из них достаточно заметить, что множество, стоящее и справа и слева, состоит из элементов, входящих в множество и по крайней мере в одной из множества или . Отметим, что в числе случаев второе соотношение имело бы вид , что, разумеется, неверно.
Первое из соотношений (2) показывает, что любую последовательность объединений и пересечений можно преобразовать в такую последовательность этих операций, что сначала выполняется все пересечения, а потом объединения. Убедитесь, например, что можно преобразовать в . Можно сделать и так, что вначале будет выполнять все объединения (пользоваться вторым соотношением). Продумайте аналогичные этих преобразований в числовом случае.
- Разность и симметрическая разность
Разность множества и называется множество, состоящее из тех элементов , которые не входят в (рис. 4). Разность не является симметрической разностью. Для доказательства, например, первого из них достаточно заметить, что множество, стоящее и справа и слева, состоит из элементов, входящих в множество и по крайней мере в одной из множества или . Отметим, что в числе случаев второе соотношение имело бы вид , что, разумеется, неверно.
Первое из соотношений (2) показывает, что любую последовательность объединения и пересечения можно преобразовать в такую последовательность этих операций, что сначала выполняется все пересечения, а потом объединения. Убедитесь, например, что можно преобразовать в . Можно сделать и так, что вначале будет выполнять все пересечения (пользоваться вторым соотношением). Продумайте аналогичные этих преобразований в числовом случае.
4
Ляется ни коммутативной, ни ассоциативной операцией. Доказать это вам помогет рисунок 5. Заметьте также, что разность не является операцией, обратной объединению (которая, как мы уже говорили, иногда называют сложением множества). Вы убедитесь в этом, доказав следующее соотношение:
Симметрическая разность множество и состоит из элементов, входящих в одно и только одно из множества и (рис. 6): . Симметрическая разность является коммутативной и ассоциативной операцией. Доказите это, воспользовавшись рисунком 7. Для симметрической разности и пересечения выполняется дистрибутное соотношение:
(см. рис. 8). Однако может не совпадать с (см. рис. 9). Ситуация анализочная числовой. Для этого, как мы увидим, имеются глубокие причины.
- Универсальное множество и дополнительное множество
Будем предложать в дальнейшем, что все рассматриваемые множества являются подмножествами некоторого фиксированного множества. Мы будем называть его универсальным образом. Если, например, рассматриваются множества точек на плоскости, то универсальным является множество всех точек на плоскости; если рассматриваются множества натуральных чисел, то универсальным является множество всех натуральных чисел.
Если фиксированную универсальное множество , то можно говорить о дополнительном множество (до ): , то есть состоит из элементов , не входящих в
5
(см. рис. 10). Дополнительную универсальную множеству пусто: (пустое множество).
Операция дополнительная позволяет связывать операции объединения и пересечения следующим образом:
Действительно, состоит из элементов, входящих в и , то есть не входящих ни в , ни в , или, что то же, не входящих в объединение , что и утверждается. Из полученного соответствия, что
(3)
Для получения первого из этих соответствий достаточно заменить, что из совпадения множеств следует совпадение их дополнительной и что (дополнитель к дополнительно совпадет с исходным множеством). Для получения второго нужно учеть, что поскольку для любых и , то можно в качестве этих множеств взять : . Соответствия (3) носят название закон де Моргана. Они показывают, что объединение можно выражить через пересечение и дополнительное, а пересечение — через объединение и дополнительное.
Отметим, что , а значит, .
- Закон двойственности
Изучение операций над множеств состоит в получении различных точекств, связывающих операции. Имеются в виду утверждения следующого вида. Над множеством двумя способами выполняются какие-то последовательности операций и утверждается, что эти комбинации операций всегда (для любых ) приводят к совпадению множеств. Все законы (1), (2), (3) являются также то жею точкойствами. Важно уметить получать из уже имеющихся точекств новые. Например, мы уже фактически пользовались тем, что если в точекстве заменить на или перейти к дополнительному в обеих частях точекств, то также получим точекств.
Сейчас мы укажем очень важный способ преобразования точекств, содержащих операции объединения, пересечения и дополнительия (и только эти операции).
Закон двойственности. Если в точекстве, содержащем только операции объединения, пересечения и дополнительия, заменить все пересечения на объединения, а все объединения — на пересечении, то вновь получится точекств.
Проверьте, что таким образом из коммутативности и ассоциативности объединения получаются коммутативность и ассоциативность пересечения, и обратно, а из одного дистрибутного соответствия (2) — другое.
Мы не будем приводить здесь доказательство этого утверждения, а посям на примере, как оно может быть получено.
Рассмотрим точекств
его легко проверить, пользоваться законами де Моргана. Перейдем в обеих частях точекств к дополнительному и заменим все на :
Заменим теперь все операции объединения и пересечения при помощи (3). Если мы упрощим полученное точекств, пользоваться тем, что две черты над одним выражением
6
Можно уничтожить, то получим нужное тожество:
Строое доказательство проводится из таких же сообщений.
- Что такое операция над множеством?
Попытайте сами дать ответ на этот вопрос, а затем сравните вашы выводы с тем, что расссказывает ниже.
Задать операцию над множеством — это прежде всего значит указать способ по двум заданным множеством и строить треть множество; обозначим его через ). Если мы оставимся в определении на этом месте, то получим необозримое количество операций. Но, может быть, вам удалось подметить, что во всех операциях, которые мы показатривали, вопрос о том, входит ли какой-либо элемент в , полностью решался исходя только из того, в какие из множеств , он входит, а в какие — нет. Включим это требование в определение операции. Сформулируем его более подробно.
Если заданы два множества и , то возникает разбнение универсального множества на четыре непересекающихся подмножества: множество , состоящее из элементов, содержащихся в общих множеств и ; множество , состоящее из элементов, не попавших ни в одной из этих множеств; множество , состоящее из элементов, попавших в , но не попавших в , и множество , состоящее из элементов, входящих в , но не входящих в . Будем называть эти множества однойками. Наше дополнительное требование на операцию состоит в том, что если два элемента находится в одной dolbe, то они или она входят
*) Разумеется, , как и , и должны содержаться в универсальном множестве .
Рис. 11.
в , или она не входят. Другими словами, является объединением некоморого числа долек. Разбнение на дольки хорошего иллюстрируется диаграммами, которые мы рисовали (на рис. 11 соответствующие области окрашены в разные цвета); в этом и заключается причина, по которой диаграммы удобны при изучении операций.
- Сколько существует операций над парой множеств?
Теперь мы можем легко ответить на этот вопрос. Различных операций столько, сколько существует различных способов выбрать долек, составляющие . Имеется 4 долек, а различных способов образования — 16. Столько же имеется и различных подмножества в множестве из 4 элементов (считая пустое множество и все множество). Эти вычисления можно проводить непосредственно, а можно воспользоваться следующей комбинаторной леммой, которая нам пригодится в дальнейшем.
Лемма. В множестве из элементов имеет различных подмножества.
Доказательство. Пусть — такое множество. Занumerуем каким-то образом его элементы. Поставим в соответствие каждойому подмножеству в набор из нулей и единиц длины , причем на -м месте мы ставим 1, если -й элемент множества входит в , и 0 — в противном случае. Такие наборы называются двончными. Между поимно-
7
Жествами в и двойными наборами длины возникает взаимно однозначное соответствие. При этом набору из одних нулей отвечает пустое множество, а набору из одних единиц — все множества . Итак, число подмножества в совпадает с числом двойных наборов длины . Доказем по индукции, что это число равно . При это очевидно; пусть . Каждый набор длины получается из набора длины добавлением 0 или 1, то есть из каждого набора длины получается два набора длины , а значит, .
Полагая , мы получаем, что существует 16 подмножества в множестве из 4 элементов и, следовательно, 16 операций над двумя множествами. В числе этих операций попадают операции (пустое множество) для любых и ( не содержит ни одной дольки) и при любых и ( — объедининие всех дольек). Эти операции мы будем обозначать через 0 и 1 соответственно. В числе операций попадут также , , , , так как во всех четырех случайных множества, стоящее справа, является объедининием двух дольек (например, ). Перечислим остальные операции:
, , , , , , , , , .
Заметим, что в числе операций вошли операции образования долек *). Из того, что каждая операция является объедининием долек, следует, что каждая операция может быть выражена через объедининие, пересечение и дополнение.
*) Для представления операций, которые мы несколько легкомыслино называем «разбением на дольки», существует в полне серbezный термин «совершенная дизюнктивная нормальная форма», а дольки при этом называются «полными правильными элементарными коньонкциями».
Рис. 12.
Укажем еще одно представление операций через указанные три. Наозовем дополнение к долке довеском. В силу (3) довескам отвечают операции , , , . (В этом также легко убедиться, рисунками). Задавая операцию , можно вместе того, чтобы перечислять, какие дольки входят в , указывать, какие дольки не входят в него, и тогда будет пересечением довесков, соответствующих этим долькам. Например, рассмотрите самостояльно и другие примеры. Представление операций в виде пересечения довесков *) можно получить из представления в виде объедининия долек при помощи закона двойственности (проделяйте это!).
- Двоичные таблицы для операций
Поставим в соответствие каждой дольке двойный набор из двух элементов: , , , . Здесь 1 указывает на то, что долька входит в соответствующей множество ( или ), а 0 — что не входит и, значит, входит в дополнение (см. рис. 12). При задании операции поставим в соответствие каждой дольке, закодированной таким набором, 1, если эта долька
*) И для этого представления есть серbezное наименование; «совершенная коньонктивная нормальная форма».
8
входит в , и 0, если не входит. Все это можно записать в виде таблицы, в котором строки будут отвецать долькам, и строку, например, 1,0|0 следует воспринять как закодированную запись фразы: если неекоторий элемент входит в первое множество () и не входит во второе (), то он не входит в . Такая таблица называется двойной или бульевой таблицей операции, и она полностью задает операцию. Выше приведена сводная двойная таблица всех операций над парой множества.
Обратите внимание на столбцы таблицы, отвецующие , и . Если — набор, отвецующий дольке, то в столбце для стоит просто , в столбце для — остаток от деления на 2, а в столбце для — остаток от деления на 2. Эти действия над элементами носят название арфметических операций по модулю 2, и для них сохраняются все основные законы общих арфметических операций (коммутитивность, ассоциативность, диспribутивность умножения относительно сложения) *). Этот факт позволяет замененные нами свойства симметрической разности.
*) Об операциях по модели (арфметике остатков) можно прочитать в журнале «Квант» № 5 за 1970 г.
- Операции над множества
С таким операциями мы уже фактически имели дело, но они всегда были выражены через операции над парами множества. Сейчас мы даим общее определение. Задать операцию над множества — это значит задать закон построения по набору из любых множества однозначно определенного множества , причем вопрос о входении некоторого элемента в полностью определяется тем, в какие из множества этот элемент входит, а в какие — нет. Положим при и при . Заметим, что множество состоит из всех элементов, входящих в , если , и не входящих в , если . Операцию будет, как и при , назвать долькой, отвецующей набору . Долек существует столько, сколько существует двойных наборов длины , то есть (по лемме) . На рисунке 13 вы видите разбиение на дольки при .
Из определения операции следует, что каждая операция является обтеканием некомотрою числа долек. Для задания операции каждой долке, закодированной двой
9
Рис. 13.
ным набором σ, поставим в соответствии 1 или 0, смотря по тому, входит эта долка в или нет. В результате операции отвечает двойный набор длины (столько имеется долек), а значит, существует различных операций над множествами. Поскольку во всех случаях является объединением долек, одновременно мы получаем, что каждой операция выражается через объединения, пересечения и дополнительия. Другое представление мы получим, если рассмотрим две и three операции к долкам, они имеют вид . Всякая операция может быть представлена в виде пересечения довесков.
Итак, оказалось, что, во-первых, имеется конечное число операций над множествами, а, во-вторых, все эти операции могут быть выражены через операции над парами множества — объединение, пересечение и дополнительие ). Этим и обьясняется, что во многих вопросах теории множества ограничиваются рассмотренем этих трех операций. Впрочем, учитывая (3), можно ограничиться двумя операциями: объединением и дополнительным или пересечением и дополнительным.
Существуют и другие возможности выбирать основные операции, через которых выражаются все остальные операции. Рассмотрим, например, операцию . Если взять
*) Дополнительное считать операцией над одним множествором ().
в качестве и одно и то же множество , то мы получим . Проделав последовательно эти две операции, мы получим . Но через пересечение и дополнительное можно выразить любую операцию. Значит, любую операцию можно выразить через единственную операцию . Проверьте, что и через операцию тоже можно выразить все операции. Эти две замечательные операции носят название операций Шефера. Докажите, что в качестве систем основных операций можно выбрать , или , 0.
- Монotonные операции.
А все ли операции можно выразить через объединения и пересечения, не прибегая к дополнительному? Оказывается, нет. Для того чтобы убедиться в этом, надо найти какое-то свойство, который все операции, представляющиеся через объединение и пересечение, обладают, но есть операции, которые этим свойством не обладают. Как мы заметили в п.1 при обсуждении соответствия (2), всегда можно так изменить порядок объединения и пересечения, что вначале будут выполняться пересечения, а затем объединения. Возможность такого представления накладывается с целью определения на множество долек, из которых может состоять , если выражается через объединения и пересечения. Набор этих долек должен быть устроен следующим образом: имеются подмножества в множестве и долка, отечеющая , входит в тогда и только тогда, когда или при всех , или при всех , и так далее. Например, в случае имеем: . Нетрудно убедиться, что такие совокупности наборов от характераизуют тем, что в них вместе с каждой набором входят все наборы , у которых на всех тех местах, на которых стоит единицы, также стоит единицы (будем это символически обозначать так: ). Теперь ясно, что, например, операция не обладает этим свойством: она совпадает с единственной долкой, отечеющей набору (1, 0), а отечеает долке, не входящей в . Операции, которые выражаются через объединения и пересечения, а также 0, 1 будем называть многоотнеными. Очевидно, что дополнительное — также немногоотненная операция: считая , мы видим, что совпадает с долкой для .
10
- Линейные операции
Всякую операцию можно выразить через . Действительно, , , а в п. 8 мы доказали, что любая операция выражается через пересечение и дополнение. Исследуем этот факт с точки зрения арифметической интерпретации операций. Пусть —произвольная операция; рассмотрим ее двончную таблицу (см. п. 7). Обозначим через значение в этой таблице, отвечающее двончному набору .
Если мы выразим через , то для возникнет выражение через арифметические операции по модулю 2. Раскрыв скобки и приводя подобные члены, мы получим представление для в виде многочлена от . Учитывая, что принимают значения 0, 1, а в результате берется лишь остаток от деления значения многочлена на 2, мы можем силюно упростить вид многочлена. Во-первых, можно считать, что все ненулевые коэффициенты равны 1 (2x делится на 2), во вторых, переменные будут входить в одночлены не выше чем в первой степени при .
Исследуем теперь операции такого вида: . (В записи мы воспользовались коммутиативно и ассоциативно ; см. п. 2.) Полученное в результате множество состоит из таких элементов, которые входят в нечетное число множества , а потом эти операции будем называть идикарами нечетности. Проверку этого утверждения легко осуществить непосредственно (при , см. рис. 6, 7), и можно заметить, что в этом случае по модулю 2. Отсюда видно, что через симметрическую разность нельзя выразить, например, пересечение , так как состоит из элементов, попавших в два множества. Если добавить операцию 1, то мы получим еще индикаторы четности ; им отведют полиномы первой степени . Пересечение мы опять выразить не сможем, так как элементы, не входящие ни в , ни в , не входят и в . Будем называть операции, выражющейся через и (то есть индикаторы четности и нечетности), линейными операциями, а остальные операции — не линейными. Эти термины связаны с отвечающим этим операциям полиномами.
- Описание системы основных операций
Будем понимать под системой основных операций такие системы операций, что все остальные операции через них выражаются.
У нас уже имеется несколько примеров системы основных операций. Кроме того, в предыдущих двух пунктах мы доказали, что наборы , нельзя принять за системы основных операций. При этом мы получили необходимые условия на такие системы; они обязательно должны содержать неполнением и неонотонные операции. Замечательно, что в таких же терминах даны необходимые и достаточно условия. Мы сделаем это не в самом общей системе. Будем говорить, что для системы операции выполняется предположение 01, если эта система содержит 0 и 1.
Теорема Поста. Систему операций, удовлетворяющих предположению 01, можно принять за систему основных операций модели и только модели, когда она содержит неонотонную и неонотонную операции.
Имеется общая формулировка теоремы Поста для любых систем (без предположения 01); при этом число условий теоремы, то без предположения 01 они должны в п. 9, 10. Очевидно, что они сохраняются и при условии 01, так как 0 и 1 являются монотонными и линейными операциями .
Достаточно будет следовать из двух приводимых ниже задач.
Задание 1. Доказать, что в предположении 01 из всякой неонотонной операции можно получить операцию дополнительно.
Пусть — неонотонная операция и входит только, отвечающая , а только, отвечающая , не входит. Тогда, если на -м месте и в и стоит 0, то вместо подставляем пустое множество, если же и тут и там стоит 1, то подставляем универсальное множество . На остальных местах, поскольку , в стоит 0, а в . Подставим вместо этих одно и то же множества . Тогда должна, отвечающая , превращаться в , а должна, отвечающая , — в . Операция , которая получится в результате, будет совпадать с , так как содержит и не содержит .
Задание 2. Доказать, что в предположении 01 через всякую неонотонную операцию и дополнение можно выразить пересечение.
Эту задачу попробуйте решить самостоятельно. Наше решение приведено на с. 58.
*) См. книгу Гиндикин С. Г., Алгебра логики в задачах, М., «Наука», 1972.