Так что разница между ними будет играть роль (чтобы вводить оба понятия), только если им "сделать очную ставку" - использовать в какой-то теории одновременно и те и другие. А где это?
Есть интересная структура под названием бимодуль. Он, правда, не над полем, а над кольцом, точнее, над двумя кольцами, но по сравнению с полем разница только в отсутствии деления.
Возьмем, например, группу матриц
, ну, скажем, комплексных. Они, конечно, образуют векторное пространство размерности
над
, но это достаточно тривиальный факт.
Интереснее другое. Друг на друга эти матрицы умножать нельзя - это не операторы. Зато слева эти матрицы можно умножать на матрицы
, образующие кольцо линейных операторов. То есть из матрицы
можно получать всякие выражения вида
,
,
, и они будут матрицами той же размерности, что и
.
А справа их можно умножать на матрицы
, тоже образующие кольцо, но
другое. Мы имеем возможность посчитать
,
и так далее.
Вот и бимодуль:
. О коммутативности, кстати, здесь речи в принципе не идет - просто не сойдутся размерности.
А теперь маленький финт ушами. Для матрицы
размера
определим
как
(звездочка - эрмитово сопряжение). Можно взять и просто транспонирование, но так интереснее. То есть мы будем чисто формально писать правое умножение слева, а сопряжение дает правильный порядок множителей:
. И теперь левое умножение на
(там точка обозначает обычное матричное умножение) и
можно перемешивать:
,
. Фактически мы упрятали произвольное преобразование
в один объект
, и эти объекты тоже образуют кольцо, мы можем складывать и умножать
двусторонние преобразования матриц
почти как обычные линейные операторы, имеет смысл даже запись
, которая расшифровывается как
. В результате матрицы
становятся левым модулем над кольцом
.
Интересно посмотреть с этой точки зрения на сингулярное разложение, которое SVD. Я нашел одну статью про его связь с бимодулями, но она для меня слишком сложная.