Factorization of ideals and fractional ideals of Dedekind domains #
Every nonzero ideal I of a Dedekind domain R can be factored as a product ∏_v v^{n_v} over the
maximal ideals of R, where the exponents n_v are natural numbers.
Similarly, every nonzero fractional ideal I of a Dedekind domain R can be factored as a product
∏_v v^{n_v} over the maximal ideals of R, where the exponents n_v are integers. We define
FractionalIdeal.count K v I (abbreviated as val_v(I) in the documentation) to be n_v, and we
prove some of its properties. If I = 0, we define val_v(I) = 0.
Main definitions #
FractionalIdeal.count: IfIis a nonzero fractional ideal,a ∈ R, andJis an ideal ofRsuch thatI = a⁻¹J, then we defineval_v(I)as(val_v(J) - val_v(a)). IfI = 0, we setval_v(I) = 0.
Main results #
Ideal.finite_factors: Only finitely many maximal ideals ofRdivide a given nonzero ideal.Ideal.finprod_heightOneSpectrum_factorization: The idealIequals the finprod∏_v v^(val_v(I)), whereval_v(I)denotes the multiplicity ofvin the factorization ofIandvruns over the maximal ideals ofR.FractionalIdeal.finprod_heightOneSpectrum_factorization: IfIis a nonzero fractional ideal,a ∈ R, andJis an ideal ofRsuch thatI = a⁻¹J, thenIis equal to the product∏_v v^(val_v(J) - val_v(a)).FractionalIdeal.finprod_heightOneSpectrum_factorization': IfIis a nonzero fractional ideal, thenIis equal to the product∏_v v^(val_v(I)).
FractionalIdeal.finprod_heightOneSpectrum_factorization_principal: For a nonzerok = r/s ∈ K, the fractional ideal(k)is equal to the product∏_v v^(val_v(r) - val_v(s)).FractionalIdeal.finite_factors: IfI ≠ 0, thenval_v(I) = 0for all but finitely many maximal ideals ofR.IsDedekindDomain.exists_sup_span_eq: For every ideals0 < I ≤ J, there existsasuch thatJ = I + ⟨a⟩.
Implementation notes #
Since we are only interested in the factorization of nonzero fractional ideals, we define
val_v(0) = 0 so that every val_v is in ℤ and we can avoid having to use WithTop ℤ.
Tags #
dedekind domain, fractional ideal, ideal, factorization
Factorization of ideals of Dedekind domains #
Given a maximal ideal v and an ideal I of R, maxPowDividing returns the maximal
power of v dividing I.
Equations
- v.maxPowDividing I = v.asIdeal ^ (Associates.mk v.asIdeal).count (Associates.mk I).factors
Instances For
Only finitely many maximal ideals of R divide a given nonzero ideal.
For every nonzero ideal I of v, there are finitely many maximal ideals v such that the
multiplicity of v in the factorization of I, denoted val_v(I), is nonzero.
For every nonzero ideal I of v, there are finitely many maximal ideals v such that
v^(val_v(I)) is not the unit ideal.
For every nonzero ideal I of v, there are finitely many maximal ideals v such that
v^(val_v(I)), regarded as a fractional ideal, is not (1).
For every nonzero ideal I of v, there are finitely many maximal ideals v such that
v^-(val_v(I)) is not the unit ideal.
For every nonzero ideal I of v, v^(val_v(I) + 1) does not divide ∏_v v^(val_v(I)).
The multiplicity of v in ∏_v v^(val_v(I)) equals val_v(I).
The ideal I equals the finprod ∏_v v^(val_v(I)).
The ideal I equals the finprod ∏_v v^(val_v(I)), when both sides are regarded as fractional
ideals of R.
Factorization of fractional ideals of Dedekind domains #
If I is a nonzero fractional ideal, a ∈ R, and J is an ideal of R such that
I = a⁻¹J, then I is equal to the product ∏_v v^(val_v(J) - val_v(a)).
For a nonzero k = r/s ∈ K, the fractional ideal (k) is equal to the product
∏_v v^(val_v(r) - val_v(s)).
For a nonzero k = r/s ∈ K, the fractional ideal (k) is equal to the product
∏_v v^(val_v(r) - val_v(s)).
If I is a nonzero fractional ideal, a ∈ R, and J is an ideal of R such that I = a⁻¹J,
then we define val_v(I) as (val_v(J) - val_v(a)). If I = 0, we set val_v(I) = 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
val_v(0) = 0.
val_v(I) does not depend on the choice of a and J used to represent I.
For nonzero I, I', val_v(I*I') = val_v(I) + val_v(I').
For nonzero I, I', val_v(I*I') = val_v(I) + val_v(I'). If I or I' is zero, then
val_v(I*I') = 0.
val_v(1) = 0.
For every n ∈ ℕ and every ideal I, val_v(I^n) = n*val_v(I).
val_v(v) = 1, when v is regarded as a fractional ideal.
val_v(v^n) = n for every n ∈ ℕ.
val_v(I⁻ⁿ) = -val_v(Iⁿ) for every n ∈ ℤ.
val_v(Iⁿ) = n*val_v(I) for every n ∈ ℤ.
val_v(v^n) = n for every n ∈ ℤ.
If v ≠ w are two maximal ideals of R, then val_v(w) = 0.
val_v(∏_{w ≠ v} w^{exps w}) = 0.
Alias of FractionalIdeal.count_finsuppProd.
If exps is finitely supported, then val_v(∏_w w^{exps w}) = exps v.
If I is a nonzero fractional ideal, then I is equal to the product ∏_v v^(count K v I).
If I ≠ 0, then val_v(I) = 0 for all but finitely many maximal ideals of R.
val_v(I) = 0 for all but finitely many maximal ideals of R.
In a Dedekind domain, for every ideals 0 < I ≤ J there exists a such that J = I + ⟨a⟩.
TODO: Show that this property uniquely characterizes dedekind domains.
In a Dedekind domain, any ideal is spanned by two elements, where one of the element could be any fixed non-zero element in the ideal.
c.divMod b a (i.e. c / b mod a) is an arbitrary x such that c = bx + a.
This is zero if the above is not possible, i.e. when a = 0 or b = 0 or ¬ a ≤ c.
Instances For
Let I J I' J' be nonzero fractional ideals in a dedekind domain with J ≤ I and J' ≤ I'.
If I/J = I'/J' in the group of fractional ideals (i.e. I * J' = I' * J),
then I/J ≃ I'/J' as quotient R-modules.
Equations
- One or more equations did not get rendered due to their size.