- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 1. Матрицы и бинарные отношения на конечных множествах
Формально матрицей над множеством S называется отображение
М: Np Nq S, p, q N.
Обычно образ (i, j) обозначают через Mij и изображают всю функцию массивом элементов из S, т. е.
Говорят, что эта матрица
имеет p
строк и q
столбцов и имеет
размер p
q.
Матрица размера p
q
имеет p
* q
элементов. Когда p
= q,
матрицу называют квадратной.
Множество всех матриц
p
q
над S
обозначают через
(p,
q,
S).
Множество
(p,
p,
S)
будем обозначать
через
(p,
S).
Рассмотрим бинарное отношение р между множествами A и B, где
A = {a1, a2, …, ap}, B = {b1, b2, …, bq}, т.е. |A| = p, |B| = q.
Упорядочение элементов в этих множествах выбрано произвольно, однако, однажды выбранное, оно далее остается фиксированным. Пусть это отношение р определено посредством выбора пар (а, b), где a A, b B.
Рассмотрим матрицу М над {0, 1}, т. е. М: Np Nq {0, 1}, и свяжем элементы М с отношением р биекцией
( отображает произвольное отношение между A и B в матрицу p q над {0, 1});
причем
В случае, когда полезно подчеркнуть, что матрица М была получена из отношения р, мы будем обозначать ее через M(р).
Пример 1.1. Возьмем случай |A| = 4, |B| = 3 и p = {(a1, b2), (a1, b3), (a2, b1), (a3, b1), (a4, b2)}.
Тогда соответствующая матрица М имеет вид
. //
Таким образом, мы имеем способ табулирования или кодирования отношения и можем закодировать отношение посредством ф или декодировать посредством -1. Этот процесс является отображением (i, j) в A B или М соответственно. Такое представление более удобно, чем теоретико-множественный способ определения отношений, поскольку с ним можно обращаться формальным образом. Оно становится даже более пригодным для вычислений, если наложить некоторую структуру на множество, из которого получается матрица. Возьмем опять {0, 1} и определим на этом множестве логическое сложение (или) и умножение (и). Тогда, если М и N — матрицы p q, соответствующие отношениям p и , то матрица Q, представляющая отношение , где
= {(a, b): (a, b) p или (a, b) },
определяется следующим образом Qij = (Mij или Nij) = Mij + Nij (логическое сложение). Следовательно, имеет смысл называть Q суммой матриц М и N и писать
Q = М + N,
подразумевая, что Q, М и N имеют один и тот же размер и Q вычисляется по правилу покомпонентного сложения
Qij = Mij + Nij
(p,
)
p
(M,
N) M
+ N
+
С помощью этого тождества можно дать более точное определение сложения матриц:
Пример 1.1 (продолжение). Пусть A и B те же, что и раньше, и пусть
= {(a1, b1), (a1, b2), (a2, b1), (a3, b2)}.
Тогда
N = .
Дальше будет видно, что
= {(a1,
b1),
(a1,
b2),
(a1,
b3),
(a2,
b1),
(a3,
b1),
(a3,
b2),
(a4,
b2)}
и, что эквивалентно,
.
//
Более того, если мы возьмем множество C = {c1, c2, c3, с4, с5} и рассмотрим отображение между B и C, определенное следующим образом:
= {(b1, c1), (b1, c5), (b2, c2), (b3, c4), (b3, c5)},
то оно может быть представлено в виде матрицы P, где
.
Очевидно, что отношение
между A
и
C
корректно определено
и, следовательно, будет соответствовать
матрице 4
5.
Обозначим эту матрицу через S.
Как ее можно
вычислить? Для этого надо вычислить Sij
для всех i,
j,
где 1 ≤ i
≤ 4, 1 ≤ j
≤ 5. В силу биекции
Sij
= 1 тогда и только тогда, когда (ai,
cj)
.
Однако это так, если только существует
некоторое b
B
такое, что (ai,
b)
и (b,
cj)
,
т. е.
(ai, cj) ≡ (ai, b1) и (b1, cj)
или (ai, b2) и (b2, cj) ,
или (ai, b3) и (b3, cj) ;
или же, что эквивалентно,
Матрица S, вычисленная по такому правилу, называется произведением М и P и обозначается через M P или просто MP.
Рассмотрим опять естественное (коммутативное) отношение между двумя рассматриваемыми операторами (рис. 6.2). Тогда
Замечание. Изменение порядка зависят от способа определения матрицы отношения; если (вместо этого) мы определим матрицу отношения следующим образом:
( , )
(M, P) M P
Мij = 1 тогда и только тогда, когда (aj, bi) р,
то изменения порядка не будет. Хотя с математической точки зрения было бы более желательно иметь один и тот же порядок, это нарушило бы сложившуюся практику. Соответствующие диаграммы в § 3 не меняют порядок, однако эти соглашения естественны для вопросов, изучаемых в этом параграфе.
.
//
Если матрицы М и N имеют одинаковый размер, то их сумма существует и определяется формулой
(M + N)ij = Mij + Nij,
а если матрицы P и M согласованы (M имеет размерность p q, а P — размерность q r), то умножение матрицы М на P возможно и определяется следующим образом:
Хотя матрицы рассматриваются над (Z2, /\, \/), мы используем символы и + для того, чтобы иметь возможность обобщения введенных выше операций (см. § 2). С этого момента обозначения /\ и \/ будут использоваться лишь в тех случаях, когда общие операции им неадекватны.
В заключительной части этого параграфа ограничимся рассмотрением матриц, представляемых отношениями на конечном множестве A, где |A|=п. Тогда все матрицы согласованы и их сумма и произведение всегда определены.
Из покомпонентного определения сложения сразу следует, что сложение матриц коммутативно и существует нулевая (n n)-матрица 0: 0ij = 0 для всех i, j; 1 ≤ t, j ≤ п. С другой стороны, умножение матриц, вообще говоря, некоммутативно, однако существует единица, которая называется единичной (n n)-матрицей и определяется следующим образом: I = Iij = 1, если i = j, и Iij = 0, еслп i ≠ j. Так, если X — матрица n n и Y=XI, то
Так как все Ipj = 0, за исключением случая р = j, то в сумме все члены, исключая те, где р = j, равны нулю. Кроме того, Ijj = 1. Поэтому
Yij = Xij, т. е. Y = X.
Следовательно, X = XI. Аналогично IX = X; поэтому
IX = X = XI. //
К сожалению, обратная по умножению матрица может не существовать; однако если она существует, то она единственна. Если матрица имеет обратную, то она называется обратимой.
Пример 1.2. Не существует матрицы X такой, что
Доказательство. Вычисление произведения дает
Следовательно, какие бы значения компонент матрицы X не рассматривались, элемент (1, 1) произведения никогда не будет равен 1, откуда и следует требуемый результат. //
Таким образом, множество квадратных матриц заданного размера с определенными на нем операциями умножения н сложения образует кольцо.
Используя далее связь между бинарными отношениями на множестве н матрицами над (Z2, /\, \/), дадим следующие определения.
Транспонированной матрицей M называется матрица MT такая, что
(поэтому, если М получена из отношения , то MT может быть получена из отношения -1); транзитивное замыкание M+ и рефлексивное замыкание М* (изоморфны соответственно + u *) определяются следующим образом:
где = M0=I, M1=M и Mn+1=MMn (n N). (В некоторых случаях эти замыкания нельзя определить корректно (чтобы соответствующие ряды сходились), однако над (Z2, /\, \/) определение корректно, поскольку это — замкнутое полукольцо.)
В заключение заметим, что матрицы могут быть частично упорядочены путем поэлементного сравнения, а именно
М ≤ N тогда и только тогда, когда Mij + Nij для всех i, j. Из данного определения следует, что
М ≤ N тогда и только тогда, когда М+ N = N, при условии что + является операцией «максимум», подобной или.
Упражнение 6.1.
Пусть А— конечное множество и |A|=n, а М — матрица над (Z2, /\, \/), соответствующая некоторому бинарному отношению на А. Доказать, что
(Следствием этого является
тот факт, что вместо полукольца (Z2,
/\, \/)
мы можем рассматривать
булеву алгебру (B,
/\, \/,
),
где В = {0, 1}. Поэтому мы часто будем
обозначать множество матриц п
п через
(п,
В) и называть их
булевыми матрицами.)
Доказать, что если М — конечная квадратная матрица над (Z2, /\, \/), то
M* = (I +M)+,
Указание: см. задачу 1.
Показать, что если матрица M над (Z2, /\, \/) такая, что I ≤ M, то Mn ≤ Mn+1 для любого n N. В качестве следствия доказать, что если М имеет размер п п и р ≥ т, то
М* = (I + М)p, М* = M2q
для некоторого q такого, что 2q ≥ т.
Показать, что если существует обратная к M матрица М-1 (т. е. М-1M = ММ-1 = I), то она единственна. Доказать также, что если N обратима и согласовала с М, то
(NM)-1 = M-1N-1.
5. Доказать, что если A, В и С — согласованные матрицы такие, что
А В = 0 = A C,
то отсюда не следует равенство B = С. //
