Adjugate matrix

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

Template:Short description In linear algebra, the adjugate or classical adjoint of a square matrix AScript error: No such module "Check for unknown parameters"., adj(A)Script error: No such module "Check for unknown parameters"., is the transpose of its cofactor matrix.[1][2] It is occasionally known as adjunct matrix,[3][4] or "adjoint",[5] though that normally refers to a different concept, the adjoint operator which for a matrix is the conjugate transpose.

The product of a matrix with its adjugate gives a diagonal matrix (entries not on the main diagonal are zero) whose diagonal entries are the determinant of the original matrix:

𝐀adj(𝐀)=det(𝐀)𝐈,

where IScript error: No such module "Check for unknown parameters". is the identity matrix of the same size as AScript error: No such module "Check for unknown parameters".. Consequently, the multiplicative inverse of an invertible matrix can be found by dividing its adjugate by its determinant.

Definition

The adjugate of AScript error: No such module "Check for unknown parameters". is the transpose of the cofactor matrix CScript error: No such module "Check for unknown parameters". of AScript error: No such module "Check for unknown parameters".,

adj(𝐀)=𝐂T.

In more detail, suppose RScript error: No such module "Check for unknown parameters". is a (unital) commutative ring and AScript error: No such module "Check for unknown parameters". is an n × nScript error: No such module "Check for unknown parameters". matrix with entries from RScript error: No such module "Check for unknown parameters".. The (i, j)Script error: No such module "Check for unknown parameters".-minor of AScript error: No such module "Check for unknown parameters"., denoted MijScript error: No such module "Check for unknown parameters"., is the determinant of the (n − 1) × (n − 1)Script error: No such module "Check for unknown parameters". matrix that results from deleting row Template:Mvar and column Template:Mvar of AScript error: No such module "Check for unknown parameters".. The cofactor matrix of AScript error: No such module "Check for unknown parameters". is the n × nScript error: No such module "Check for unknown parameters". matrix CScript error: No such module "Check for unknown parameters". whose (i, j)Script error: No such module "Check for unknown parameters". entry is the (i, j)Script error: No such module "Check for unknown parameters". cofactor of AScript error: No such module "Check for unknown parameters"., which is the (i, j)Script error: No such module "Check for unknown parameters".-minor times a sign factor:

𝐂=((1)i+jMij)1i,jn.

The adjugate of AScript error: No such module "Check for unknown parameters". is the transpose of CScript error: No such module "Check for unknown parameters"., that is, the n × nScript error: No such module "Check for unknown parameters". matrix whose (i, j)Script error: No such module "Check for unknown parameters". entry is the (j,i)Script error: No such module "Check for unknown parameters". cofactor of AScript error: No such module "Check for unknown parameters".,

adj(𝐀)=𝐂T=((1)i+jMji)1i,jn.

Important consequence

The adjugate is defined so that the product of AScript error: No such module "Check for unknown parameters". with its adjugate yields a diagonal matrix whose diagonal entries are the determinant det(A)Script error: No such module "Check for unknown parameters".. That is,

𝐀adj(𝐀)=adj(𝐀)𝐀=det(𝐀)𝐈,

where IScript error: No such module "Check for unknown parameters". is the n × nScript error: No such module "Check for unknown parameters". identity matrix. This is a consequence of the Laplace expansion of the determinant.

The above formula implies one of the fundamental results in matrix algebra, that AScript error: No such module "Check for unknown parameters". is invertible if and only if det(A)Script error: No such module "Check for unknown parameters". is an invertible element of RScript error: No such module "Check for unknown parameters".. When this holds, the equation above yields

adj(𝐀)=det(𝐀)𝐀1,𝐀1=det(𝐀)1adj(𝐀).

Examples

1 × 1 generic matrix

Since the determinant of a 0 × 0 matrix is 1, the adjugate of any 1 × 1 matrix (complex scalar) is 𝐈=[1]. Observe that 𝐀adj(𝐀)=adj(𝐀)𝐀=(det𝐀)𝐈.

2 × 2 generic matrix

The adjugate of the 2 × 2 matrix

𝐀=[abcd]

is

adj(𝐀)=[dbca].

By direct computation,

