Heights over number fields #
We provide an instance of Height.AdmissibleAbsValues for algebraic number fields
and set up some API.
Main results #
- Heights on number fields satisfy the Northcott property: If
Kis a number field, then the set of elements ofKof bounded (multiplicative or logarithmic) height is finite; seeNumberField.finite_setOf_mulHeight₁_leandNumberField.finite_setOf_logHeight₁_le. We also provide instances forNorthcott (mulHeight₁ (K := K))(which automatically leads also toNorthcott (logHeight₁ (K := K))).
TODO #
When this file gets long, split the material on heights over ℚ off into a file Rat.lean.
Instance for number fields #
The infinite places of a number field K as a Multiset of absolute values on K,
with multiplicity given by InfinitePlace.mult.
Equations
- NumberField.multisetInfinitePlace K = Finset.univ.val.bind fun (v : NumberField.InfinitePlace K) => Multiset.replicate v.mult ↑v
Instances For
Equations
- One or more equations did not get rendered due to their size.
This is the familiar definition of the multiplicative height on a number field.
This is the familiar definition of the logarithmic height on a number field.
This is the familiar definition of the multiplicative height on (nonzero) tuples of number field elements.
This statement is equivalent to the fact that the "finite part" of the multiplicative
height of a (non-zero) tuple x is the inverse of the absolute norm of the ideal generated
by the values of x. We state it in a way that avoids taking an inverse.
The Northcott property for heights on number fields #
We show that a number field K has the Northcott property with respect to the multiplicative
and with respect to the logarithmic height, i.e., for any B : ℝ the set of elements x : K
such that mulHeight₁ x ≤ B (resp., logHeight₁ x ≤ B) is finite.
See NumberField.finite_setOf_mulHeight₁_le and NumberField.finite_setOf_logHeight₁_le.
The main idea of the proof is as follows. We show that for every x : K there is n : ℕ such that
n * x is an algebraic integer and n ≤ mulHeight₁ x; see NumberField.exists_nat_le_mulHeight₁.
We also show that the set of a : 𝓞 K such that mulHeight₁ (a / n) is bounded is finite;
see NumberField.finite_setOf_prod_infinitePlace_iSup_le. The result for the multiplicative height
follows by combining these two ingredients, and the result for the logarithmic height follows
from that for any field with a family of admissible absolute values
(see Mathlib.NumberTheory.Height.Northcott).
If x : K (for a number field K), then we can find a nonzero n : ℕ such that
n ≤ mulHeight₁ x and n * x is integral. I.e., the denominator of x can be bounded by
its multplicative height.
The set of a : 𝓞 K such that mulHeight₁ (a / n) = mulHeight ![a, n] is bounded
(for some given nonzero n : ℕ) is finite.
A number field K satisfies the Northcott property:
The set of elements of bounded multiplicative height is finite.
A number field K satisfies the Northcott property:
The set of elements of bounded logarithmic height is finite.
Positivity extension for totalWeight on number fields #
Extension for the positivity tactic: Height.totalWeight is positive for number fields.
Instances For
Heights over the rational numbers #
We show that the Height.mulHeight of a tuple of coprime integers (considered as rational numbers)
equals the maximum of their absolute values and that the Height.mulHeight₁ of a rational
number is the maximum of the absolute value of the numerator and the denominator.
We add the corresponding results for logarithmic heights.
The term corresponding to a finite place in the definition of the multiplicative height
of a tuple of rational numbers equals 1 if the tuple consists of coprime integers.
The multiplicative height of a tuple of rational numbers that consists of coprime integers is the maximum of the absolute values of the entries.
The logarithmic height of a tuple of rational numbers that consists of coprime integers is the logarithm of the maximum of the absolute values of the entries.
The multiplicative height of a rational number is the maximum of the absolute value of its numerator and its denominator.
The logarithmic height of a rational number is the logarithm of the maximum of the absolute value of its numerator and its denominator.
The multiplicative height of a positive natural number n cast to ℚ equals n.
The logarithmic height of a positive natural number n cast to ℚ equals log n.