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

Непейвода. Прикладная логика

.PDF
Скачиваний:
566
Добавлен:
10.08.2013
Размер:
2.27 Mб
Скачать

5.1. МНОЖЕСТВА

81

5.1.3. Построить независимые системы из четырех и пяти множеств. Для тех кто хорошо знает геометрию Доказать что нет незави 5.1.4. симой( системы, изображенной четырьмя.) окружностями, на плос- кости. , -

5.1.5. (Для тех, кто очень хорошо знает геометрию.)

Сколько независимых множеств может быть изображено ша 1. рами в n-мерном пространстве? - Докажите что нет независимой системы пяти выпуклых мно 2. жеств на плоскости, . - Сколько независимых множеств может быть изображено вы

3.пуклыми областями в n-мерном пространстве? -

5.1.6.Проверить булевы тождества:

1.A B C = (A \ B) (B \ C) (C \ A);

2.(A \ B) \ C = A \ (B C);

3.(A \ B) ∩ (A \ C) = (A \ B) \ C;

4.(A \ B) \ C = (A \ C) \ B;

5.(A \ B) (A \ C) = A \ (B \ C);

6.(A ∩ B ∩ C) = (A B C) \ (A ∩ B ∩ C);

7.(A4(B4C)) = (A B C) \ (A ∩ B) \ (A ∩ C) \ (B ∩ C);

8.(A4B) (B4C) (C4A) = (A B C) \ (A ∩ B ∩ C);

9.(A \ B) (B \ C) = (A \ C) (C \ B);

10.(A \ B) (B \ C) (C \ A) = (A (B C));

¯4 ¯ ¯4 ¯ ¯4 ¯ ∩ ∩

11. (A B) (B C) (C A) = (A B) (A C) (B C);

12.((A \ B) \ C) ((B \ C) \ A) ((C \ A) \ B) = (A B C) \ ((A ∩ B) (A ∩ C) (B ∩ C));

13.(A \ B) (B \ C) (C \ D) (D \ A) = (A B C D) \ (A ∩ B ∩ C ∩ D);

14.(A4B)4(C4D) = (A4D)4(C4B);

15.(A \ B \ C) (B \ C \ D) (C \ D \ A) (D \ A \ B) = (A ∩ B) (A ∩ C) (A ∩ D) (B ∩ C) (B ∩ D) (C ∩ D);

16.((A B)4(A C))4(B C) = (A∩B)4((A∩C)4(B∩C));

82

ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

17. (A ∩B)4((A ∩C)4(B ∩C)) = (A ∩B) (A ∩C) (B ∩C);

18. ((A B)4(A C))4(B C) = (A B C)4(A ∩ B ∩ C);

Построить диаграмму Эйлера для следующей совокупности по

5.1.7. нятий: -

{горожане, селяне, рабочие, пенсионеры, безработные}.

5.1.8. Постройте диаграмму Эйлера для понятий, встречающихся в пе-

речисленных ниже предложениях, в предположении, что все вы-

сказанные утверждения истинны. Универс

участники олимпи-

ад по физике, математике и программированию.

 

 

Ни один парень не стал призером всех трех олимпиад.

 

Ни одна девушка не стала призером не менее чем двух олим-

 

пиад.

 

 

 

 

 

 

 

Никто из симпатичных участников не вошел в число призе-

 

ров ни по математике, ни по программированию.

 

5.1.9. Аналогично для следующих предложений.

 

 

 

Поэты

хорошие люди.

 

 

 

Все хорошие люди

поэты либо отшельники.

 

 

Ни поэты,

ни отшельники не могут быть палачами.

китаец.

 

Палач

художник тогда и только тогда, когда он

 

Китайцы

хорошие палачи.

 

 

 

Китайские отшельники

поэты.

 

 

5.1.10. (Порецкий) Относительно девиц, бывших на некоем бале, из-

вестны следующие 14 утверждений:

 

 

1.

Каждая из девиц была или благовоспитанна, или весела, или

 

молода, или красива;

 

 

 

 

2.

все нетанцующие девицы были некрасивы, каждая из танцу-

 

ющих была или молода,

или красива, или благовоспитанна;

3.

когда пожилые девицы образовали отдельный кружок, о ка-

 

ждой из оставшихся можно было сказать, что она или краси-

 

