Lably
Skip to content

Transpose

Matrix operation which flips a matrix over its diagonal

  • 8 min read
  • 2 chapters
  • 1 lab on Lably

Learn it on Lably

The transpose of a matrix was introduced in 1858 by the British mathematician Arthur Cayley.

Transpose of a matrix

Definition

The transpose of a matrix A, denoted by AT, TA, Atr, tA or At, may be constructed by any of the following methods:

  1. Reflect A over its main diagonal (which runs from the top left to the bottom right) to obtain AT
  2. Write the rows of A as the columns of AT
  3. Write the columns of A as the rows of AT

Formally, the ith row, jth column element of AT is the jth row, ith column element of A:

[AT]ij=[A]ji.

If A is an m × n matrix, then AT is an n × m matrix.

Matrix definitions involving transposition

A square matrix whose transpose is equal to itself is called a symmetric matrix; that is, A is symmetric if

AT=A.

A square matrix whose transpose is equal to its negative is called a skew-symmetric matrix; that is, A is skew-symmetric if

AT=−A.

A square complex matrix whose transpose is equal to the matrix with every entry replaced by its complex conjugate (denoted here with an overline) is called a Hermitian matrix (equivalent to the matrix being equal to its conjugate transpose); that is, A is Hermitian if

AT=A¯.

A square complex matrix whose transpose is equal to the negation of its complex conjugate is called a skew-Hermitian matrix; that is, A is skew-Hermitian if

AT=−A¯.

A square matrix whose transpose is equal to its inverse is called an orthogonal matrix; that is, A is orthogonal if

AT=A−1.

A square complex matrix whose transpose is equal to its conjugate inverse is called a unitary matrix; that is, A is unitary if

AT=A−1¯.

Examples

  • [12]T=[12]
  • [1234]T=[1324]
  • [123456]T=[135246]

Properties

Let A and B be matrices and c be a scalar.

  • (AT)T=A.
    The operation of taking the transpose is an involution (self-inverse).
  • (A+B)T=AT+BT.
    The transpose respects addition.
  • (cA)T=c(AT).
    The transpose of a scalar is the same scalar. Together with the preceding property, this implies that the transpose is a linear map from the space of m × n matrices to the space of the n × m matrices.
  • (AB)T=BTAT.
    The order of the factors reverses. By induction, this result extends to the general case of multiple matrices, so
    (A1A2...Ak−1Ak)T = AkTAk−1T…A2TA1T.
  • det(AT)=det(A).
    The determinant of a square matrix is the same as the determinant of its transpose.
  • The dot product of two column vectors a and b can be computed as the single entry of the matrix producta⋅b=aTb.
  • If A has only real entries, then ATA is a positive-semidefinite matrix.
  • (AT)−1=(A−1)T.
    The transpose of an invertible matrix is also invertible, and its inverse is the transpose of the inverse of the original matrix.
    The notation A−T is sometimes used to represent either of these equivalent expressions.
  • If A is a square matrix, then its eigenvalues are equal to the eigenvalues of its transpose, since they share the same characteristic polynomial. This can also be seen directly, see Eigenvalues of Transpose
  • (Aa)⋅b=a⋅(ATb) for two column vectors a,b and the standard dot product.
  • Over any field k, a square matrix A is similar to AT.
    This implies that A and AT have the same invariant factors, which implies they share the same minimal polynomial, characteristic polynomial, and eigenvalues, among other properties.
    A proof of this property uses the following two observations.
    • Let A and B be n×n matrices over some base field k and let L be a field extension of k. If A and B are similar as matrices over L, then they are similar over k. In particular this applies when L is the algebraic closure of k.
    • If A is a matrix over an algebraically closed field in Jordan normal form with respect to some basis, then A is similar to AT. This further reduces to proving the same fact when A is a single Jordan block, which is a straightforward exercise.

Products

If A is an m × n matrix and AT is its transpose, then the result of matrix multiplication with these two matrices gives two square matrices: A AT is m × m and AT A is n × n. Furthermore, these products are symmetric matrices. Indeed, the matrix product A AT has entries that are the inner product of a row of A with a column of AT. But the columns of AT are the rows of A, so the entry corresponds to the inner product of two rows of A. If pij is the entry of the product, it is obtained from rows i and j in A. The entry pji is also obtained from these rows, thus pij = pji, and the product matrix (pij) is symmetric. Similarly, the product AT A is a symmetric matrix.

A quick proof of the symmetry of A AT results from the fact that it is its own transpose:

(AAT)T=(AT)TAT=AAT.

Implementation of matrix transposition on computers

On a computer, one can often avoid explicitly transposing a matrix in memory by simply accessing the same data in a different order. For example, software libraries for linear algebra, such as BLAS, typically provide options to specify that certain matrices are to be interpreted in transposed order to avoid the necessity of data movement.

However, there remain a number of circumstances in which it is necessary or desirable to physically reorder a matrix in memory to its transposed ordering. For example, with a matrix stored in row-major order, the rows of the matrix are contiguous in memory and the columns are discontiguous. If repeated operations need to be performed on the columns, for example in a fast Fourier transform algorithm, transposing the matrix in memory (to make the columns contiguous) may improve performance by increasing memory locality.

Ideally, one might hope to transpose a matrix with minimal additional storage. This leads to the problem of transposing an n × m matrix in-place, with O(1) additional storage or at most storage much less than mn. For n ≠ m, this involves a complicated permutation of the data elements that is non-trivial to implement in-place. Therefore, efficient in-place matrix transposition has been the subject of numerous research publications in computer science, starting in the late 1950s, and several algorithms have been developed.

Sign in to keep reading

One more chapter is free with a Lably account.

More in Algebra