Embeddings of number fields #
This file defines the embeddings of a number field into an algebraic closed field.
Main Definitions and Results #
NumberField.Embeddings.range_eval_eq_rootSet_minpoly
: letx ∈ K
withK
number field and letA
be an algebraic closed field of char. 0, then the images ofx
by the embeddings ofK
inA
are exactly the roots inA
of the minimal polynomial ofx
overℚ
.NumberField.Embeddings.pow_eq_one_of_norm_eq_one
: an algebraic integer whose conjugates are all of norm one is a root of unity.NumberField.InfinitePlace
: the type of infinite places of a number fieldK
.NumberField.InfinitePlace.mk_eq_iff
: two complex embeddings define the same infinite place iff they are equal or complex conjugates.NumberField.InfinitePlace.prod_eq_abs_norm
: the infinite part of the product formula, that is forx ∈ K
, we haveΠ_w ‖x‖_w = |norm(x)|
where the product is over the infinite placew
and‖·‖_w
is the normalized absolute value forw
.
Tags #
number field, embeddings, places, infinite places
There are finitely many embeddings of a number field.
Equations
- NumberField.Embeddings.instFintypeRingHom K A = Fintype.ofEquiv (K →ₐ[ℚ] A) RingHom.equivRatAlgHom.symm
The number of embeddings of a number field is equal to its finrank.
Equations
- ⋯ = ⋯
Let A
be an algebraically closed field and let x ∈ K
, with K
a number field.
The images of x
by the embeddings of K
in A
are exactly the roots in A
of
the minimal polynomial of x
over ℚ
.
Let B
be a real number. The set of algebraic integers in K
whose conjugates are all
smaller in norm than B
is finite.
An algebraic integer whose conjugates are all of norm one is a root of unity.
An embedding into a normed division ring defines a place of K
Equations
- NumberField.place φ = (IsAbsoluteValue.toAbsoluteValue norm).comp ⋯
Instances For
An embedding into ℂ
is real if it is fixed by complex conjugation.
Equations
Instances For
A real embedding as a ring homomorphism from K
to ℝ
.
Equations
- hφ.embedding = { toFun := fun (x : K) => (φ x).re, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
IsConj φ σ
states that σ : K ≃ₐ[k] K
is the conjugation under the embedding φ : K →+* ℂ
.
Equations
- NumberField.ComplexEmbedding.IsConj φ σ = (NumberField.ComplexEmbedding.conjugate φ = φ.comp ↑σ)
Instances For
Alias of the reverse direction of NumberField.ComplexEmbedding.isConj_one_iff
.
An infinite place of a number field K
is a place associated to a complex embedding.
Equations
- NumberField.InfinitePlace K = { w : AbsoluteValue K ℝ // ∃ (φ : K →+* ℂ), NumberField.place φ = w }
Instances For
Equations
- ⋯ = ⋯
Return the infinite place defined by a complex embedding φ
.
Equations
Instances For
Equations
- NumberField.InfinitePlace.instFunLikeReal = { coe := fun (w : NumberField.InfinitePlace K) (x : K) => ↑w x, coe_injective' := ⋯ }
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
For an infinite place w
, return an embedding φ
such that w = infinite_place φ
.
Equations
- w.embedding = ⋯.choose
Instances For
An infinite place is real if it is defined by a real embedding.
Equations
- w.IsReal = ∃ (φ : K →+* ℂ), NumberField.ComplexEmbedding.IsReal φ ∧ NumberField.InfinitePlace.mk φ = w
Instances For
An infinite place is complex if it is defined by a complex (ie. not real) embedding.
Equations
- w.IsComplex = ∃ (φ : K →+* ℂ), ¬NumberField.ComplexEmbedding.IsReal φ ∧ NumberField.InfinitePlace.mk φ = w
Instances For
The real embedding associated to a real infinite place.
Equations
- NumberField.InfinitePlace.embedding_of_isReal hw = ⋯.embedding
Instances For
The multiplicity of an infinite place, that is the number of distinct complex embeddings that
define it, see card_filter_mk_eq
.
Equations
- w.mult = if w.IsReal then 1 else 2
Instances For
Equations
- NumberField.InfinitePlace.NumberField.InfinitePlace.fintype = Set.fintypeRange NumberField.place
The map from real embeddings to real infinite places as an equiv
Equations
- NumberField.InfinitePlace.mkReal = Equiv.ofBijective (fun (φ : { φ : K →+* ℂ // NumberField.ComplexEmbedding.IsReal φ }) => ⟨NumberField.InfinitePlace.mk ↑φ, ⋯⟩) ⋯
Instances For
The map from nonreal embeddings to complex infinite places
Equations
- NumberField.InfinitePlace.mkComplex = Subtype.map NumberField.InfinitePlace.mk ⋯
Instances For
The infinite part of the product formula : for x ∈ K
, we have Π_w ‖x‖_w = |norm(x)|
where
‖·‖_w
is the normalized absolute value for w
.
The number of infinite real places of the number field K
.
Equations
- NumberField.InfinitePlace.NrRealPlaces K = Fintype.card { w : NumberField.InfinitePlace K // w.IsReal }
Instances For
The number of infinite complex places of the number field K
.
Equations
- NumberField.InfinitePlace.NrComplexPlaces K = Fintype.card { w : NumberField.InfinitePlace K // w.IsComplex }
Instances For
The restriction of an infinite place along an embedding.
Equations
- w.comap f = ⟨(↑w).comp ⋯, ⋯⟩
Instances For
The action of the galois group on infinite places.
Equations
- NumberField.InfinitePlace.instMulActionAlgEquiv = MulAction.mk ⋯ ⋯
The orbits of infinite places under the action of the galois group are indexed by the infinite places of the base field.
Equations
- NumberField.InfinitePlace.orbitRelEquiv = Equiv.ofBijective (Quotient.lift (fun (x : NumberField.InfinitePlace K) => x.comap (algebraMap k K)) ⋯) ⋯
Instances For
An infinite place is unramified in a field extension if the restriction has the same multiplicity.
Equations
- NumberField.InfinitePlace.IsUnramified k w = ((w.comap (algebraMap k K)).mult = w.mult)
Instances For
A infinite place of the base field is unramified in a field extension if every infinite place over it is unramified.
Equations
- NumberField.InfinitePlace.IsUnramifiedIn K w = ∀ (v : NumberField.InfinitePlace K), v.comap (algebraMap k K) = w → NumberField.InfinitePlace.IsUnramified k v
Instances For
A field extension is unramified at infinite places if every infinite place is unramified.
- isUnramified : ∀ (w : NumberField.InfinitePlace K), NumberField.InfinitePlace.IsUnramified k w
Instances
Equations
- ⋯ = ⋯