ва, или весела, или благовоспитанна;

 

 

5.1. МНОЖЕСТВА

83

 

4.

если выделить всех девиц немолодых и некрасивых, то оста-

 

нутся лишь благовоспитанные и веселые девицы;

5.

если же выделить всех девиц невеселых, то останутся благо-

 

воспитанные, молодые и красивые;

не обладали

6.

таких девиц, которые, будучи молоды и веселы,

 

бы вдобавок ни красотой, ни благовоспитанностью, на балу

 

не было;

 

 

7.

между молодыми девицами не было таких, которые, обладая

 

красотой и веселостью, были бы не благовоспитанны;

8.

каждая благовоспитанная девица была или молода, или ве-

 

села, или красива;

 

 

9.

все девицы, соединявшие красоту с благовоспитанностью,

 

были одни веселы, другие молоды;

 

 

10.

каждой невеселой девице недоставало или молодости, или

 

красоты, или благовоспитанности;

 

 

11.

все те веселые девицы, которые, не отличаясь молодостью,

 

обладали благовоспитанностью, были красивы;

 

 

12.

немолодые девицы были одни не благовоспитанны, другие

 

не веселы, третьи не красивы;

 

 

13.

между некрасивыми девицами не было таких, которые с бла-

 

говоспитанностью соединяли бы молодость и веселость;

14.

и, наконец, когда уехали все неблаговоспитанные, невеселые,

 

немолодые и некрасивые девицы, на балу девиц более не оста-

 

лось.

 

 

Возможно ли такое Если возможно постройте диаграмму Эйлера для девиц бала и выведите? из нее отношения, между различными их категориями.

5.1.11. Разработайте способ проверки условных тождеств следующего

вида:

если X = Y , то U = V

на диаграммах, подобных диаграммам Эйлера и Венна.

84

 

ГЛАВА 5.

БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

§ 5.2.

КОРТЕЖИ, n-КИ, НАБОРЫ, ПРЯМЫЕ

 

ПРОИЗВЕДЕНИЯ,

ПРЯМЫЕ СУММЫ

Если бы роль множеств исчерпывалась тем, что они превращают логи-

ческие операции в математические,

это понятие не играло бы столь важ-

ную роль в современной математике. Понятия переводят в объекты за-

тем, чтобы использовать их для получения новых объектов. Таким обра-

зом, множества служат материалом для построения других множеств.

Первая из операций над множествами, выходящая за рамки булевой

алгебры, соединяет понятие множества с понятием кортежа, столь же

важным для приложений и в обыденной жизни, и в программировании.

В программировании и искусственном интеллекте кортежи часто пута-

ют с множествами11.

Кортеж

конечная последовательность объек-

Определение 5.2.1.

тов, называемых его

членами. Кортеж с членами a1, . . . , an, располо-

женными в данном порядке,

обозначается [a1, . . . , an]. В математиче-

ской логике принято нумеровать члены кортежа, начиная с нулевого, а

в большинстве приложений

начиная с первого12.

Таким образом, в отличие от множеств, кортеж может содержать и

повторяющиеся члены, здесь важны не только сами элементы, но и по-

рядок, в котором они расположены. Итак,

 

 

[a, b] 6= [b, a], [a, a] 6= [a].

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

сматривать и пустой кортеж,

не содержащий членов. Он обозначается

просто []. Кортеж из одного элемента обозначается [x] и строго разли-

чается от самого x. Для кортежей определены следующие стандартные

функции: длина кортежа x lh(x)

число членов в кортеже. Функция

выделения i-той компоненты: (x)i

, где i 6 lh(x) (если счет членов начи-

нают с нуля, то неравенство становится строгим.) Операция соединения

(либо

конкатенации) двух кортежей:

[a1, . . . , an] [b1, . . . , bk] = [a1, . . . , an, b1, . . . , bk].

11Что служит неисчерпаемым источником ошибок в том числе и тонких Особенно коварны такие ошибки в инструментальных системах, когда одно понятие подменяется.

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

12Так что не поленитесь выяснить это, если Вам говорят о кортежах!

5.2. КОРТЕЖИ, n-КИ, НАБОРЫ

85

Стоит выделить как фундаментальную еще одну операцию которая от личается от предыдущей по типам данных присоединение, объекта к- кортежу Обычно для нее используют заимствованный: из языка ЛИСП идентификатор. APPEND:

 

 

