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

h: Xn®Y, где h -оператор отображения.

Мощность отображения не больше мощности прямого произведения, т.е.

 |H|£|X1|*|X2|*..*|Xn|*|Y|.

Каждому отображению h может быть найдено обратное отображение:

h-1: Y¬Xn.

Подпись: h-1	Iy	Ix1	Ix2	...	Ixn
	y1	x11	x12	...	x1n
	y2	x21	x22	...	x2n
	...	...	...	...	...
	ym	xm1	xm2	...	xmn

H-1={(y, x1, x2,..xn)| xiÎX, yÎY}Í(YÄXn).

Обратное отображение удобно применять для формирования таблиц реляционных баз данных, когда в “шапке” таблицы указывают имя соответствующей компоненты - Iy, Ix1, Ix2,..Ixn, а в “теле” записывают значения соответствующих компонент. Строка таблицы называется записью (record), а столбец – полем (field). Такую таблицу называют отношением.

Ниже дан фрагмента отношения: “Журнал заказов..”. В первом столбце дан уникальный код заказа (Iy), который называют ключом для всей записи, а в остальных столбцах указаны атрибуты заказа: Ix1 – клиент заказа, Ix2 – дата заказа, Ix3 – адрес клиента, Ix4 – город клиента, Ix5 – индекс города, Ix6 – страна, в которой проживает клиент.

Код за

Клиент

Дата

Адрес

Город

Индекс

Страна

10326

Bolido Comidas preparadas

10-ноя

 Araquil, 67

Мадрид

28023

Испания

10837

Berglunds snabbkop

16-фев

Berguvsvagen  8

Лулео

S-958 22

Швеция

10853

Blauer Delikatessen

27-фев

Forsterstr. 57

Мангейм

68306

Германия

10876

Antonio Moreno Taqueria

28-фев

Mataderos  2312

Мехико

05023

Мексика

11011

Alfreds Futterkiste

09-май

Obere Str. 57

Берлин

12209

Германия

...

...

...

...

...

...

...

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

f=(x, y) или f=(x1, x2,..,xn,  y).

Например, f+=(x1, x2, y) есть y=x1+x2,

fexp=(x1, x2, y) есть y=x1x2,

fsg=(x, y) есть y=sg(x).

В этом случае элементы х и (x1, x2,..,xn) называют аргументами, а y –значением функции f(x1, x2,..,xn).

Множество, связывающее заданные аргументы и определяемые значения функции, называют графиком функции.

Например, множества f={(a, b)| aÎA, bÎB}Í(AÄB) или

f={(a1, a2,..,an, b)| aiÎX; bÎY}ÍXnÄY есть графики соответствующих функций.

Частным случаем является функция, принимающая значение на двухэлементном множестве {“истина”, “ложь”} или {1, 0}. Такая функция называется логической или предикатом. В тексте ее обозначают Р(х) или Р(x1, x2,..,xn). Эта функция по заданному условию (или характеристическому свойству) позволяет формировать новые множества.

Например, если на множестве целых чисел заданы предикаты:

Р1(х):-”x - простое число”;

Р2(xi, xj):- ”xi и xj имеют общий делитель”

Р3(f+(xi, xj), xk):- ”xk ,больше суммы xi и хj”,

то для x1=3, х2=4 и х3=8 будут получены следующие результаты:

Р1(3)=“истина”; Р1(4)=“ложь”; Р1(8)=“ложь”;

Р2(3, 4)=“ложь”; Р2(3, 8)=“ложь”; Р2(4, 8)=“истина”;

Р3(f+(3, 4), 8)=“истина”;

Если эти предикаты задать на конечном множестве чисел {1, 2,..10}, то будут сформированы графики: X1={x| Р1(х)}= {2, 3, 5, 7}, X2= {(xi, xj)| Р2(xi; xj)}=

{(2, 4), (2, 6), (2, 8), (3, 6), (3, 9),.. (8, 10)}, X3= {(f+(xi, xj), xk)| Р3(f+(xi; xj); xk)}={(1, 2, 4), (1, 2, 4),..(2, 3, 5),..(8, 1, 10) }.                                                                          

Подпись: xi	xj
	1	2	3	4	5	6	7	8	9	10
1	1	1	1	1	1	1	1	1	1	1
2	1	1	0	1	0	1	0	1	0	1
3	1	0	1	0	0	1	0	0	1	0
4	1	1	0	1	0	1	0	1	0	1
5	1	0	0	0	1	0	0	0	0	1
6	1	1	1	1	0	1	0	1	1	1
7	1	0	0	0	0	0	1	0	0	0
8	1	1	0	1	0	1	0	1	0	1
9	1	0	1	0	0	1	0	0	1	0
10	1	1	0	1	1	1	0	1	0	1

Логические функции также удобно представлять таблицами, позиции которой содержат символ “1” если выполняется логическое условие и “0” в противном случае. Например, таблица справа описывает множество наборов xi и xj, для которых выполняется логическое условие Р2(xi, xj) для Z={1,2,..10}. Следует еще раз обратить внимание, что в таблице представлены совместимые кортежи для каждого xi, т.е. в формировании логической функции участвуют все аргументы со значением “1” или “0”.

1.  3 Отношение