Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Федоровский. Лекции по линейной алгебре.pdf
Скачиваний:
134
Добавлен:
10.02.2015
Размер:
1.17 Mб
Скачать

РАЗДЕЛ 11

Понятие о тензорах

11.1.Определение и основные свойства тензоров

Вэтом разделе мы будем рассматривать комплексное линейное пространство X (на самом деле, все определения будут иметь смысл, а все утверждения останутся верными

идля линейного пространства над произвольным полем), dim X = n, n 2 N. Пусть p > 0

иq > 0 – некоторые целые числа.

Определение. Отображение

F : Xp X q ! C

декартова произведения p экземпляров линейного пространства X и q экземпляров соответствующего сопряженного пространства X в множество комплексных чисел, линейное по каждому из своих (p + q) аргументов (при фиксированных остальных), называется тензором типа (p; q) на пространстве X. Число p + q называется валентностью тензора F .

Отображения, являющиеся (как отображение F в определении тензора) линейными по всем своим аргументам, часто называют полилинейными отображениями.

Тип (p; q) тензора F обозначает количество аргументов, являющихся векторами (число p), и количество аргументов, являющихся линейными функционалами (число q), которые необходимо подставить в соответствующую полилинейную функцию F для вычисления ее значения.

Простейшими примерами тензоров, известными из предыдущих разделов курса, являются линейные функционалы (они являются тензорами типа (1; 0)) и билинейные формы (которые являются тензорами типа (2; 0)).

Рассмотрим теперь, что такое тензоры типа (0; 1). По определению, тензор F типа (0; 1) – это линейной отображение F : X ! C, т.е. F – это элемент второго сопряженного пространства X . Так как пространство X конечномерно, то, на основании Теоремы 5.3, оно является рефлексивным. Это означает, что отображение F записывается в виде

F (f) = f(xF ) = hfjxF i; f 2 X ;

где xF – некоторый (однозначно определенный) вектор из X. Верно и обратное, любому вектору x 2 X однозначно соответствует линейный функционал Fx 2 X , определяемый равенством Fx(f) = hfjxi = f(x) для любого f 2 X . Таким образом можно считать, что тензоры типа (0; 1) – это векторы из X.

Попробуем описать на языке тензоров линейные операторы. Для любого линейного оператора A 2 L(X; X) рассмотрим выражение

FA(x; f) := hfj A xi; f 2 X ; x 2 X:

Так как двойственность hfjxi – это выражение, линейное по каждому из своих двух аргументов, то, по определению тензора, выражение FA является тензором типа (1; 1). Обратно, пусть задан некоторый тензор F типа (1; 1). Пусть x 2 X – фиксированный вектор. Тогда выражение F1(f) = F (x; f) определяет тензор типа (0; 1). Как было показано выше, тензор F1 однозначно определяется некоторым вектором y = yF;x. Таким образом, каждому вектору x посредством тензора F типа (1; 1) однозначно ставится в

122

11.1. ОПРЕДЕЛЕНИЕ И ОСНОВНЫЕ СВОЙСТВА ТЕНЗОРОВ

123

соответствие вектор yF;x. Из линейности F по обоим аргументам вытекает, что отображение AF : x 7!yF;x определяет линейный оператор AF , действующий на X. Таким образом, линейные операторы могут быть отождествлены с тензорами типа (1; 1).

Легко сообразить, что тензоры типа (0; 0) – числа из C (основного поля, над которым определено линейное пространство X). Ясно также, что тензор типа (0; 2) – это билинейная форма на пространстве X .

Итак, нами описаны все тензоры типа (p; q) валентности p + q 6 2.

Обозначим через

Tp;q(

X

)

совокупность всех тензоров типа (p; q) на пространстве

; F2

 

T

p;q

(

 

) и для чисел

1; 2

 

 

определим тензор F :=

X. Для

тензоров F1

2

 

X

2

C

 

p;q

 

 

 

 

 

 

 

 

1F1 + 2F2 2 T

 

(X) следующим образом

 

 

 

 

