
Дискретная математика Попов и др
.pdf
объединение его со вторым таким же множеством, совпадает с исходным множеством А. Точно также, пересечение множества А с самим собой, тоже совпадает с исходным множеством А, т.е. А+А=А. Эти два последних равенства называют идемпотентным законом (законом идемпотентности).
Как мы видим, в алгебре множеств действуют законы во многом похожие на знакомые нам из курса школьной математики законы алгебры, относящиеся к числам, но они не дублируют полностью числовые законы. Т.е. в алгебре множеств, как мы увидим, имеют место почти все основные законы, справедливые для чисел, но вместе с ними в ней выполняются и другие законы, которые вероятно могут показаться необычными. Например, в алгебре чисел а+1≠1, а в алгебре множеств всегда А+I=I, А∙I=А.
Совершенно новыми для нас являются законы идемпотенции, т.е. А+А=А, А∙А=А. Эти законы иногда выражают в виде утверждения о том , что в алгебре множеств нет ни показателей степени, ни коэффициентов:
А А А А . А А,
nраз
АА А А . А А,
nраз
каким бы не было множество А и число n. Поэтому, например, если В – подмножество в А, т.е. В А, то справедливы равенства В∙А=В и В+А=А.
Весьма своеобразно “раскрытие скобок” в алгебре множеств – об этом говорит второй дистрибутивный закон - в алгебре множеств, всегда ( т.е. при любых множествах А,В, и С ) имеет место равенство
А∙В+С=(А+С)∙(В+С) ,
хотя с точки зрения чисел это равенство неправильное («неполное») .
Приведем графическую иллюстрацию второго дистрибутивного закона. На рисунке 7 штриховкой с правым наклоном покрыто пересечение А∙В множеств А и В, а штриховкой с левым наклоном множество С. Вся заштрихованная фигура (с левыми и правыми наклоном) изображает множество А∙В+С.
11

Рисунок 7
На рисунке 8 горизонтальными линиями заштриховано объединение двух множеств А и С, т.е. А+С, а вертикальными линиями заштриховано объединение двух множеств В и С, т.е. В + С.
12

Рисунок 8
“Cеткой” покрыто на рисунке 8 пересечение (А+С)∙(В+С) этих двух объединений. Легко увидеть, что фигура покрытая на рисунке 8 сеткой (из горизонтальных и вертикальных линий) в точности совпадает с заштрихованной на рисунке 7 ,что и доказывает второй дистрибутивный закон. Примеры действия этих двух законов.
Пример 1.
А А С В С А ( А В С ) |
А А |
В А С А В А С . |
|
второй дистрибутивный закон |
идемпотентность |
|
|
|
|
||
Пример 2. |
А∙(А+В)=А∙А+А∙В=А+А∙В=А∙I+A∙B=A∙(I+B)=A∙I=A . |
||
Пример 3. |
А∙В+А=А∙В+А∙I=А∙(В+I)=А∙I=А . |
|
Именно это отличие законов алгебры множеств от законов алгебры чисел, во многих учебниках по дискретной математике стало причиной того, что объединение (сложение) множеств и пересечение (умножение) множеств обозначаются не обычными алгебраическими знаками “+” и “∙” , а совершенно иначе (т.е. другой символикой):
- |
объединение множеств А и В обозначают A B, |
- |
пересечение множеств А и В – через A B. |
1.4 Разбиение множеств
Часто некоторое множество является суммой своих подмножеств, но никакие два из этих подмножеств не имеют общих элементов (т.е. эти подмножества не пересекаются). В этом случае говорят, что множество А разбито на непересекающиеся подмножества. Разбиение на такие подмножества часто полезно для классификации объектов. Например, составляют каталог книг (множество книг)
вбиблиотеке. Сначала книги разбиваются на подмножества:
-художественная литература;
-книги по общественно политическим наукам;
-книги по естественным наукам;
-книги по техническим наукам и т.д.
После этого подмножества разбиваются на более мелкие подмножества:
-художественную литературу разбивают на прозу и поэзию;
-книги по общественным наукам – на книги по философии, политической экономии, культурологии и т.д.;
-книги по естественным наукам – на книги по физике, математике и т.д. Такое разбиение позволяет быстро найти нужную книгу. Очевидно, что одно
ито же множество можно разбивать на подмножества разными способами. Например, для одного и того же множества книг в библиотеке составляется алфавитный каталог, т.е. множество книг разбивается на подмножество книг, авторы которых имеют фамилии начинающиеся на букву А, на подмножество книг,
13

