Лекции по алгебре.Баскаков
.pdfx 21. Полилинейные операторы и формы |
147 |
формулой
f (x) = f (x1; : : : ; xn) = f(x (1); x (2); : : : ; x (n)):
Непосредственно из определения симметрического полилинейного оператора следует, что для любого такого оператора f и любой перестановки
2 Sn имеет место равенство f = f:
Лемма 1. Если f : Xn ! Y - антисимметрический оператор, то
1)f(x1; : : : ; xn) = 0; если набор векторов (x1; : : : ; xn) 2 Xn; имеет одинаковые члены;
2)f(x1; : : : ; xn) = 0; если векторы x1; : : : ; xn из X линейно зависимы;
3)g (x) = sign f(x) 8 2 Sn , где sign : Sn ! f 1; 1g – гомоморфизм групп (см. определение 2 из x 6).
Доказательство. Пусть xi = xj для i 6= j: Тогда f(x1; : : : ; xi; : : : ; xj;
: : : ; xn) = f(x1; : : : ; xj; : : : ; xi; : : : ; xn) и поэтому f(x1; : : : ; xn) = 0:
Допустим теперь, что векторы x1; : : : ; xn линейно зависимы. Тогда
1x1 + + nxn = 0 для некоторых чисел 1; : : : ; n; не равных нулю одновременно. Для определенности пусть 1 6= 0: Тогда x1 = 2x2 + : : : + nxn;
где 2 = 2= 1; : : : ; n = n= 1: Поэтому
n
X
f(x1; : : : ; xn) = if(xi; x2; : : : ; xn) = 0;
i=2
так как в наборах (xi; x2; : : : ; xn); i = 2; : : : ; n есть одинаковые члены.
Для доказательства равенства f (x) = sign f(x) заметим, что если
2 Sn является транспозицией, то f (x) = f(x) = sign f(x): Поскольку любая перестановка из Sn является суперпозицией транспозиций (см. теорему 3, x 6) и : Sn ! f 1; 1g – гомоморфизм групп, то имеет место доказываемое равенство. Лемма доказана.
Т е о р е м а 1. Пусть X – конечномерное линейное пространство с базисом e1; : : : ; en: Тогда существует по крайней мере одна ненулевая антисимметрическая полилинейная форма g : Xn ! K и каждая антисимметри-
148 Глава 3. Линейная алгебра
ческая полилинейная форма f : Xn ! K имеет вид |
|
|
|
X |
|
f(x1; : : : ; xn) = |
sign x1 (2) x2 (2) : : : xn (n)f(e1; : : : ; en); |
(1) |
|
2Sn |
|
где xi1; xi2; : : : ; xin - |
координаты вектора xi относительно |
базиса |
e1; : : : ; en (xi = xi1e1 + : : : + xinen):
Доказательство. Пусть f : Xn ! K – некоторая антисимметрическая полилинейная форма. Тогда из ее линейности по каждому аргументу и
разложений
xi = xi1e1 + : : : + xinen; i = 1; : : : ; n
получаем, что
1 i1Xn |
|
|
f(x1; : : : ; xn) = |
x1i1 x2i2 : : : xnin f(ei1 ; : : : ; ein): |
(2) |
;:::;i |
n |
|
Из свойства 1) леммы 1 получаем, что f(ei1 ; : : : ; ein) = 0, если имеются одинаковые числа среди индексов 1 i1; : : : ; in n: Поэтому в формуле (2) суммирование осуществляется по индексам, для которых
= i11 i22 :: :: :: |
in |
|
|
n |
|
– перестановка из Sn . Следовательно, формулу (2) можно переписать в виде
|
X |
f(x1; : : : ; xn) = |
x1 (1) x2 (2) : : : xn (n) f(e (1); : : : ; e (n)) = |
|
2Sn |
X
=x1 (1) x2 (2) : : : xn (n)sign f(e1; : : : ; en);
2Sn
если использовать свойство 3) из леммы 1.
Докажем, что отображение g : Xn ! K; определенное формулой
|
X |
|
g(x1; : : : ; xn) = |
sign x1 (1) x2 (2) : : : xn (n); |
(3) |
2Sn
является антисимметрической полилинейной формой. Пусть ; 2 K и xk; yk 2 X: Тогда
g(x1; : : : ; xk 1; xk + yk; xk+1; : : : ; xn) =
x 21. Полилинейные операторы и формы |
149 |
X
=sign x1 (1)
2Sn
( xk (k) + yk (k)) : : : xn (n) =
= g(x1; : : : ; xk 1; xk; xk+1; : : : ; xn) + g(xn; : : : ; xk 1; yk; xk+1; : : : ; xn):
Пусть теперь i 6= j; 1 i < j n: Тогда
X
g(x1; : : : ; xj; : : : ; xi : : : ; xn) = sign x1 (1) : : : xj (i) : : : xi (j) : : : xn (n) =
2Sn
X
= sign (~) x1~(1) : : : xi~(i) : : : xj~(j) : : : xn~(n);
~2Sn
где ~ – перестановка из Sn вида ; – транспозиция, переставляющая числа i и j и 2 Sn: Если пробегает множество Sn , то ~ также пробегает все Sn (см. упражнение 15 из x 6), и поэтому правая часть полученного равенства равна g(x1; : : : ; xi; : : : ; xj : : : ; xn); т.е. g – антисимметрическая полилинейная форма. Теорема доказана.
Замечание 1. Непосредственно из определения полилинейных форм следует, что сумма любых антисимметрических полилинейных форм f1; f2 : Xn ! K , определенная формулой
(f1 + f2)(x) = f1(x) + f2(x);
и произведение числа 2 K на f1 , определенное формулой
( f1)(x) = f1(x);
также являются антисимметрическими полилинейными формами.
Отсюда получаем, что множество антисимметрических полилинейных форм, определенных на Xn; образует линейное пространство, которое обо-
значим символом Ln(X; K):
Замечание 2. Непосредственно из теоремы 1 и ее доказательства сле-
дует, что любая форма f 2 Ln(X; K) представима в виде f = g; где
= f(e1; : : : ; en) и g определена формулой (3). Это означает, что Ln(X; K) –
одномерное линейное пространство (fgg – одноэлементный базис в
Ln(X; K)).
150 Глава 3. Линейная алгебра
Замечание 3. Функция g1 : Xn ! K , определенная формулой |
|
|
|
X |
|
g1(x1; : : : ; xn) = |
sign x (1)1 x (2)2 : : : x (n)n; |
(4) |
2Sn
является полилинейной антисимметрической формой (доказательство аналогично доказательству для g), причем g1(e1; : : : ; en) = 1: Поэтому g1 = g:
Упражнения к § 21
1.Покажите, что g(e1; : : : ; en) = 1:
2.Что можно сказать об антисимметрических полилинейных формах f :
Xm ! K в случае, если m > dimX ?
3.Пусть f : Xn ! K – антисимметрическая полилинейная форма и A :
X ! X – линейный оператор. Докажите, что функция fA : Xm ! K;
определенная формулой fA(x1; : : : ; xN ) = f(Ax1; : : : ; Axn); также является антисимметрической полилинейной формой.
x 22: Определители
Рассмотрим алгебру квадратных матриц Matrn(K); которая как линейное пространство (согласно следствию 3 теоремы 4 из x 19) изоморфна линейному пространству (Kn)n . Построенные в следствии 3 изоморфизмы позволяют рассматривать каждую матрицу A = (aij) 2 Matrn(K) либо как упорядоченный набор n строк матрицы (каждая строка считается элементом из Kn ), либо как упорядоченный набор n столбцов матрицы (столбцы считаются элементами из Kn): Такой взгляд на линейное пространство Matrn(K)
позволяет воспользоваться результатами предыдущего параграфа при изучении определителей матриц.
Определение 1. Пусть A = (aij) 2 Matrn(K): Число из K вида
X
sign a1 (1)a2 (2) : : : an (n) |
(1) |
2Sn
x 22. Определители |
151 |
называется определителем матрицы A и обозначается символом detA.
Таким образом, сумма в (1) состоит из n! слагаемых, каждое из которых является произведением элементов матрицы, взятых (по одному) из каждой строки и каждого столбца матрицы и умноженных на знак соответствующей перестановки (которая строится так: (k) - номер столбца матрицы A для элемента из k-ой строки aK (k) матрицы, участвующего в этом произведе-
нии).
S2 |
В частности, при n = 2 получаем формулу detA = a11a22 a12a21 (здесь |
||||||
= |
1 |
2 |
; |
2 |
1 |
). Ясно, что det О = 0 и det E = 1: Совсем |
|
|
|
1 |
2 |
|
1 |
2 |
|
просто считается определитель диагональной матрицы A = (aij) (aij = 0
для i 6= j): detA = a11a22 : : : ann:
Таким образом, в определении 1 задана функция det : Matrn(K) ! K:
Из ее сопоставления с антисимметрической полилинейной формой, g : Xn ! K при X = Kn; заданной формулой (3) из x 21, видно, что функция det является антисимметрической полилинейной формой, если ее
рассматривать как функцию на линейном пространстве строк матриц (на пространстве (Kn)n): Поэтому из леммы 1, x 21 следует
Т е о р е м а 1. Функция det : Matrn(K) ! K обладает следующими свойствами:
1)det E = 1;
2)при перестановке местами двух строк матрицы ее определитель меняет свое значение на противоположное;
3) если k - ая строка ak = (ak1; : : : ; akn) 2 Kn матрицы A =
(aij) 2 Matrn(K) представлена в виде ak = bk + ck; где ; 2 K; bk = = (bk1; : : : ; bkn); ck = (ck1; : : : ; ckn) 2 Kn; то ее определитель detA равен числу
det B + det C; где матрицы B; C принадлежат пространству Matrn(K);
все их строки, кроме k - ой, те же, что и у A, а k - ые строки равны соответственно bk и ck ;
4) определитель матрицы A равен нулю, если ее строки линейно зави-
152 |
Глава 3. Линейная алгебра |
симы; 5) определитель матрицы не изменится, если к одной из строк прибав-
ляется линейная комбинация других строк.
Отметим, что свойство 5) непосредственно следует из свойств 3) и 4).
Следствие 1. Определитель матрицы равен нулю, если а) некоторая строка нулевая, б) две строки матрицы пропорциональны, в) одна из строк является линейной комбинацией остальных.
Следующие преобразования матрицы называются элементарными: а) перестановка строк (столбцов); б) умножение на ненулевое число строки (столбца); в) прибавление к строке (столбцу) другой строки (другого столбца), умноженной (умноженного) на число.
Определение 2. Матрица (aji) 2 Matrn(K) называется транспонированной к матрице A = (aij) 2 Matrn(K): Транспонированная к A матрица обозначается одним из символов At или A0: Если At = A; то A называется симметрической матрицей.
Т е о р е м а 2. det At = det A 8A 2 Matrn(K):
Доказательство. Пусть A = (aij): Тогда At = (aji) и поэтому
det At = |
X |
|
sign a (1)1a (2)2 : : : a (n)n: |
(2) |
2Sn
Непосредственно, пользуясь замечанием 3 из x 21, из равенства (2) получаем, что detAt = detA: Теорема доказана.
Следствие. Для определителя любой матрицы A = (aij) 2 Matrn(K)
имеет место формула |
X |
|
det A = |
|
|
sign a (1)1a (2)2 : : : a (n)n: |
(3) |
2Sn
Замечание 1. Полученный только что результат позволяет рассматривать функцию det : Matrn(K) ! K как функцию от упорядоченного набора столбцов матриц. Учитывая, что det – полилинейная антисимметрическая форма, имеет место полный аналог теоремы 1 для столбцов матриц.
x 22. Определители |
153 |
Формулы (1) и (3) для определителя матриц из Matrn(K) содержат n!
слагаемых, что вызывает существенные трудности при вычислении. Часто полезно воспользоваться несколько другими формулами для определителя матриц.
Определение 3. Пусть A = (aij) 2 Matrn(K): Рассмотрим элемент aij матрицы A, расположенный на пересечении i - oй строки и j - столбца. Число Aij = ( 1)i+jMij; где Mij - определитель матрицы из Matrn 1(K);
полученной из матрицы A вычеркиванием i -ой строки и j - го столбца, называется алгебраическим дополнением элемента aij .
Т е о р е м а 3. Для любой матрицы A = (aij) 2 Matrn(K) и любого
1 k n имеет место формула
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
det A = |
Xj |
akj |
Akj: |
|
|
|
(4) |
|
|
|
|
=1 |
|
|
|
|
|
|
|
( )a |
a |
|
|
|
n |
( ) |
|
|
|
|
: : : a (n); S ; jP |
|
содержит n! сла- |
|||||||
Доказательство. Ясно, что выражение |
akj |
Akj |
||||||||
|
|
|
|
|
2 |
=1 |
|
|
|
|
гаемых вида |
|
1 (1) 2 (2) |
n |
|
n где |
|
|
принимает одно из |
двух значений 1, -1. Поэтому для получения формулы (4) достаточно показать, что ( ) = sign :
Вначале допустим, что k = 1; j = 1; т.е. разберемся со знаками (n 1 ) !
P
слагаемых в выражении a11A11 = a11 sign a2 (2) : : : an (n); где
Sn 1 = S(2; : : : ; n) – группа перестановок множества f2; : : : ; ng. Поскольку a11sign a2 (2) : : : an (n) = sign a1 (1)a2 (2) : : : an (n); где перестановка
2 Sn определяется соотношениями (1) = 1; (j) = (j); j = 2; : : : ; n (и поэтому sign = sign ), то каждое слагаемое ( )a11a2 (2) : : : an (n); 2 Sn;
участвующее в образовании выражения a11A11; имеет множитель ( ), равный sign :
Рассмотрим теперь слагаемое akjAkj: Переставляя последовательно соседние строки и столбцы, мы можем перевести элемент akj в левый верхний угол матрицы, причем для этого понадобится k 1 + j 1 = k + j 2
154 |
Глава 3. Линейная алгебра |
перестановок. В результате получим матрицу A1 с определителем detA1 = ( 1)k+jdetA. При этом ясно, что алгебраическое дополнение к элементу akj;
занимающему верхний левый угол матрицы A1; будет совпадать с алгебра-
ическим дополнением этого элемента в матрице A, умноженным на число
( 1)k+j: Таким образом, мы получили формулу (4). Теорема доказана.
Формулу (4) называют формулой разложения определителя матрицы
по k - ой строке.
Поскольку det At = det A, то непосредственно из теоремы получаем
Следствие.
|
n |
|
|
detA = |
Xj |
|
|
ajkAjk; 1 k n: |
(5) |
||
|
=1 |
|
|
Рассмотрим два примера вычисления определителей матриц. |
|
||
Пример 1. Матрица (aij) 2 Matrn(K) называется верхнетреугольной, |
|||
если aij = 0 для всех i > j и – нижнетреугольной, если aij |
= 0 для всех |
||
i < j: Рассмотрим верхнетреугольную матрицу |
1 |
|
|
0 a11 a12 : : : a1n |
|
B0 a22 : : : a2n C
A = B |
0... |
0... |
: :...: a3...n |
C |
B |
|
|
|
C |
B |
|
|
|
C |
B |
|
|
|
C |
@ |
|
|
|
A |
00 : : : ann
ивычислим det A, пользуясь формулой (5) при k = 1 (формулой разложения определителя по первому столбцу). Имеет место равенство det A = = a11det An 1; где An 1 2 Matrn 1(K) – матрица, полученная в результате вычеркивания первой строки и первого столбца матрицы A: Для вычисления det An 1 используем ту же формулу (5) при k = 1. В результате получим det An 1 = a22det An 2; где An 2 – верхнетреугольная матрица из
Matrn 2(K), оставшаяся после вычеркивания первой строки и первого столбца матрицы An 1: Продолжая этот процесс вычисления далее, мы получим равенство
det A = a11a22 : : : ann; |
(6) |
x 22. Определители |
155 |
т.е. определитель верхнетреугольной матрицы равен произведению ее диаго-
нальных элементов.
Та же формула (6) имеет место и для нижнетреугольной матрицы.
Пример 2. Вычислим определитель матрицы Вандермонда
0 |
x1 |
|
x2 |
|
B = B |
1 |
|
1 |
|
x.1 |
|
x.2 |
|
|
B .. .. |
|
|||
B |
2 |
|
2 |
|
n |
1 |
n |
1 |
|
B |
x |
|
x |
|
B |
1 |
|
2 |
|
@ |
|
|
|
|
: : : |
1 |
: : : |
xn |
: : : |
xn2 |
. |
. |
. |
. |
. |
. |
: : : |
xnn 1 |
1
C
C
C; x1; x2; : : : ; xn 2 K:
C
C
A
Вычитая первый столбец из последующих, получим матрицу
|
0 |
x1 |
|
x2 |
0 |
x1 |
|
|
: : : |
xn |
0 |
x1 |
|
|
1 |
|
||||
|
= B |
1 |
|
|
|
|
|
|
|
: : : |
|
|
|
|
|
|
C |
|
||
B1 |
x.1 |
|
x2 . |
x1 |
|
|
: :.: |
xn . |
x1 |
|
|
; |
||||||||
|
B .. |
|
|
2 |
.. |
|
2 |
|
|
.. |
|
2 |
.. |
2 |
|
|
C |
|
||
|
B |
2 |
|
|
|
|
|
|
|
|
|
|
|
C |
|
|||||
|
n 1 |
n |
1 |
|
x |
n |
1 |
|
n |
|
1 |
|
n |
1 |
|
|||||
|
B |
x |
x |
|
|
|
1 |
|
|
: : : x |
|
|
x |
|
|
C |
|
|||
|
B |
1 |
2 |
|
|
|
|
|
|
n |
|
|
1 |
|
|
C |
|
|||
|
@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
имеющую тот же определитель, что и B (см.теорему 1). Произведя разложе-
ние определителя матрицы B1 по первой строке (т.е. используя формулу (4)
при k = 1), получим
|
|
|
0 |
x22 |
|
x12 |
|
|
x32 |
|
x12 |
|
: : : |
xn2 |
|
|
x12 |
|
1 |
|
|||||
|
= det B |
x2 |
x1 |
|
|
x3 |
x2 |
|
: : : |
xn |
x1 |
|
C |
|
|||||||||||
detB = detB1 |
n 1 |
... |
n |
1 |
n |
1 |
... |
n |
1 |
... |
n |
|
1 |
... |
|
n |
1 |
= detB2: |
|||||||
|
|
|
B x2 |
|
x1 |
|
x3 |
|
|
|
x1 |
|
: : : xn |
|
|
x1 |
|
C |
|
||||||
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
||||
|
|
|
@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
Вычитая из каждой строки матрицы B2 2 Matrn 1(K) предыдущую |
|||||||||||||||||||||||||
строку, умноженную на x1 , получим |
|
x1) |
|
|
xn(xn x1) |
1 |
|
||||||||||||||||||
det 2 = |
0 |
x2(x2 x1) |
x3(x3 |
|
: : : |
= |
|||||||||||||||||||
|
|
B |
x2 x |
|
|
x3 |
x1 |
|
|
: : : |
xn |
x1 |
|
C |
|
||||||||||
B |
|
n 1 |
: : : |
|
|
n 1 |
: : : |
|
|
: : : |
n 1 |
|
: : : |
|
|
x1) |
|
||||||||
|
|
B x2 |
(x2 |
|
x1) x3 |
(x3 |
|
x1) : : : xn |
(xn |
|
C |
|
|||||||||||||
|
|
@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
0
1
B x2
= (x2 x1(x3 x1) (xn x1)det B ..
B @ .
xn2 2
1 |
|
: : : |
1 |
|
1 |
|
x |
|
: : : |
x |
|
C |
|
n...3 |
2 |
... |
n...n |
2 |
= |
|
x3 |
|
: : : |
xn |
|
C |
|
|
|
|
|
|
C |
|
|
|
|
|
|
A |
|
156 |
Глава 3. Линейная алгебра |
Y
=(xi xj):
1 j<i n
Т е о р е м а 4. Для любых двух матриц A; B 2 Matrn(K) имеет место равенство
det AB = det A det B:
Доказательство. Рассмотрим функцию ' : Matrn(K) ! K; определенную формулой
'(X) = det(XB); X = (xij) 2 Matrn(K):
Эту функцию рассмотрим так же, как функцию строк матриц (т.е. как функцию, определенную на (Kn)n): Из определения произведения матрицы
B = (bij) на матрицу X = (xij) получаем, что матрица (yij) = XB име-
ет элементы вида
n
X
yij = xikbkj; 1 i; j n:
k=1
Поэтому при перестановке строк матрицы X местами соответствующие строки матрицы (yij) также меняются местами и, следовательно, согласно свойству определителей, функция ' антисимметрична.
Отметим также, что если i - ая строка матрицы X есть линейная комбинация двух векторов из Kn , то i - ая строка матрицы (yij) будет такой же линейной комбинацией тех же векторов. Следовательно, свойство линейности функции det по каждому аргументу обеспечивает свойство линейности по каждому аргументу и функции ':
Итак, ' – антисимметрическая полилинейная функция и поэтому, согласно теореме 1 из x 21, она имеет вид
X
'(X) = sign x1 (1)x2 (2) : : : xn (n) '(E) = det X'(E);
2Sn
где E – единичная матрицы из Matrn(K) (т.е. мы рассматриваем стандартный базис e1 = (1; 0; : : : ; 0); : : : ; en = (0; 0; : : : ; 1) в Kn , составляющий строки матрицы E ).