Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
full_v2.doc
Скачиваний:
12
Добавлен:
01.07.2025
Размер:
13 Мб
Скачать
☆

3.3. Операция проектирования множеств

Введем еще одну операцию — операцию проектирования.

Операция проектирования унарна. Она применима не к двум множествам, а к одному множеству. Кроме этого, операция проектирования применима только к множеству кортежей одинаковой длины. Проекция множеств определяется через проекцию кортежей.

Определим понятие проекции кортежей.

Пусть задан кортеж = < a1, a2, ..., as > длины s, s > 0.

1) Пусть 1  i  s. Тогда проекцией кортежа на i-тую ось называется i-тая компонента кортежа .

2) Пусть задано произвольное число q, такое, что 2  q  s. И пусть задано число осей 1  i1 i2  ...  iq  s. Тогда проекцией кортежа на оси с номерами i1, i2, ..., iq называется кортеж < ai1, ai2, ..., aiq >, который обозначается следующим образом: прi1,i2,...,iq = < ai1, ai2, ..., aiq >.

3) Проекцией кортежа на пустое множество осей называется пустой кортеж. Аналогично проекцией пустого кортежа на пустое множество осей называется пустой кортеж.

Например, задан кортеж = < 12, 15, 6, 7, 8 >, прi1 = < 12 >, прi2 = < 15 >, прi3 = < 6 >, прi4 = < 7 >, прi5 = < 8 >, прi1,i2 = < 12, 15 >, прi1,i5 = < 12, 8 >, прi6,i8 = < >.

Определим понятие проекции множества. Как отмечено это понятие будет определено только для случая, когда проектируемое множество состоит из кортежей, причем все кортежи имеют одинаковую длину.

Проекция множества М — это множество проекций кортежей из М.

Пусть задано множество кортежей М длины s, s > 0.

1) Пусть 1  i  s, тогда проекцией множества М на i-тую ось называется множество проекций кортежей из М на i-тую ось и обозначается: прiМ.

2) Пусть задано произвольное число q, такое, что 2  q  s, и задано число осей 1  i1 i2  ...  iq  s. Тогда проекцией множества М на оси с номерами i1, i2, ..., iq называется множество проекций кортежей из М на оси с номерами i1, i2, ..., iq.

3) Проекцией множества М на пустое множество осей называется множество проекций кортежей из М на пустое множество: прМ.

Рассмотрим пример. Пусть М = { < 1, 2, 3, 4, 5 >, < 2, 1, 3, 5, 5 >, < 3, 3, 3, 3, 3 >, < 3, 2, 3, 4, 3 >, < a, b, a, 1, a > }. Тогда пр2М = { 2, 1, 3, 2, b }, пр2,4М = { < 2, 4>, < 1, 5>, < 3, 3>, < 2, 4>, < b, a> }, пр6,7М = .

Пусть М — произвольное множество, длина которого s, s  2. Тогда множество Мs состоит из кортежей длины s и значит, его можно проектировать. Операция проектирования множества основана на описанных правилах построения проекций кортежей и множеств. Для любого натурального числа i, 1  i  s проекция прiMs = M

Согласно определению операции проектирования, можно сказать, что для произвольного кортежа x, y истинны следующие высказывания:

x, y A x пр1A y пр2А,

x пр1A y пр2А x, y A.

Приведем основные свойства операции проектирования:

Пусть A  X × Y, B  X × Y, тогда для любых x  X и y Y(x  X  y  Y) истинно:

  • ,

  • пр1X2  пр2X2  X,

  • ,

  • ,

  • ,

  • ,

  • x  пр1A  y  пр2A  (w  Y)(z  X)(x, w  A  z, y  A).

В то же время в общем случае ложными являются следующие высказывания:

  • ,

  • x  пр1A  y  пр2A  x, y  A,

  • ,

  • (пр1A  пр1B)  (пр2A  пр2B)  A = B.

Некоторые из перечисленных высказываний следуют из определения прямого произведения. Для доказательства других свойств необходимо использовать методы доказательств тождеств с множествами.

Рассмотрим операции над кортежами. Известны две основные операции: инверсия кортежа и композиция кортежа.

1) Инверсия.

Инверсия кортежа определяется следующим образом. Пара <c, d> называется инверсией пары <a, b>, если c = b & d = a. Инверсия пары обозначается -1.

Например, = <a, b>, тогда -1 = <b, a>. (-1)-1 = , ((-1)-1)-1 = -1. Тогда -n = и - (n - 1) = -1, при n – четном.

2) Композиция.

Кортеж = <x, y> называется композицией двух кортежей = <x, z> и = <z, y> и записывается = • . Операция композиции справедлива, когда вторая компонента кортежа совпадает с первой компонентой кортежа . Здесь как бы происходит “склеивание” двух кортежей по компоненте z.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]