Documentation

TauCeti.NumberTheory.DiophantineApproximation.Roth.Theorem

Roth's theorem #

Roth's theorem (Roth, 1955): if α is a real algebraic number and κ > 2, then only finitely many rational numbers ξ satisfy |ξ - α| ≤ H(ξ) ^ (-κ), where H is the multiplicative height Height.mulHeight₁ on ℚ. Equivalently, there is a constant c > 0 with |ξ - α| ≥ c H(ξ) ^ (-κ) for every ξ ∈ ℚ with ξ ≠ α; for irrational α this holds for every ξ ∈ ℚ. The proof is ineffective: it gives neither a bound for the heights of the exceptional ξ nor a value of c. For rational α the statement also holds, and is elementary. The lower bound extends to complex algebraic α, since a non-real α stays at distance at least |im α| from ℚ.

As consequences, a real algebraic number is not a Liouville number with any exponent p > 2, so its irrationality exponent is at most 2, and exactly 2 if it is irrational.

The proof assembles the steps of the auxiliary polynomial method. Suppose that infinitely many ξ satisfy the inequality. Fix a small ε > 0 and a number n of variables with 2 d ≤ exp (ε² n / 2), where d is the degree of α.

Main results #

References #

Roth's theorem (Roth, 1955). If α is a real algebraic number and κ > 2, then only finitely many rational numbers ξ satisfy |ξ - α| ≤ H(ξ) ^ (-κ), where H is the multiplicative height on ℚ.

theorem IsAlgebraic.exists_pos_mul_mulHeight₁_rpow_neg_le_abs_sub {α : ℝ} (hα : IsAlgebraic ℚ α) {κ : ℝ} (hκ : 2 < κ) :
∃ (c : ℝ), 0 < c ∧ ∀ (ξ : ℚ), ↑ξ ≠ α → c * Height.mulHeight₁ ξ ^ (-κ) ≤ |↑ξ - α|

Roth's theorem as a lower bound (Evertse, Theorem 6.2). If α is a real algebraic number and κ > 2, then there is c > 0 with c H(ξ) ^ (-κ) ≤ |ξ - α| for every ξ ∈ ℚ with ξ ≠ α. For irrational α the condition ξ ≠ α always holds, by Irrational.ne_rat.

theorem IsAlgebraic.exists_pos_mul_mulHeight₁_rpow_neg_le_norm_sub {α : ℂ} (hα : IsAlgebraic ℚ α) {κ : ℝ} (hκ : 2 < κ) :
∃ (c : ℝ), 0 < c ∧ ∀ (ξ : ℚ), ↑ξ ≠ α → c * Height.mulHeight₁ ξ ^ (-κ) ≤ ‖↑ξ - α‖

Roth's theorem for a complex algebraic number (Evertse, remarks after Theorem 6.2). If α ∈ ℂ is algebraic and κ > 2, then there is c > 0 with c H(ξ) ^ (-κ) ≤ ‖ξ - α‖ for every ξ ∈ ℚ with ξ ≠ α. For real α this is IsAlgebraic.exists_pos_mul_mulHeight₁_rpow_neg_le_abs_sub; a non-real α is at distance at least |im α| from every rational number.

theorem IsAlgebraic.not_liouvilleWith {α : ℝ} (hα : IsAlgebraic ℚ α) {p : ℝ} (hp : 2 < p) :

Roth's theorem in terms of Liouville exponents: a real algebraic number is not a Liouville number with any exponent p > 2.

The irrationality exponent of a real algebraic number is at most two.

The irrationality exponent of a real algebraic irrational number is two.