В основе одного из вариантов тензорного скетча лежит применение торцевого произведения матриц, предложенного Слюсарем В. И.[6] в 1996 г. (англ. face-splitting product)[7][8][9][10][11].
Торцевое произведение двух матриц с однаковым количеством строк
и
имеет вид[7][8][9][12]:
Целесообразность использования этого произведения заключается в его свойстве:
![{\displaystyle (\mathbf {C} \bullet \mathbf {D} )(x\otimes y)=\mathbf {C} x\circ \mathbf {D} y=\left[{\begin{array}{c }(\mathbf {C} x)_{1}(\mathbf {D} y)_{1}\\(\mathbf {C} x)_{2}(\mathbf {D} y)_{2}\\\vdots \end{array}}\right],}](https://ru.ruwiki.ru/api/rest_v1/media/math/render/svg/ce11a7018f3114264bc5d422e1c4ea5c97b4ee77)
где
— поэлементное произведение Адамара.
На этой основе произвольный тензорный скетч вида
можно представить как
, где матрицы
и
имеют меньшую размерность, и
.
Поскольку операции
и
выполнимы за линейное время
и
соответственно, переход к представлению
позволяет выполнить умножение на векторы с тензорной структурой намного быстрее, чем формируется исходное выражение
, а именно за время
.
Для тензоров более высокого порядка, например,
, экономия будет ещё более значимой.
Подобное преобразование удовлетворяет лемме о малых искажениях исходных данных большой размерности.