фамилии авторов которых начинаются на букву Б и т.д. После этого каждое полученное подмножество разбивают в соответствии со второй буквой фамилии и т.д.
При разбиении множества на подмножества часто используют понятие эквивалентности элементов. Для этого определяют, что значит “элемент х эквивалентен элементу y”, после чего объединяют эквивалентные элементы в одно подмножество. Для понятия эквивалентности должны выполняться три следующих условия:
а) каждый элемент сам себе эквивалентен; б) если элемент х эквивалентен элементу у, то элемент у эквивалентен
элементу х;
в) если х эквивалентен у и у эквивалентен z, то элемент х эквивалентен z.
1.5 Вычитание множеств
Там где есть сложение (объединение), обычно существует и вычитание. Не являются в этом смысле исключением и множества. Разностью множеств А и В называют новое множество А-В, в которое входят все элементы множества А, не принадлежащие множеству В. На рисунке 9 разность А-В это множество точек заштрихованной области (серповидной фигуры) без дуги MN, А-В=А-А∙В.
M
A
B
N
Рисунок 9
При этом совсем не обязательно , чтобы множество В было частью множества А. Если В не является частью А, то вычитание В из А сводится к удалению из А общей части А и В.Например,
А - множество всех обучающихся в группе, В - множество студенток в этой группе,
А-В – множество студентов (юношей) в группе.
В том случае, если множество В является частью множества А, то А-В называют дополнением к множеству В в А. Условно обозначается это т.о. BAʹ.
Например:
14

-дополнением множества четных чисел в множество всех целых чисел является множество нечетных чисел;
-дополнением множества студенток В в группе в множество А всех
обучающихся в этой же группе, является BA, т.е. число студентов – юношей. Дополнение множества В в универсальное единичное множество I (рисунок
10), вместо BIʹ пишут просто Bʹ.
Bʹ
AB
Рисунок 10
Следует обратить внимание на то, что некоторые формулы алгебры чисел перестают быть верными для вычитания множеств. Так, например, в алгебре множеств (A+B)-C≠A+(B-C) Почему? В самом деле, если все три множества совпадают, т.е. А=В=С , то левая часть является пустым множеством, а правая часть
– множество А, и ≠А.
1.6 Прямое произведение множеств
Прямым произведением множеств А и В (обозначается произведение AxB) являются множество всех пар a∙b, где a A, b B.
Например,
A={a,b,c} и B={1,2} .
Элементами прямого произведения этих множеств будут
AxB={a∙1,a∙2,b∙1,b∙2,c∙1,c∙2}
Пусть А – конечное множество, элементами которого являются символы (буквы, цифры, знаки препинания, знаки операций). Такое множество символов называется алфавитом. Элементы множества An именуются словами длиной n в алфавите А (т.е. число символов n в слове – длина слова). Всѐ множество слов в алфавите А может быть односимвольными словами – A1, двухсимвольными
15

словами - A2 и т.д. Поэтому, множество всех слов в алфавите А – это множество, являющееся объединением A1 A2 A3 … An.
Рассмотрим две полезные теоремы:
1)пусть A1,A2,A3,A4…,An - конечные множества, каждое из которых имеет свою мощность |Ai|=Mi.
Тогда мощность прямого произведения A1∙A2 ∙A3∙∙ … ∙ An равна произведению мощностей этих множеств M1∙M2∙M3∙…∙Mn, для n=1 это утверждение очевидно.
2)если для конечного множества А, его мощность |A|=n, то число всех подмножеств множества А равно 2n. Например, для множества A={a,b,c} его мощность |A|=3. Подмножества, т.е. слова в этом алфавите, будут следующие:
– { }
–{a}
–{b}
–{c}
–{a∙b}
–{a∙c}
–{b∙c}
–{a∙b∙c}
т.е. 23=8.
Слова единичной длины отождествляются с буквами алфавита. Все подмножества включают слова положительной длины (т.е. состоящие не менее чем из одной буквы) а так же и пустое слово – не содержащее ни одной буквы
2 Алгебра множеств
2.1 Основные законы алгебры множеств
Мы познакомились с действиями над множествами и некоторыми свойствами ( иногда необычными) этих действий. Приведѐм в виде таблицы (таблица 1)
список всех основных свойств действий над множествами, и в этом списке, как и
ранее, обозначим через |
- пустое множество, I – единичное ( универсальное ) |
|||
множество, Аʹ – дополнение множества А в универсальное множество I. |
||||
Таблица 1 |
|
|
|
|
Номер |
Свойства действий над |
Примечания |
||
свойства |
множествами |
|
||
1 |
A A |
|
А содержит множество А |
|
2 |
если A B и B A, то A=B |
|
||
3 |
если A |
B и B C, то А С |
|
|
4 |
A |
|
|
|
5 |
A I |
|
|
|
6 |
A+B=B+A |
Коммутативный закон для сложения (объединения) |
||
множеств |
||||
|
|
|
||
7 |
A∙B=B∙A |
|
Коммутативный закон для умножения |
|
|
(пересечения) множеств |
|||
|
|
|
||
8 |
A+(B+C)=(A+B)+C |
Ассоциативный закон для сложения (объединения) |
||
множеств |
||||
|
|
|
||
|
|
|
16 |

