
- •Введение
- •Библиография
- •Теория множеств
- •Множества и подмножества
- •Мощность множества
- •Операции над множествами
- •Декартово произведение
- •Круги Эйлера
- •Мультимножества
- •Бинарные отношения
- •Упорядоченные множества
- •Множества в информатике и программировании
- •Библиография
- •Комбинаторная теория
- •Правило сложения
- •Правило умножения
- •Метод включения и исключения
- •Перестановки
- •Размещения
- •Сочетания
- •Перестановки с повторениями
- •Размещения с повторениями
- •Сочетания с повторениями
- •Бином Ньютона и полиномиальная формула
- •Разбиения
- •Генерация всех перестановок
- •Генерация всех подмножеств
- •Генерация размещений без повторений
- •Генерация размещений с повторениями
- •Генерация сочетаний с повторениями
- •Генерация всех разбиений
- •Библиография
- •Теория графов
- •Основные понятия
- •Представление графов в компьютере
- •Матрица смежности
- •Матрица инцидентности
- •Список связности
- •Список рёбер
- •Обход графа в глубину
- •Обход графа в ширину
- •Маршруты, цепи и циклы
- •Связность
- •Сочленения
- •Мосты
- •Деревья
- •Эйлеровы графы
- •Гамильтоновы графы
- •Планарные графы
- •Покрытие и независимость
- •Библиография
- •Приложение А. Исчисление конечных сумм
- •Библиография
- •Приложение Б. Рекуррентные соотношения
- •Задача о ханойских башнях
- •Задача о разрезании пиццы
- •Задача Иосифа Флавия
- •Библиография
- •Приложение В. Элементы теории чисел
- •Делимость и кратность
- •Алгоритм Евклида
- •Простые числа
- •Сравнения
- •Библиография
- •Библиография
Теория множеств |
11 |
Декартово произведение множества X само на себя n раз называется декартовой степенью:
X n=X × X ×…× X .
Упорядоченную совокупность (x1 , x2 ,…, xn ) называют кортежом длины n. Элементы x1 , x2 , …, xn называют компонентами кортежа.
Другие названия кортежа и его компонент: вектор и координаты вектора,
последовательность и элементы последовательности.
Рассмотрим |
пример, |
пусть |
X ={1,2} |
и |
Y ={a ,b ,c} , |
тогда |
X ×Y ={(1, a),(1,b),(1, c),(2,a ),(2, b),(2, c)} . |
|
|
|
Следует обратить внимание, что множества в декартовом произведении могут быть любой природы, не обязательно из одного и того же универсума.
Мощность декартова произведения равна произведению мощностей |
множеств в него |
n |
n |
входящих: X 1× X 2×…× X n=X 1 X 2…X n или более коротко ∏ X i =∏ X i . |
|
i=1 |
i=1 |
Круги Эйлера
Круги Эйлера – способ наглядного представления отношений двух и более множеств. Множества представляются с помощью кругов или других фигур. Названы так в честь Леонгарда Эйлера (1707 – 1783), так как он использовал их при решении некоторых задач. Однако такой способ наглядного представления множеств использовался и до него, например, Готфридом Вильгельмом Лейбницем (1646 – 1716).
Мультимножества
Иногда полезно рассматривать совокупность объектов с общими свойствами, среди которых есть совпадения. Такую совокупность называют мультимножеством. В мультимножестве каждому его элементу приписаны так называемые кратности, то есть количества совпадений. Понятие множества можно считать частным случаем мультимножества, если назначить каждому элементу множества кратность равную единице. Можем также считать, что кратность равная нулю означает отсутствие данного элемента в данном мультимножестве.
Говорят, что мультимножество X является подмножеством мультимножества Y, если кратность каждого элемента X не больше кратности соответствующего элемента в Y.
Пусть X ={x1 k1 , x2 k 2 ,…, xn k n} , тогда X =k1+ k 2+ …+ k n .
Бинарные отношения
Бинарным отношением R между множествами X и Y называется подмножество произведения X ×Y и обозначается X RY . Если X =Y , то бинарное отношение называется отношением на множестве X.
Бинарное отношение может быть задано с помощью матрицы бинарного отношения, в которой 1 обозначает наличие пары (x , y) в бинарном отношении, и 0 – её отсутствие.
Бинарное отношение R называется:
рефлексивным, если x X :(x , x) R ; антирефлексивным, если x X :(x , x) R ;
симметричным, если x , y X , x≠ y :(x , y) R (y , x) R ;

12 |
Симоненко Е.А. Дискретная математика. Лекции |
антисимметричным, если |
x , y X :((x , y) R ,( y , x) R) x= y ; |
транзитивным, если x , y , z X :((x , y)R ,( y , z)R) (x , z)R ;
полным (или универсальным), если x , y X , x≠y :(x , y) Rили ( y , x) R ;
нулевым, если x , y X :(x , y)R .
Если множество X конечно, то матрицы вышеперечисленных отношений R на множестве X обладают определёнными свойствами, но мы их здесь рассматривать не будем.
Упорядоченные множества
Говорят, что множество X упорядочено, если для любой пары его элементов x и y определено понятие неравенства x< y , обладающее следующими свойствами:
1)если x< y , то x≠ y ;
2)если x< y и y< z , то x <z .
Легко упорядочить известные числовые множества , , , и даже . Во множествах слов (словарях) также вводится порядок, обычно лексикографический.
Говорят, что два упорядоченных множества X и Y имеют один и тот же порядковый тип, если между ними можно установить взаимно-однозначное соответствие, сохраняющее порядок элементов этих множеств.
Например, между любыми двумя отрезками прямой можно установить взаимно-однозначное соответствие по схеме:
|
|
|
Значит любые два отрезка прямой имеют один |
||||
|
O |
|
порядковый тип. |
|
|
|
|
|
|
|
Упорядоченное множество X называют вполне |
||||
|
|
|
упорядоченным, |
если |
любое |
его |
непустое |
A |
|
B |
подмножество |
имеет первый (самый |
левый, самый |
||
|
меньший) элемент. Самым простым вполне |
||||||
|
|
|
|||||
|
|
|
упорядоченным множеством является множество . |
||||
C |
|
D |
|
|
|
|
Множества в информатике и программировании
Множества в информатике и программировании применяются в тех задачах, где не важно количество каких-то объектов, а только сам факт их наличия или отсутствия. Традиционно рассмотрение множеств как структуры данных происходит в дисциплинах «Программирование» или «Алгоритмы и структуры данных». Существует несколько способов эффективного построения множеств и реализации операций над ними. Подробности в соответствующей литературе.
Библиография
Об элементах теории множеств можно прочитать в [Хаггарти]. Элементарное изложение теории множеств, плавно перетекающее в комбинаторику, в учебниках [Кузьмин: комбинаторика] и [Кузьмин: комбинаторные методы]. Увлекательное популярное введение в
теорию множеств в [Виленкин: множества]. Более подробное изложение теории множеств с
Теория множеств |
13 |
акцентом на программирование в [Новиков]. Основательное изложение теории множеств в [Хаусдорф] и [Френкель, Бар-Хиллел]. Труды Кантора по теории множеств в [Кантор]. Вопросам реализации множеств как структуры данных посвящены главы в [Скиена] и [Кормен, Лейзерсон и др.].