Popa–Zagier's explicit Hecke element #
Popa and Zagier prove the Eichler–Selberg trace formula with an explicit element of
ℛₙ = ℚ[ℳₙ] (written Tₙ with a tilde in their paper), given by their eq. (15) as
T₁ - T₂ - T₃ - T₄ with
T₁ = ⟨a - d ≤ -b ≤ c; 0 ≤ c < a⟩,T₂ = ⟨-b ≤ a - d ≤ c; b < d ≤ 0⟩,T₃ = ⟨0 ≤ a - d ≤ c ≤ -b; a ≤ 0 < c⟩,T₄ = ⟨0 ≤ a - d ≤ -b ≤ c; d ≤ 0 < -b⟩.
Here ⟨#⟩ is the sum of the classes of the integral matrices M = (a b; c d) of determinant n
satisfying the inequalities #, written in two lines (separated here by ;), each counted with a
coefficient c(M) fixed by the inequalities of the first line that are equalities for M: it is
1 if there are none, 1/2 if there is one, and 1/4, 1/3 or 1/6 if there are two and they
are independent (A ≤ B, C ≤ D), overlapping (A ≤ B, A ≤ C) or nested (A ≤ B ≤ C).
Popa and Zagier represent classes by matrices with c ≥ 0. Every matrix occurring in (15) has
c > 0, or c = 0 < a, so at most one of the representatives ±M of a class occurs, and the
coefficient of the class of M is the sum of the weights of M and -M.
Main definitions #
TauCeti.PopaZagier.weight M: twelve times the coefficient ofMin (15);TauCeti.PopaZagier.weight₁, ...,TauCeti.PopaZagier.weight₄: the same forT₁, ...,T₄.TauCeti.TraceFormulaMatrixModule.popaZagierElement k n: Popa–Zagier's element ofk[ℳₙ], for a division ringk.
Main results #
TauCeti.PopaZagier.det_pos_of_weight_ne_zero,TauCeti.PopaZagier.abs_le_of_weight_ne_zero: every matrix occurring in (15) has positive determinantnand entries at most2nin absolute value, so only finitely many occur for eachn(Popa–Zagier, Lemma 4(a)).TauCeti.PopaZagier.finite_support_weight_traceDetFiber: in particular only finitely many matrices of a given trace and determinant have nonzero weight.TauCeti.PopaZagier.abs_le_of_weightᵢ_ne_zero: the same bound for a matrix of nonzero weight in any one of the four sumsT₁, ...,T₄.TauCeti.PopaZagier.weight_neg_eq_zero: with Popa–Zagier's representatives,c > 0orc = 0 < a, the matrix-Mhas weight zero, sosimpcomputes coefficients asweight M / 12.TauCeti.PopaZagier.weight₂_eq_weight₁:T₂ = T₁·U, whereU = T S = (1 -1; 1 0).TauCeti.PopaZagier.weight_smul: the weight of eq. (15) is invariant under positive scaling.TauCeti.TraceFormulaMatrixModule.abs_le_of_intCast_ne_zero: the same bound for any integer weight dominated by Popa–Zagier's, cast to an additive group with one, in the shapeofWeighttakes.TauCeti.TraceFormulaMatrixModule.popaZagierElement_eq_inv_smul_ofWeight: the element is12⁻¹times the element with the integer weights.TauCeti.TraceFormulaMatrixModule.coeff_popaZagierElement_mk: the coefficient of the class ofAis(weight A + weight (-A)) / 12; it isweight A / 12ifc > 0orc = 0 < a(TauCeti.TraceFormulaMatrixModule.coeff_popaZagierElement_mk_of_pos).
Implementation notes #
Popa and Zagier define their element by eq. (14) and prove that it equals (15) (Lemma 4(b)); we define it by (15).
The weights are integers, twelve times Popa–Zagier's coefficients, so that identities between
them are statements of integer linear arithmetic. Their definitions are exposed (@[expose]) so
that other modules can unfold them in such identities and evaluate them by decide +kernel.
The element popaZagierElement k n is 12⁻¹ times the element
TauCeti.TraceFormulaMatrixModule.ofWeight built from the integer weight cast to k; when 12 is
invertible in k, for instance for k = ℚ, its coefficients are Popa–Zagier's.
References #
- A. Popa and D. Zagier, An elementary proof of the Eichler–Selberg trace formula, J. Reine Angew. Math. 762 (2020), 105–122, arXiv:1711.00327, §4.
The weights #
Twelve times Popa–Zagier's coefficient c(M) for a first line x ≤ y ≤ z: 12, 6 or 2
according as none, one or both of the two (nested) inequalities are equalities, and 0 if
the line fails.
Instances For
Twelve times Popa–Zagier's coefficient c(M) for a first line w ≤ x ≤ y ≤ z: 12 or 6
according as none or one of the three inequalities is an equality, 3 if the outer two are
(independent), 2 if two adjacent ones are (nested), and 0 if the line fails. The value when
all three are equalities is not covered by the rule; it does not occur in (15).
Instances For
A first line x ≤ y ≤ z of nonzero weight holds.
A first line w ≤ x ≤ y ≤ z of nonzero weight holds.
Twelve times the coefficient of (a b; c d) in T₁ = ⟨a - d ≤ -b ≤ c; 0 ≤ c < a⟩.
Instances For
Twelve times the coefficient of (a b; c d) in T₂ = ⟨-b ≤ a - d ≤ c; b < d ≤ 0⟩.
Instances For
Twelve times the coefficient of (a b; c d) in T₃ = ⟨0 ≤ a - d ≤ c ≤ -b; a ≤ 0 < c⟩.
Instances For
Twelve times the coefficient of (a b; c d) in T₄ = ⟨0 ≤ a - d ≤ -b ≤ c; d ≤ 0 < -b⟩.
Instances For
Invariance under scaling #
Finiteness #
Every matrix of nonzero weight in one of the four sums T₁, ..., T₄ of (15) has entries at
most twice its determinant in absolute value.
Only finitely many matrices of trace t and determinant n have nonzero weight: their
entries are at most 2 n in absolute value (abs_le_of_weight_ne_zero).
The element #
An integer weight w that vanishes wherever Popa–Zagier's weight does, cast to an additive
group with one k, satisfies the bound hypothesis of ofWeight with B = 2 n: a
determinant-n matrix whose weight is nonzero in k has entries at most 2 n in absolute value
(Popa–Zagier, Lemma 4(a)).
Popa–Zagier's explicit Hecke element of k[ℳₙ] (written Tₙ with a tilde in their
paper), their eq. (15): T₁ - T₂ - T₃ - T₄ (see TauCeti.PopaZagier.weight), that is, 12⁻¹
times the element with the integer weights. Its coefficients are given by
coeff_popaZagierElement_mk. It is Popa–Zagier's element when 12 ≠ 0 in k, that is, when k
has characteristic other than 2 and 3; otherwise it is 0.
Instances For
Popa–Zagier's element is 12⁻¹ times the element with the integer weights.
The coefficient of the class of A in Popa–Zagier's element is
(weight A + weight (-A)) / 12.
With Popa–Zagier's representatives, c > 0 or c = 0 < a, the coefficient of the class of
A = (a b; c d) is weight A / 12.