APPEND([a1, . . . , an], a) = [a1, . . . , an, a].

(5.3)

Множество всех кортежей из элементов множества U обозначается U.

В литературе оно часто обозначается также U . Мы используем данное

обозначение для более общего множества; см. ниже.

 

 

Пример 5.2.1. Строки в языках программирования могут рассматри-

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

при машинном представлении математического понятия накладывают-

ся ресурсные ограничения; например,

что длина строки не больше 255

символов.

 

линейные спис-

 

Другое, более адекватное представление кортежа

ки. Они могут быть заданы следующими описаниями языка Паскаль

(data

некоторый ранее определенный тип данных):

 

 

type t=record

 

 

 

 

 

element: data;

 

 

 

 

 

next: ^t

 

 

 

end;

 

 

 

 

 

Рассмотрим более сложное построение. Кортежи могут строиться

из других кортежей и т.п. Такое представление интенсивно использует-

ся,

в частности, в языке ЛИСП. Хочется иметь универс,

включающий

все кортежи кортежей. . . Чтобы аккуратно его определить, прибегают к

следующей конструкции.

определим Ui+1

= Ui Ui. Та-

 

Пусть U0 = U. Тогда для всякого i

ким образом, U1 будет множеством всех элементов и кортежей, постро-

енных из элементов, к U2, соответственно, добавятся кортежи кортежей

и элементов и т.д. Теперь определим

 

 

 

 

 

 

 

 

 

 

