Изменение формы тензор - Tensor reshaping

В полилинейная алгебра, а изменение формы из тензоры есть ли биекция между набором индексы из порядок - тензор и множество индексов порядка тензор, где . Использование индексов предполагает наличие тензоров в координатном представлении относительно базиса. Координатное представление тензора можно рассматривать как многомерный массив, и биекция от одного набора индексов к другому, следовательно, сводится к перегруппировке элементов массива в массив другой формы. Такая перестановка представляет собой особый вид линейная карта между векторным пространством порядка- тензоры и векторное пространство порядка тензоры.

Определение

Учитывая положительное целое число , обозначение относится к набор из первых d положительные целые числа.

Для каждого целого числа куда для положительного целого числа , позволять Vk обозначить пk-размерный векторное пространство через поле . Тогда существуют изоморфизмы векторного пространства (линейные отображения)

куда есть ли перестановка и это симметричная группа на элементы. С помощью этих (и других) изоморфизмов векторного пространства тензор может быть интерпретирован несколькими способами как порядок тензор где .

Координатное представление

Первый изоморфизм векторных пространств в списке выше, , дает координатное представление абстрактного тензора. Предположим, что каждый из векторные пространства имеет основа . Выражение тензора относительно этого базиса имеет вид

где коэффициенты являются элементами . Координатное представление является
куда это стандартный базисный вектор из . Это можно рассматривать как d-мерный массив, элементами которого являются коэффициенты .

Векторизация

С помощью биективного отображения , изоморфизм векторного пространства между и строится через отображение где для каждого натурального числа такой, что , вектор обозначает jстандартный базисный вектор . При таком изменении формы тензор просто интерпретируется как вектор в . Это известно как векторизация, и аналогичен векторизация матриц. Стандартный выбор биекции таково, что

что согласуется со способом, которым оператор двоеточия в Matlab и GNU Octave преобразует тензор более высокого порядка в вектор. В общем, векторизация это вектор .

Общие сплющивания

Для любой перестановки Существует канонический изоморфизм между двумя тензорными произведениями векторных пространств и . Скобки обычно опускаются в таких продуктах из-за естественный изоморфизм между и , но, конечно, может быть введен повторно, чтобы подчеркнуть определенную группу факторов. В группировке

Существуют группы с факторы в группа (где и ).

Сдача для каждого удовлетворение , -сглаживание тензора , обозначенный , получается путем применения двух описанных выше процессов в каждом из группы факторов. То есть координатное представление группа факторов получается с помощью изоморфизма , что требует указания баз для всех векторных пространств . Затем результат векторизуется с использованием биекции получить элемент , куда , произведение размерностей векторных пространств в группа факторов. Результатом применения этих изоморфизмов внутри каждой группы факторов является элемент , который является тензором порядка .

Векторизация является -реформирование, в которой .

Регистрация

Позволять - координатное представление абстрактного тензора относительно базиса. стандартный факторk сплющивание из является -реформирование, в котором и . Обычно стандартное уплощение обозначают как

Эти изменения иногда называют аттестация или же разворачивается в литературе. Стандартный выбор для биекций тот, который соответствует изменению формы функция в Matlab и GNU Octave, а именно