В линейной алгебре транспонирование матрицы — это оператор , который переворачивает матрицу по ее диагонали; то есть он меняет местами индексы строк и столбцов матрицы A , создавая другую матрицу, часто обозначаемую как A T (среди других обозначений). [1]
Транспонирование матрицы было введено в 1858 году британским математиком Артуром Кэли . [2] В случае логической матрицы, представляющей бинарное отношение R, транспонирование соответствует обратному отношению R T .
Транспонированная матрица A , обозначаемая как A T , [3] ⊤ A , A ⊤ , , [4] [5] A′ , [6] A tr , t A или A t , может быть построена любым из следующих методов:
Формально, элемент i -й строки, j -го столбца матрицы A T является элементом j -й строки, i -го столбца матрицы A :
Если A — матрица размера m × n , то A T — матрица размера n × m .
В случае квадратных матриц A T может также обозначать степень T матрицы A . Чтобы избежать возможной путаницы, многие авторы используют левые заглавные буквы, то есть обозначают транспонирование как T A . Преимущество этой записи в том, что не нужны скобки, когда задействованы показатели степени: так как ( T A ) n = T ( A n ) , запись T A n не является двусмысленной.
В данной статье эта путаница устранена за счет того, что символ T никогда не используется в качестве имени переменной .
Квадратная матрица, транспонированная сама себе, называется симметричной матрицей ; то есть матрица A симметрична, если
Квадратная матрица, транспонирование которой равно ее отрицательному значению, называется кососимметричной матрицей ; то есть матрица A является кососимметричной, если
Квадратная комплексная матрица, транспонированная матрица которой равна матрице, в которой каждый элемент заменен на ее комплексно сопряженную матрицу (обозначается здесь чертой сверху), называется эрмитовой матрицей (что эквивалентно матрице, равной ее сопряженной транспонированной матрице ); то есть A является эрмитовой, если
Квадратная комплексная матрица, транспонирование которой равно отрицанию ее комплексно сопряженной матрицы, называется косоэрмитовой матрицей ; то есть A является косоэрмитовой, если
Квадратная матрица, транспонированная которой равна обратной , называется ортогональной матрицей ; то есть матрица A ортогональна, если
Квадратная комплексная матрица, транспонированная матрица которой равна ее сопряженной обратной матрице, называется унитарной матрицей ; то есть матрица A является унитарной, если
Пусть A и B — матрицы, а c — скаляр .
Если A — матрица размером m × n , а A T — ее транспонированная матрица, то результат умножения матриц с этими двумя матрицами дает две квадратные матрицы: AA T — это m × m , а A T A — это n × n . Более того, эти произведения являются симметричными матрицами . Действительно, произведение матриц AA T имеет записи, которые являются внутренним произведением строки A со столбцом A T. Но столбцы A T являются строками A , поэтому запись соответствует внутреннему произведению двух строк A. Если p i j — запись произведения, она получается из строк i и j в A. Запись p j i также получается из этих строк, таким образом, p i j = p j i , и матрица произведения ( p i j ) симметрична. Аналогично, произведение A T A является симметричной матрицей.
Быстрое доказательство симметрии AA T следует из того факта, что он является своим собственным транспонированием:
На компьютере часто можно избежать явного транспонирования матрицы в памяти , просто обратившись к тем же данным в другом порядке. Например, библиотеки программного обеспечения для линейной алгебры , такие как BLAS , обычно предоставляют опции для указания того, что определенные матрицы должны интерпретироваться в транспонированном порядке, чтобы избежать необходимости перемещения данных.
Однако остается ряд обстоятельств, при которых необходимо или желательно физически переупорядочить матрицу в памяти в транспонированный порядок. Например, если матрица хранится в порядке по строкам , строки матрицы в памяти являются смежными, а столбцы — несмежными. Если необходимо выполнить повторные операции над столбцами, например, в алгоритме быстрого преобразования Фурье , транспонирование матрицы в памяти (чтобы сделать столбцы смежными) может улучшить производительность за счет увеличения локальности памяти .
В идеале можно было бы надеяться транспонировать матрицу с минимальным дополнительным хранилищем. Это приводит к проблеме транспонирования матрицы n × m на месте с O(1) дополнительным хранилищем или, самое большее, хранилищем, намного меньшим, чем mn . Для n ≠ m это включает в себя сложную перестановку элементов данных, которую нетривиально реализовать на месте. Поэтому эффективное транспонирование матриц на месте было предметом многочисленных исследовательских публикаций в области компьютерных наук , начиная с конца 1950-х годов, и было разработано несколько алгоритмов.
Поскольку основное применение матриц — представление линейных отображений между конечномерными векторными пространствами , транспонирование — это операция над матрицами, которую можно рассматривать как представление некоторой операции над линейными отображениями.
Это приводит к гораздо более общему определению транспонирования, которое работает на каждой линейной карте, даже когда линейные карты не могут быть представлены матрицами (например, в случае бесконечномерных векторных пространств). В случае конечномерности матрица, представляющая транспонирование линейной карты, является транспонированием матрицы, представляющей линейную карту, независимо от выбора базиса .
Пусть X # обозначает алгебраическое сопряженное пространство R - модуля X . Пусть X и Y являются R -модулями. Если u : X → Y - линейное отображение , то его алгебраическое сопряженное или сопряженное [8] отображение u # : Y # → X # определяется как f ↦ f ∘ u . Полученный функционал u # ( f ) называется обратным образом f по u . Следующее соотношение характеризует алгебраическое сопряженное к u [9]
где ⟨•, •⟩ — естественное спаривание (т.е. определяемое как ⟨ h , z ⟩ := h ( z ) ). Это определение также применяется без изменений к левым модулям и векторным пространствам. [10]
Определение транспонирования можно считать независимым от какой-либо билинейной формы на модулях, в отличие от сопряженного (ниже).
Непрерывное сопряженное пространство топологического векторного пространства (TVS) X обозначается X ' . Если X и Y являются TVS, то линейное отображение u : X → Y слабо непрерывно тогда и только тогда, когда u # ( Y ' ) ⊆ X ' , и в этом случае мы позволяем t u : Y ' → X ' обозначать ограничение u # на Y ' . Отображение t u называется транспонированием [11 ] u .
Если матрица A описывает линейное отображение относительно базисов V и W , то матрица A T описывает транспонирование этого линейного отображения относительно двойственных базисов .
Каждое линейное отображение в двойственное пространство u : X → X # определяет билинейную форму B : X × X → F с соотношением B ( x , y ) = u ( x )( y ) . Определяя транспонирование этой билинейной формы как билинейную форму t B , определяемую транспонированием t u : X ## → X # т.е. t B ( y , x ) = t u (Ψ( y ))( x ) , мы получаем, что B ( x , y ) = t B ( y , x ) . Здесь Ψ — естественный гомоморфизм X → X ## в двойной двойственный .
Если векторные пространства X и Y имеют соответственно невырожденные билинейные формы B X и B Y , можно определить понятие, известное как сопряженный оператор , которое тесно связано с транспонированием:
Если u : X → Y — линейное отображение между векторными пространствами X и Y , мы определяем g как сопряженное к u, если g : Y → X удовлетворяет условию
Эти билинейные формы определяют изоморфизм между X и X # , а также между Y и Y # , что приводит к изоморфизму между транспонированным и сопряженным матрицей u . Матрица сопряженного элемента отображения является транспонированной матрицей только в том случае, если базы ортонормальны относительно их билинейных форм. Однако в этом контексте многие авторы используют термин транспонированный для обозначения сопряженного элемента, как определено здесь.
Сопряженный элемент позволяет нам рассмотреть, равен ли g : Y → X отображению u −1 : Y → X. В частности, это позволяет определить ортогональную группу над векторным пространством X с квадратичной формой без ссылки на матрицы (или их компоненты) как множество всех линейных отображений X → X, для которых сопряженный элемент равен обратному.
Над комплексным векторным пространством часто работают с полуторалинейными формами (сопряженно-линейными по одному аргументу) вместо билинейных форм. Эрмитово сопряженное отображение между такими пространствами определяется аналогично, а матрица эрмитово сопряженного задается сопряженно-транспонированной матрицей, если базисы ортонормированы.