How to compute powers and polynomials of a matrix by reduction modulo the minimal polynomial and the binomial formula for a Jordan block, and how Jordan chains add polynomial factors to the powers.
The shear J with rows (1,1) and (0,1) has the single eigenvalue 1, and every power of 1 is 1. Yet Je2=(1,1), J2e2=(2,1) and J3e2=(3,1), so the orbit of e2 drifts off without bound. Which part of a matrix produces that drift, and how can every power be computed exactly? This lesson reduces any polynomial in a matrix to a short remainder, computes powers of Jordan blocks with a finite binomial formula, and decides which matrices have bounded or decaying powers. Throughout, F is R or C and a tuple such as (1,2) stands for a column vector.
Key terms
Polynomial function of a matrix
Definition Let A∈Fn×n and let p(t)=a0+a1t+⋯+adtd be a polynomial with coefficients in F. The matrix p(A) is
p(A)=a0I+a1A+a2A2+⋯+adAd,
with A0=I. The same recipe defines p(T) for a linear operator T:V→V on a finite-dimensional space, where a power means repeated composition. Evaluation respects the algebra of polynomials, so (p+q)(A)=p(A)+q(A), (cp)(A)=cp(A) and (pq)(A)=p(A)q(A). In particular any two polynomials in the same matrix commute. Evaluation also respects similarity. If B=P−1AP with P∈Fn×n invertible, the adjacent factors PP−1 cancel, and induction on k gives
Bk=(P−1AP)(P−1AP)⋯(P−1AP)=P−1AkP
for every k≥0. A linear combination of these identities gives p(B)=P−1p(A)P. So a polynomial of an operator can be computed in any convenient basis and converted back. Watch for this. The matrix p(A) is not obtained by applying p to each entry of A.
In plain words Substitute the matrix for the variable and multiply the constant term by the identity matrix. The result commutes with A, and it describes the same operator whichever basis you evaluate it in.
Example For the shear,
J2=[1021],
while squaring each entry would leave J unchanged. With p(t)=t2−3t+2=(t−1)(t−2),
p(J)=J2−3J+2I=[00−10],
and the factored form (J−I)(J−2I) gives the same matrix. For a similarity example, let A have rows (2,1) and (1,2), and let P have columns (1,1) and (1,−1). Then P−1AP=diag(3,1), so
A3=P[27001]P−1=[14131314],
which agrees with multiplying A by itself three times.
Reduction modulo the minimal polynomial
Definition Let A∈Fn×n have minimal polynomial μA, the monic polynomial of least degree m with μA(A)=0. Every polynomial that annihilates A is a multiple of μA. For a polynomial p over F, division with remainder gives unique polynomials q and r with
pr=qμA+r,=0ordegr<m,
and then p(A)=q(A)μA(A)+r(A)=r(A). Three consequences follow.
Two polynomials give the same matrix, p(A)=s(A), exactly when μA divides p−s. If μA has no repeated root in C, it suffices that p and s agree at every root of μA in C, that is at every eigenvalue of A viewed as a complex matrix. For a real matrix the nonreal roots count too. The quarter turn R with rows (0,−1) and (1,0) has μR(t)=t2+1 and no real eigenvalue, yet the polynomials t and 0 give different matrices. When μA has a repeated root, even agreement at every root in C no longer guarantees p(A)=s(A).
The matrices I,A,…,Am−1 are linearly independent, because a nontrivial relation among them would be a nonzero polynomial of degree less than m that annihilates A. So each power Ak is a combination of these m matrices with uniquely determined coefficients, the coefficients of the remainder of tk.
Every orbit satisfies a recurrence. If μA(t)=tm+cm−1tm−1+⋯+c0 and xk=Akx, multiplying μA(A)=0 by Ak and applying it to x gives, for all k≥0,
xk+m=−cm−1xk+m−1−⋯−c0xk.
Applying a linear functional to both sides gives the same scalar recurrence for the measured numbers. A particular starting vector may satisfy a shorter recurrence. An eigenvector with eigenvalue λ already satisfies xk+1=λxk.
In plain words The minimal polynomial is a rewriting rule that turns high powers into low ones. Long division by it leaves a remainder of small degree, and the remainder gives exactly the same matrix as the original polynomial.
Example The matrix
C=[01−23]
satisfies C2−3C+2I=0. It is not a multiple of I, so no polynomial of degree one annihilates it, and μC(t)=t2−3t+2=(t−1)(t−2). To find C5, write t5=q(t)μC(t)+at+b. This is an identity of polynomials, so it holds at the roots t=1 and t=2, where μC vanishes. That gives a+b=1 and 2a+b=32, so a=31, b=−30 and
C5=31C−30I=[−3031−6263].
The orbit of e1 obeys yk+2=3yk+1−2yk. It runs through e1, e2, (−2,3), (−6,7), (−14,15) and (−30,31), and the last vector is the first column of C5, as it should be.
Binomial expansion with a nilpotent part
Definition A matrix N∈Fn×n is nilpotent if Ns=0 for some integer s≥1. Let A=S+N with S,N∈Fn×n, where S and N commute, SN=NS, and Ns=0. Then for every integer k≥0
Ak=j=0∑min(k,s−1)(jk)Sk−jNj.
The proof is induction on k, and the case k=0 reads I=I. Without the cutoff at s−1, the formula for k is the full binomial sum over 0≤j≤k. Multiply it by S+N on the right. Because NjS=SNj, one part keeps each power of N and raises the power of S by one, and the other part raises the power of N by one. The coefficient of Sk+1−jNj becomes (jk)+(j−1k)=(jk+1) by Pascal’s identity, which is the full sum for k+1. Finally every term with j≥s contains Ns=0 and drops out. The upper limit j≤k also keeps every exponent of S nonnegative, which matters when S is not invertible. The usual case is S=λI, which commutes with every N.
In plain words When the nilpotent part commutes with the rest, the ordinary binomial theorem applies, and nilpotence cuts the sum off after at most s terms however large k is.
Example Let N have rows (0,1) and (0,0), so N2=0, and let A=2I+N. Then
A4=16I+32N=[1603216].
Since N=A−2I, this says A4=32A−48I, which is the reduction of t4 modulo μA(t)=(t−2)2. The same expansion applied to the polynomial,
t4=((t−2)+2)4=16+32(t−2)+(t−2)2h(t)
for a polynomial h, gives the remainder 32t−48 directly. Values at the roots alone could not, because μA has the double root 2, which gives only one equation for the two unknown coefficients. Commutation is needed. For S=diag(1,2) and the same N, the products are SN=N and NS=2N, and
(S+N)2=[1034],S2+2SN+N2=[1024].
Powers of a Jordan block
Definition The Jordan block of size s with eigenvalue λ∈F is Js(λ)=λI+N, where N∈Fs×s has ones directly above the diagonal and zeros elsewhere. The matrix N sends e1 to 0 and ej to ej−1 for j≥2, so Nj has ones on the jth diagonal above the main one, Ns−1=0 and Ns=0. Since λI commutes with N, the binomial expansion gives, for every k≥0,
Js(λ)k=j=0∑min(k,s−1)(jk)λk−jNj.
So Js(λ)k is upper triangular and constant along each diagonal. Its entry in position (i,i+j) is (jk)λk−j for j≤k and 0 for j>k. For λ=0 read λ0=1, and the formula gives Js(0)k=Nk, which is 0 for k≥s. No negative power of λ ever appears. If A=PJP−1 where J is a Jordan form, block diagonal with Jordan blocks, then Ak=PJkP−1 and Jk is computed one block at a time. Every matrix in Cn×n has a Jordan form, and a real matrix has a real one when all its eigenvalues are real.
In plain words The diagonal of the kth power carries the scalar power λk. Each diagonal further up carries the next binomial coefficient, a polynomial in k of one higher degree, times a lower power of λ, and a block of size s has only s diagonals to fill.
Example For s=3 and λ=1,
J3(1)4=I+4N+6N2=100410641,
since (24)=6. Because Ne3=e2 and N2e3=e1, the image of e3 is (6,4,1). In general J3(1)ke3=((2k),k,1), with (2k)=k(k−1)/2. The chain of length three adds a term quadratic in k that the length-two block of the opening example does not have.
Growth along a Jordan chain
Definition A Jordan chain of length s for an eigenvalue λ of A∈Fn×n is a list of nonzero vectors v1,…,vs with (A−λI)v1=0 and (A−λI)vj=vj−1 for 2≤j≤s. Write A=λI+(A−λI), two commuting parts. Since (A−λI)jvs=vs−j for j<s and (A−λI)svs=0, the binomial expansion gives
Akvs=j=0∑min(k,s−1)(jk)λk−jvs−j.
For k≥s−1 the coefficient of the eigenvector v1 is (s−1k)λk−s+1. When λ=0 this is λk times a polynomial in k of degree s−1. This controls the long-run behavior of powers. Let A∈Cn×n, where a real matrix is included with its complex eigenvalues.
The powers Ak tend to 0 as k→∞ exactly when every eigenvalue satisfies ∣λ∣<1.
The powers Ak for k≥0 are bounded exactly when every eigenvalue satisfies ∣λ∣≤1 and every eigenvalue with ∣λ∣=1 has only Jordan blocks of size 1.
For the proof, write A=PJP−1 with J a Jordan form. The identities Ak=PJkP−1 and Jk=P−1AkP with P fixed show that Ak is bounded, or tends to 0, exactly when Jk does. For 0<∣λ∣<1 each entry of a block power has absolute value at most kjρk−j with ρ=∣λ∣. The ratio of consecutive terms of kjρk tends to ρ, so from some k on it stays below a fixed q<1, and the sequence is dominated by a decaying geometric sequence. Blocks with λ=0 vanish after s steps. A block of size at least 2 with ∣λ∣=1 has entry kλk−1 in position (1,2), of absolute value k, and an eigenvalue with ∣λ∣>1 puts λk on the diagonal. Watch for this. Decay is an eventual statement. A long chain, a large entry above the diagonal or an ill-conditioned basis P can make early powers large.
In plain words A nonzero eigenvalue λ contributes the exponential factor λk, and a chain of length s multiplies that factor by polynomials in k of degree up to s−1. Strictly inside the unit circle the exponential wins in the end. On the unit circle nothing offsets the polynomial, so a chain of length two or more grows without bound.
Example Compare J with D=diag(1,−1). Both have eigenvalues of absolute value 1. The powers Dk=diag(1,(−1)k) have spectral norm 1 for every k. For the shear, Jk=I+kN and
∥Jke2∥2=∥(k,1)∥2=k2+1,
which grows without bound. The cause is the chain e1,e2 of J, with (J−I)e2=e1, not the size of the eigenvalues. For eventual decay with early growth, let M have rows (1/2,10) and (0,1/2). Then
Mke2=(2k20k,2k1).
The first entry is 10 at k=1 and k=2, then 7.5, 5 and 3.125, and the length of Mke2 first drops below its starting value 1 at k=8, where the vector is (5/8,1/256).
Check yourself
Let N have rows (0,1) and (0,0) and let A=3I+N. Compute A5, write it as a combination of A and I, and find A5e2.
Show the answer
Since N2=0, only two terms of the binomial expansion survive,
A5=35I+(15)34N=243I+405N.
Substituting N=A−3I gives A5=405A−972I, the remainder of t5 modulo μA(t)=(t−3)2. The matrix has rows (243,405) and (0,243), so A5e2=(405,243).
Let A have rows (2,1,0), (0,2,0) and (0,0,3). The polynomial p(t)=(t−2)(t−3) vanishes at both eigenvalues. Is p(A)=0? Find μA.
Show the answer
No. The product is
(A−2I)(A−3I)=000−100000=0.
The minimal polynomial divides χA(t)=(t−2)2(t−3) and has every eigenvalue as a root, so it is (t−2)(t−3) or (t−2)2(t−3). The first fails, so μA(t)=(t−2)2(t−3), and indeed (A−2I)2 has a single nonzero entry 1 in position (3,3), which the zero third row of A−3I kills. The polynomials p and 0 agree at every eigenvalue but give different matrices, because μA does not divide p. The block for the eigenvalue 2 has a chain of length two.
For a real number a, let A have rows (a,1) and (0,a). For which a do the powers Ak tend to 0, and for which are they bounded? Compare with the scalar matrix aI.
Show the answer
The binomial formula with N2=0 gives, for k≥1,
Ak=[ak0kak−1ak].
If ∣a∣<1, then ak→0 and kak−1→0, so Ak→0. For a=0 this is immediate, since Ak=0 for k≥2. If ∣a∣=1, the corner entry has absolute value k, and if ∣a∣>1, the diagonal entries grow. So the powers are bounded exactly when ∣a∣<1, the same condition as for tending to 0. The powers akI of the scalar matrix are bounded exactly when ∣a∣≤1. The chain of length two removes the boundary case ∣a∣=1, which is the bounded powers criterion at work.
May we count page visits to understand which courses and learning features are useful? Cloudflare collects visit and performance statistics, without your account details or answers. Your choice does not affect access. Details