[

 

 

 

 

 

U =

Ui

 

(5.4)

 

 

i=0

 

 

 

 

Частный случай кортежей n-ки, кортежи с фиксированным чи-

слом членов. Они обозначаются (a1, . . . , an). Простейший случай n-

ок

пары (a, b). Для n-ок обычно о конкатенации не говорят, применя-

ют лишь проекции.

 

 

 

86

 

 

 

 

 

 

ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

 

Операция образования множества всех n-ок из совокупности мно-

жеств

X1, . . . , Xn

гораздо более элементарна и фундаментальна, чем

операция взятия множества всех кортежей. Она носит название декар-

това

(прямого)

произведения множеств.

 

 

 

 

 

Определение 5.2.2.

Прямое произведение n множеств X1, . . . , Xn

множество X1 ×· · ·× Xn всех n-ок x1, . . . , xn, таких, что x1 X1, . . . ,

xn Xn.

 

 

 

 

 

 

 

 

 

 

 

Стоит указать еще одну условность, отличающую n-ки от кортежей.

Очевидно, что [a, b, c], [[a, b], c] и [a, [b, c]]

разные кортежи. Но декар-

товы произведения

A × B × C, (A × B) × C, A × (B × C), как прави-

ло, отождествляются. Итак,

на прямое произведение множеств смотрят

обычно скорее как на алгебраическую операцию, чем как на то, что за-

дано определением

5.2.213.

 

 

 

 

 

 

 

Есть еще одна условность. Если принимается ассоциативность пря-

мого произведения и одновременно принимается, что элементарной опе-

рацией является построение пары (a, b), то тройка (a, b, c) представляет-

ся как

((a, b), c), четверка (a, b, c, d)

как

(((a, b), c), d) и т. д. Как гово-

рят, скобки группируются влево14. Если множество R X1

× · · · × Xn

(т. е. его элементы n-ки),

то на R

переносятся операции взятия про-

екции по любому компоненту i от 1

до n.

 

 

 

 

 

pr

 

R =

x

 

x Xi &

x1 . . .

xi−1

xi+1 . . . xn

(5.5)

 

 

 

i

 

 

 

 

 

(x1, . . . , xi−1, x, xi+1, . . . , xn) R

 

 

 

Таким образом,

проекция отношения состоит из всех объектов, стоящих

на i-том месте в n-ках из данного отношения.

 

 

 

 

Важный и выделяемый отдельно случай декартова произведения

когда все его компоненты одинаковы. Прямое произведение n сомножи-

телей

U называется декартовой степенью и обозначается Un. U1

ото-

ждествляется с

U, так что n-ка (x), состоящая из одного элемента,

ото-

ждествляется с самим x15.

 

 

 

 

 

 

 

 

 

пишется одно, имеется в виду дру-

13 Да, и математики порою грешат двоемыслием”:

гое. А на самом деле корректное определение декартова произведения в том смысле,

как это нужно в математике, было дано лишь на языке теории категорий,

появившемся

в 60-х гг. нашего века. См. § 5.7.

 

 

 

 

 

 

 

14 Объяснение,

почему такой способ чуть-чуть предпочтительнее, дается в комбина-

торной логике.

 

 

 

 

 

 

 

 

 

 

 

15 Сам Декарт сформулировал первые примеры произведения, представив плоскость

как декартово произведение двух прямых, а пространство

трех. Более общих поня-

5.2. КОРТЕЖИ, n-КИ, НАБОРЫ

87

n-ки (и даже пары) позволяют выразить еще одну операцию над

множествами, полезную, в частности, при интерпретации структур про-

граммирования. Это

прямая сумма. Всем бы хорошо объединение

множеств, да в том случае, если нужно сохранить информацию, от ка-

кого из компонент объединения произошло значение, оно годится лишь

для непересекающихся множеств. Поэтому еще с начала нашего века

начала проскальзывать операция непересекающегося объединения, ко-

гда два множества сначала искусственным образом делали различными,

а уже затем объединяли.

 

множе-

Определение 5.2.3.

Прямая сумма n множеств X1, . . . , Xn

ство X1 · · · Xn

всех пар (i, x), таких, что x Xi.

 

 

Другими словами,

 

 

 

X1 · · · Xn = {(i, x) | 1 6 i 6 n & x Xi} .

(5.6)

Итак, вместе с каждым элементом прямой суммы хранится номер ком-

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

отображения прямой суммы путем разбора случаев, какое из Xi соот-

ветствует данному компоненту, и применения отображения для соответ-

ствующего Xi, и обратно, определять по любому отображению прямой

суммы, что же оно делает на каждом из Xi. Если для прямого произ-

ведения определены проекции, то для прямой суммы

стандартные

вложения ini каждого из ее членов в данную сумму. Если подмножества

прямого произведения можно спроектировать по каждому компоненту,

то подмножества прямой суммы можно разбить на непересекающееся

объединение подмножеств компонент.

 

 

Далее, если задано отображение каждого из Xi, то можно опреде-

лить отображение прямого произведения, просто применяя частные ото-

бражения ко всем компонентам элемента и собирая получившиеся ре-

зультаты в n-ку. И наоборот, если задано отображение, результатами ко-

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

можно получить n отображений из того же множества определения в ка-

ждое из Xi. А имея n

таких отображений, можно задать отображение в

прямую сумму.

 

 

 

 

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

88 ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

В программировании концепция прямого произведения породила струк-

туру данных запись (record в Паскале.) Прямая сумма породила записи

с вариантами. А запись с вариантами порождает соответствующий ей

оператор выбора case, разбирающий случаи в соответствии с возмож-

ными вариантами и, таким образом, соединяющий несколько вариантов

действий в один оператор.

 

Прямые суммы также считаются ассоциативными.

Другие операции над множествами описаны, например, в книге [20].

Напомним еще одно из базовых понятий прикладной математики,

практически игнорируемое в теоретической. Это

набор (или муль-

тимножество). Набор отличается от множества тем, что в нем могут

присутствовать несколько экземпляров одного и того же элемента, а от

кортежа тем, что в нем несуществен порядок элементов. Два набора рав-

ны, если любой элемент входит в них в одинаковом числе экземпляров.

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

обозначается ba1, . . . , anc, но эта запись не столь общеупотребительна,

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

a1, . . . , an, если это явно оговорено в контексте16.

 

Операция объединения распадается для наборов на две: аналог тео-

ретико-множественного объединения, когда число экземпляров элемен-

та в объединенном наборе равно максимуму их числа в исходных на-

борах, и соединения , когда число экземпляров равно сумме чисел в

исходных наборах. Очевидно, что соединение X с X уже не есть X. Для

наборов

 

ba, bc = bb, ac, ba, ac 6= bac.

 

И, наконец, промежуточным между множеством, кортежом и набо-

ром служит понятие именованного множества. В нем каждый элемент

имеет собственное имя, и нет двух элементов с одинаковыми именами.

Упражнения к § 5.2

5.2.1. Пусть S

трехместное отношение между студентами, универ-

ситетами,

в которых они учатся, и городами, где эти университеты

находятся Как Вы выразите его проекцию по третьему компонен ту? . -

16 Во всяком случае, кортежи и множества так не обозначаются.

5.2. КОРТЕЖИ, n-КИ, НАБОРЫ

89

5.2.2. Докажите, что имеется взаимно-однозначное отображение A ×

B × C на A × (B × C), сохраняющее pr1

и переводящее pr2(x) в

pr1(pr2(x)), a pr3(x) в pr2(pr2(x)).

 

Сравнив определение декартовой степени и множества всех кор 5.2.3. тежей объясните почему множество всех кортежей получило обо- значение, U. , -

Для кортежей и множеств одноэлементные структуры строго от 5.2.4. личаются от самих объектов для ок они отождествляются с объ- ектами. А как для наборов? ;Обоснуйтеn- свое мнение. -

Можно ли выразить через наши фундаментальные операции над 5.2.5. кортежами операцию переводящую каждое в соответ ствующий одноэлементныйλx .[x]кортеж, . x -

5.2.6. Часто в математических определениях используют понятие не-

 

упорядоченная пара”. Компоненты неупорядоченной пары не раз-

 

личаются по месту, так что (a, b) = (b, a). Определите это понятие

 

через одно из имеющихся у нас.

 

 

 

 

5.2.7. Определите именованные множества через множества пар.

 

5.2.8.

Верно ли для кортежей a b = b a17

Если да докажите если нет

приведите опровергающий пример

.

,

,

,

 

?

5.2.9.Верно ли для наборов A B = B A?

5.2.10.Определите операцию пересечения наборов.

Что могло бы играть роль универса для наборов и как опреде 5.2.11лить. дополнение? -

Пусть задано отображение в Всегда ли из него можно 5.2.12получить. пару отображений Aиз× Bв Cи. из в

: A C B C? 5.2.13. Верно ли, что pr1(X Y ) = pr1 X pr1 Y ?

17 Как говорилось во Введении мы часто ставим задачи в форме Верно ли Такая постановка предполагает не меньшую, чем здесь строгость и обоснованность“ ?”ответа мы математики! , , :

90 ГЛАВА 5. БАЗОВЫЕ МАТЕМАТИЧЕСКИЕ ПОНЯТИЯ

5.2.14. Верно ли, что pr1(X ∩ Y ) = pr1 X ∩ pr1 Y ?18

 

5.2.15. Студент Интеллектуалов определил неупорядоченное произве-

 

дение n

множеств X1, . . . , Xn как множество всех n-членных

 

наборов, имеющих по одному члену из каждого множества. Что

 

Вы можете сказать по поводу данного определения19?

 

5.2.16.

Аргументируйте, можно ли принимать коммутативность прямо-

 

го произведения или прямой суммы?

 

 

§ 5.3.

ОТНОШЕНИЯ

 

 

Среди прямых произведений особенно важную роль играют произведе-

ния двух множеств,

и соответственно, среди n-ок

пары.

 

Определение

5.3.1.

Подмножество R прямого произведения X ×Y на-

зывается отношением (соответствием) между X

и Y . R X × X

называется отношением (соответствием) на X.

 

 

 

Два термина, приведенных в данном определении, соответствуют

двум взглядам на множество пар. В случае, когда мы говорим про от-

ношение, нас интересуют взаимосвязи между x X и y Y .

Если мы

говорим про соответствие, то в некотором смысле мы рассматриваем R

как описание возможностей преобразовать x в y.

 

 

 

Третий взгляд на множество пар полезен при построении диаграмм,

подобных диаграммам Эйлера и Венна. Здесь каждый из сомножителей

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

прямоугольником,

а отношение

подмножеством квадрата. Такое изображение часто на-

зывают графиком отношения.

 

 

Пример 5.3.1.

Картинка на рис. 5.4 показывает график отношения x −

y

целое числона множестве [0, 5].

 

множе-

Определение

5.3.2.

Образ элемента x при соответствии R

ство всех таких y, что (x, y) R.

 

 

18 Осторожнее При ответе на одну из двух последних задач ошибся знаменитый фран цузский математик! А. Пуанкаре. - 19 Даже если Вы считаете что опровергли данное определение или поставили его под серьезное сомнение, приведите, условия, при которых оно оказывается правильным.