Chap 4 Sec 5
Chap 4 Sec 5
(4.61) Remark. Our entire approach in this section has been to analyze a
linear transformation T by analyzing the structure of the F [X]-module VT .
Since T1 and T2 are similar precisely when VT1 and VT2 are isomorphic, each
and every invariant we have derived in this section—characteristic and min-
imal polynomials, rational, Jordan, and generalized Jordan canonical forms,
(generalized) eigenvalues and their algebraic and geometric multiplicities,
etc.—is the same for similar linear transformations T1 and T2 .
cT (X) = det(XI3 − A)
= X 3 − 6X 2 + 11X − 6
= (X − 1)(X − 2)(X − 3).
cT (X) = det(XI3 − A)
= X 3 − 5X 2 + 8X − 4
= (X − 1)(X − 2)2 .
(a) νalg (1) = νgeom (1) = 1 and νalg (2) = νgeom (2) = 2.
In this case T is diagonalizable and the Jordan canonical form is J =
diag(1, 2, 2). Also mT (X) = (X − 1)(X − 2), so the F [X]-module VT has
invariant factors f1 (X) = X − 1 and f2 (X) = (X − 1)(X − 2), and VT has
rank 2 as an F [X]-module. Thus, T has the rational canonical form
1 0 0
R = C(f1 (X)) ⊕ C(f2 (X)) = 0 0 −2 .
0 1 3
(b) νalg (1) = νgeom (1) = 1 and νalg (2) = 2, νgeom (2) = 1.
In this case T is not diagonalizable, and the eigenvalue 2 has a single
Jordan block, so its Jordan canonical form is
1 0 0
J = J1,1 ⊕ J2,2 = 0 2 1 .
0 0 2
(5.7) Remark. We have given information about the rational canonical form
in the above examples in order to fully illustrate the situation. However, as
we have remarked, it is the Jordan canonical form that is really of interest.
In particular, we note that while the methods of the current section produce
the Jordan canonical form via computation of generalized eigenvectors, and
then the rational canonical form is computed (via Lemma 3.7.18) from the
Jordan canonical form (e.g., Examples 5.3 and 5.6), it is the other direction
that is of more interest. This is because the rational canonical form of T can
be computed via elementary row and column operations from the matrix
XIn − [T ]B . The Jordan canonical form can then be computed from this
information. This approach to computations will be considered in Chapter
5.
VT ∼
= W1 ⊕ · · · ⊕ Wt ⊕ Ve
W = W1 ⊕ · · · ⊕ Wt
r = r1 ≥ r2 ≥ · · · ≥ rt
denote the distinct ri . It is the vectors wi that are crucial in determining the
Jordan blocks corresponding to the eigenvalue λ in the Jordan canonical
form of T . We wish to see how these vectors can be picked out of the
generalized eigenspace W corresponding to λ. First observe that
B = {w1 , Sw1 , . . . , S r1 −1 w1 , w2 , . . . , S r2 −1 w2 , . . . , S rt −1 wt },
w1 ··· wk1
Sw1 ··· Swk1
.. ..
. . wk1 +1 ··· wk2
Swk1 +1 ··· Swk2
.. .. .. ..
. . . . ··· wt
.. .. .. .. ..
. . . . .
S r1 −1 w1 ··· S r1 −1 wk1 S r̃2 −1 wk1 +1 ··· S r̃2 −1 wk2 ··· S rt −1 wt
e4 e8
e3 e7
e2 e6 e10 e12
e1 e5 e9 e11 e13
Thus, the bottom row is a basis of Ker(T − 2 · 1V ), the bottom two rows are
a basis of Ker(T − 2 · 1V )2 , etc. These tables suggest that the top vectors
of each column are vectors that are in Ker(T − λ1V )k for some k, but
they are not also (T − λ1V )w for some other generalized eigenvector w.
This observation can then be formalized into a computational scheme to
produce the generators wi of the primary cyclic submodules Wi .
We first introduce some language to describe entries in Table 5.1. It
is easiest to do this specifically in the example considered in Table 5.2, as
otherwise the notation is quite cumbersome, but the generalization is clear.
We will number the rows of Table 5.1 from the bottom up. We then say (in
the specific case of Table 5.2) that {e13 } is the tail of row 1, {e10 , e12 } is
266 Chapter 4. Linear Algebra
the tail of row 2, the tail of row 3 is empty, and {e4 , e8 } is the tail of row
4. Thus, the tail of any row consists of those vectors in the row that are at
the top of some column.
Clearly, in order to determine the basis B of W it suffices to find the
tails of each row. We do this as follows:
(i)
For i = 0, 1, 2, . . . , let Vλ = Ker(S i ) (where, as above, we let S =
T − λ1V ). Then
(0) (1) (2) (r)
{0} = Vλ ⊆ Vλ ⊆ Vλ ⊆ · · · ⊆ Vλ = W.
(i)
Let di = dim(Vλ ) so that
Note that r is the smallest value of i for which di = νalg (λ), where r is as
above, i.e., where mT (X) = (X − λ)r q(X) with q(λ) 6= 0. This observation
is useful for determining r without first computing mT (X) explicitly. In
particular, we will have r = 1, i.e., d1 = νalg (λ), if and only if the generalized
eigenspace of T corresponding to λ is the eigenspace of T corresponding to
(r) (r+1) (r)
λ. Note that in any case Vλ = W , so Vλ = Vλ , and dr+1 = dr .
Observe that for 1 ≤ i ≤ r, row i of Table 5.1 has length di − di−1 ,
and hence, its tail has length
(i+1) (i−1)
(5.8) Claim. S(V λ ) ∩ Vλ = {0}.
(i+1) (i−1)
To see this, let v ∈ S(V λ ) ∩ Vλ . Then v = S(v) for some v ∈
(i+1) i−1
V λ , and also S (v) = 0. But
Now for our algorithm. We begin at the top, with i = r, and work
(i) (i−1) (i)
down. By Claim 5.8, we may choose a complement V λ of Vλ in Vλ ,
(i+1) (i)
which contains the subspace S(V λ ). Let V λ be any complement of
4.5 Computational Examples 267
(5.9) Example. We will illustrate this algorithm with the linear transforma-
tion T : F 13 → F 13 whose Jordan basis is presented in Table 5.2. Of course,
this transformation is already in Jordan canonical form, so the purpose is
(i) (i) (i)
just to illustrate how the various subspace Vλ , V λ , and V λ relate to the
basis B = {e1 , . . . , e13 }. Since there is only one eigenvalue, for simplicity,
(i)
let V2 = Vi , with a similar convention for the other spaces. Then
V5 = V4 = F 13
V4 = he1 , . . . , e13 i
V3 = he1 , e2 , e3 , e5 , e6 , e7 , e9 , e10 , e11 , e12 , e13 i
V2 = he1 , e2 , e5 , e6 , e9 , e10 , e11 , e12 , e13 i
V1 = he1 , e5 , e9 , e11 , e13 i
V0 = {0},
while, for the complementary spaces we may take
V 5 = {0}
V 4 = he4 , e8 i
V 3 = he3 , e7 i
V 2 = he2 , e6 , e10 , e12 i
V 1 = he1 , e5 , e9 , e11 , e13 i.
Since V4 = F 13 , we conclude that there are 4 rows in the Jordan table of
T , and since V 4 = V 4 , we conclude that the tail of row 4 is {e4 , e8 }. Since
S(e4 ) = e3 and S(e8 ) = e7 , we see that S(V 4 ) = V 3 and hence the tail
of row 3 is empty. Now S(e3 ) = e2 and S(e7 ) = e6 so that we may take
V 2 = he10 , e12 i, giving {e10 , e12 } as the tail of row 2. Also, S(e2 ) = e1 ,
S(e6 ) = e5 , S(e10 ) = e9 , and S(e12 ) = e11 , so we conclude that V 1 = he13 i,
i.e., the tail of row 1 is {e13 }.
Examples 5.3 and 5.4 illustrate simple cases of the algorithm described
above for producing the Jordan basis. We will present one more example,
which is (slightly) more complicated.
Thus, there is only one eigenvalue, namely, 2, and νalg (2) = 4. Now find the
eigenspace of 2, i.e.,
* 1 1 +
(1) 1 1
V2 = Ker(T − 2 · 1V ) = , ,
2 0
0 2
so d1 = 2. We also find that
(2)
V2 = Ker((T − 2 · 1V )2 ) = V,
v1 = (T − 2 · 1V )(w1 ), v2 = w1 ,
v3 = (T − 2 · 1V )(w2 ), v4 = w2 ,
4.6 Inner Product Spaces and Normal Linear Transformations 269
v2 v4
v1 v3
(6.2) Examples.
(1) The standard inner product on F n is defined by
n
X
(u : v) = uj v j .
j=1
t
(2) If A ∈ Mm,n (F ), then let A∗ = A where A denotes the matrix ob-
tained from A by conjugating all the entries. A∗ is called the Hermitian
transpose of A. If we define
(A : B) = Tr(AB ∗ )