- •Предисловие
- •Введение
- •Глава 1. Множества
- •§ 1. Множества н их спецификация
- •§ 2. Простейшие операции над множествами
- •X ∉ ø при любом х.
- •§ 3. Диаграммы Венна
- •§ 4. Подмножества и доказательства
- •§ 5. Произведения множеств
- •Глава 2. Отношения
- •§ 1. Основные понятия
- •§ 2. Графические представления
- •§ 3. Свойства отношений
- •§ 4. Разбиения и отношения эквивалентности
- •§ 5. Отношения порядка
- •§ 6. Отношения на базах данных и структурах данных
- •§ 7. Составные отношения
- •§ 8. Замыкание отношений
- •Глава 3. Функции
- •§ 1. Функции и отображения
- •§ 2. Обратные функции и отображения
- •§ 3. Мощность множеств и счетность
- •§ 4. Некоторые специальные классы функций
- •§ 5. Аналитические свойства вещественных функций
- •§ 6. Операции
- •Глава 4. Основные понятия арифметики
- •§ 1. «Малая» конечная арифметика
- •§ 2. «Большая» конечная арифметика
- •§ 3. Двоичная арифметика
- •§ 4. Логическая арифметика
- •Глава 5. Алгебраические структуры
- •§ 1. Алгебраические структуры и подструктуры
- •§ 2. Простейшие операционные структуры
- •§ 3. Кольца и поля
- •§ 4. Линейная алгебра
- •4.1. Векторные пространства о линейные преобразования.
- •§ 5. Решетка и булевы алгебры
- •§ 6. Замкнутые полукольца
- •Глава 6. Матрицы
- •§ 1. Матрицы и бинарные отношения на конечных множествах
- •§ 2. Матрицы над другими алгебраическими структурами
- •§ 3. Матрицы и векторные пространства
- •Глава 7. Теория графов
- •§ 1. Вводные понятия
- •§ 2. Маршруты, циклы и связанность.
- •§ 3. Планарные графы
- •3.1. Теоремы Эйлера и Куратовского.
- •3.2. Раскраска карт и графов.
- •§ 4. Структуры данных для представления графа
- •§ 5. Обход графа
- •5.2. Обход графа по глубине.
- •5.4. Остовные леса обходов по глубине и ширине.
- •§ 6. Ориентированные графы
- •6.2. Маршруты и связность в орграфах.
- •Глава 8. Языки и грамматики
- •§ 1. Основные понятия
- •§ 2. Грамматики с фразовой структурой
- •2.1. Основные определения.
- •§ 3. Контекстно-свободные языки
- •§ 4. Понятия грамматического разбора и грамматических модификаций
- •§ 5. Грамматики операторного предшествования
- •Глава 9. Конечные автоматы
- •§ 1. Общие понятия
- •§ 2. Конечные автоматы
- •§ 3. Регулярная алгебра
- •Глава 10.Компьютерная геометрия
- •§ 1. Системы координат для подмножеств r3
- •§ 2. Преобразования
- •§ 3. Кривые и поверхности
§ 2. Графические представления
При решении задачи на первом этапе часто полезно начертить «рисунок» для того, чтобы более ясно увидеть компоненты задачи. Особенно это полезно для описания отношений, так как записанные в виде множества упорядоченных пар отношения нелегко расшифровываются.
Отношения — это множества, обладающие определенной структурой; их элементы имеют несколько компонент, и поэтому, в принципе, мы можем использовать диаграммы Венна для их изображения. Хотя этим методом и можно воспользоваться, особенно при описании некоторых больших множеств чисел, существуют методы, которые более эффективны в общих ситуациях (включающих, в частности, бинарные отношения на небольших множествах). В этом параграфе мы кратко рассмотрим некоторые из них. Для описания этих методов используем множество
X = {а, b, с, d}
и отношения IX, UX и R, где
R = {(a, b), (а, с), (b, d), (с, е), (е, b)}.
Р
ис.
2.2
Вначале рассмотрим метод, относящийся к традиционной аналитической геометрии. Начертим пару взаимно перпендикулярных осей (ОХ — горизонтальная ось, а OY — вертикальная ось) и на каждой отметим точки, представляющие элементы множества X (рис. 2.2, а). Теперь в правом верхнем координатном углу отметим точки с координатами (х, у), у которых х Х и у Y. Множества, соответствующие lX, UX и R, изображены на рис. 2.2, b, с и d.
О
сновной
недостаток этого метода заключается в
том, что при увеличении |Х|
трудно увидеть элементы в области и
установить соответствие с точками,
обозначающими отношения. Чтобы преодолеть
этот недостаток, можно опустить точки
и соединить стрелкой x
и
у
,
когда (х,
у)
принадлежит
отношению (рис. 2.3). Диаграмма,
представляющая UX,
получилась довольно
запутанной, но это естественно,
поскольку число элементов в UX
Рис. 2.3.
Рис. 2.4.
увеличилось. С другой стороны, отношения IX и R представлены наглядно, и легко увидеть их области определения и значений. Диаграмма для UX наиболее неудобна в месте пересечения осей. Теперь, когда не используются координаты в областях определения и значений для расстановки элементов, отношения (как в первом методе) можно начертить параллельными. Поэтому, используя параллельные вертикальные линии и двигаясь слева направо (линия слева является областью определения), мы получаем диаграмму, изображенную на рис. 2.4. Здесь стрелки не требуются, так как мы знаем, что отношения идут от области определения к области значений.
Э
то
приводит к двум возможностям: мы можем
или заменить стрелки прямыми линиями,
или заменить две линии, изображающие
области определения и значений, простой
совокупностью точек. (Например, точка
c
в области определения является той же
самой, что и точка, представляющая c
в области значений.)
Это показано на диаграмме, изображенной
на рис. 2.5.
Рис. 2.5
Итак, обозначены наиболее важные методы графического изображения бинарных отношений. Они будут использоваться в оставшейся части книги. Обсуждение графических методов, связанных с соотношениями, мы продолжим в гл. 7.
Упражнение 2.2.
Начертить диаграмму, представляющую отношение из упражнения 2.1, 1.
Начертить диаграмму, представляющую отношение N (см. упражнение 2.1, 5) на улице, имеющей десять домов. Как изменится диаграмма, если улица является тупиком?
