- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 2. Обратные функции и отображения
Используя результаты, полученные в предыдущем параграфе, исследуем сложные функции. Пусть дана функция f: А → В в этом случае f-1 является функцией тогда и только тогда, когда / инъективна, а отображением тогда и только тогда, когда f биективна. В большинстве рассматриваемых нами случаев f — биекция; тогда — также биекция, а функции f~l ° / и / ° /_1 являются тождественными отображениями.
Рассмотрим функции f: А → В и g: В→ С. Тогда:
а) если fиg инъективны, то существует g°f;
б) если fипсюръективны, то также существует g°f (см. упражнение 3.1, 8).
Обратным
отношением к g
°
f
является
.
Порядок должен быть обратным, как
указано на рис, 3.2.
Заметим,
что если g;
— отображение, т. е.
,
то
и,
следовательно,
.
Аналогично,
если
то
.
Если
f
и
g
инъективны,
то существует g°
f;
следовательно,
—
функция.
Суммируя вышесказанное, имеем: из
ℛi=𝕯g
следует, что
отображение;
если f
и g
также
инъективны, то
—
биекция. Очевидно, что эти критерии
выполняются, если fиg
—
биекции.
Упражнение 3.2.
1.
Пусть
;
показать
следующее:
а) если f сюръективна и g — отображение, то
б) если
fug
—
биекции,
то
в) если
§ 3. Мощность множеств и счетность
Мы почти подошли к тому моменту, когда появляется возможность использовать понятие биекции для формализации понятия мощности и процесса вычислений. Вычисление важно не только само по себе, но также и потому, что функция является вычислимой тогда и только тогда, когда связанное с ней множество счетно. Вначале дадим определение множества N. Чтобы прояснить наши намерения, заметим, что любое число (1, 2 и т. д.) может быть использовано двумя различными способами: как существительное или как прилагательное, дающее номер другого существительного. Мы будем рассматривать числа как существительные.
В качестве предварительного определения N положим
Из
этого рекурсивного определения следует,
что
,
и если к произвольному элементу из N
прибавить 1, та полученный результат
также принадлежит N. Следовательно, N
содержит 1,
и
т. д.
К сожалению, это определение неприемлемо по причинам, которые будут рассмотрены ниже. Тем не менее здесь есть несколько важных моментов. Например, так как N (по крайней мере интуитивно) бесконечно, то мы должны иметь механизм, при помощи которого можно конструировать последующие элементы из конечного множества,— другими словами, никогда не сможем написать точное представление N. Мы также должны придумать имя числу, которое называем «один», и аналогично для «два» (сокращение 1 + 1), «три» и т. д. Конечно,
мы могли бы выбрать любые имена или символы для этой цели, однако было бы неправильно использовать неудобные обозначения. Перейдем теперь к недостаткам данного определения. Проверка его обнаруживает, что оно содержит два новых символа: «1» и «+»; остальные символы известны из построения множеств. Символ «1» можно объяснить вышеуказанным способом. Однако символ «+» означает операцию на N и, следовательно, не может быть использован для определения N. (Операции будут определены в § 6.)
Чтобы выйти из этого затруднения, вернемся к основам теории множеств. Напомним, что нам нужно было построить число, которое на 1 больше максимального из всех предшествующих чисел. Легко получить аналогичный процесс для множеств (называемый построением сверхмножества с количеством элементов на 1 больше, чем в данном множестве).
Пример
3.1. Пусть А
=
{х,
у, z)
и
В
=
{х,
у, z,
А).
Тогда
,
поэтому
В\А={А}
и
имеет только один элемент. //
Эта
конструкция может быть перенесена на
произвольное множество. Начиная от
множества X,
мы
можем определить последующее множество
(обозначается X⨁):
X⨁
=
.
Чтобы
использовать этот процесс для построения
N,
требуется некоторое начальное множество.
Выберем в качестве такого множества
(0). Оно имеет один элемент. (Многиз авторы
начинают с 0, Это порождает множество
{0}
N. Мы не считаем 0 натуральным числом,
и в этом причина такого выбора начального
элемента. Не существует универсального
условия по отношению к 0 и N. Всегда
следует проверять условные обозначения,
принятые в других книгах, при обращении
к.ним.)
Из {0} создадим последовательности
{ø}:{ø}⨁
= {ø, {ø}},{ø}⨁⨁={ø,{ø},{ø,{ø}}}
и
т. д. Это приводит к прогрессии, которая
является более привлекательной, чем
1, 1 + 1, 1 + 1 + 1, ..., по крайней мере ее
конструкция является строго определенной.
Чтобы навести порядок в вышесказанном,
выберем временно имена для этих
множеств.
Переименуем {ø} как 1, 1⨁ как 2, 2⨁ как 3 и т. д. Тогда
1 = {ø},
2- {ø, 1},
3- {ø, 1, 2}, ...
Поэтому, например, множество 3 имеет три элемента. Чтобы избежать неточности, давайте снова изменим обозначения и определим множества
Nm = m⨁\{ø}={1,2,…,m},
Тогда
из определения следует, что
(число
т)
и
что если а, b
ϵ
N,
то a
≤ b
тогда и только тогда, когда
.
Поэтому наша вера в упорядоченность N
формально обоснована. Итак, множества
N и Nm
(для каждого m
ϵ
N)
определены и могут быть использованы
в дальнейшем. Введем некоторые понятия.
Определение. Два множества биективны (обо-вначается Х~У), если между ними существует биекция. Непустое множество конечно, если оно биективно некоторому Nm. (mϵN), Если X ~ Nm, то мощность множества (обозначается |X|) равна т. (Числа в данном случае используются как прилагательные. Например, если Р — множество всех людей и X⊆P таково, что X ~ Nm, то X есть множество из т людей.) Напомним, что пустое множество ø биективно только по отношению к себе, является конечным и имеет мощность 0, т. е. |ø| =0.
Говорят,
что множество счетно,
если
оно биективно N. Символ Nо
(алеф-нуль) часто используют для
обозначения мощности N. Множество
называется счетным,
если
оно конечно или счетно, и может быть
сосчитано с использованием биекции f:
,
если
X
счетно,
или биекция
,
если
,
или
f:
ø→X;
i-й
элемент X
является
образом i
отображения
f.
//
Перед тем как установить несколько полезных результатов, отметим одно существенное свойство множеств и биекций: отношение , определенное на множестве S посредством
= {(Х, У): X ~ У},
является отношением эквивалентности, а подмножества S, входящие в классы эквивалентности, состоят из множеств, имеющих одинаковую мощность. Следовательно, чтобы продемонстрировать тот факт, что два множества имеют один и тот же размер, требуется построить биективное отображение между ними.
Пример 3.2. Покажем, что |N|=|Z|, Отображение
является биекцией между N и Z. //
В
предыдущем примере греческая буква
использовалась для обозначения
биекции. Использование греческих
букв
,
… для обозначения произвольных биекций
является общепринятым в текстах по
логике и будет здесь использоваться в
этом контексте (среди других). Однако,
чтобы не было путаницы с пустым множеством
ø, мы будем избегать использования этих
букв в этом параграфе.
Пример
3.3. Покажем, что |N|
= |Q|.
Это требует несколько более сложных
рассуждений. Вначале рассмотрим
счетное количество копий N,
каждая из них соответствует своему
номеру п
ϵ
N. Мы можем записать это множество как
и упорядочить его элементы, как указано
на рис. 3.3, Такое упорядочивание является
биекцией
,
задаваемой отношением .
Каждый
положительный элемент Q
может быть связан с дробью (р,
q),
где
р
и
q
взаимно
простые, и связан с элементом (р,
q)
множества
естественным образом. Поэтому, записывая
Получаем
(Использование
отношения «≤» между этими бесконечными
числами не обосновано. Соотношение
|A|≤|B|
следует
читать как «A
биективно подмножеству B».
Доказательство неочевидного факта,
что это отношение является отношением
порядка-,
лежит за пределами этой книги.) С другой
стороны, каждое pϵN
может быть представлено как р/1
и,
следовательно, связано с парой (р,
1).
Поэтому |N|
≤|T|
≤ |N|,
откуда следует, что |Т| = |N|.
Для достижения нашей цели существенно
сказать следующее. Возьмем диагонально
упорядоченное множество N
N
(см. рис. 3.3) и выбросил» из него пары,
имеющие нетривиальный общий множитель.
Это дает метод нумерации элементов
Т,
однако
трудно дать формулу, которая связывала
бы элементы Т
с
элементами N. Теперь мы должны повторить
наше рассуждение применительно ко всем
радиационным числам. Это можно сделать
несколькими способами. Выберем для
наглядности следующий. Расширяя уже
полученное соответствие между Г и N
N до оператора между Q
и Z
N,
получаем
что дает требуемый результат. Построение биекции между Z N и N N оставляем в качестве упражнения. //
Предыдущий пример несколько длинен, однако при его рассмотрении возникло несколько важных моментов, которые мы сейчас отметим.
1. Если S конечно и χ: S→S — инъективное отображение, тогда х биективно.
Доказательство.
Пусть выполнены условия утверждения.
Если S
= ø, то требуемый результат тривиален.
Если
,
тогда существует биекция
для некоторого m
N
и отображение
инъективно: Nm
→ Nm
и, следовательно, является биекцией.
(Доказательство этого факта оставляем
в качестве упражнения.) Основная идея
заключается в переупорядочивании m
объектов
и известна под названием «принцип
раскладывания по гнездам». Даны m
гнезд,
каждое в своем ящике. Любая схема
переселения, при которой в одном ящике
может быть не более одного гнезда, должна
использовать все m
ящиков,
т.е.
является перестановкой Nm
(рис. 3.4). Однако
—
биекция;
следовательно,
и χ также биекции. (Обратно, если χ: S
→
S
не
сюръективно, то S
должно
быть бесконечным.)
2. Множество
N бесконечно, так как отображение на
N,
определенное как и
,
инъективно, но не би-
ективно (нет
элемента, отображающегося в 1).
Следова-
тельно, обращая предыдущий
результат, получаем, что N
не может
быть конечным.
Подмножество А из R ограничено сверху (снизу) если существует верхняя (нижняя) граница. А ограниченно, если оно ограничено сверху и снизу.
3. Ограниченное подмножество из N конечно. Доказательство. Каждое подмножество из N
ограничено
снизу нулем. Пусть А
⊆
N ограничено сверху некоторым mϵN.
Определим отображение χ:
А →
N
так,
что если
и
а1
< а2
<
а3
< ...<т
(такой
порядок возможен, так как A⊆N),то
Следствием
этого является соотношение
и χ, очевидно, ииъективпо. Оно также
должно быть биекцией, т. е.
.
для некоторого п
≤ т. Если
это не так, тогда существует аР
ϵ
А
такое,
что
и,
таким образом,
.
Однако
А
ограничено
т;
поэтому
мы пришли к противоречию. Следовательно,
χ — биекция на Nn
и А
конечно.
4. Каждое подмножество конечного множества конечно.
Доказательство.
Пусть А
⊆
В
и
В
конечно.
Если В
=
ø, то А
=
ø, и утверждение доказано. В противном
случае В
~
Nm
для некоторого т
ϵ
N. Тогда существует биекция
.
Применение
χ
к А дает
подмножество из Nm
и поэтому χ(А)
ограничено.
Из
случая 3 следует конечность χ(А).
Поэтому,
так
как χ(А)
биективно
с А,
то
А
конечно.
5. Прямым следствием случая 4 является тот факт, что любое множество, имеющее бесконечное подмнояжество, само бесконечно.
Доказывая некоторые неочевидные факты о размерностях множеств Z, Q, N, N х N, ..., разумно задаться вопросом: существуют ли множества, мощность которых больше мощности N? Ответ на этот вопрос утвердительный. Действительно, ив данного произвольного множества мы можем (используя диагональную процедуру Кантора; см. ниже) соэдать множество, мощность которого строго больше мощности N.
Мы не будем рассматривать общий случай, а ограничимся рассмотрением удивительного примера, который носит фундаментальный характер и соответствует целям нашего изложения.
Пример 3.4. Покажем, что
Доказательство
(А. Кантор). Каждое число между 0
и
1 может быть записано в виде бесконечной
десятичной дроби
...
Предположим, что эти числа могут быть
перенумерованы и что п-е
число
имеет значение, данное выше. Будем
конструировать следующее число:
возьмем п-ю
цифру
десятичной формы,
равную
n-му
числу. Это дает нам число
...
Построим новое число:
где каждая цифра
отличается от соответствующей цифры
d11.
Тогда
это построенное число будет отличаться
от каждого числа из первоначального
перечня, а именно от n-го
числа оно будет отличаться n-й
цифрой. Следовательно, мощность [0,
1[
строго больше, чем мощность N,
и счетной биекции не существует.
Принцип
построения числа
в предыдущем доказательстве является
наиболее существенным моментом, хотя
проницательный читатель может заметить,
что существуют вадачи, где десятичное
представление чисел не единственно.
Это встречается тогда, когда представление
заканчивается бесконечной
последовательностью 0
или
9.
(Например,
0.3999...
и
0.4000...)
Чтобы
построенное число 0.
...
отличалось от уже выписанного списка
чисел, мы можем оговорить, что
должны
отличаться от 0,
и
9.
Соответствующие
проблемы возникают и в других подобных
конструкциях, однако, чтобы не отвлекать
внимание от основных идей, в большинстве
случаев мы будем их игнорировать.
На
самом деле можно показать, что [0, 1[ ~ R.
Очевидно, что R
—
важное
множество. Поэтому его мощность
обозначают специальным символом
(алеф-один). Рассмотрим теперь способы,
с помощью которых можно объединять
множества и отношения между мощностями
отдельных множеств и мощностью
результирующего множества. Первый
из них довольно очевиден.
Теорема.
Если
А
~
В
и
С
~
D,
то
(A×C)~(B×D).
Доказательство.
Пусть
—
биекции.
Тогда
является биекцией между A×C
и B×D.
//
Теорема. Если Z — конечное множество и {X, Y) — разбиение Z, тогда |Z|=|X|+|Y|.
Рис.
3.4
и
существует
биекция
(рис. 3.5). Более того, так как
и
,
то
и
.
Пусть
является биекцией из
в N
p
для
некоторого
,
где
Аналогично
пусть
— биекция из
в Np2
для
некоторого р2
≤
m,
.Тогда если
,
то
является биекцией между
Следовательно, отображение
является инъекцией и биективно (так как Z конечно), между Z и Np1+p2, Таким образом, Z ~ Np1+p2, Следовательно, m=p1+p2 и |Z|=|X|+|Y|
Пример 3.5. Чтобы проиллюстрировать применение предыдущей теоремы, рассмотрим случай, когда
Тогда биекция между Z и N6. задается следующим образом:
,
и поэтому
Подходящими
отображениями
,
являются
Поэтому
если
определяется как
Комбинирование
и
нужный результат. //
Предыдущий пример не является характерным в том смысле, что он требует очень тщательных манипуляций с биекциями. Обычно в этом нет необходимости, так как почти всегда можно сослаться на хорошо известные результаты.
Закончим
обсуждение следующим основным
результатом. Если А
и
В
—
конечные множества, то А
×
В
конечно
и
.
Этот
результат не только интересен сам по
себе, но и дает способ для введения
доказательства
по индукции.
Доказательство по индукции использует два основных понятия, содержащихся в определении N:
Существует некоторый начальный элемент (в N это 1).
Для заданного утверждения, соответствующего некоторому элементу, существует метод, позволяющий перейти к следующему (в случае N это — создание следующего числа за наибольшим до сих пор числом, включенным в N).
Более
конкретно, если для некоторого
(обычно
=
1, но не обязательно) мы можем доказать,
что утверждение Р(
)
справедливо
и для любого n
N
(п≥по)
справедливость
Р(п)
влечет
справедливость Р(n
+ 1) (здесь п
+
1 — следующий эа п
элемент),
то заключаем, что Р(п)
справедливо
для всех
.
Шаг
(I)
является основанием
индукции, шаг
(П)—
шагом
индукцииВесь
процесс, по существу, является прямым
доказательством
Р(п0) . ..=>Р(m)
и, следовательно, осуществляет непосредственную проверку промежуточных результатов.
Рассмотрим следующий пример.
Пример 3.6. Если A и B конечны, то
Доказательство.
Поскольку А
и В конечны,
то А
~
Nm
с биекцией
для некоторых т,
п
N. Будем использовать индукцию по n
— размерности В.
Заметим,
что от размерности А
требуется
конечность, так как мы предполагаем
знакомство только с умножением конечных
величин.
Основание индукции. Если В=Ø, то A×B=Ø, и поэтому имеем тривиальное равенство
Если
B={b},
то
отображение
такое,
что
,
очевидно, биективно, и поэтому
Шаг индукции. Предположим, что
где
и
.
Тогда
и
существует биекция
.
Если к<п,
то
можно взять подмножество В,
которое
имеет f
= k
+
1
элементов. Пусть
,
где Bh
—
множество
из k
элементов,
и пусть отображение
,
определяется следующим образом:
Очевидно, что является биекцией на N и
Поэтому
.
Следовательно, тождество справедливо
для всех подмножеств В,
содержащихся
в В, и поэтому
.
//
Упражнение 3.3.
Доказать, что отношение между множествами
{(А, В): А~В)
является отношением эквивалентности.
Построить биекцию между множествами Z × N и N × N.
Доказать, что если А и В — множества и
конечно,
то
Доказать (от противного), что произвольная инъекция
является биекцией.Доказать (без использования равенства
,
что для любого конечного множества А,
такого
что
,
справедливо
соотношение
.Показать, что результат задачи 5 имеет место и для бесконечных множеств.
Пусть множество {0,1}N представляет собой последовательность
,
где
.
Доказать, что
.
8. Доказать (построением подходящих биекций и рассуждений по индукции), что если А1, Ап — ко- нечные множества, то
