Documentation

TauCeti.NumberTheory.Height.Evaluation

Heights of values of integer polynomials #

Let P ∈ ℤ[X_i : i ∈ ι] have partial degrees degreeOf i P ≤ L i and length ℓ(P) = ∑_s |c_s|, the sum of the absolute values of its coefficients. For a point x of a field K, the value P(x) = ∑_s c_s ∏ i, x_i ^ s_i is bounded place by place (AbsoluteValue.apply_aeval_le, IsNonarchimedean.apply_aeval_le):

Multiplying these local bounds over the admissible absolute values of K gives the height of the value: h(P(x)) ≤ totalWeight K * log ℓ(P) + ∑ i, L i * h(x_i).

Over a number field totalWeight K = [K : ℚ]. Combined with the product formula, in the form |ord_v(y)| log N(v) ≤ h(y) at a finite place v, this bounds the order at v of a nonzero value P(x): ord_v P(x) log N(v) ≤ [K : ℚ] log ℓ(P) + ∑ i, L i * h(x_i). This Liouville-type estimate is the polynomial evaluation bound of Yu's theory of linear forms in p-adic logarithms: the auxiliary polynomial values there are nonzero algebraic numbers whose order at the prime is compared with an analytic upper bound.

Main results #

Implementation notes #

The local bounds are aggregated over the places of K by the local-to-global bound Height.mulHeight₁_le_pow_mul_prod_mulHeightAff, applied to the family consisting of L i copies of the one-element tuple ![x i] for each i.

References #

theorem Height.mulHeight₁_aeval_le {ι : Type u_1} [Fintype ι] {K : Type u_2} [Field K] [AdmissibleAbsValues K] {P : MvPolynomial ι ℤ} (hP : P ≠ 0) {L : ι → ℕ} (hL : ∀ (i : ι), MvPolynomial.degreeOf i P ≤ L i) (x : ι → K) :
mulHeight₁ ((MvPolynomial.aeval x) P) ≤ (∑ s ∈ P.support, |↑(P.coeff s)|) ^ totalWeight K * ∏ i : ι, mulHeight₁ (x i) ^ L i

The multiplicative height of the value at x of a nonzero integer polynomial P with partial degrees degreeOf i P ≤ L i is at most ℓ(P) ^ totalWeight K * ∏ i, H(x_i) ^ L i, where ℓ(P) is the sum of the absolute values of the coefficients of P.

theorem Height.logHeight₁_aeval_le {ι : Type u_1} [Fintype ι] {K : Type u_2} [Field K] [AdmissibleAbsValues K] {P : MvPolynomial ι ℤ} {L : ι → ℕ} (hL : ∀ (i : ι), MvPolynomial.degreeOf i P ≤ L i) (x : ι → K) :
logHeight₁ ((MvPolynomial.aeval x) P) ≤ ↑(totalWeight K) * Real.log (∑ s ∈ P.support, |↑(P.coeff s)|) + ∑ i : ι, ↑(L i) * logHeight₁ (x i)

The logarithmic height of the value at x of an integer polynomial P with partial degrees degreeOf i P ≤ L i is at most totalWeight K * log ℓ(P) + ∑ i, L i * h(x_i), where ℓ(P) is the sum of the absolute values of the coefficients of P. For P = 0 the left side is 0 and the right side is nonnegative, since log 0 = 0.

theorem IsDedekindDomain.HeightOneSpectrum.neg_log_valuation_aeval_mul_log_absNorm_le {ι : Type u_1} [Fintype ι] {K : Type u_2} [Field K] [NumberField K] (v : HeightOneSpectrum (NumberField.RingOfIntegers K)) {P : MvPolynomial ι ℤ} {L : ι → ℕ} (hL : ∀ (i : ι), MvPolynomial.degreeOf i P ≤ L i) (x : ι → K) :
-↑((valuation K v) ((MvPolynomial.aeval x) P)).log * Real.log ↑(Ideal.absNorm v.asIdeal) ≤ ↑(Module.finrank ℚ K) * Real.log (∑ s ∈ P.support, |↑(P.coeff s)|) + ∑ i : ι, ↑(L i) * Height.logHeight₁ (x i)

Liouville's inequality for values of integer polynomials at a finite place. Let P be an integer polynomial with partial degrees degreeOf i P ≤ L i and let x be a point of a number field K. The order of P(x) at a finite place v, weighted by log N(v), is at most [K : ℚ] log ℓ(P) + ∑ i, L i * h(x_i), where ℓ(P) is the sum of the absolute values of the coefficients of P and h is the logarithmic height logHeight₁, relative to K.

The bound is meaningful for P(x) ≠ 0; for P(x) = 0 the left side is 0. Writing N(v) = p ^ f and h(x_i) = [K : ℚ] h_abs(x_i) with the absolute height, this is ord_v P(x) ≤ [K : ℚ] / (f log p) * (log ℓ(P) + ∑ i, L i * h_abs(x_i)).