Пусть V — n-мерное линейное пространство над полем K. V∗ — сопряжённое пространство к V.
Тензор
Пусть заданы два числа p,q∈N0.
Тензором типа (p,q) над пространством V называется полилинейная функция
T:pштукV×V×⋯×V×qштукV∗×V∗×⋯×V∗
Число m=p+q называется рангом тензора T.
Я буду записывать этот факт как Tm, или, подробно, Tp,q.
Тензор (в каком-то базисе) представляет собой массив размерности p+q,
в котором находится np+q=nm элементов.
Каждый элемент тензора Tm можно записать, выделив его индексы
Ti1,i2,…,imm
Тензор является полилинейной функцией.
По этому его, как и обычные функции, можно вызывать, передавая аргументы.
В результате мы получаем какой-то скаляр.
Если Tp,q — тензор,
то его вызов как функции от аргументов (v1,v2,…,vp;ω1,ω2,…,ωq) называется действием тензора на p векторов v1,v2,…,vp и на q ковекторов ω1,ω2,…,ωq.
Обозначается не круглыми скобками, а косыми:
Tp,q⟮v1,v2,…,vp;ω1,ω2,…,ωq⟯
Тензорное произведение
Нам нужно научиться строить тензоры высших рангов из тензоров низших рангов.
Тензорное произведение
Пусть Ap,q и Br,s — два тензора
над пространством V, действующие на аргументы
То есть тензорное произведение независимо применяет A и B к своим аргументам,
а затем перемножает результаты как элементы поля K.
Пространство тензоров
Множество всех тензоров ранга (p,q) над пространством V само образует линейное пространство над полем K.
Сложение тензоров и умножение на скаляр определяются покомпонентно (поточечно):
(Sp,q+Tp,q)⟮⋯⟯=Sp,q⟮⋯⟯+Tp,q⟮⋯⟯
(λ⋅Sp,q)⟮⋯⟯=λ⋅Sp,q⟮⋯⟯
Чтобы работать с тензорами как с массивами чисел (компонентами), необходимо ввести базис.
Пусть {e1,e2,…,en} — базис в пространстве V,
и {ε1,ε2,…,εn} —
базис в сопряжённом пространстве V∗, определяемый условием εi(ej)=[i=j] для всех 1⩽i,j⩽n.
Тогда базис в пространстве тензоров ранга (p,q) над пространством V образуют тензоры вида
εi1⊗εi2⊗⋯⊗εip⊗ej1⊗ej2⊗⋯⊗ejq
Посмотрим на то, как этот базисный тензор действует
на p векторов v1,v2,…,vp и на q ковекторов ω1,ω2,…,ωq:
Получается, что любой тензор Tp,q из этого пространства тензоров
можно разложить по этому базису.
Чтобы найти коэффициенты разложения, нужно вычислить действие этого тензора
на всех наборах базисных векторов и ковекторов.
А именно. определим компоненты как