Дискретная математика: Учебное пособие. Часть I - Основания дискретной математики, страница 4

Если по какому-либо правилу для элементов множества A ставится в соответствие один или несколько элементов множества B, то формируется множество упорядоченных пар {(x, y)| xÎA, yÎB}. Тогда множество A называют областью отправления, а множество B - областью прибытия.

Например, в  таблице область отправления есть атрибуты <дата_рожд.>, <дом_адрес>, <дом_тел.>, а область прибытия -<фамилия>, <имя>.

фамилия

имя

дата_рожд.

дом_адрес

дом_тел.

новиков

павел

12. 03. 83

красная_12-5

275-948

сидоров

иван

24. 08. 82

пацаева_8-10

258-458

...

...

...

...

...

 


Рис. 1 Отображение элементов множества A на множество B.

Каждая строка таблицы есть кортеж, который в базах данных называют записью (record), а компоненту кортежа – полем записи (field).

На рис. 1 показаны области отправления A={x1, x2,..x6} и прибытия –

B={y1, y2,..y6} для пар {(xi, yj)| xiÎA, yjÎB}. Проекция на первую компоненту пары p1{(x, y)} формирует область определения A0={x1, x3, x4, x5, x6}ÍA, а на вторую компоненту p2{(x, y)} - область значений B0={y1, y2, y4, y6}ÍB. Элементы yjÎB0  называют образом элемента хiÎA0, а элемент хiÎA0 - прообразом элемента yjÎB0.

Например, на рис.1 образом для x1 является y1, для x2 - Æ, для x3 – {y1, y2}, для x4 - y6, для x5 – y4, для x6 – y4, прообразом для y1 – {x1, x3}, для y2 – x3, для y3=Æ, для y4 – {x5, x6}, для y5 - Æ, для y6 – x4.

Если для одного или нескольких элементов хiÎA0 существует несколько образов, т.е. |{y}xi |>1, то такое множество упорядоченных пар называют соответствием.

Например, на рис. 1 имеем для x3 – {y1, y2}.

Соответствие представляют, как правило, двуязычные словари, когда слову одного языка, как правило, соответствует несколько слов другого языка:

capacity – способность, мощность, емкость,

array – массив, таблица, расположение,

 scanner - лексический анализатор, устройство для ввода изображений и др..

Если для каждого элемента хiÎA0 существует единственный образ, т.е.

 |{y}xi |=1, то такое множество упорядоченных пар называют отображением.

Например, в компьютере каждая буква, цифра или символ отображаются в уникальную 8-битовую кодовую комбинацию: “F”:=01000110,.. “s”:=01110011,.. ”Ф”:=11000100,.. “я”:=11001111,.. “5”:=00110101,.. “+”:=00101011,.. “&”:=00100110,.. “{“:=01111011 и т.д.

Очевидно, что каждое отображение h=(x, y) есть кортеж, а их множество есть подмножество прямого произведения множеств A и B, т.е.

H={(x, y)|xÎA, yÎB}Í(AÄB).

Если область определения задана на нескольких множествах Хi, то

h=(x1, x2,..,xn, y), а H={(x1, x2, ..,xn, y)|xiÎXi, yÎY}Í((X1ÄX2Ä..ÄXn)ÄY).

В этом случае yjÎY0 является образом для (x1i, x2i,..,xni)Î(X1ÄX2Ä..ÄXn), а

(x1i, x2i,..,xni)Î(X1ÄX2Ä..ÄXn) - прообразом для yjÎY0.

Если X1=X2=..=Xn=X, то H={(x1, x2,..,xn, y)|xiÎX, yÎY}Í(XnÄY).

Отображения удобно описывать таблицами.

Например, все кодовые комбинации, замещающие в компьютере буквы, цифры и символы удобно сгруппировать в таблицы.

буква

код

цифра

код

знак

код

А

01000001

1

00110001

&

00100110

B

01000010

2

00110010

+

00101011

...

...

...

...

...

...

Z

01011010

9

00111001

}

01111101

Отображения (x; y) и (x1, x2,..,xn, y) представляют кортежи, заданные на множествах (XnÄY). Для n=1 отображение называют унарным, для n=2 - бинарным, для n=n – n-арным отображением

Отображение удобно представлять в операторной форме: