Cayley-Hamilton theorem for f.g. modules. #
Given a fixed finite spanning set b : ι → M
of an R
-module M
, we say that a matrix M
represents an endomorphism f : M →ₗ[R] M
if the matrix as an endomorphism of ι → R
commutes
with f
via the projection (ι → R) →ₗ[R] M
given by b
.
We show that every endomorphism has a matrix representation, and if f.range ≤ I • ⊤
for some
ideal I
, we may furthermore obtain a matrix representation whose entries fall in I
.
This is used to conclude the Cayley-Hamilton theorem for f.g. modules over arbitrary rings.
The composition of a matrix (as an endomorphism of ι → R
) with the projection
(ι → R) →ₗ[R] M
.
Equations
- PiToModule.fromMatrix R b = (LinearMap.llcomp R (ι → R) (ι → R) M) ((Fintype.linearCombination R R) b) ∘ₗ algEquivMatrix'.symm.toLinearMap
Instances For
The endomorphisms of M
acts on (ι → R) →ₗ[R] M
, and takes the projection
to a (ι → R) →ₗ[R] M
.
Equations
- PiToModule.fromEnd R b = LinearMap.lcomp R M ((Fintype.linearCombination R R) b)
Instances For
We say that a matrix represents an endomorphism of M
if the matrix acting on ι → R
is
equal to f
via the projection (ι → R) →ₗ[R] M
given by a fixed (spanning) set.
Equations
- Matrix.Represents b A f = ((PiToModule.fromMatrix R b) A = (PiToModule.fromEnd R b) f)
Instances For
The subalgebra of Matrix ι ι R
that consists of matrices that actually represent
endomorphisms on M
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map sending a matrix to the endomorphism it represents. This is an R
-algebra morphism.
Equations
- Matrix.isRepresentation.toEnd R b hb = { toFun := fun (A : ↥(Matrix.isRepresentation R b)) => Exists.choose ⋯, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
The Cayley-Hamilton Theorem for f.g. modules over arbitrary rings states that for each
R
-endomorphism φ
of an R
-module M
such that φ(M) ≤ I • M
for some ideal I
, there
exists some n
and some aᵢ ∈ Iⁱ
such that φⁿ + a₁ φⁿ⁻¹ + ⋯ + aₙ = 0
.
This is the version found in Eisenbud 4.3, which is slightly weaker than Matsumura 2.1
(this lacks the constraint on n
), and is slightly stronger than Atiyah-Macdonald 2.4.