Операции над множествами

Основными операциями над множествами являются объединение, пересечение и разность.

Определение 1. Объединением двух множеств называется новое множество

Операции над множествами - student2.ru

Определение 2. Пересечением двух множеств называется новое множество

Операции над множествами - student2.ru

Определение 3. Разностью двух множеств называется новое множество

Операции над множествами - student2.ru

Если класс объектов, на которых определяются различные множества обозначить Операции над множествами - student2.ru (Универсум), тодополнением множества Операции над множествами - student2.ru называют разность

Операции над множествами - student2.ru

Отношение

Определение 6. Подмножество Операции над множествами - student2.ru декартового произведения множеств Операции над множествами - student2.ru называетсяотношением степени n (n-арным отношением).

Определение 7. Мощность множества кортежей, входящих в отношение Операции над множествами - student2.ru , называют мощностью отношения Операции над множествами - student2.ru .

Замечание. Понятие отношения является очень важным не только с математической точки зрения. Понятие отношения фактически лежит в основе всей реляционной теории баз данных. Как будет показано ниже, отношения являются математическим аналогом таблиц. Сам термин "реляционное представление данных", впервые введенный Коддом [43], происходит от термина relation, понимаемом именно в смысле этого определения.

Т.к. любое множество можно рассматривать как декартовое произведение степени 1, то любое подмножество, как и любое множество, можно считать отношением степени 1. Это не очень интересный пример, свидетельствующий лишь о том, что термины "отношение степени 1" и "подмножество" являются синонимами. Нетривиальность понятия отношения проявляется, когда степень отношения больше 1. Ключевыми здесь являются два момента:

Во-первых, все элементы отношения есть однотипные кортежи. Однотипность кортежей позволяет считать их аналогами строк в простой таблице, т.е. в такой таблице, в которой все строки состоят из одинакового числа ячеек и в соответствующих ячейках содержатся одинаковые типы данных. Например, отношение, состоящее из трех следующих кортежей {(1, "Иванов", 1000), (2, "Петров", 2000), (3, "Сидоров", 3000)} можно считать таблицей, содержащей данные о сотрудниках и их зарплатах. Такая таблица будет иметь три строки и три колонки, причем в каждой колонке содержатся данные одного типа.

В противоположность этому рассмотрим множество {(1), (1, 2), (1, 2, 3)}, состоящее из разнотипныхчисловых кортежей. Это множество не является отношением ни в Операции над множествами - student2.ru , ни в Операции над множествами - student2.ru , ни в Операции над множествами - student2.ru . Из кортежей, входящих в это множество нельзя составить простую таблицу. Правда, можно считать это множество отношением степени 1 на множестве всех возможных числовых кортежей всех возможных степеней Операции над множествами - student2.ru , но такая трактовка ничего нового, по сравнению с понятием подмножества, не дает.

Во-вторых. За исключением крайнего случая, когда отношение есть само декартово произведение Операции над множествами - student2.ru , отношение включает в себя не все возможные кортежи из декартового произведения. Это значит, что для каждого отношения имеется критерий, позволяющий определить, какие кортежи входят в отношение, а какие - нет. Этот критерий, по существу, определяет для нас смысл (семантику)отношения.

Действительно, каждому отношению можно поставить в соответствие некоторое логическое выражение Операции над множествами - student2.ru , зависящее от n параметров (n-местный предикат) и определяющее, будет ли кортеж Операции над множествами - student2.ru принадлежать отношению Операции над множествами - student2.ru . Это логическое выражение называют предикатом отношения Операции над множествами - student2.ru . Более точно, кортеж Операции над множествами - student2.ru принадлежит отношению Операции над множествами - student2.ru тогда и только тогда, когда предикат этого отношения Операции над множествами - student2.ru принимает значение "истина". В свою очередь, каждый n-местный предикат задает некоторое n-арное отношение. Таким образом, существует взаимно однозначное соответствие между n-арными отношениями и n-местными предикатами.

Если это не вызывает путаницы, удобно и отношение, и его предикат обозначать одной и той же буквой. Например, отношение Операции над множествами - student2.ru имеет предикат Операции над множествами - student2.ru .

1.3

Отношение эквивалентности - это обобщение понятия равенства. Эквивалентные элементы не различимы для теории в каком-то фиксированном смысле.

Определение

Пусть дано множество Операции над множествами - student2.ru и на нём задано бинарное отношение Операции над множествами - student2.ru . Тогда Операции над множествами - student2.ru называется отношением эквивалентности, если оно

рефлексивно, то есть

Операции над множествами - student2.ru

симметрично, то есть

Операции над множествами - student2.ru

транзитивно, то есть

Операции над множествами - student2.ru

Наши рекомендации