Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 1085

.pdf
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
754.67 Кб
Скачать

самого на себя, взятое

раз называется степенью множества

А и записывается в виде

то есть An A A ... A.

 

ит из всевозможных

= {0,1}

n ðàç

 

. Тогда множество

состо-

Пример. Пусть

 

последовательностей нулей и единиц длины n. Такая последовательность называется булевым вектором (битовой строкой или строкой бит) длины n. Совокупность всех булевых векторов размерности n называется булевым кубом размерностью.

3.2. Булев куб и его свойства

Булев вектор может применяться для моделирования

операций на конечных множествах. Пусть

рамках решаемой

– некоторое универсальное множество в

= { , ,…,

}

задачи. Элементы множества для удобства помечены число-

выми индексами. Если

 

 

, то множествуА ставится

в со-

ответствие n- мерный

булев вектор

 

, в котором

 

 

= 0

 

 

 

 

 

= 1

,

если

 

и

 

в

противном случае.

Такая

 

 

 

 

 

( , ,…,

)

 

строка бит называется характеристическим вектором множества А. При этом, операции на множествах имитируются соответствующими логическими операциями на характеристических векторах.

Для размерности n операции над векторами производятся покоординатно. Логическая сумма двух векторов – вектор, координаты которого являются логическими суммами соответствующих исходных векторов. Аналогично определено произведение.

Между множеством всех подмножеств множества U и

булевым кубом

, где

=при|

можно установить взаимно-

однозначное соответствие,

|котором операции объедине-

ния множества соответствует операции логического сложения (их характеристических векторов), операции пересече-

21

ния множеств соответствует операция логического умножения их характеристических векторов, а операции дополнения

– операция отрицания. Пустому множеству соответствует

нулевой вектор, а универсальному – единичный.

{1,3,5}

 

 

.

 

 

Пусть

= {1,2,3,4,5}

=

и

Пример.

 

 

,

 

 

 

,= {3,4}

 

Характеристическими векторами множествА, В,

 

 

и

 

 

соответственно

будут:

= (1,0,1,0,1),

= (0,0,1,1,0),

.= (1,1,0,0,1),

 

 

= (0,0,1,0,0),

 

= (1,0,1,1,1)

Полученные

векторы

 

 

 

 

 

 

.

 

 

 

= {1,2,5},

позволяют легко выписать элементы множеств:

 

 

 

 

∩ = {3},

 

= {1,3,4,5}

 

 

 

 

 

 

Номером булевого вектора называется число его дво-

ичного представления. Например, булев вектора

из преды-

дущего примера имеет номер 10101.

Два булевых вектора называются соседними, если их координаты отличаются только в одном разряде (т.е. они отличаются только одной координатой).

Булев куб размерности 1

Рис. 9

Булев куб размерности 2

Рис. 10

22

Булев куб размерности 3

Рис. 11

3.3. Понятие отношения

Для выражения взаимодействий и связей между элементами множеств в математике используется понятие отношения.

n – местным (n – арным) отношением R на множест-

вах A1,A2,...,An называется любое

подмножество

прямого

произведения этих множеств, то

есть R A1 A2

... An .

Другими словами, элементы этих множеств x1,x2,...,xn связа-

ны отношением R тогда и только тогда, когда n упорядочен-

ных чисел (x1,x2,...,xn) R.

ОтношениеR An называется n – местным на множе-

стве А.

Приn 0 отношение R задает фиксированный элемент множества А. При n 1 отношение R представляет собой подмножество множества А и называется унарным от-

23

ношением или свойством. Приn 2 отношение R называется бинарным отношением или соответствием. Приn 3 отношение тернарное и т. д.

В математике чаще всего используются бинарные отношение (соответствия). В дальнейшем рассматриваются в основном только такие отношения и при этом слово “бинарные” опускается.

