- •Предисловие
- •Введение
- •Глава 1. Множества
- •§ 1. Множества н их спецификация
- •§ 2. Простейшие операции над множествами
- •X ∉ ø при любом х.
- •§ 3. Диаграммы Венна
- •§ 4. Подмножества и доказательства
- •Глава 2. Отношения
- •§ 5. Произведения множеств
- •§ 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. Кривые и поверхности
§ 4. Подмножества и доказательства
Операции пересечения, объединения, разности и дополнения позволяют нам формировать новые множества. Однако, как правило, мы не можем сказать, как одно множество соотносится с другими. Например, пусть даны два множества X и У; пересечение X Y в некотором смысле «меньше» (или по крайней мере не больше), чем X. Действительно, все элементы множества X Y принадлежат также множеству X, Из этого наблюдения можно формально определить равенство множеств и различных выражений для того же самого множества. С помощью этих определений мы также в состоянии написать подходящие логические доказательства важных фактов, относящихся к множествам. Эти результаты, хотя и очевидны, обеспечивают подходящие ситуации, в которых можно ввести некоторые из основных способов доказательств, используемых в дальнейшем.
Определение.
Пусть множества А
и
В
таковы,
что
из принадлежности х
A
следует,
что x
B,
Тогда
говорят, что А
есть
подмножество
В, и
обозначают это как A
В.
Соответствующая
диаграмма Венна изображена
на рис.
1.8..
Далее,
если существует элемент В,
который
не принадлежит А,
то
А
называют
собственным
подмножеством В и
записывают в виде А
В.
Это
означает, что в некотором смысле В
больше,
чем А,
но,
как мы впоследствии увидим, такие термины
могут вводить в заблуждение. Следовательно,
при употреблении этого термина
требуется проявлять осторожность. Эти
отношения могут также быть записаны в
обратном порядке, или
В
А
и
В
A;
тогда говорят, что В — (собственное) надмножество А.
Очевидно, что для любого множества А справедливы следующие три соотношения:
ø
A,
A
A,
A
.
Второе из них является наиболее важным. Говорят, что множества А и В эквивалентны (записывается как А = В), если
A В и В A.
Это означает, что все элементы А являются элементами В, а все элементы В — элементами А. //
Используя определение эквивалентности множеств, докажем теперь идентичность некоторых множеств, разобрав серию из пяти примеров. Они являются примерами доказательств. Поэтому мы обязаны кратко рассмотреть вопрос о том, почему следует заботиться о доказательствах в компьютерной науке. Строго говоря, как это обычно делается, мы должны доказать что-либо только один раз. Затем мы исходим из того, что эта часть информации является правильной и, следовательно, может рассматриваться как факт. Однако, как бывает в большинстве аспектов вычислительной науки, метод, которым мы получаем результат, по крайней мере так же важен, как и сам результат. После анализа доказательства становятся ясными сделанные предположения и последствия, к которым они приводят, а также становятся понятными процессы вывода, которые можно использовать при решении других задач. (Аналогично проведению эксперимента на ЭВМ с подобными структурами данных при их использовании в программировании.)
Можно также заметить, что доказательства теорем формируют основу всех решающихся автоматически задач, но это будет обсуждаться позднее, Рассмотрим несколько примеров.
В примере 4.1 непосредственно доказывается справедливость следующих двух соотношении:
a)
б)
Каждое из этих до доказательств состоит из последовательности утверждений вида
«если P, то Q»
(если
справедливо P,
то справедливо и Q).
Для удобства запишем это утверждение
как «P
»
и будем читать
«из P следует Q».
Следовательно,
если имеется последовательность P0,
P1,
…, Pn
такая, что P0
P1,
P1
P2,
…, Pn-1
Pn
(из
P0
следует P1,
из P1
следует
P2,
…, из
Pn-1
следует Pn),
то мы имеем прямое доказательство P0
Pn.
П р и м е р 4.1. Относительно множеств A, B и C докажем, что
Д о к а з а т е л ь с т в о.
x
A
x
A
и
x
(Такая группировка необходима, так как скобки означают, что объединение следует вычислить перед пересечением.)
x A и (x B или x C)
(x A и x B) или (x A и x C)
(x
A
B)
или
(x
A
C)
x
(A
B)
Таким образом,
Сейчас необходимо доказать включение в обратную сторону:
x
(A
B)
(x A B) или (x A C)
(x A и x B) или (x A и x C)
x A и (x B или x C)
x
A
и
x
B
x
A
(B
.
Следовательно
Поэтому
//
В этом частном случае вторая часть доказательства точно совпадает с первой, и, следовательно, можно записать
x
x
A
и x
B
и т.д.
Здесь
символ «
»
(«P
Q»)
означает, что P
Q
и Q
P.
Он
может читаться как «тогда и только
тогда» (иногда также читают «если и
только если») и означает эквивалентность
двух утверждений Р
и Q.
Однако
не всегда так просто обратить аргумент
и следствие. В общем случае мы должны
провести доказательства в обе стороны
раздельно. Заметим также, что эквивалентность
может быть легко получена (хотя и не
доказана) из подходящей диаграммы
Венна, однако не всегда можно начертить
диаграмму, относительно которой можно
быть уверенным, что она настолько
отвечает требованиям, насколько
необходимо. Поэтому непосредственное
доказательство необходимо. Это
доказательство зависит от внутренних
взаимосвязей между значениями «и» и
«или» и, следовательно, может быть
выбрано для каждого случая своим. Далее,
когда будут определены некоторые
алгебраические структуры, мы покажем,
что это не составляет трудностей.
Примеры 4.2—4.5 также используют прямые доказательства, однако эти доказательства записаны в несколько другом виде.
П р и м е р 4.2. Относительно данного множества ξ дополнение любого множества A(A ξ) единственно.
Доказательство. Предположим, что существует два множества B и C, каждое из которых удовлетворяет требованиям дополнения А, т.е.
)
=
)
= ø и (B
= (C
=
.
Тогда
=
=
(C
=
)
)
=
)
ø
=
;
поэтому
x
B
x
B
и x
C
B
и B
C.
Однако мы знаем, что . Поэтому отсюда следует, что
B C.
Аналогично (меняя ролями B и C) получаем
C B,
откуда
B = C, т.е. B = C = A', и A' единственно. //
Приведенный выше пример содержит в себе основной математический подход, употребляемый для доказательства единственности,— сначала предполагается, что существуют два таких объекта, а затем доказывается, что они совпадают.
В
следующем примере мы опять прибегнем
к предположениям об «или», чтобы
иметь возможность написать выражение
как
или
,
когда это будет более удобно для требуемых
преобразований.
П р и м е р 4.3. Даны множества A, B и C такие, что
и A, B и C попарно не пересекаются. Тогда
A'
=
,
B'
=
и
C'
=
.
Д о к а з а т е л ь с т в о.
=
,
ø
ø = ø.
Следовательно,
удовлетворяет
условиям для A',
которое единственно. Поэтому A'=
.
Аналогично проводятся доказательства
для
и
.
//
П р и м е р 4.4. Для произвольных множеств X и Y справедливо соотношение
=
(X
')
(
').
Д о к а з а т е л ь с т в о.
Предположим, что мы имеем множества A, B и C из примера 4.3 и
и
(Диаграмма
Венна на рис. 1.9 может разбить, как
требуется). Тогда множества A, B,
D и E взаимно не пересекающиеся
и
.
Более
того,
поэтому
Сейчас
легко показать, что если положить
,
,
и
,
то
требуемые условия будут выполнены, и
поэтому нужный результат немедленно
с
ледует
из предыдущих рассмотрений. //
Рис. 1.9
П р и м е р 4.5. Для любых множеств X и Y верно соотношение
=
'.
Д о к а з а т е л ь с т в о.
(Один
член здесь продублирован. Это разрешается,
так как
для любого
.)
.
Следовательно, = '. //
Результат, полученный в примере 4.5, и подобные ему (см. упражнение 4.5) называют законами де Моргана. Они играют важную роль в математической логике. Наиболее непосредственные приложения к вычислениям находятся в области комбинаторных цепей в логике.
Последовательность примеров 4.1—4.5 иллюстрирует, как можно развивать математическую теорию путем последовательности доказательств простых теорем и выводить такие важные результаты, как законы де Моргана. Перед тем как перейти к заключительной части этой главы, попытаемся переписать доказательства задач, разобранных в примерах 4.2—4.5, формальным образом, как это делалось в примере 4.1. В частности, каждый шаг должен быть проверен ссылкой на доказанный результат из предыдущих работ или же непосредственно выведен. Позднее мы введем необходимую терминологию, которая позволит использовать более краткие обозначения. Дадим сначала два определения.
Определение. Говорят, что два множества А и В неэквивалентны, если они не эквивалентны. Это свойство равносильно тому, что одно из множеств А\В или В\А не пусто.
Определение. Множество всех подмножества X назовём степенью множества X и будем обозначать через (Некоторые авторы используют обозначение 2Х; причина этого будет ясна немного позднее, когда мы разберём несколько примеров.) Формально
В
частности, заметим, что поскольку
и
,
то
,
//
П р и м е р 4.6 Пусть A={1, 2, 3}. Тогда
//
Завершим этот параграф упоминанием о двух косвенных методах доказательства. Первый из них – доказательство от противного. Вспомним парадокс Рассела (пример 1.1):
и
.
Если
обозначить утверждение
через P, то получим P справедливо P
ложно и P ложно
P
справедливо. Основной раздел математики
является предположение о том, что не
может быть утверждения, которое является
истинным и ложным одновременно (т.е.
логическая система должна быть
содержательной; мы отвергаем множество
Рассела потому, что его определение
несостоятельно в рассматриваемом
смысла), и мы используем это положение
как основу доказательства от противного.
Предположим, что мы имеем совокупность
высказываний P1,
P2,
…, Pn
и хотим доказать (P1
истинно
и P2
и…, Pn
истинно) истинно, или же более просто
(P1 и P2 и … и Pn) .
Если мы допустим высказывание (P1 и P2 и … и Pn и не Q), т.е. что P1, …, Pn истинно, а Q ложно, и отсюда сможем вывести некоторое утверждение Р, которое одновременно является и истинным, и ложным, то логическая система, основанная на
(P1 и P2 и … и Pn и не Q),
является недопустимой. Таким образом, доказано, что если имеет место
(P1 и P2 и … и Pn),
то мы можем заключить, что
(P1 и P2 и … и Pn) ,
так как предположение не Q приводит к противоречию. Для иллюстрации вышесказанного, рассмотрим пример.
Пример 4.7. Докажем, что для произвольных множеств А и В имеет место соотношение
.
Д о к
а з а т е л ь с т в о. Допустим, что
свойства(т. е. определения) множеств
и т.д. выполнены и что
и
.(В
терминах описанной выше общей ситуации
Q
это
). Тогда
если
,
то
;
(*)
существует
некоторый элемент y
такой,
что
и
.
Из (*) следует соотношение
и
(противоречие).
Следовательно,
полученное утверждение
ложно, и поэтому
.
Аналогично можно показать, что
,
и, следовательно,
. //
Этот пример также распространяется и на второй метод косвенного доказательства.
П р и м е р 4.8. Пусть
Р означает
высказывание «сегодня четверг», a Q
— «сегодня
день недели». Тогда
означает
«если сегодня четверг, то это день
недели», а
означает «если сегодня не день недели,
то это не четверг».
Следует убедиться, что эти два высказывания эквивалентны (т. е. что они оба одновременно являются либо истинными, либо ложными). //
С этой точки зрения, хотя диаграммы Венна могут использоваться для прояснения ситуации, все результаты должны быть выведены из предположений, данных в задаче. Следует помнить, что если какое-либо утверждение истинно, то мы должны быть в состоянии доказать его. Если это действительно очевидно, то мы легко докажем его, если же нет, то, по-видимому, это не так очевидно, как мы думали, и вполне возможно, что это даже неверно.
У п р а ж н е н и е 1.4.
Доказать, что
Пусть даны множества
Доказать,
что:
а)
б)
в)
г)
д)
3. Доказать, что
если
,
то
4. Показать справедливость равенства
5.
Доказать, что
(У к а з а н и е:
показать,
что
и
.)
6. Доказать эквивалентность следующих утверждений, т.е. что из каждого следует другое:
а)
б)
в)
7. Какие из следующих утверждений справедливы:
а)
б)
в)
г)
д)
?
Сравните ответы на этот вопрос с ответами к упражнению 1.2.6. Существует связь между символами и однако, это не одно и то же. Как аналогия «портфеля» связана с символом ?
8. Показать, что для конечного множества
|2A|=2|A|.
(У
к а з а н и е: выписать множество
и рассмотреть его подмножества.)
