Dirichlet's theorem for systems of linear forms #
Let A be a real m × n matrix, viewed as a system of m linear forms in n variables.
Dirichlet's theorem says that for every Q > 1 there is a nonzero integer vector y with
‖y‖∞ ≤ Q such that every coordinate of A y lies within Q ^ (-n / m) of an integer.
Specializing to a single column gives simultaneous approximation of m real numbers by
rationals with a common denominator, and to a single row gives small values of one linear
form. Under the condition that no nonzero integer vector is sent to an integer vector, the
same bounds hold with Q replaced by ‖y‖∞ for infinitely many solutions; these are the
lower bounds behind exponents of approximation.
Main results #
Matrix.exists_int_abs_sum_mul_sub_le: forP, δ ≥ 0withδ < 1andP ^ n δ ^ m ≥ 1there is a nonzeroy ∈ ℤⁿwith|yⱼ| ≤ Pandx ∈ ℤᵐwith|(A y)ᵢ - xᵢ| ≤ δ.Matrix.dirichlet_linearForms: Dirichlet's theorem with the boundsQandQ ^ (-n / m).Matrix.dirichlet_linearForms_infinite: ifA yis never an integer vector for nonzero integraly, there are infinitely many solutions of|(A y)ᵢ - xᵢ| ≤ ‖y‖∞ ^ (-n / m).TauCeti.simultaneous_dirichlet: forα ∈ ℝᵐandQ > 1there are integersxand0 < y ≤ Q ^ mwith|xᵢ - αᵢ y| ≤ Q⁻¹.TauCeti.dirichlet_linearForm_infinite: the case of a single linear form.Real.infinite_setOf_mul_abs_mul_sub_round_le_one: for every realα, infinitely manyq ≥ 1satisfyq ‖q α‖ ≤ 1, where‖x‖ = |x - round x|.Real.infinite_setOf_mul_le_one: for every pair of realsα,β, infinitely manyq ≥ 1satisfyq ‖q α‖ ‖q β‖ ≤ 1.
Implementation notes #
The proof applies Minkowski's convex body theorem
(MeasureTheory.exists_ne_zero_int_vec_mem_of_two_pow_le_volume) to the integer lattice in
ℝ^(κ ⊕ ι) and the preimage of a box under the integral shear (y, x) ↦ (y, A y - x), an
involution of determinant ±1.
References #
- J.-H. Evertse, Diophantine Approximation, lecture notes, Chapter 1, Theorems 1.1, 1.3 and 1.4, and Chapter 2, Corollaries 2.6 and 2.7 and Exercise 2.6.
- W. M. Schmidt, Diophantine Approximation, Lecture Notes in Mathematics 785, Chapter II.
Dirichlet's theorem for linear forms, with general bounds. Let A be a real matrix
with rows indexed by ι and columns indexed by the nonempty type κ. If P, δ ≥ 0,
δ < 1 and P ^ |κ| δ ^ |ι| ≥ 1, then there are a nonzero integer vector y with
|yⱼ| ≤ P and an integer vector x with |∑ⱼ Aᵢⱼ yⱼ - xᵢ| ≤ δ for every i.
Dirichlet's theorem for systems of linear forms. Let A be a real matrix with
m = |ι| ≥ 1 rows and n = |κ| ≥ 1 columns, and let Q > 1. There are a nonzero integer
vector y with |yⱼ| ≤ Q and an integer vector x with |∑ⱼ Aᵢⱼ yⱼ - xᵢ| ≤ Q ^ (-n / m) for
every i.
Dirichlet's theorem for systems of linear forms, infinitely many solutions. Let A be
a real matrix with m = |ι| rows and n = |κ| ≥ 1 columns such that A y is an integer
vector for an integer vector y only when y = 0. Then infinitely many pairs of integer
vectors (y, x) with y ≠ 0 satisfy |∑ⱼ Aᵢⱼ yⱼ - xᵢ| ≤ ‖y‖ ^ (-n / m) for every i, where
‖y‖ is the sup norm.
Dirichlet's theorem for one linear form, infinitely many solutions. Let αⱼ, j ∈ κ,
be real numbers, n = |κ| ≥ 1, such that ∑ⱼ αⱼ yⱼ is an integer for an integer vector y
only when y = 0. Then infinitely many pairs (x, y) with y ≠ 0 satisfy
|∑ⱼ αⱼ yⱼ - x| ≤ ‖y‖ ^ (-n), where ‖y‖ is the sup norm.