F (x1; : : : ; xp; f1; : : : ; fq) = 1F1(x1; : : : ; xp; f1; : : : ; fq) + 2F2(x1; : : : ; xp; f1; : : : ; fq)

при всех x1; : : : ; xp 2 X и f1; : : : ; fq 2 X . Непосредственно из определения тензора как полилинейного отображения вытекает следующий факт

Предложение. Tp;q(X) является (комплексным) линейным пространством.

Тензорное произведение. Определим теперь одну из наиболее важных операций тензорной алгебры – операцию тензорного произведения. Пусть F 2 Tp;q(X), а G 2

Tu;v(X), u; v > 0 – целые числа. Определим тензор H типа (p + u; q + v) следующим образом:

H(x1; : : : ; xp; xp+1; : : : ; xp+u; f1; : : : ; fq; fq+1; : : : ; fq+v) =

= F (x1; : : : ; xp; f1; : : : ; fq)G(xp+1; : : : ; xp+u; fq+1; : : : ; fq+v);

для всех x1; : : : ; xp; xp+1; : : : ; xp+u 2 X и f1; : : : ; fq; fq+1; : : : ; fq+v 2 X . Тот факт, что последнее выражение в самом деле определяет полилинейное отображение пространства Xp+u X q + v в C непосредственно вытекает из определения тензора (примененное к F и G, проверка деталей оставляется в качестве упражнения).

Определение. Тензор H называется (тензорным) произведением тензоров F и G и обозначается H = F G.

Непосредственно из определения тензорного произведения вытекает, что эта операция обладает следующими свойствами, проверка которых оставляется в качестве

упражнения:

Предложение. Для любых тензоров F1; F2; G и для любых чисел 1; al2:

(1)( 1F1 + 2F2) G = 1F1 G + 2F2 G;

(2)G ( 1F1 + 2F2) = 1G F1 + 2G F2.

Пример 11.1. Пусть f; g 2 X (линейные функционалы на X, т.е. тензоры типа (1; 0)), а a 2 X (вектор из X, т.е. тензор типа (0; 1);). Тогда тензор F = f g a типа (2; 1) определяется следующим образом

