The Cayley transform of a unitary matrix is Hermitian and carries its spectrum
ProvedHryniewiczCriterion.unitary_cayley_isHermitian_rootslinear-algebra
Let be unitary and with not an eigenvalue of . Then the Cayley transform
is Hermitian, and the eigenvalues of , with algebraic multiplicity, are
where are the (real) eigenvalues of . Proof idea: gives . From and , is the diagonal matrix with entries , so .
Preamble
import Mathlib.Analysis.Matrix.Spectrum open Matrix
Formal statement
theorem HryniewiczCriterion.unitary_cayley_isHermitian_roots {n : Type} [Fintype n] [DecidableEq n] (V : Matrix n n ℂ) (a : ℂ)
(hV : star V * V = 1) (ha : star a * a = 1)
(hdet : (a • (1 : Matrix n n ℂ) - V).det ≠ 0) :
∃ hC : ((2 * Complex.I * a) • (a • (1 : Matrix n n ℂ) - V)⁻¹ -
Complex.I • (1 : Matrix n n ℂ)).IsHermitian,
V.charpoly.roots = Multiset.map
(fun k => a * (((hC.eigenvalues k : ℝ) : ℂ) - Complex.I) /
(((hC.eigenvalues k : ℝ) : ℂ) + Complex.I)) Finset.univ.val := by sorrySource
Cayley transform between unitary and Hermitian matrices (classical); used to count eigenvalue crossings of positive unitary paths, cf. Hofer–Wysocki–Zehnder, The dynamics on three-dimensional strictly convex energy surfaces, Ann. of Math. 148 (1998), https://doi.org/10.2307/120994, proof of Theorem 3.4.