𝐀adj(𝐀)=[adbc00adbc]=(det𝐀)𝐈.

In this case, it is also true that detScript error: No such module "Check for unknown parameters".(adjScript error: No such module "Check for unknown parameters".(A)) = detScript error: No such module "Check for unknown parameters".(A) and hence that adjScript error: No such module "Check for unknown parameters".(adjScript error: No such module "Check for unknown parameters".(A)) = A.

3 × 3 generic matrix

Consider a 3 × 3 matrix

𝐀=[a1a2a3b1b2b3c1c2c3].

Its cofactor matrix is

𝐂=[+|b2b3c2c3||b1b3c1c3|+|b1b2c1c2||a2a3c2c3|+|a1a3c1c3||a1a2c1c2|+|a2a3b2b3||a1a3b1b3|+|a1a2b1b2|],

where

|abcd|=det[abcd].

Its adjugate is the transpose of its cofactor matrix,

adj(𝐀)=𝐂T=[+|b2b3c2c3||a2a3c2c3|+|a2a3b2b3||b1b3c1c3|+|a1a3c1c3||a1a3b1b3|+|b1b2c1c2||a1a2c1c2|+|a1a2b1b2|].

3 × 3 numeric matrix

As a specific example, we have

adj[325102341]=[81845121462].

It is easy to check the adjugate is the inverse times the determinant, −6Script error: No such module "Check for unknown parameters"..

The −1Script error: No such module "Check for unknown parameters". in the second row, third column of the adjugate was computed as follows. The (2,3) entry of the adjugate is the (3,2) cofactor of A. This cofactor is computed using the submatrix obtained by deleting the third row and second column of the original matrix A,

[3512].

The (3,2) cofactor is a sign times the determinant of this submatrix:

(1)3+2det[3512]=(3251)=1,

and this is the (2,3) entry of the adjugate.

Properties

For any n × nScript error: No such module "Check for unknown parameters". matrix AScript error: No such module "Check for unknown parameters"., elementary computations show that adjugates have the following properties:

  • adj(𝐈)=𝐈, where 𝐈 is the identity matrix.
  • adj(𝟎)=𝟎, where 𝟎 is the zero matrix, except that if n=1 then adj(𝟎)=𝐈.
  • adj(c𝐀)=cn1adj(𝐀) for any scalar Template:Mvar.
  • adj(𝐀T)=adj(𝐀)T.
  • det(adj(𝐀))=(det𝐀)n1.
  • If AScript error: No such module "Check for unknown parameters". is invertible, then adj(𝐀)=(det𝐀)𝐀1. It follows that:
    • adj(A)Script error: No such module "Check for unknown parameters". is invertible with inverse (det A)−1AScript error: No such module "Check for unknown parameters"..
    • adj(A−1) = adj(A)−1Script error: No such module "Check for unknown parameters"..
  • adj(A)Script error: No such module "Check for unknown parameters". is entrywise polynomial in AScript error: No such module "Check for unknown parameters".. In particular, over the real or complex numbers, the adjugate is a smooth function of the entries of AScript error: No such module "Check for unknown parameters"..

Over the complex numbers,

Suppose that BScript error: No such module "Check for unknown parameters". is another n × nScript error: No such module "Check for unknown parameters". matrix. Then

adj(𝐀𝐁)=adj(𝐁)adj(𝐀).

This can be proved in three ways. One way, valid for any commutative ring, is a direct computation using the Cauchy–Binet formula. The second way, valid for the real or complex numbers, is to first observe that for invertible matrices AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters".,

adj(𝐁)adj(𝐀)=(det𝐁)𝐁1(det𝐀)𝐀1=(det𝐀𝐁)(𝐀𝐁)1=adj(𝐀𝐁).

Because every non-invertible matrix is the limit of invertible matrices, continuity of the adjugate then implies that the formula remains true when one of AScript error: No such module "Check for unknown parameters". or BScript error: No such module "Check for unknown parameters". is not invertible.

A corollary of the previous formula is that, for any non-negative integer Template:Mvar,

adj(𝐀k)=adj(𝐀)k.

If AScript error: No such module "Check for unknown parameters". is invertible, then the above formula also holds for negative Template:Mvar.

