Но стандартные матричные операции (в матричном анализе) не предполагают использования индексной нотации.
Именно поэтому они становятся непригодны, когда возникает нужда в "
-мерном" обобщении матриц (в тензорах ранга, или валентности,
; понятие "ранга" для тензора совсем другое, чем для матрицы).
Аналогично по индукции можно ввести операцию умножение для произвольных n-матриц.
Слушайте внимательно, и не говорите, что не слышали. Арсенал операций для тензоров
шире, чем для матриц. В тензорном исчислении базовыми (то есть, не сводящимися к другим) являются нижеследующие операции:
I.
Линейные операции:
сложение между собой тензоров одинаковых рангов, и
умножение на скаляр.
II.
Тензорное произведение: из двух тензоров ранга
и
получается тензор ранга
III.
Свёртка (можно добавить "по произвольному индексу"). Из тензора ранга
получается тензор ранга
в частном случае вектор или скаляр. Свёртку тензора ранга
можно сделать
разными способами, это будут разные свёртки.
IV. Произвольная
перестановка индексов (валентностей, аргументов) тензора. При изложении тензоров в индексной нотации, эта операция сводится к переименованию индексов, и автор может её отдельно не выделять, но на самом деле она необходима.
(V. В случае, когда различаются верхние и нижние индексы тензоров, может быть в наличии отдельная операция
поднятия и опускания индекса, - но может и не быть в наличии. В случае, когда верхние и нижние индексы не различаются, считается, что эта операция есть, биективна, и все индексы по умолчанию пишутся снизу, а при необходимости для свёрток - поднимаются те, которые нужно.)
Действия с матрицами реализуются как сочетания операций с тензорами: линейные операции как линейные операции, а умножение матриц - как сочетание тензорного произведения и свёртки. При этом, векторы рассматриваются не как матрицы размера
или
а как тензоры ранга
- в то время как квадратные матрицы
- как тензоры ранга
То есть, получается, что необходимо раздельно рассмотреть пять случаев матричного умножения:
- матрицы
на
- умножение вектора на матрицу справа -
;
- матрицы
на
- умножение вектора на матрицу слева -
;
- матрицы
на
- умножение матриц -
;
- матрицы
на
- скалярное умножение вектора на вектор - результат скаляр -
;
- матрицы
на
- тензорное умножение вектора на вектор - результат матрица (тензор 2 ранга) -
.
При этом, в последнем случае не происходит никакой свёртки. (Умножение на матрицы
- это то же самое, что умножение на скаляр.) Транспонирование матрицы - реализуется как перестановка индексов тензора.
Вы пытаетесь "дофантазировать" операции с "многомерными матрицами" на основании известных вам обычных операций с матрицами, но получается существенно более бедная возможностями конструкция. Вы предлагаете "произведение
-матрицы на
-матрицу", в то время как тензоры позволяют взять произведение тензоров ранга
и
и свернуть его
раз, и получить тензор ранга
(до тех пор, пока это число не отрицательно), причём ещё и комбинаторно большим числом способов.
Всё-таки, ваше фантазирование не заменит вам чтения учебников. Вы слабы изобрести хороший велосипед - познакомьтесь-ка с тем, что изобрели другие.