
- •Предисловие
- •Введение
- •Глава 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. Кривые и поверхности
§ 3. Матрицы и векторные пространства
Результаты § 2 показывают, как можно применять матрицы для проверки выполнения отношений между конечными множествами соответствующих размеров. Цель этого параграфа — показать, как использовать матрицы над нолем (R, , +) (далее просто, R) для того, чтобы выполнять некоторые преобразования, в частности линейные преобразования в векторном пространство V над R. В замечании из § 4 гл. 5 было установлено, что если Т End(V) — множество линейных преобразовании V, то
{(х, Тх): х Т} V V
является бинарным отношением над V. Мы ищем результат применения линейного преобразования на V в (п, R), где п = dim (V).
Возможны два обобщения. Первое — рассмотрение произвольных полей, второе — линейные преобразования между векторными пространствами произвольных размерностей, которые могут быть определены аналогичным образом в (n, m, R). Так как эти обобщения нам не потребуются, то в дальнейшем рассматривать их не будем.
3.1. Матричные
представления линейных преобразований.
Операции сложения и умножения матриц
в
(п,
R)
неявно были определены
в § 2. Если
А
(п,
R)
имеет элементы Аij
и
R,
определим
А
(п,
R)
как матрицу с элементами
Аij.
Эту операцию называют
умножением матрицы
на скаляр. Поскольку
(п,
R)
играет центральную роль
в оставшейся части этой главы, то полезно
перечислить все его свойства относительно
определенных выше операций. Единичную
матрицу в
(п,
R)
будем обозначать через
I
при всех п
N.
Предложение. (п, R) является линейной алгеброй. //
Мы не даем доказательства этого факта. Рекомендуем вначале проверить выполнение аксиом линейной алгебры для (2, R), после чего будет видно, как можно построить доказательство в общем случае. Надо показать, что:
а) (п, R) является векторным пространством;
б) (п, R) — кольцо;
в) умножение матрицы на скаляр обладает следующим свойством:
(АВ) = ( А)В = А( В) для всех R, А, В (п, R).
Полезно иметь специальное обозначение для подмножества обратимых матриц из (п, R). Обозначим это подмножество через
GL(n, R) ={А (п, R): А-1 существует}.
Каждое GL(n, R), п N, определяет группу по умножению. Эти группы называют полными линейными группами.
Пусть V — векторное пространство размерности п над R и T End(V). Если B={e1,…,en} — базис в V, то очевидно, что Tei V для всех i, 1 ≤ i ≤ п. Следовательно, должны существовать tij R (1 ≤ i, j ≤ n) такие, что
Te1 = t11e1 + t21e2+…+tn1en,
. . . . . . . . . . . .
Ten = t1ne1 + t2ne2+…+tnnen.
Пусть AT – матрица вида
тогда ее называют матрицей преобразования Т в базисе В. Для данного В матрица АT единственна; таким образом, мы можем определить отображение
следующим образом:
Так как АT можно вычислить, то ее можно использовать для нахождения Т.
Предложение. Пусть T End(V) соответствует матрица АT в базисе B ={e1,…,en}. Тогда, если x V-вектор
то
где
Следовательно, в данном базисе линейное преобразование Т можно выполнить с помощью произведения AT , где АT имеет размерность п п, а — вектор (матрица размерности п 1)
соответствующий х
V.
На самом деле можно установить гораздо
больше. Ниже мы установим важные свойства
.
Предложение. Отображение : End(V) (п, R) является изоморфизмом линейной алгебры с обычными операциями в End(V) и (n, R) на R, причем сужение на группу Aut(V) End(V) является группой изоморфизмов на GL(n, R).
Доказательство. Отметим основные моменты. Чтобы избежать большого количества индексов, ограничимся случаем п = 2. В общем случае доказательство аналогично. Изоморфизм линейной алгебры следует из следующих утверждений:
а) биективно;
б) (Iv) =I;
в) (ST) = (S) (T) для всех S, T End(V);
г)
(
S
+
T)
=
(S)
+
(T)
для
всех
S,
T
End(V)
и
,
.
Докажем некоторые из этих утверждений; остальные оставим в качестве упражнений. Пусть {e1, e2} — базис в V.
а) Чтобы доказать, что инъективно, необходимо показать, что
(S) = (T) S = T.
Если
Se1 = s11e1 + s21e2, Те1 = t11e1 + t21e2,
то
(S) = (T) s11 = t11, s21 = t21.
Поэтому Se1 = Te1. Аналогично Se2 = Те2. Следовательно, S и Т совпадают на базисных элементах c1 и е2. Однако для всех х V выполняется соотношение
х = e1 + е2;
таким образом,
Sx = Se1+ Sе2 = Te1 + Tе2=T( e1+ е2) = Tx, т.е. S = T.
Доказательство сюръективности оставляем в качестве упражнения.
б) Ivx = х для всех х V; следовательно,
Ive1=e1+0e2, Ive2=0e1+e2,
в) Пусть
тогда
Te1=t11e1+t21e2,
STe1 = t11Se1+t21Se2 = t11(s11e1+s21e2) + t21(s12e1+s22e2) =
= (t11s11+ t21s12)e1 + (t12s21+ t21s22)e2.
Аналогично
STe2= (t12s11+ t22s12)e1 + (t12s21+ t22s22)e2.
Следовательно,
что и требовалось доказать.
г) Утверждение доказывается аналогично утверждению в).
Чтобы показать, что сужение на Aut(V) является группой изоморфизмов, используем свойства б)—г). Пусть Т Aut(V); тогда
Следовательно,
Т
Aut(V)
GL(n,
R),
//
Этот результат играет существенную роль, так как имеет много важных следствий. Выведем некоторые из них. В фиксированном базисе отображение Т АT из End(V) в (п, R) биективно (каждому преобразованию соответствует едипствеппая матрица и наоборот). Далее
(S,
T)
(AS,
AT)
AS
AT
на основе определения. Аналогичные
результаты получаются и для S
+ T.
Кроме того, для
сужения
на обратимые преобразования Aut(V)
получаем
это означает, что для
вычисления
необходимо лишь
найти матрицу, обратную к
Подчеркнем еще раз, что изоморфизм зависит от базиса; в другом базисе мы будем иметь другой изоморфизм между End(V) и (п, R). Таким образом, элемент (п, R) может рассматриваться как представление элемента End(V) в фиксированном базисе или как представление различных элементов End(V) в различных базисах. В гл. 10, где результаты этого параграфа будут применяться к Rn (n = 2, 3, 4), отображение будет рассматриваться в стандартном базисе {e1, …, еn}, как это определялось в § 4 гл. 5. Для этого базиса, если х = (x1, …, xn) Rn, то
Пусть отображение T
End(V)
имеет собственный вектор х
V,
соответствующий собственному значению
R.
Тогда, если в базисе B
= {e1,
…, en}пространства
V
вектор х имеет вид
то
Поэтому координатные вектора
в представлении х являются собственными
векторами
,
соответствующими
тому же самому собственному значению.
3.2. Некоторые другие понятия теории матриц. Определим теперь на (п, R) отображение, называемое детерминантом (определителем):
det: (п, R) R.
Было бы естественным ввести
это понятие и исследовать его свойства
в § 4 гл. 5, так как det
не зависит от базиса. Это означает, что
еслп
(п,
R)
и
(п,
R)
— матрицы отображения T
End(V)
в базисах B
и B'
соответственно,
то det
= det
.
Однако, чтобы определить
det
на End(V),
мы должны были бы ввести понятия из
тензорной алгебры. Вместо этого дадим
хорошо известное определение det
на
(п,
R)
и установим некоторые из наиболее
важных его свойств.
Определение det будем давать при помощи рекурсии. Вначале определим det для случая (2, R). Пусть
Тогда
detA = a11a22 – a21a12.
Если
(п,
R)
имеет элементы аij
(1 ≤ i,
j
≤ n),
то минором
элемента аkl
называется матрица
(п-1,
R),
полученная из A
путем вычеркивания
k-й
строки н l-го
столбца. Теперь det:
(п,
R)
R
можно определить рекурсивно для всех
п
N как
Иногда эту формулу называют разложением по первой строке. Можно показать, что если использовать любую другую строку или столбец для формирования соответствующего выражения, то сумма будет равна detA. Другими словами,
Для малых значений n каждая из этих формул подходит для непосредственного вычисления detA. Чтобы минимизировать число операций разложения, следует начинать со строки или столбца, содержащих наибольшее количество нулей. Подчеркнем, однако, что эти разложения являются в общем случае не подходящими для вычисления и существуют более эффективные вычислительные процедуры для нахождения det. Некоторые важные свойства det приведены ниже.
Предложение. Отображение det: (п, R) R удовлетворяет следующим условиям:
а) det I=1;
б) det А = det AT для всех A (п, R);
в) det A = n det A, R, A (п, R);
г) det AB = detA detB;
д) A GL(n, R) тогда и только тогда, когда det А ≠ 0 . //
Мы не будем давать доказательства этих утверждений.
Предлагаем читателю проверить их для (2, R). Заметим также, что свойство д) характеризует GL(n, R).
Удобно выделить некоторые матрицы с «особыми» свойствами, которые будут использоваться в дальнейшем. Если A (п, R) и А = АT, то говорят, что А симметрична; если А = -АT, то матрица А кососимметрична. Если
ААТ = АТА=I (т. е. А-1=АT),
тогда говорят, что А ортогональна. Множество всех ортогональных матриц (п, R) обозначается через 0(п). Через SO(п) обозначим подмножество 0(п), состоящее из матриц с единичным детерминантом. Элементы SO(n) называют специальными ортогональными матрицами.
П р е д л о ж е п и е.
а) О(п) является подгруппой GL(n, R);
б) SO(n) является подгруппой 0(п). Доказательство.
в) Надо показать, что О(п) замкнуто по умножению и для каждой А О(п) существует обратная матрица A-1 О(п). Если А, B О(п), то ААТ = АТА =I и ВВТ = ВТВ = I; следовательно,
(АВ) (АВ)T – АВ(ВТАТ) = А(ВВТ)АТ = ААТ = I.
Аналогично (АВ)ТАВ = I, и, следовательно, АВ О(п). Если А О(п), то
(А-1) (А-1)T = АТ(АТ)Т = АТА = I.
Следовательно, А-1 О(п).
б) Доказательство в этом случае осуществляется подобным образом и оставляется в качестве упражнения. //
Завершим этот параграф кратким обсуждением функций от матриц. Подобно det, это следовало бы рассматривать в § 4 гл. 5. Однако у нас нет аппарата для рассмотрения сумм с бесконечным числом слагаемых в End (V). Результаты в (п, R), приведенные ниже, достаточны для наших целей.
Пусть А (п, R), тогда матрица А2 (п, R) — это по определению матрица АА. Аналогично можно определить Аk для всех k N, k > 2; положим А0 = I. Следовательно, если
р: R R
есть полиномиальная функция
то определим р(А) (п, R) как
Такая матрица существует, поскольку (п, R) — векторное пространство. Эту идею можно обобщить. Если f: R R разлагается в сходящийся ряд
может быть идентифицировано
с
.
На
можно
определить норму, как указано в § 4 гл.
5. Тогда это индуцирует норму на
(п,
R),
и в этом случае бесконечные суммы
имеют смысл. В частности, если A
,
то можно показать, что
всегда существует в
и записывается как ехрA
или же еA.
Когда n
= 1, ехр является обычной
экспоненциальной функцией, однако
при п > 1
функция ехр ведет себя совершенно иным
образом (см. упражнение 6.3).
Упражнение 6.3.
Доказать, что
с обычными операциями является линейной алгеброй.
1) Определить матрицы линейных преобразований
Т1(х, у) = (2х+2у, -х-у),
( )
Т2(х, у) = (2х + у, -х)
пространства R2 в
а) стандартном базисе R2;
б) базисе B' = {(1, 0), (1, 1)}.
Вычислить координаты вектора а = (-1, 7) в базисе B' и определить вектор Т1Т2a, используя матричное представление.
С помощью понятия детерминанта определить, какие из преобразований ( ) обратимы. Является ли произведение Т1Т2 обратимым?
Пусть
Определить, является ли каждая из этих матриц симметричной, кососимметричной, ортогональной, обратимой.
Показать, что у кососимметричной матрицы элементы, стоящие на диагонали, равны нулю.
1) Доказать, что собственные значения симметричной (2 2)-матрицы всегда действительны.
2) Доказать, что собственные числа ненулевой косо-симметричной (2 2)-матрицы не являются действительными.
Пусть А . Доказать, что
(Аа) • b = а • (АТb) для всех а, b Rn,
и использовать этот факт для доказательства того, что если A симметрична, то собственные вектора, соответствующие различным собственным значениям, ортогональны,
1) Пусть
(
и p(x)=x2-4x+5. Доказать, что p(A)=0.
2) Использовать ( для вычисления обратной матрицы A-1.
8. 1) Пусть
Используя индукцию, доказать, что
для всех n N, т. е. показать, что еА = еA, и выписать выражение для det еА.
2) Пусть
и
Определить матрицу
9. 1) Пусть A, B . Какие должны быть выполнены условия, чтобы выполнялось соотношение
2) Использовать предыдущую формулу для доказательства того, что еА всегда имеет обратную.
10. Пусть A . След матрицы A (обозначается tr A) определяется по формуле
Если A — матрица с элементами
то, используя индукцию, показать, что
т. е. доказать, что в данном случае
det еA = еtr А.
11.
Пусть A
имеет собственный
вектор х
,
соответствующий собственному значению
R.
Доказать, что х является собственным
вектором еА,
соответствующим собственному значению
.
12.
1) Доказать, что если A
,
то det
A-1
= (delA)-1.
2) Доказать, что если A О(п), то det A = ± 1.
13. Доказать, что SO(2) является подгруппой O(2).