9 |
A∙(B∙C)=(A∙B)∙C=(A∙C)∙B |
Ассоциативный |
закон |
для |
умножения |
|
(пересечения) множеств |
|
|
||||
|
|
|
|
|
||
10 |
A+A=A |
|
Идемпотентный закон для сложения (объединения) |
|||
|
множеств |
|
|
|
||
|
|
|
|
|
|
|
11 |
A∙A=A |
|
Идемпотентный |
закон |
для |
умножения |
|
(пересечения) множеств |
|
|
|||
|
|
|
|
|
||
12 |
A∙ (B+C)=A∙B+A∙C |
|
Первый дистрибутивный закон для множеств |
|||
|
|
|
|
|
||
13 |
A+B∙C=(A+B) (A+C) |
Второй дистрибутивный закон для множеств |
||||
|
|
|
|
|||
14 |
A+ =A |
|
Свойство пустого множества |
|
|
|
|
|
|
|
|
||
15 |
A∙I=A |
|
Свойство единичного множества |
|
||
|
|
|
|
|
||
16 |
A+I=I |
|
Свойство единичного множества |
|
||
|
|
|
|
|
||
17 |
A∙ = |
|
Свойство пустого множества |
|
|
|
|
|
|
|
|
||
18 |
Если А B (A подмножество в |
Смотри рисунок 11 |
|
|
|
|
|
B), то A+B=B и A∙B=A |
|
|
|
||
|
|
|
|
|
||
19 |
A+Aʹ =I |
|
|
|
|
|
20 |
A∙Aʹ = |
|
|
|
|
|
21 |
ʹ = I |
|
|
|
|
|
22 |
I ʹ = |
|
|
|
|
|
23 |
(Aʹ)ʹ=A |
|
|
|
|
|
24 |
Соотношение A B |
|
Смотри рисунок 12 |
|
|
|
|
(множество A содержится в |
|
|
|
||
|
|
|
|
|
||
|
B) эквивалентно B ʹ |
Aʹ |
|
|
|
|
25 |
(A+B) ʹ =A ʹ Bʹ |
|
|
|
|
|
26 |
(A B)ʹ = A ʹ +B ʹ |
|
|
|
|
|
B
A
Рисунок 11
17

