Documentation

TauCeti.NumberTheory.Height.Kronecker

Kronecker's theorem for projective tuples and the height gap #

Kronecker's criterion NumberField.absMulHeight₁_eq_one_iff says that an algebraic number has absolute height one exactly when it is zero or a root of unity. This file proves its projective form and the quantitative consequence at bounded degree.

Main results #

References #

theorem TauCeti.absoluteProjectiveTupleHeight_eq_one_of_forall_eq_zero_or_isOfFinOrder {F : Type u_1} [Field F] [CharZero F] {ι : Type u_2} [Finite ι] {x : ι → F} (hx : ∀ (i : ι), x i = 0 ∨ IsOfFinOrder (x i)) :

A tuple whose coordinates are each zero or of finite multiplicative order has absolute projective height one.

theorem TauCeti.absoluteProjectiveTupleHeight_eq_one_iff {F : Type u_1} [Field F] [CharZero F] {ι : Type u_2} [Finite ι] {x : ι → F} (hx : ∀ (i : ι), IsAlgebraic ℚ (x i)) :
absoluteProjectiveTupleHeight x = 1 ↔ ∀ (i j : ι), x j ≠ 0 → x i = 0 ∨ IsOfFinOrder (x i / x j)

Kronecker's theorem for projective tuples. A tuple with algebraic coordinates has absolute projective height one if and only if, for every nonzero coordinate x j, each ratio x i / x j is zero or of finite multiplicative order. This includes the zero tuple.

theorem TauCeti.exists_pos_forall_le_absLogHeight₁ (F : Type u_1) [Field F] [CharZero F] (D : ℕ) :
∃ c > 0, ∀ (x : F), IsIntegral ℚ x → x ≠ 0 → ¬IsOfFinOrder x → Module.finrank ℚ ↥ℚ⟮x⟯ ≤ D → c ≤ NumberField.absLogHeight₁ x

The height gap at bounded degree. For every D there is c > 0 such that every algebraic number of degree at most D that is neither zero nor of finite multiplicative order has absolute logarithmic height at least c. The constant is ineffective.

The real number 2 ^ (1 / N) has absolute logarithmic height log 2 / N. For N = 0 both sides are 0.

No gap without a degree bound. For every c > 0 some algebraic number that is neither zero nor of finite multiplicative order has absolute logarithmic height below c: one may take 2 ^ (1 / N) for N large.