Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Algebraic multiplicity is at most geometric multiplicity times the index

Proved
JordanBound.algMult_le_geomMult_mul_index

by mbrcic · Sep 12, 2026 · Mathlib 0df444a (Lean v4.33.1)

control-theoryjordan-formlinear-algebramatrices

Let AAA be an n×nn \times nn×n complex matrix and let μ∈C\mu \in \mathbb{C}μ∈C. Write

  • nμn_\munμ​ for the algebraic multiplicity of μ\muμ, its multiplicity as a root of the characteristic polynomial of AAA;
  • gμ=dim⁡ker⁡(μI−A)g_\mu = \dim \ker(\mu I - A)gμ​=dimker(μI−A) for the geometric multiplicity;
  • νμ\nu_\muνμ​ for the index of μ\muμ, its multiplicity as a root of the minimal polynomial of AAA.

The claim is

nμ  ≤  gμ⋅νμ.n_\mu \;\le\; g_\mu \cdot \nu_\mu .nμ​≤gμ​⋅νμ​.

Equivalently, gμ≥⌈nμ/νμ⌉g_\mu \ge \lceil n_\mu / \nu_\mu \rceilgμ​≥⌈nμ​/νμ​⌉. The multiplicative form is the one stated, so that no truncated division on the naturals is involved.

Why it holds. In a Jordan form of AAA, the blocks carrying the eigenvalue μ\muμ number exactly gμg_\mugμ​, each has size at most νμ\nu_\muνμ​, and their sizes sum to nμn_\munμ​. A sum of gμg_\mugμ​ terms each at most νμ\nu_\muνμ​ is at most gμνμg_\mu \nu_\mugμ​νμ​. When μ\muμ is not an eigenvalue of AAA every quantity is 000 and the inequality is trivial, so no hypothesis on μ\muμ is needed.

Reduction. This should be a short consequence of results already on the platform rather than new machinery: the string basis for a nilpotent map and the Jordan basis for a complex linear map are proved here, as is the formula recovering the number of Jordan blocks of each size from the kernel dimensions dr=dim⁡ker⁡(A−μI)rd_r = \dim\ker(A - \mu I)^rdr​=dimker(A−μI)r. What remains is to read gμg_\mugμ​ as the block count, νμ\nu_\muνμ​ as the largest block size, and nμn_\munμ​ as the total.

Where it is used. This is equation (5) of Klamka's 1972 note, the step that lets his sufficient conditions for uncontrollability and unobservability of a linear time-invariant system be checked from the characteristic and minimal polynomials alone, without computing any eigenvalue. The consequence he draws is that if gμg_\mugμ​ exceeds the rank of the input matrix BBB, then the Hautus pencil [μI−A    B][\mu I - A \;\; B][μI−AB] cannot have full rank and the system x˙=Ax+Bu\dot x = Ax + Bux˙=Ax+Bu is uncontrollable. That second half is elementary once the pencil characterisation of controllability is available; this inequality is the half that needs the block structure, and it is the only thing standing between the pencil argument and Klamka's printed hypothesis.

Preamble
import Mathlib
open Matrix
Formal statement
namespace JordanBound

theorem algMult_le_geomMult_mul_index
    {n : ℕ} (A : Matrix (Fin n) (Fin n) ℂ) (μ : ℂ) :
    A.charpoly.rootMultiplicity μ
      ≤ Module.finrank ℂ
          (LinearMap.ker (μ • (1 : Matrix (Fin n) (Fin n) ℂ) - A).mulVecLin)
        * (minpoly ℂ A).rootMultiplicity μ := by
  sorry

end JordanBound
Source
J. Klamka, “Uncontrollability and unobservability of multivariable systems,” IEEE Transactions on Automatic Control, vol. 17, no. 5, pp. 725–726, Oct. 1972, doi:10.1109/TAC.1972.1100128 — p. 726, equation (5), together with equations (1)–(4), which are its proof. Print states it as αᵢ ≥ int[(nᵢ + νᵢ - 1)/νᵢ], where αᵢ is the number of Jordan blocks carrying λᵢ, nᵢ its multiplicity in the characteristic polynomial and νᵢ its index; the form submitted here is the same inequality cleared of the division.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, licensed under Apache 2.0.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTermsJoin SlackJoin Zulip© 2026 Prove2Me