ПустьАи В – два множества. Соответствием или (бинарным) отношением из множества А в множество В называется подмножество R прямого произведения A B, т.е. R A B. Если a A, b B, находятся в отношении, то пишут: (a,b) R или R(a,b), а также в инфиксной форме aRb. При этом говорят, что b соответствует a при соответствии R или b находится в отношении R с a. Если R= , то отношение называют пустым. Отношение U A B называют полным. Для любого множества А определяется тождественное отношение - I {(a,a)a A}.

Принадлежность элементов а иb отношению R наглядно можно представить в следующем виде

Рис. 12

Областью определения (DomR) соответствия R, называется множество элементов a A, для каждого из которых,

найдется хотя бы один элемент b B, такой, что aRb.

24

Областью значения (ImR) соответствия R называется множество элементов b B, для каждого из которых, найдется хотя бы один элемент a A, такой, что aRb.

Соответствие R называется всюду определенным, если DomR=A, в противном случае – частично определенным. Соответствие называется сюръективным, если ImR=B.

Для каждого a A, множество элементов b B таких, что aRb называется образом элементаa A относительно R и обозначается imRa.

Прообразом элементаb B относительно R, называется множество элементов a A, таких, что aRb. Прообраз обозначается: coimRb

Заметим, что DomR coimRb

и ImR imRa.

b B

a A

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

Отношения, определенные на конечных множествах

A{a1,a2,...,an},B {b1,b2,...,bm}, могут быть заданы:

1)Списком, т.е. перечислением тех пар элементов, для которых это отношение выполнено. Например, если

A={a,b,c} иB={x,y}, тоR={(a,x),(a,y),(b,y),(c,x)}.

2)Матрицей [R] размерности m n, элементы ко-

1,если(ai ,bj

) R,

торойrij

если(ai

,bj

т.е. строки этой матрицы по-

0,

) R,

мечаются элементами из A, а столбцы – элементами из B, а на пересечении строки ai со столбцом bi стоит единица (1), если aRb; и нуль (0), - в противном случае. Тогда для выше приведенного примера имеем матрицу

25

 

Таблица 5

 

 

 

x

y

 

 

a

1

1

 

 

 

b

0

1

 

 

 

c

1

0

 

3)

Графиком на

координатной плоскости, гори-

зонтальная и вертикальная оси которой представляют эле-

y

x

a b c

менты множеств А и В соответственно. Рис. 13

4) Графом, в котором элементы множеств А и В изображаются точками на плоскости. Причем эти точки обозначаются теми же символами, что и соответствующие элементы. Точки aи bсоединяются направленным отрезком от aк b, если aRb. Например, для предыдущего случая отношение R изображается ориентированным графом.

Рис. 14

26

3.4. Операции над отношениями

Так как отношения из А в В задаются подмножествами R A B, следовательно для них определены те же теорети- ко-множественные операции, что и над множествами:

1)Объединение

R1 R2

{(a,b)

(a,b) R1 или

(a,b) R2}.

2)Пересечение

R1 R2 {(a,b)

(a,b) R1

и (a,b) R2}.

3)

Разность

 

R1 \ R2 {(a,b)

(a,b) R1

и (a,b) R2}.

4)Дополнение R {(a,b)(a,b) R}.

Заметим, что операции объединения, пересечения и дополнения бинарных отношений удовлетворяют законам идемпотентности, коммутативности, ассоциативности, поглощение, инволюции и законам де Моргана.

Над отношениями могут также осуществляться другими алгебраические операции:

5) Обратное отношение R 1 {(a,b)(b,a) R}. 6) Произведение (композиция) отношений

R1 R2 {(a,b)

a Aи b B и c C

(a,c) R1

и (c,b) R2}

.

 

 

7)

Степень отношения

Rn R R ... R .

 

 

n раз

Заметим, что:

 

1)

[R1 R2] [R1] [R2],

где сложение элементов

матриц осуществляется по правилам 0+0=0, 1+1=1+0=0+1=1. 2) [R1 R2] [R1] [R2], где умножение матриц осуществляется поэлементно с обычными правилами умно-

жения чисел.

27

3)[R1 R2] [R1] [R2], где умножение матриц производится по обычному правилу умножения матриц.

