Учебное пособие 1085
.pdfсамого на себя, взятое |
раз называется степенью множества |
|||
А и записывается в виде |
то есть 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