The irrationality exponent #
This file defines the irrationality exponent of a real number as the supremum of the exponents
for which it satisfies Mathlib's LiouvilleWith predicate. It establishes the order-theoretic
API of this definition, identifies infinite irrationality exponent with the Liouville property,
computes the exponent of rational numbers, and records its invariance under rational Möbius
transformations ξ ↦ (a ξ + b) / (c ξ + d) with a d - b c ≠ 0
(irrationalityExponent_mul_add_div_mul_add). The new ingredient beyond Mathlib's affine API for
LiouvilleWith is inversion, LiouvilleWith.inv; the general transformation is a composition
of affine maps and one inversion.
It then relates the exponent to approximation by reduced fractions: irrationalityExponent ξ is
the supremum of the p for which infinitely many r : ℚ satisfy |ξ - r| < r.den ^ (-p)
(irrationalityExponent_eq_iSup_infinite). Dirichlet's approximation theorem makes every
irrational number a Liouville number with exponent two, so the exponent is at least two exactly
on the irrational numbers (two_le_irrationalityExponent_iff), and Mathlib's measure estimate for
LiouvilleWith gives exponent two for almost every real number
(ae_irrationalityExponent_eq_two).
The definition follows Sondow, Irrationality measures, irrationality bases, and a theorem of Jarnik, Definition 2. The invariance under rational Möbius transformations is classical; see Bugeaud, Approximation by Algebraic Numbers, Cambridge Tracts in Mathematics 160 (2004).
The irrationality exponent of ξ is the supremum of the real exponents p for which
LiouvilleWith p ξ holds.
Instances For
The irrationality exponent is the supremum of ENNReal.ofReal p over the exponents p for
which LiouvilleWith p ξ holds.
An exponent satisfying LiouvilleWith is at most the irrationality exponent.
The irrationality exponent of every real number is at least one.
A real exponent strictly below the irrationality exponent satisfies LiouvilleWith.
The irrationality exponent is bounded by a exactly when every exponent satisfying
LiouvilleWith maps below a.
A real number has infinite irrationality exponent exactly when it is a Liouville number.
The irrationality exponent of a rational number is one.
Adding a rational number does not change the irrationality exponent.
Multiplying by a nonzero rational number does not change the irrationality exponent.
Negation does not change the irrationality exponent.
An irrationality exponent strictly greater than one forces irrationality.
Inversion and Möbius transformations #
The reciprocal of a Liouville number with exponent p is a Liouville number with exponent
p.
A real number is a Liouville number with exponent p exactly when its reciprocal is.
The irrationality exponent is invariant under inversion.
Approximation by reduced fractions #
The irrationality exponent of ξ is the supremum of the exponents p for which infinitely
many rational numbers r satisfy |ξ - r| < r.den ^ (-p).
Irrational numbers and almost every real number #
Every irrational number is a Liouville number with exponent 2, by Dirichlet's
approximation theorem.
A real number has irrationality exponent at least two exactly when it is irrational.
The irrationality exponent of ξ is at most two exactly when ξ is not a Liouville number
with any exponent greater than two.
Almost every real number has irrationality exponent two.