Ideal convolution of ideal arithmetic functions #
The Dirichlet convolution of two arithmetic functions on the nonzero ideals of the ring of integers
of a number field K sums over the factorizations B * C = A of a nonzero ideal A. This file
constructs that index set, defines the convolution, and proves that it makes
TauCeti.IdealArithmeticFunction K a commutative monoid with identity
TauCeti.IdealArithmeticFunction.delta, bilinear over the pointwise additive structure.
It also transports this operation through TauCeti.normCoeff to Mathlib's Dirichlet convolution
on ArithmeticFunction β.
Main definitions #
TauCeti.IdealArithmeticFunction.deltais the ideal arithmetic function that is1at the unit ideal and0elsewhere.TauCeti.Ideal.divisorsAntidiagonal Ais the finite set of pairs(B, C)of nonzero ideals withB * C = A; it is the ideal analogue of Mathlib'sNat.divisorsAntidiagonal.TauCeti.IdealArithmeticFunction.convolution f gis the ideal Dirichlet convolution.TauCeti.IdealArithmeticFunction.convolutionPow f nis then-fold convolution power off.
Main results #
TauCeti.IdealArithmeticFunction.convolution_comm,TauCeti.IdealArithmeticFunction.convolution_assoc,TauCeti.IdealArithmeticFunction.delta_convolutionandTauCeti.IdealArithmeticFunction.convolution_delta: the convolution monoid laws.TauCeti.IdealArithmeticFunction.convolution_addandTauCeti.IdealArithmeticFunction.add_convolution: bilinearity over pointwise addition.TauCeti.IdealArithmeticFunction.convolution_one_one_ne_mul: ideal convolution is not the pointwise product.TauCeti.normCoeff_delta,TauCeti.normCoeff_convolution, andTauCeti.normCoeff_convolutionPow: regrouping by absolute norm transports the convolution identity, convolution, and convolution powers to Mathlib arithmetic functions.
Implementation notes #
TauCeti.IdealArithmeticFunction K is a Pi type, so it already carries Mathlib's pointwise
CommRing structure, in which f * g is fun A => f A * g A and 1 is the everywhere-one
function. Convolution is therefore deliberately not registered as a Mul instance and its
identity is the separate function TauCeti.IdealArithmeticFunction.delta; this is the roadmap's
convention that pointwise multiplication and ideal convolution stay distinct operations on one
carrier. The monoid laws are stated as ordinary theorems about
TauCeti.IdealArithmeticFunction.convolution, and
TauCeti.IdealArithmeticFunction.convolution_one_one_ne_mul records that the two products really do
differ. Consequently iterated convolution is the explicit
TauCeti.IdealArithmeticFunction.convolutionPow rather than a Monoid.npow.
Excluding the zero ideal from the carrier is what makes the index set finite: β₯ * J = β₯ for every
J, so the zero ideal has infinitely many factorizations while a nonzero ideal has only finitely
many, by Mathlib's UniqueFactorizationMonoid.fintypeSubtypeDvd for the unique factorization
monoid Ideal (π K).
Roadmap role #
This is Layer 2.1 of TauCetiRoadmap/ArithmeticDirichletSeries/README.md, built on the Layer
0.1 carrier of TauCeti/NumberTheory/ArithmeticDirichletSeries/Basic.lean. Its consumers are
the ideal MΓΆbius function and von Mangoldt transform of Layer 2 and the local factors of Layer 3.
References #
- J. Neukirch, Algebraic Number Theory, Chapter VII.
- G. Tenenbaum, Introduction to Analytic and Probabilistic Number Theory, Chapters II--III.
The convolution identity #
The delta function on nonzero ideals: 1 at the unit ideal and 0 elsewhere. It is the
identity for ideal convolution. It is not the pointwise unit (1 : IdealArithmeticFunction K),
which is the everywhere-one function.
Instances For
The delta function vanishes away from the unit ideal.
The convolution identity is multiplicative.
The antidiagonal of a nonzero ideal #
A nonzero ideal admits only finitely many factorizations into two nonzero ideals. This is where
the exclusion of β₯ from the carrier bites: every ideal J satisfies β₯ * J = β₯.
The antidiagonal of a nonzero ideal A: the finite set of pairs (B, C) of nonzero ideals
with B * C = A. It is the index set of the ideal Dirichlet convolution, and the ideal analogue of
Mathlib's Nat.divisorsAntidiagonal.
Equations
Instances For
A pair lies in the antidiagonal of A exactly when its two entries multiply to A.
The antidiagonal is stable under swapping the two factors.
The first entry of an antidiagonal pair divides A.
The second entry of an antidiagonal pair divides A.
The unit ideal factors only as 1 * 1.
Every nonzero ideal other than the unit ideal has at least the two factorizations 1 * A and
A * 1.
Ideal convolution #
The ideal Dirichlet convolution of two ideal arithmetic functions: the value at a nonzero
ideal A is the sum of f B * g C over the factorizations B * C = A into nonzero ideals.
Equations
- f.convolution g A = β p β TauCeti.Ideal.divisorsAntidiagonal A, f p.1 * g p.2
Instances For
The defining formula for ideal convolution.
At the unit ideal, convolution is the product of the two values there.
The monoid laws #
Ideal convolution is commutative.
Ideal convolution is associative.
The delta function is a left identity for ideal convolution.
The delta function is a right identity for ideal convolution.
Bilinearity over the pointwise additive structure #
Convolving with the zero function gives zero.
Convolving the zero function with anything gives zero.
Ideal convolution distributes over pointwise addition on the right.
Ideal convolution distributes over pointwise addition on the left.
Ideal convolution is homogeneous in its second argument.
Ideal convolution is homogeneous in its first argument.
Ideal convolution commutes with pointwise negation on the right.
Ideal convolution commutes with pointwise negation on the left.
Ideal convolution distributes over pointwise subtraction on the right.
Ideal convolution distributes over pointwise subtraction on the left.
Iterated convolution #
The n-fold ideal convolution power of f, with convolutionPow f 0 = delta.
Equations
Instances For
The empty convolution power is the convolution identity.
The recursion defining the convolution powers.
The first convolution power is the function itself.
The recursion defining the convolution powers, with the new factor on the left.
Convolution powers add exponents.
Convolution is not the pointwise product #
Convolving the everywhere-one function with itself counts the factorizations of a nonzero ideal: this is the ideal divisor-counting function.
The rejection test against confusing the two products on IdealArithmeticFunction K: ideal
convolution is not the pointwise multiplication carried by the Pi ring structure. The
everywhere-one function is a pointwise unit, whereas convolving it with itself counts
factorizations, and the ring of integers of a number field is not a field, so some nonzero ideal has
more than one factorization.
Compatibility with Dirichlet convolution #
Regrouping sends the identity for ideal convolution to the identity for Mathlib's Dirichlet convolution.
Regrouping by absolute norm transports ideal convolution to Mathlib's Dirichlet convolution of arithmetic functions.
Regrouping transports iterated ideal convolution to powers under Mathlib's Dirichlet convolution.