Bʹ
B |
|
Aʹ |
|
A |
A |
|
|
Рисунок 12
С помощью свойств 1…26 (таблица 1) можно выполнять действия над множествами аналогично тому, как в алгебре выполняют действия над числами. Полезно знать:
1)А∙В=(Aʹ+Bʹ)ʹ, по свойству 26.
2)(Aʹ+Bʹ)ʹ + (Aʹ+B)ʹ =A, т.к. (Aʹ+Bʹ)ʹ=A∙B и (Aʹ+B)ʹ=(Aʹ)ʹ∙Bʹ, тогда A∙B+A∙Bʹ =
A∙(B+Bʹ)=A∙I=А . Все эти свойства (таблица 1) можно легко доказать через две операции над множествами – сложение (объединение) и образование дополнения.
2.2 Упражнения
Доказать следующие равенства, в которых большими буквами обозначены множества (буква всегда обозначает пустое множество, а буква I – единичное множество):
1.(A+B)∙(A+C) (B+D)∙(C+D)=A∙D+B∙C
2.A∙(A+B)=A
3.A∙B+A=A
4.A∙(A+C)∙(B+C)=A∙B+A∙C
5.A∙(A+I)∙(B+ )=A∙B
6.(A+B)∙(B+C)∙(C+A)=A∙B+B ∙C+C∙A
7.(A+D)∙(B+D) ∙ (C+D)=A∙B∙C+D
8.(A+B)∙(B+C)∙(C+D)=A∙C+B∙C+B∙D
9.(A+B)∙(A+I)+(A+B)∙(B+ )=A+B
10.(A+B)∙(B+I)∙(A+ )=A
11.(A+B+C)∙(B+C+D)∙(C+D+A)=A∙B+A∙D+B∙D+C
18
3 Элементы комбинаторики
Комбинаторика – раздел математики, посвященный способам подсчета элементов в конечных множествах. Эти множества обычно называют комбинаторными конфигурациями или выборками. Проблема подсчета комбинаторных конфигураций широко используется в приложениях – в теории сложности вычислений, при решении задач теории вероятностей, кодировании, в математической логике, теории автоматов. Каждая из таких задач требует ответа на вопрос – сколько имеется заданных комбинаторных конфигураций? Важными задачами комбинаторики являются задачи разработки алгоритмов построения комбинаторных конфигураций, а также нахождения конфигураций, характеризующихся экстремальным значением некоторых параметров. Основная проблема в решении комбинаторных задач заключается в нахождении типовых формул, законов и правил комбинаторики, которые подходили бы к условию задачи
– к чему сводится задача, к какому закону или правилу. При этом может потребоваться декомпозиция исходной задачи, чтобы к частным задачам могли быть применены известные формулы. Предлагаемые в методических указаниях задачи, в большинстве сводятся к типовым формулам и правилам (правило включенияисключения, декартово произведение, перестановки и т.п.). Рассмотрим примеры решения задач с применением тех или иных формул и правил.
3.1 Основные понятия и формулы комбинаторики
При решении задач комбинаторики важную роль играют два правила. Первое
– правило умножения. Пусть требуется выполнить одно за другим два действия, причем первое можно выполнить n способами, а второе – k способами. Тогда общее количество способов, которыми можно выполнить эти действия равно n∙k. В общем случае при m действиях, первое из которых можно выполнить k1 способом, второе – k2 и т. д., общее количество способов, которыми можно совершить m действий равно:
N |
m |
|
m
ki . i 1
.
Правило умножения соответствует введенной ранее операции прямого произведения множеств, если элементы множеств отождествить со способами выполнения действий. Эта операция называется также декартовым произведением множеств, а если множества имеют одинаковую мощность - то декартовой степенью.
Пример 1. Имеется 4 города: А, В, С, и D. Из города А в В ведут 3 дороги, из В в С – 5 дорог, из С в D- только 2 дороги. Сколькими путями можно проехать из города А в город D? Для решения данной задачи можно использовать правило умножения. Действительно, выбрав одну из 3-х дорог на пути из А в В мы затем последовательно сталкиваемся с выбором дороги из В в С и из С в D. Общее количество вариантов проезда будет равно N=3x5x2=30.
Пример 2. Определить количество вариантов S для N последовательных выборок карт из колоды. Количество вариантов для первой выборки (количество
19
элементов множества) равно 52, Если карта возвращается в колоду, то для всех последующих выборок количество вариантов 52, если карта не возвращается, то вариантов 51, 50 и т.д. Величина S равна произведению мощности множеств всех N последовательных выборок.
Второе правило – правило сложения. Зададим два действия, первое из которых можно выполнить n способами, второе – k способами. Тогда общее количество способов, которыми можно совершить действия, равно n+k. В общем случае при m действиях, первое из которых можно выполнить k1 способом, второе – k2 и т. д., общее количество способов, которыми можно совершить m действий равно:
m
Nm ki . i 1
Правило сложения можно отождествить с правилом объединения непересекающихся конечных множеств, если элементами множеств являются способы выполнения действий.
Пример 3. Рассмотрим условие предыдущей задачи, но сформулируем вопрос так: какое количество вариантов выбора путей будет у водителя, следующего из города А в D через города В и С? Задача решается с использованием правила сложения. При выезде из города А водитель должен выбрать одну из 3 дорог, из города В – одну из 5, из города С – одну из 2-х. Ни одна из дорог не совпадает с другой. Общее количество вариантов выбора равно N=3+5+2=10.
Помимо прямого использования, правила умножения и сложения позволяют правильно организовать решение комплексных задач комбинаторики в соответствии с особенностями взаимосвязи отдельных частных задач. Эти частные задачи будут служить аргументами указанных операций.
3.1.1 Правило суммы
Пусть А и В - конечные непересекающиеся множества, тогда мощность их объединения равна:
│А В│ = │А│ + │В│.
Для n непересекающихся конечных множеств А1,А2,...,Аn мощность объединения:
│А1
А2
…
m
Аn│= A i
.
i 1
Если в множествах А и В имеются общие элементы, т. е. множества пересекаются, то мощность их объединения равна:
│А В│ = │А│ + │В│- │А В│.
В общем случае мощность объединения n конечных множеств А1, А2, …., Аn определяется по формуле, называемой в комбинаторике формулой включенияисключения:
20