From the identity

(𝐀+𝐁)adj(𝐀+𝐁)𝐁=det(𝐀+𝐁)𝐁=𝐁adj(𝐀+𝐁)(𝐀+𝐁),

we deduce

𝐀adj(𝐀+𝐁)𝐁=𝐁adj(𝐀+𝐁)𝐀.

Suppose that AScript error: No such module "Check for unknown parameters". commutes with BScript error: No such module "Check for unknown parameters".. Multiplying the identity AB = BAScript error: No such module "Check for unknown parameters". on the left and right by adj(A)Script error: No such module "Check for unknown parameters". proves that

det(𝐀)adj(𝐀)𝐁=det(𝐀)𝐁adj(𝐀).

If AScript error: No such module "Check for unknown parameters". is invertible, this implies that adj(A)Script error: No such module "Check for unknown parameters". also commutes with BScript error: No such module "Check for unknown parameters".. Over the real or complex numbers, continuity implies that adj(A)Script error: No such module "Check for unknown parameters". commutes with BScript error: No such module "Check for unknown parameters". even when AScript error: No such module "Check for unknown parameters". is not invertible.

Finally, there is a more general proof than the second proof, which only requires that an n × n matrix has entries over a field with at least 2n + 1 elements (e.g. a 5 × 5 matrix over the integers modulo 11). det(A+tI)Script error: No such module "Check for unknown parameters". is a polynomial in t with degree at most n, so it has at most n roots. Note that the ijth entry of adj((A+tI)(B))Script error: No such module "Check for unknown parameters". is a polynomial of at most order n, and likewise for adj(A+tI)adj(B)Script error: No such module "Check for unknown parameters".. These two polynomials at the ijth entry agree on at least n + 1 points, as we have at least n + 1 elements of the field where A+tIScript error: No such module "Check for unknown parameters". is invertible, and we have proven the identity for invertible matrices. Polynomials of degree n which agree on n + 1 points must be identical (subtract them from each other and you have n + 1 roots for a polynomial of degree at most n – a contradiction unless their difference is identically zero). As the two polynomials are identical, they take the same value for every value of t. Thus, they take the same value when t = 0.

Using the above properties and other elementary computations, it is straightforward to show that if AScript error: No such module "Check for unknown parameters". has one of the following properties, then adjAScript error: No such module "Check for unknown parameters". does as well:

If AScript error: No such module "Check for unknown parameters". is skew-symmetric, then adj(A)Script error: No such module "Check for unknown parameters". is skew-symmetric for even n and symmetric for odd n. Similarly, if AScript error: No such module "Check for unknown parameters". is skew-Hermitian, then adj(A)Script error: No such module "Check for unknown parameters". is skew-Hermitian for even n and Hermitian for odd n.

If AScript error: No such module "Check for unknown parameters". is invertible, then, as noted above, there is a formula for adj(A)Script error: No such module "Check for unknown parameters". in terms of the determinant and inverse of AScript error: No such module "Check for unknown parameters".. When AScript error: No such module "Check for unknown parameters". is not invertible, the adjugate satisfies different but closely related formulas.

  • If rk(A) ≤ n − 2Script error: No such module "Check for unknown parameters"., then adj(A) = 0Script error: No such module "Check for unknown parameters"..
  • If rk(A) = n − 1Script error: No such module "Check for unknown parameters"., then rk(adj(A)) = 1Script error: No such module "Check for unknown parameters".. (Some minor is non-zero, so adj(A)Script error: No such module "Check for unknown parameters". is non-zero and hence has rank at least one; the identity adj(A)A = 0Script error: No such module "Check for unknown parameters". implies that the dimension of the nullspace of adj(A)Script error: No such module "Check for unknown parameters". is at least n − 1Script error: No such module "Check for unknown parameters"., so its rank is at most one.) It follows that adj(A) = αxyTScript error: No such module "Check for unknown parameters"., where αScript error: No such module "Check for unknown parameters". is a scalar and xScript error: No such module "Check for unknown parameters". and yScript error: No such module "Check for unknown parameters". are vectors such that Ax = 0Script error: No such module "Check for unknown parameters". and AT y = 0Script error: No such module "Check for unknown parameters"..