4)[R 1] [R]T , где символ T означает транспонирование матрицы.

3.5. Свойства отношений на множестве

Пусть задано отношение на множестве А, т.е. R A2 A A, тогда отношение R называется:

 

 

 

 

Таблица 6

 

рефлексивным,

 

 

если a A(a,a) R

 

антирефлексивным,

 

 

если a A(a,a) R

 

 

симметричным,

 

если (a,b) R (b,a) R

 

антисимметричным,

 

если (a,b),(b,a) R a b

 

 

транзитивным,

 

если a,b,c A aRbиbRc aRc

 

полным или линейным,

 

если a,b A a b aRb bRa

 

 

Для указанных

отношений справедливы следующие

 

утверждения:

 

Таблица 7

 

 

 

 

 

R рефлексивно

 

I R

 

 

R антирефлексивно

 

R I

 

 

R симметрично

 

R R 1

 

 

R антисимметрично

 

R R 1 I

 

 

R транзитивно

 

R R R

 

 

R полно

 

R I R 1 U

 

Заметим, что:

в матрице рефлексивного отношения все диагональные элементы равны единице, а антирефлексивного – нулю.

Для симметричного отношения

справедливо

[R]T [R]. В

случае

антисимметричного

отношения

матрица

 

28

 

 

[R R 1] [R] [R 1] имеет все элементы вне главной диагонали равные нулю. Для транзитивного отношения верно утверждение [R R] [R].

3.6. Отношения эквивалентности, толерантности и порядка

Отношение R называется отношением эквивалентности, если R рефлексивно, симметрично и транзитивно. Это отношение обозначается символами E и (тильда): aEb или a b. Важное значение отношения эквивалентности состоит в том, что оно определяет признак, по которому происходит разбиение исходного множества на непересекающиеся подмножества, называемые классами эквивалентности. Пусть E – эквивалентность на множестве А. Классом эквивалентности элемента x A называется множество E(x) {y xEy}. Классы эквивалентности Е называются также Е – классами. Множество AE {E(x) x A}называется фактор-множеством множест-

ва А по отношению к Е. Множество AEявляется разбиением множества А. Обратно, если {Ai} - некоторое разбиение множества А, то можно задать соответствующее ему отношение эквивалентности Е по следующему правилу: xEy x,y Ai для некоторого i.

Отношение эквивалентности характеризует одинаковость объектов. Однако существуют ситуации, в которых требуется оценить сходство объектов. Этой цели служит отношение толерантности. Отношение, удовлетворяющее свойствам рефлексивности и симметричности, называется отношением толерантности.

В ряде случаев требуется указать старшинство, важность, “первичность” и другие подобные свойства объектов. Для этого служат различные виды отношения порядка.

29

Отношение R A2 называется предпорядком или квазипорядком, если R рефлексивно и транзитивно.

Отношение R A2 называется отношением порядка, если оно антисимметрично и транзитивно. Отношение порядка может быть рефлексивным, и тогда оно называется отношением нестрогого порядка. Антирефлексивное отношение порядка называется отношением строгого порядка. Отношение порядка может быть полным (линейным), и тогда оно называется отношением полного или линейного порядка. Отношение порядка, не обладающее свойством полноты (линейности), называется отношением частичного порядка.

Отношение строгого порядка (полного или частичного) обозначается символом <, а отношение нестрогого порядка -. Отношение порядка в общем случае обозначается знаком

.

Множество, на котором определено отношение частичного (полного) порядка называется частично (вполне) упорядоченным.

3.7. Понятие отображения

Частным видом отношения является отображение (функциональное соответствие).

Отображение – это закон, по которому каждому элементу xнекоторого заданного множества X, однозначно соответствует определенный элемент y, другого заданного множества Y. Такое соответствие записывается в виде y=f(x) или f:x y, при этом говорят, что отображение f действует из X в Y и пишут f:X Y. Элемент y=f(x) называется образом элемента x, а x называется прообразом элемента y.

Отображение числового множества в числовое называется функцией.

30