Compound matrix

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In linear algebra, a branch of mathematics, a (multiplicative) compound matrix is a matrix whose entries are all minors, of a given size, of another matrix.[1][2][3][4] Compound matrices are closely related to exterior algebras,[5] and their computation appears in a wide array of problems, such as in the analysis of nonlinear time-varying dynamical systems and generalizations of positive systems, cooperative systems and contracting systems.[4][6]

Definition

[edit | edit source]

Let A be an m × n matrix with real or complex entries.[a] If I is a subset of size r of {1, ..., m} and J is a subset of size s of {1, ..., n}, then the (I, J )-submatrix of A, written AI, J , is the submatrix formed from A by retaining only those rows indexed by I and those columns indexed by J. If r = s, then det AI, J is the (I, J )-minor of A.

The r th compound matrix of A is a matrix, denoted Cr(A), is defined as follows. If r > min(m, n), then Cr(A) is the unique 0 × 0 matrix. Otherwise, Cr(A) has size (mr)×(nr). Its rows and columns are indexed by r-element subsets of {1, ..., m} and {1, ..., n}, respectively, in their lexicographic order. The entry corresponding to subsets I and J is the minor det AI, J.

In some applications of compound matrices, the precise ordering of the rows and columns is unimportant. For this reason, some authors do not specify how the rows and columns are to be ordered.[7]

For example, consider the matrix

A=(123456789101112).

The rows are indexed by {1, 2, 3} and the columns by {1, 2, 3, 4}. Therefore, the rows of C2 (A) are indexed by the sets

{1,2}<{1,3}<{2,3}

and the columns are indexed by

{1,2}<{1,3}<{1,4}<{2,3}<{2,4}<{3,4}.

Using absolute value bars to denote determinants, the second compound matrix is

C2(A)=(|1256||1357||1458||2367||2468||3478||12910||13911||14912||231011||241012||341112||56910||57911||58912||671011||681012||781112|)=(48124848162481684812484).

Properties

[edit | edit source]

Let c be a scalar, A be an m × n matrix, and B be an n × p matrix. For k a positive integer, let Ik denote the k × k identity matrix. The transpose of a matrix M will be written MT, and the conjugate transpose by M*. Then:[8]

  • C0 (A) = I1, a 1 × 1 identity matrix.
  • C1(A) = A.
  • Cr(cA) = crCr(A).
  • If rk A = r, then rk Cr(A) = 1.
  • If 1 ≤ rn, then Cr(In)=I(nr).
  • If 1 ≤ r ≤ min(m, n), then Cr(AT) = Cr(A)T.
  • If 1 ≤ r ≤ min(m, n), then Cr(A*) = Cr(A)*.
  • Cr(AB) = Cr(A) Cr(B), which is closely related to Cauchy–Binet formula.

Assume in addition that A is a square matrix of size n. Then:[9]

Relation to exterior powers

[edit | edit source]

Give Rn the standard coordinate basis e1, ..., en. The r th exterior power of Rn is the vector space

r𝐑n

whose basis consists of the formal symbols

𝐞i1𝐞ir,

where

i1<<ir.

Suppose that A is an m × n matrix. Then A corresponds to a linear transformation

A:𝐑n𝐑m.

Taking the r th exterior power of this linear transformation determines a linear transformation

rA:r𝐑nr𝐑m.

The matrix corresponding to this linear transformation (with respect to the above bases of the exterior powers) is Cr(A). Taking exterior powers is a functor, which means that[12]

r(AB)=(rA)(rB).

This corresponds to the formula Cr(AB) = Cr(A)Cr(B). It is closely related to, and is a strengthening of, the Cauchy–Binet formula.

Relation to adjugate matrices

[edit | edit source]

Let A be an n × n matrix. Recall that its r th higher adjugate matrix adjr(A) is the (nr)×(nr) matrix whose (I, J ) entry is

(1)σ(I)+σ(J)detAJc,Ic,

where, for any set K of integers, σ(K) is the sum of the elements of K. The adjugate of A is its 1st higher adjugate and is denoted adj(A). The generalized Laplace expansion formula implies

Cr(A)adjr(A)=adjr(A)Cr(A)=(detA)I(nr).

If A is invertible, then

adjr(A1)=(detA)1Cr(A).

A concrete consequence of this is Jacobi's formula for the minors of an inverse matrix:

det(A1)Jc,Ic=(1)σ(I)+σ(J)detAI,JdetA.

Adjugates can also be expressed in terms of compounds. Let S denote the sign matrix:

S=diag(1,1,1,1,,(1)n1),

and let J denote the exchange matrix:

J=(11).

Then Jacobi's theorem states that the r th higher adjugate matrix is:[13][14]

adjr(A)=JCnr(SAS)TJ.

It follows immediately from Jacobi's theorem that

Cr(A)J(Cnr(SAS))TJ=(detA)I(nr).

Taking adjugates and compounds does not commute. However, compounds of adjugates can be expressed using adjugates of compounds, and vice versa. From the identities

Cr(Cs(A))Cr(adjs(A))=(detA)rI,
Cr(Cs(A))adjr(Cs(A))=(detCs(A))I,

and the Sylvester-Franke theorem, we deduce

adjr(Cs(A))=(detA)(n1s1)rCr(adjs(A)).

The same technique leads to an additional identity,

adj(Cr(A))=(detA)(n1r1)rCr(adj(A)).

Compound and adjugate matrices appear when computing determinants of linear combinations of matrices. It is elementary to check that if A and B are n × n matrices then

det(sA+tB)=Cn([sAIn])Cn([IntB]).

It is also true that:[15][16]

det(sA+tB)=r=0nsrtnrtr(adjr(A)Cr(B)).

This has the immediate consequence

det(I+A)=r=0ntradjr(A)=r=0ntrCr(A).

Numerical computation

[edit | edit source]

In general, the computation of compound matrices is inefficient due to its high complexity. Nonetheless, there are some efficient algorithms available for real matrices with special structure.[17]

Notes

[edit | edit source]
  1. ^ The definition, and the purely algebraic part of the theory, of compound matrices requires only that the matrix have entries in a commutative ring. In this case, the matrix corresponds to a homomorphism of finitely generated free modules.

Citations

[edit | edit source]
  1. ^ DeAlba, Luz M. Determinants and Eigenvalues in Hogben, Leslie (ed) Handbook of Linear Algebra, 2nd edition, CRC Press, 2013, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., p. 4-4
  2. ^ Gantmacher, F. R., The Theory of Matrices, volume I, Chelsea Publishing Company, 1959, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).p. 20
  3. ^ Horn, Roger A. and Johnson, Charles R., Matrix Analysis, 2nd edition, Cambridge University Press, 2013, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., p. 21
  4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Kung, Rota, and Yan, p. 305.
  8. ^ Horn and Johnson, p. 22.
  9. ^ Horn and Johnson, pp. 22, 93, 147, 233.
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Harley Flanders (1953) "A Note on the Sylvester-Franke Theorem", American Mathematical Monthly 60: 543–5, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Joseph P.S. Kung, Gian-Carlo Rota, and Catherine H. Yan, Combinatorics: The Rota Way, Cambridge University Press, 2009, p. 306. Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Horn and Johnson, p. 29
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

References

[edit | edit source]
  • Gantmacher, F. R. and Krein, M. G., Oscillation Matrices and Kernels and Small Vibrations of Mechanical Systems, Revised Edition. American Mathematical Society, 2002. Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).