Column substitution and Cramer's rule

Script error: No such module "Labelled list hatnote".

Partition AScript error: No such module "Check for unknown parameters". into column vectors:

𝐀=[𝐚1𝐚n].

Let bScript error: No such module "Check for unknown parameters". be a column vector of size nScript error: No such module "Check for unknown parameters".. Fix 1 ≤ inScript error: No such module "Check for unknown parameters". and consider the matrix formed by replacing column iScript error: No such module "Check for unknown parameters". of AScript error: No such module "Check for unknown parameters". by bScript error: No such module "Check for unknown parameters".:

(𝐀i𝐛) =def [𝐚1𝐚i1𝐛𝐚i+1𝐚n].

Laplace expand the determinant of this matrix along column Template:Mvar. The result is entry Template:Mvar of the product adj(A)bScript error: No such module "Check for unknown parameters".. Collecting these determinants for the different possible Template:Mvar yields an equality of column vectors

(det(𝐀i𝐛))i=1n=adj(𝐀)𝐛.

This formula has the following concrete consequence. Consider the linear system of equations

𝐀𝐱=𝐛.

Assume that AScript error: No such module "Check for unknown parameters". is non-singular. Multiplying this system on the left by adj(A)Script error: No such module "Check for unknown parameters". and dividing by the determinant yields

𝐱=adj(𝐀)𝐛det𝐀.

Applying the previous formula to this situation yields Cramer's rule,

xi=det(𝐀i𝐛)det𝐀,

where xiScript error: No such module "Check for unknown parameters". is the Template:Mvarth entry of xScript error: No such module "Check for unknown parameters"..

Characteristic polynomial

Let the characteristic polynomial of AScript error: No such module "Check for unknown parameters". be

p(s)=det(s𝐈𝐀)=i=0npisiR[s].

The first divided difference of pScript error: No such module "Check for unknown parameters". is a symmetric polynomial of degree n − 1Script error: No such module "Check for unknown parameters".,

Δp(s,t)=p(s)p(t)st=0j+k<npj+k+1sjtkR[s,t].

Multiply sIAScript error: No such module "Check for unknown parameters". by its adjugate. Since p(A) = 0Script error: No such module "Check for unknown parameters". by the Cayley–Hamilton theorem, some elementary manipulations reveal

adj(s𝐈𝐀)=Δp(s𝐈,𝐀).

In particular, the resolvent of AScript error: No such module "Check for unknown parameters". is defined to be

R(z;𝐀)=(z𝐈𝐀)1,

and by the above formula, this is equal to

R(z;𝐀)=Δp(z𝐈,𝐀)p(z).

Jacobi's formula

Script error: No such module "Labelled list hatnote". The adjugate also appears in Jacobi's formula for the derivative of the determinant. If A(t)Script error: No such module "Check for unknown parameters". is continuously differentiable, then

d(det𝐀)dt(t)=tr(adj(𝐀(t))𝐀(t)).

It follows that the total derivative of the determinant is the transpose of the adjugate:

d(det𝐀)𝐀0=adj(𝐀0)T.

Cayley–Hamilton formula

Script error: No such module "Labelled list hatnote". Let pA(t)Script error: No such module "Check for unknown parameters". be the characteristic polynomial of AScript error: No such module "Check for unknown parameters".. The Cayley–Hamilton theorem states that

p𝐀(𝐀)=𝟎.

Separating the constant term and multiplying the equation by adj(A)Script error: No such module "Check for unknown parameters". gives an expression for the adjugate that depends only on AScript error: No such module "Check for unknown parameters". and the coefficients of pA(t)Script error: No such module "Check for unknown parameters".. These coefficients can be explicitly represented in terms of traces of powers of AScript error: No such module "Check for unknown parameters". using complete exponential Bell polynomials. The resulting formula is

adj(𝐀)=s=0n1𝐀sk1,k2,,kn1=1n1(1)k+1kk!tr(𝐀)k,

where Template:Mvar is the dimension of AScript error: No such module "Check for unknown parameters"., and the sum is taken over Template:Mvar and all sequences of kl ≥ 0Script error: No such module "Check for unknown parameters". satisfying the linear Diophantine equation

