Jordan chains of nilpotent endomorphisms #
A Jordan-chain basis of an endomorphism f of a vector space V is a basis of the form
f ^ j (v i), j < len i, where f ^ len i kills the chain head v i. In such a basis f is
a direct sum of nilpotent Jordan blocks of the sizes len i.
This file proves that every nilpotent endomorphism of a finite-dimensional vector space over a
field has a Jordan-chain basis, and that the multiset of chain lengths (the partition of
finrank K V given by the Jordan block sizes) is recovered from the dimensions of the kernels of
the powers of f. Consequently two nilpotent endomorphisms are conjugate exactly when their
powers have kernels of the same dimensions. The basic API of Jordan-chain bases and the
conjugator between Jordan-chain bases with matching lengths only need a semiring of scalars, and
the kernel-dimension formulas only need a division ring.
Main definitions and results #
Module.End.JordanChainBasis f ι: Jordan chains forf, indexed byι, forming a basis.Module.End.exists_jordanChainBasis: a nilpotent endomorphism of a finite-dimensional vector space has a Jordan-chain basis.Module.End.JordanChainBasis.finrank_ker_pow:dim ker f ^ k = ∑ i, min k (len i).Module.End.JordanChainBasis.card_len_eq_add_one: the number of chains of lengthk + 1in terms of the dimensions of the kernels off ^ k,f ^ (k + 1)andf ^ (k + 2).Module.End.JordanChainBasis.exists_equiv_len_eq: chain lengths are unique up to reindexing.Module.End.JordanChainBasis.equiv: the conjugator between Jordan-chain bases with matching lengths, seeModule.End.JordanChainBasis.apply_equiv.Module.End.exists_linearEquiv_conj_eq_iff: two nilpotent endomorphisms of finite-dimensional vector spaces are conjugate if and only ifdim ker f ^ k = dim ker g ^ kfor everyk.Module.End.JordanChainBasis.joinEnds: the rank-one endomorphism sending the last vector of one chain to the last vector of another.Module.End.JordanChainBasis.finrank_range_add_smul_joinEnds_powandModule.End.JordanChainBasis.exists_linearEquiv_conj_add_smul_joinEnds: fort ≠ 0the endomorphismsf + t • joinEnds i jare conjugate to one another, and the rank of thek-th power exceeds that off ^ kby one exactly whenlen j ≤ k ≤ len i.
Elementary degenerations #
For chains i ≠ j of lengths m = len i and r = len j, adding t • joinEnds i j to f links
the end of chain i to the end of chain j. When r ≤ m and t ≠ 0 the result has Jordan chains
of lengths m + 1 and r - 1 in place of m and r (the second one disappearing when r = 1),
as the rank formula shows, and at t = 0 it is f again. So, over a topological field in which 0
is not isolated, f is a limit of conjugates of an endomorphism whose Jordan type is obtained from
that of f by moving one box from a shorter part to a longer one. These moves generate the
dominance order on partitions, and this family is the degeneration behind the description of
nilpotent orbit closures by dominance. Over an infinite field the same family puts f in the
Zariski closure of that conjugacy class. When m < r the rank formula shows that the perturbation
does not change the Jordan type.
Implementation notes #
Existence is proved by splitting off one chain of maximal length together with an invariant
complement. If f ^ m kills the invariant subspace Z but f ^ (m - 1) v ≠ 0 for some v ∈ Z,
choose a linear form φ with φ (f ^ (m - 1) v) ≠ 0. The common kernel in Z of the forms
φ ∘ f ^ j, j < m, is invariant and complementary in Z to the span of the chain of v.
References #
- P. R. Halmos, Finite-Dimensional Vector Spaces, §57.
- M. Gerstenhaber, On dominance and varieties of commuting matrices, Ann. of Math. 73 (1961), 324–348.
A Jordan-chain basis of f indexed by ι: chain i has head head i and positive length
len i, the power f ^ len i kills head i, and the vectors f ^ j (head i), j < len i,
form a basis of V. In this basis f is the direct sum of nilpotent Jordan blocks of sizes
len i.
- len : ι → ℕ
The length of each chain.
- head : ι → V
The head of each chain.
Instances For
The basis f ^ j (head i), j < len i, of a Jordan-chain basis.
Instances For
A power of f moves a vector of a Jordan-chain basis along its chain, or kills it once it
reaches the end of the chain.
The endomorphism f moves a vector of a Jordan-chain basis one step along its chain, or kills
it at the end of the chain.
An endomorphism with a finite Jordan-chain basis is nilpotent.
The range of f ^ k is spanned by the vectors of a Jordan-chain basis at depth at least k
in their chains.
The linear equivalence between the spaces of two Jordan-chain bases whose lengths agree under
the reindexing σ, matching chain vectors at equal depths in corresponding chains. It conjugates
one endomorphism to the other, see apply_equiv.
Instances For
The conjugator of two Jordan-chain bases with matching lengths sends f ^ j of a chain head
to g ^ j of the corresponding head; past the end of the chains both sides vanish.
The inverse of the conjugator of two Jordan-chain bases with matching lengths is the conjugator in the opposite direction.
The conjugator of two Jordan-chain bases with matching lengths intertwines the two endomorphisms.
The dimension of V is the sum of the lengths of the chains.
The rank of f ^ k is ∑ i, (len i - k).
Two endomorphisms are conjugate by the conjugator of Jordan-chain bases with matching lengths.
The dimension of the kernel of f ^ k is ∑ i, min k (len i).
Passing from f ^ k to f ^ (k + 1), the kernel grows by one dimension for each chain of
length greater than k.
The number of Jordan chains of length k + 1 is determined by the dimensions of the kernels
of f ^ k, f ^ (k + 1) and f ^ (k + 2).
The lengths of two Jordan-chain bases agree up to reindexing as soon as the kernels of the
powers of the two endomorphisms have the same dimensions. For g = f this is the uniqueness of
the Jordan block sizes of f.
A nilpotent endomorphism of a finite-dimensional vector space has a Jordan-chain basis.
An endomorphism of a finite-dimensional vector space is nilpotent if and only if it has a Jordan-chain basis.
Two nilpotent endomorphisms of finite-dimensional vector spaces are conjugate if and only if the kernels of their powers have the same dimensions.
The coordinate of depth b in a Jordan-chain basis vanishes on the range of f ^ k when
b < k.
The last vector f ^ (len j - 1) (head j) of chain j lies in the range of f ^ k exactly
when k < len j.
The rank-one endomorphism sending the last vector f ^ (len i - 1) (head i) of chain i to
the last vector of chain j, and every other vector of the Jordan-chain basis to 0.
Instances For
The endomorphism joinEnds i j multiplies the last vector of chain j by the coordinate of
the last vector of chain i.
The endomorphism joinEnds i j sends the last vector of chain i to the last vector of
chain j.
The image of joinEnds i j is killed by f, being spanned by the end of a chain.
For distinct chains i ≠ j, the endomorphism joinEnds i j squares to zero.
The endomorphism joinEnds i j vanishes on the range of f ^ k once len i ≤ k.
For distinct chains i ≠ j, the powers of f + t • joinEnds i j are
f ^ (k + 1) + t • joinEnds i j * f ^ k, since f * joinEnds i j and joinEnds i j ^ 2
vanish.
For distinct chains i ≠ j of a finite Jordan-chain basis, f + t • joinEnds i j is
nilpotent.
For t ≠ 0 and 0 < k ≤ len i, the range of (f + t • joinEnds i j) ^ k is spanned by the
range of f ^ k together with the last vector of chain j.
Ranks along an elementary degeneration. For distinct chains i ≠ j and t ≠ 0, the rank
of (f + t • joinEnds i j) ^ k exceeds the rank of f ^ k by one when len j ≤ k ≤ len i, and
equals it otherwise.
The elementary degeneration has a single orbit away from t = 0. For distinct chains
i ≠ j and s, t ≠ 0, the endomorphisms f + s • joinEnds i j and f + t • joinEnds i j are
conjugate.