stringtranslate.com

Изменение формы тензора

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

Определение

Для положительного целого числа обозначение относится к набору первых M положительных целых чисел.

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

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

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

Первый изоморфизм векторного пространства в списке выше, , дает координатное представление абстрактного тензора. Предположим, что каждое из векторных пространств имеет базис . Выражение тензора относительно этого базиса имеет вид где коэффициенты являются элементами . Координатное представление имеет вид где — стандартный базисный вектор . Это можно рассматривать как M -мерный массив, элементами которого являются коэффициенты .

Общие уплощения

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

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

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

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

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

Векторизация обозначается как или является -преобразованием, где и .

Режим-мСглаживание / Режим-мМатриксизация

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

Это изменение формы иногда называют matrixizing , matricizing , flattening или unfolding в литературе. Стандартный выбор для биекций — это тот, который согласуется с функцией reshape в Matlab и GNU Octave, а именно

Определение Матричная мода- m : [1] Матричная мода- m тензора определяется как матрица . Как показывает упорядочение в скобках, векторы-столбцы мода- m упорядочиваются путем прогонки всех других индексов мод через их диапазоны, причем меньшие индексы мод изменяются быстрее, чем большие; таким образом

Ссылки

  1. ^ Василеску, М. Алекс О. (2009), «Мультилинейная (тензорная) алгебраическая структура для компьютерной графики, компьютерного зрения и машинного обучения» (PDF) , Университет Торонто , стр. 21