s+=1n1k=n1.

For the 2 × 2 case, this gives

adj(𝐀)=𝐈2(tr𝐀)𝐀.

For the 3 × 3 case, this gives

adj(𝐀)=12𝐈3((tr𝐀)2tr𝐀2)𝐀(tr𝐀)+𝐀2.

For the 4 × 4 case, this gives

adj(𝐀)=16𝐈4((tr𝐀)33tr𝐀tr𝐀2+2tr𝐀3)12𝐀((tr𝐀)2tr𝐀2)+𝐀2(tr𝐀)𝐀3.

The same formula follows directly from the terminating step of the Faddeev–LeVerrier algorithm, which efficiently determines the characteristic polynomial of AScript error: No such module "Check for unknown parameters"..

In general, adjugate matrix of arbitrary dimension N matrix can be computed by Einstein's convention.

(adj(𝐀))iNjN=1(N1)!ϵi1i2iNϵj1j2jNAj1i1Aj2i2AjN1iN1

Relation to exterior algebras

The adjugate can be viewed in abstract terms using exterior algebras. Let VScript error: No such module "Check for unknown parameters". be an nScript error: No such module "Check for unknown parameters".-dimensional vector space. The exterior product defines a bilinear pairing V×n1VnV. Abstractly, nV is isomorphic to RScript error: No such module "Check for unknown parameters"., and under any such isomorphism the exterior product is a perfect pairing. That is, it yields an isomorphism ϕ:V  Hom(n1V,nV). This isomorphism sends each vVScript error: No such module "Check for unknown parameters". to the map ϕ𝐯 defined by ϕ𝐯(α)=𝐯α. Suppose that T : VVScript error: No such module "Check for unknown parameters". is a linear transformation. Pullback by the (n − 1)Script error: No such module "Check for unknown parameters".th exterior power of TScript error: No such module "Check for unknown parameters". induces a morphism of HomScript error: No such module "Check for unknown parameters". spaces. The adjugate of TScript error: No such module "Check for unknown parameters". is the composite V ϕ Hom(n1V,nV) (n1T)* Hom(n1V,nV) ϕ1 V.