F (x; y; ') = f(x)g(y)'(a);

где x; y 2 X, ' 2 X .

Замечание. Непосредственно из определения тензорного произведения вытекает, что эта операция не является коммутативной, т.е., в общем случае, F G 6= G F .

Координаты тензоров. Выберем в пространстве X базис e = fe1; : : : ; eng, а в пространстве X выберем двойственный к базису e базис = f'1; : : : ; 'ng (заметим, что для нумерации векторов двойственного базиса использован верхний индекс; смысл этого обозначения станет ясен несколько позже). Напомним, что двойственность базисов e и заключается в том, что 'k(ej) = jk при всех j; k = 1; : : : ; n (здесь и далее символом jk обозначается введенных выше символ Кронекера, который раньше обозначался j;k).

11.1. ОПРЕДЕЛЕНИЕ И ОСНОВНЫЕ СВОЙСТВА ТЕНЗОРОВ

124

Далее, если x 2 X – произвольныйj

вектор, то его координаты относительно базиса

e будем обозначать символами x , j = 1; : : : ; n (в отличии от предыдущего изложения, где для этого использовались нижние индексы). Аналогично, для любого линейного функционала f 2 X его координаты относительно базиса будем обозначать символами fk, k = 1; : : : ; n.

Таким образом, нами зафиксирована следующая система обозначений: базисные векторы нумеруются нижними индексами, базисные функционалы – верхними. Кроме того, координаты векторов нумеруются верхними индексами, а координаты линейных функционалов – нижними индексами.

Далее, запись x =

n

 

мы сокращенно запишем в виде x = xjej, а запись

j=1 xjej

же

P

n

k

 

f

f 'k

 

k=1 fk'

 

в виде

P=

k

. Вообще, если в каком-либо выражении один и тот

f =

 

 

индекс появляется сверху с снизу, то это будет обозначать суммирование по этому индексу при его значениях, изменяющихся от 1 до n. Например, результат действия функционала f на вектор x вычисляется по формуле

f(x) = f

xjej

! =

fk'k

xjej

! =

xjfk'k(ej) =

xjfk jk = fjxj;

n

 

n

n

 

n

n

n

X

 

Xk

X

 

X

X

X

j=1

 

=1

j=1

 

j;k=1

j;k=1

j=1

а последнее выражение, согласно нашей договоренности о суммировании по повторяющимся верхним и нижним индексам запишется в виде fjxj, т.е. f(x) = fjxj.

Приведем еще два примера использования сокращенной записи суммирования. Во-первых, пусть A = (ajk) – некоторая n n-матрица (при такой записи матрицы

верхний индекс j соответствует номеру строки, а нижний индекс k – номеру столбца).

Тогда выражение akk – это след матрицы A. В самом деле, Tr A =

kn=1 akk = akk.

A = (aj )

– матрица некоторогоj

 

оператора A в базисе e и

Пусть теперьj

k

линейного

 

P

пусть x = x ej. Тогда, по координаты y вектора y = A x в базисе e вычисляются по

формуле yj = a`jx`.

 

 

 

 

 

 

 

 

Определение. Пусть F 2 Tp;q(X) – тензор типа (p; q). Определим набор чисел

 

F k1;:::;kq := F (ej

; : : : ; ej

; 'k1 ; : : : ; 'kq );

 

 

j1;:::;jp

1

p

 

 

 

 

где все индексы j1; : : : ; jp; k1; : : : ; kq принимают все значения из диапазона 1; : : : ; n.

Числа F k1;:::;kq

называются координатами тензора F в базисе e.

j1;:::;jp

 

Заметим, что числа F k1;:::;kq – это значения тензора F на соответствующих базисных

j1;:::;jp

векторах из базиса e и линейных функционалах из двойственного базиса .

Для того, чтобы подтвердить корректность использования термина координаты для

k1;:::;kq

рассмотрим следующую конструкцию.

набора чисел Fj1;:::;jp

Базис в Tp;q(X), соответствующий базису e. Рассмотрим набор тензоров

j1;:::;jp

:= '

j1

'

jp

ek1

ekq ;

!k1;:::;kq

 

 

где все индексы j1; : : : ; jp; k1; : : : ; kq принимают все значения из диапазона 1; : : : ; n. Каж-

j1;:::;jp

(p; q). Всего имеется np+q

 

 

j1;:::;jp

дый тензор вида !k1;:::;kq имеет тип

тензоров вида !k1;:::;kq .

 

 

 

 

 

 

 

 

j1;:::;jp

, то до-

Таким образом, если мы установим линейную независимость тензоров !k1;:::;kq

кажем, что они образуют базис в пространстве Tp;q(X).

 

 

 

 

Заметим, что

 

 

 

 

 

 

 

 

 

j1;:::;jp

m1

; : : : ; '

mq

j1

jp

m1

mq

:

 

!k1;:::;kq (e`1 ; : : : ; e`p; '

 

 

) = `1

`p

k1

kq

 

Из этого равенства вытекает, что если f k1;:::;kq g – какой-либо набор чисел, для ко-

j1;:::;jp

торого выполняется равенство (в котором использовано принятое выше соглашение о суммировании по повторяющимся верхним и нижним индексам)

k1;:::;kq !j1;:::;jp = 0; j1;:::;jp k1;:::;kq

11.1. ОПРЕДЕЛЕНИЕ И ОСНОВНЫЕ СВОЙСТВА ТЕНЗОРОВ

125

то k1;:::;kq = 0 для любых значений индексов j1; : : : ; jp; k1; : : : ; kq из диапазона 1; : : : ; n

j1;:::;jp

(детали этой проверки оставляются в качестве упражнения). Т.е., тензоры !j1;:::;jp

k1;:::;kq

линейно независимы.

Остается заметить, что из определения чисел F k1;:::;kq немедленно вытекает, что

j1;:::;jp

F = F k1;:::;kq !j1;:::;jp :

 

j1;:::;jp

k1;:::;kq

 

 

k1;:::;kq

термина коорди-

Последнее равенство и оправдывает использование для чисел Fj1;:::;jp

наты тензора F .

Изменение координат тензора при смене базиса. Пусть e = fe1; : : : ; eng –

еще один базис в X и пустьj

 

= f'1; : : : ; 'ng – соответствующий ему двойственный

j

при

 

 

 

 

 

 

с

 

 

 

 

e

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

базис в

. Пусть S = ( )

– матрица перехода от базиса e к базису e, т.е. e = eS или

ej = e` X`

 

j = 1; : : : ; nk

 

использованиеe

сокращенной записи.

 

 

 

 

 

 

 

Пусть теперь T – матрица перехода от базиса к базису . Тогда = T и,

 

 

 

 

> = T > >

 

(базисы, как в X, такj

 

 

 

обозначает в виде соот-

соответственно,

 

 

 

 

 

 

 

и в

X kмы

k e`

 

 

 

 

e

 

ветствующих

строк). Следовательно, если T > = (

 

), то '

=

 

' .

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

e

 

 

`

 

 

 

 

 

 

 

Далее,

 

k

k

 

 

 

 

 

 

 

k

`

 

m

 

k

m

`

 

 

k

m

 

`

k

 

`

;

 

 

 

j

= '

(ej) = ( `

'

)(em j

) = `

j

'

(em) = ` j m = `

j

 

 

а равенство jk

= e `k j`

в точности эквивалентно матричному равенству ST > = E

(проверка этого факта оставляется в качестве упражнения). Итак, T > = S 1, или

T = (S 1)>. Используя определение тензорного произведения и свойства линейности

получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!m`11;:::;`;:::;mp q

= '`1

'`p em1 emq =

 

 

 

 

 

 

 

mq ) =

 

 

 

 

e

e

 

= ( j1

' e1 ) ( jp '

jp

) (ek1 m1 ) (ekq

 

 

 

 

 

 

 

 

 

`1

j

 

 

 

 

 

 

 

`p

 

 

 

k1

 

 

 

 

 

kq

 

 

 

 

 

 

`1

`p

 

k1

 

kq

'

j1

'

jp

ek1 ekq

 

`1

 

`p

k1

 

 

 

kq

j1;:::;jp

= j1 jp

 

m1 mq

 

 

 

= j1

jp

m1

mq

!k1;:::;kq ;

откуда, в свою очередь, вытекает, что координаты F m1;:::;mq

тензора F в базисе e свя-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

`1;:::;`p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

;:::;k

 

этого тензора в базисеee следующим образом:

 

заны с координатами Fj11;:::;jpq

 

 

 

 

 

 

 

 

k1;:::;kq

m1;:::;mq

`1

 

`p

k1

 

kq

 

 

 

 

 

 

 

(11.1)

 

 

 

 

 

 

Fj1;:::;jp = F`1;:::;`p

j1

jp m1

mq :

 

 

 

 

 

 

 

Рассмотрим несколько

примеров. Пусть A – линейный оператор на

X

и пусть A =

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ajk) – его матрица в базисе e, а A = (a`m) – матрица оператора A в базисе e. Так как

линейный оператор – это тензор типа (1; 1) то, на основании (11.1) получаем

e

 

 

 

k

me `

k

k m

`

aj

= a` j

m

= ma`

j :

На матричном языке последнее равенство означает (мы учитываем, что ( `) = T > =

 

e

 

e

j

S 1), что A = SASe 1 или Ae = S 1AS. А последняя формула (см. Теорему 4.12) – это известная формула преобразования матрицы линейного оператора при смене базиса.

Аналогично разбирается пример, когда B – билинейная форма (т.е. тензор типа

(2; 0)) на X с матрицами B = (bjk) в базисе e и B = (b`m) в базисе e. Используя

формулу (11.1) получаем

bjk = `b`m km:

e

e

 

На матричном языке последнее равенствоjeозначает, что B = T BT >, откуда B =

T 1B(T >) 1 = S>BS Снова мы получили известную формулу преобразования мат-

рицы билинейной формы.

при замене базиса.

 

e

e