В полилинейной алгебре изменение формы тензоров — это любая биекция множеством индексов порядка — между
тензор и набор индексов порядка-
тензор, где
. Использование индексов предполагает наличие тензоров в координатном представлении относительно базиса. Координатное представление тензора можно рассматривать как многомерный массив, и поэтому биекция одного набора индексов в другой представляет собой перестановку элементов массива в массив другой формы. Такая перестановка представляет собой особый вид линейного отображения между векторным пространством порядка-
тензоры и векторное пространство порядка-
тензоры.
Учитывая положительное целое число
, обозначение
относится к набору
первых M положительных целых чисел.
Для каждого целого числа
где
для положительного целого числа
, позволять
обозначают
- размерное векторное пространство над полем
. Тогда существуют изоморфизмы векторного пространства (линейные отображения)

где
любая перестановка и
является симметрической группой на
элементы. Благодаря этим (и другим) изоморфизмам векторного пространства тензор можно интерпретировать несколькими способами как порядковый номер.
тензор где
.
Первый изоморфизм векторного пространства в списке выше:
, дает координатное представление абстрактного тензора. Предположим, что каждый из
векторные пространства
имеет основу
. Выражение тензора относительно этого базиса имеет вид
где коэффициенты
являются элементами
. Координатное представление
является
где
это
стандартный базисный вектор
. Это можно рассматривать как M -массив, элементами которого являются коэффициенты
.
Для любой перестановки
существует канонический изоморфизм между двумя тензорными произведениями векторных пространств
и
. Круглые скобки в таких произведениях обычно опускаются из-за естественного изоморфизма между
и
, но, конечно, может быть введен вновь, чтобы подчеркнуть определенную группу факторов. В группировке,
есть
группы с
факторы в
группа (где
и
).
Сдача в аренду
для каждого
удовлетворяющий
,
-сплющивание тензора
, обозначенный
, получается путем применения двух вышеописанных процессов в каждом из
группы факторов. То есть координатное представление
группа факторов получается с помощью изоморфизма
, что требует указания баз для всех векторных пространств
. Затем результат векторизуется с использованием биекции.
чтобы получить элемент
, где
, произведение размерностей векторных пространств в
группа факторов. Результатом применения этих изоморфизмов внутри каждой группы факторов является элемент
, который является тензором порядка
.
С помощью биективного отображения
, изоморфизм векторного пространства между
и
строится посредством отображения
где для каждого натурального числа
такой, что
, вектор
обозначает i -й стандартный базисный вектор
. При таком преобразовании тензор просто интерпретируется как вектор в
. Это известно как векторизация и аналогично векторизации матриц . Стандартный выбор биекции
таков, что

что соответствует тому, как оператор двоеточия в Matlab и GNU Octave преобразует тензор более высокого порядка в вектор. В общем, векторизация
вектор
.
Векторизация
обозначается
или
это
- переформирование, где
и
.
Позволять
быть координатным представлением абстрактного тензора относительно базиса. Модное матричное преобразование (также известное как сведение )
это
-перестройка, при которой
и
. Обычно стандартное матричное преобразование обозначается
![{\displaystyle {\mathbf {A} }_{[m]}={\mathcal {A}}_{[S_{1},S_{2}]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5348d48b787eb9e1e8fca0bacf1359ab5113b9df)
Это изменение формы иногда называют матризацией , матризацией , сглаживанием или развертыванием в литературе . Стандартный выбор для биекций
это тот, который совместим с функцией изменения формы в Matlab и GNU Octave, а именно
![{\displaystyle {\mathbf {A} }_{[m]}:={\begin{bmatrix}a_{1,1,\ldots,1,1,1,\ldots,1}&a_{2,1, \ldots ,1,1,1,\ldots ,1}&\cdots &a_{I_{1},I_{2},\ldots ,I_{m-1},1,I_{m+1},\ldots ,I_{M}}\\a_{1,1,\ldots ,1,2,1,\ldots ,1}&a_{2,1,\ldots ,1,2,1,\ldots ,1}&\ cdots &a_{I_{1},I_{2},\ldots ,I_{m-1},2,I_{m+1},\ldots ,I_{M}}\\\vdots &\vdots &&\vdots \\a_{1,1,\ldots ,1,I_{m},1,\ldots ,1}&a_{2,1,\ldots ,1,I_{m},1,\ldots ,1}&\ cdots &a_{I_{1},I_{2},\ldots ,I_{m-1},I_{m},I_{m+1},\ldots ,I_{M}}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e1231e2f5eed3aa2b17d8553b7785f9f6a7c863c)
определения Режим – матризация: [1]
Модная матрица тензора
определяется как матрица
. Как указывает порядок в скобках, векторы-столбцы мод- m располагаются по следующему принципу:просматривая все остальные индексы режима через их диапазоны,при этом меньшие индексы мод изменяются быстрее, чем большие; таким образом