If V = RnScript error: No such module "Check for unknown parameters". is endowed with its canonical basis e1, ..., enScript error: No such module "Check for unknown parameters"., and if the matrix of TScript error: No such module "Check for unknown parameters". in this basis is AScript error: No such module "Check for unknown parameters"., then the adjugate of TScript error: No such module "Check for unknown parameters". is the adjugate of AScript error: No such module "Check for unknown parameters".. To see why, give n1𝐑n the basis {𝐞1𝐞^k𝐞n}k=1n. Fix a basis vector eiScript error: No such module "Check for unknown parameters". of RnScript error: No such module "Check for unknown parameters".. The image of eiScript error: No such module "Check for unknown parameters". under ϕ is determined by where it sends basis vectors: ϕ𝐞i(𝐞1𝐞^k𝐞n)={(1)i1𝐞1𝐞n,if k=i,0otherwise. On basis vectors, the (n − 1)Script error: No such module "Check for unknown parameters".st exterior power of TScript error: No such module "Check for unknown parameters". is 𝐞1𝐞^j𝐞nk=1n(detAjk)𝐞1𝐞^k𝐞n. Each of these terms maps to zero under ϕ𝐞i except the k = iScript error: No such module "Check for unknown parameters". term. Therefore, the pullback of ϕ𝐞i is the linear transformation for which 𝐞1𝐞^j𝐞n(1)i1(detAji)𝐞1𝐞n. That is, it equals j=1n(1)i+j(detAji)ϕ𝐞j. Applying the inverse of ϕ shows that the adjugate of TScript error: No such module "Check for unknown parameters". is the linear transformation for which 𝐞ij=1n(1)i+j(detAji)𝐞j. Consequently, its matrix representation is the adjugate of AScript error: No such module "Check for unknown parameters"..

If VScript error: No such module "Check for unknown parameters". is endowed with an inner product and a volume form, then the map φScript error: No such module "Check for unknown parameters". can be decomposed further. In this case, φScript error: No such module "Check for unknown parameters". can be understood as the composite of the Hodge star operator and dualization. Specifically, if ωScript error: No such module "Check for unknown parameters". is the volume form, then it, together with the inner product, determines an isomorphism ω:nV𝐑. This induces an isomorphism Hom(n1𝐑n,n𝐑n)n1(𝐑n). A vector vScript error: No such module "Check for unknown parameters". in RnScript error: No such module "Check for unknown parameters". corresponds to the linear functional (αω(𝐯α))n1(𝐑n). By the definition of the Hodge star operator, this linear functional is dual to *vScript error: No such module "Check for unknown parameters".. That is, ω∘ φScript error: No such module "Check for unknown parameters". equals v ↦ *vScript error: No such module "Check for unknown parameters"..

Higher adjugates

Let AScript error: No such module "Check for unknown parameters". be an n × nScript error: No such module "Check for unknown parameters". matrix, and fix r ≥ 0Script error: No such module "Check for unknown parameters".. The rScript error: No such module "Check for unknown parameters".th higher adjugate of AScript error: No such module "Check for unknown parameters". is an (nr)×(nr) matrix, denoted adjr AScript error: No such module "Check for unknown parameters"., whose entries are indexed by size rScript error: No such module "Check for unknown parameters". subsets IScript error: No such module "Check for unknown parameters". and JScript error: No such module "Check for unknown parameters". of {1, ..., m}Script error: No such module "Check for unknown parameters". Script error: No such module "Unsubst".. Let ITemplate:I supScript error: No such module "Check for unknown parameters". and JTemplate:I supScript error: No such module "Check for unknown parameters". denote the complements of IScript error: No such module "Check for unknown parameters". and JScript error: No such module "Check for unknown parameters"., respectively. Also let 𝐀Ic,Jc denote the submatrix of AScript error: No such module "Check for unknown parameters". containing those rows and columns whose indices are in ITemplate:I supScript error: No such module "Check for unknown parameters". and JTemplate:I supScript error: No such module "Check for unknown parameters"., respectively. Then the (I, J)Script error: No such module "Check for unknown parameters". entry of adjr AScript error: No such module "Check for unknown parameters". is

(1)σ(I)+σ(J)det𝐀Jc,Ic,

where σ(I)Script error: No such module "Check for unknown parameters". and σ(J)Script error: No such module "Check for unknown parameters". are the sum of the elements of IScript error: No such module "Check for unknown parameters". and JScript error: No such module "Check for unknown parameters"., respectively.

Basic properties of higher adjugates include Script error: No such module "Unsubst".:

  • adj0(A) = det AScript error: No such module "Check for unknown parameters"..
  • adj1(A) = adj AScript error: No such module "Check for unknown parameters"..
  • adjn(A) = 1Script error: No such module "Check for unknown parameters"..
  • adjr(BA) = adjr(A) adjr(B)Script error: No such module "Check for unknown parameters"..
  • adjr(𝐀)Cr(𝐀)=Cr(𝐀)adjr(𝐀)=(det𝐀)I(nr), where Cr(A)Script error: No such module "Check for unknown parameters". denotes the rScript error: No such module "Check for unknown parameters".th compound matrix.

Higher adjugates may be defined in abstract algebraic terms in a similar fashion to the usual adjugate, substituting rV and nrV for V and n1V, respectively.

Iterated adjugates

Iteratively taking the adjugate of an invertible matrix A Template:Mvar times yields

adjadjk(𝐀)=det(𝐀)(n1)k(1)kn𝐀(1)k,
det(adjadjk(𝐀))=det(𝐀)(n1)k.

For example,

adj(adj(𝐀))=det(𝐀)n2𝐀.
det(adj(adj(𝐀)))=det(𝐀)(n1)2.

See also

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "Citation/CS1".
  4. Script error: No such module "Citation/CS1".
  5. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

Bibliography

  • Roger A. Horn and Charles R. Johnson (2013), Matrix Analysis, Second Edition. Cambridge University Press, Template:ISBN
  • Roger A. Horn and Charles R. Johnson (1991), Topics in Matrix Analysis. Cambridge University Press, Template:ISBN

External links

Template:Matrix classes