Documentation

TauCeti.NumberTheory.DiophantineApproximation.MahlerExponent

Mahler's exponent: Liouville's bound and Möbius invariance #

Let ξ be an algebraic number of degree D over ℚ. A nonzero value of an integer polynomial P of degree at most n at ξ cannot be too small: there is c > 0, depending only on ξ and n, with |P(ξ)| ≥ c H(P) ^ (-(D - 1)), where H(P) is the largest absolute value of a coefficient of P. Consequently Mahler's exponent satisfies wₙ(ξ) ≤ D - 1 for every n.

The exponent is D - 1 and not D. If a is the leading coefficient of the primitive minimal polynomial of ξ, then γ = (P.scaleRoots a)(a ξ) = a ^ (deg P) P(ξ) is a nonzero algebraic integer of ℚ(ξ), so the product of its D conjugates, its norm, is a nonzero integer. The conjugate at ξ itself is a ^ (deg P) P(ξ), and only the other D - 1 conjugates are bounded above in terms of H(P).

Mahler's exponent is also invariant under rational Möbius transformations ξ ↦ (a ξ + b) / (c ξ + d) with a d - b c ≠ 0, like the irrationality exponent (TauCeti.irrationalityExponent_mul_add_div_mul_add). After clearing denominators the coefficients are integers, and an integer polynomial P of degree at most n goes to the integer polynomial (c X + d) ^ n P((a X + b) / (c X + d)) of degree at most n, obtained by substituting a X + b and c X + d into the homogenization of P. Its value at ξ is (c ξ + d) ^ n times the value of P at the image of ξ, and its coefficients are bounded by a constant times those of P, so the approximations transfer (TauCeti.linearFormExponent_le_of_map). The inverse transformation gives the reverse inequality.

Main results #

References #

theorem IsAlgebraic.exists_pos_le_norm_aeval_mul_supNorm_pow {ξ : ℂ} (hξ : IsAlgebraic ℚ ξ) (n : ℕ) :
∃ c > 0, ∀ (P : Polynomial ℤ), P.natDegree ≤ n → (Polynomial.aeval ξ) P ≠ 0 → c ≤ ‖(Polynomial.aeval ξ) P‖ * P.supNorm ^ ((minpoly ℚ ξ).natDegree - 1)

Liouville's inequality for the value of an integer polynomial. Let ξ ∈ ℂ be algebraic of degree D over ℚ and let n ∈ ℕ. There is c > 0 such that every P ∈ ℤ[X] of degree at most n with P(ξ) ≠ 0 satisfies c ≤ |P(ξ)| H(P) ^ (D - 1), where H(P) is the coefficient sup norm of P.

Liouville's bound for Mahler's exponent. If ξ is a real algebraic number of degree D over ℚ, then wₙ(ξ) ≤ D - 1 for every n.

For a real algebraic number ξ of degree n + 1 over ℚ, Mahler's exponent in degree n is exactly n, so Liouville's bound wₙ(ξ) ≤ D - 1 is attained for D = n + 1. For instance, w₁(ξ) = 1 for every real quadratic irrational ξ.

@[simp]
theorem TauCeti.mahlerExponent_ratCast (n : ℕ) (q : ℚ) :
mahlerExponent n ↑q = 0

Rational numbers have Mahler exponent 0 in every degree.

Invariance under rational Möbius transformations #

theorem TauCeti.mahlerExponent_mul_add_div_mul_add (n : ℕ) (ξ : ℝ) {a b c d : ℚ} (h : a * d - b * c ≠ 0) :
mahlerExponent n ((↑a * ξ + ↑b) / (↑c * ξ + ↑d)) = mahlerExponent n ξ

Mahler's exponent wₙ is invariant under a Möbius transformation ξ ↦ (a ξ + b) / (c ξ + d) with rational coefficients and nonzero determinant a d - b c. At the pole ξ = -d / c, where Lean's convention x / 0 = 0 applies, both sides vanish because both points are rational.

@[simp]
theorem TauCeti.mahlerExponent_add_ratCast (n : ℕ) (ξ : ℝ) (q : ℚ) :
mahlerExponent n (ξ + ↑q) = mahlerExponent n ξ

Adding a rational number does not change Mahler's exponent.

@[simp]
theorem TauCeti.mahlerExponent_ratCast_mul (n : ℕ) (q : ℚ) (ξ : ℝ) (hq : q ≠ 0) :
mahlerExponent n (↑q * ξ) = mahlerExponent n ξ

Multiplying by a nonzero rational number does not change Mahler's exponent.

@[simp]

Negation does not change Mahler's exponent.

@[simp]

Inversion does not change Mahler's exponent.