Classification of elements of GL (Fin 2) R #
Here we classify 2 × 2 matrices over the reals (or more generally over R where R is a
suitable ring, but ℝ is the motivating case), into the following classes:
- scalars
- parabolic elements (
Matrix.IsParabolic) - one eigenvalue with non-semisimple generalized eigenspace - hyperbolic elements (
Matrix.IsHyperbolic) - two distinct real eigenvalues - elliptic elements (
Matrix.IsElliptic) - two distinct non-real complex eigenvalues
This classification is used (among other places) in classifying the fixed points of elements of
GL(2, ℝ)⁺ acting on the upper half-plane. See [Wikipedia:SL2(R)#Classification_of_elements]
(https://en.wikipedia.org/wiki/SL2(R)#Classification_of_elements).
Synonym of Matrix.IsParabolic, for dot-notation.
Equations
- g.IsParabolic = (↑g).IsParabolic
Instances For
Synonym of Matrix.IsElliptic, for dot-notation.
Equations
- g.IsElliptic = (↑g).IsElliptic
Instances For
Synonym of Matrix.IsHyperbolic, for dot-notation.
Equations
- g.IsHyperbolic = (↑g).IsHyperbolic
Instances For
Polynomial whose roots are the fixed points of g considered as a Möbius transformation.
See Matrix.GeneralLinearGroup.fixpointPolynomial_aeval_eq_zero_iff.
Equations
- g.fixpointPolynomial = Polynomial.C (↑g 1 0) * Polynomial.X ^ 2 + Polynomial.C (↑g 1 1 - ↑g 0 0) * Polynomial.X - Polynomial.C (↑g 0 1)
Instances For
The fixed-point polynomial is identically zero iff g is scalar.
A non-zero power of a parabolic element is parabolic.
Specialized version of isParabolic_iff_of_upperTriangular intended for use with
discrete subgroups of GL(2, ℝ).