Let be the eight rational primes for which has class number one . Set At each level we form the nested gate set i.e. , , , , and . The gate is interpreted as the Atkin–Lehner-twisted operator at the prime level.
The Hecke trace Gram matrix is At the inequality holds for all pairs in . The present note tests [eq:ineq] at the four other Heegner-prime levels.
[prop:gram-tables] The trace Gram matrices on at the five levels of , computed in SageMath via modular symbols, are:
, :
, :
, :
, :
, : as in .
Direct computation in SageMath using ModularSymbols(N,2,sign=1).cuspidal_subspace() and hecke_matrix. Reproducible by the script in the appendix.
[thm:status] The trace inequality [eq:ineq] holds at and fails at . Specifically:
: holds for all pairs.
: fails for the two pairs and , where exceeds the bound .
: holds for all pairs.
: fails for the single pair , where exceeds the bound .
: holds for all pairs .
Read off the Gram matrices of Proposition [prop:gram-tables] and check against for each pair. The non-trivial line is at :
At the cuspidal space is one-dimensional, so has rank one and decomposes as where is the unique normalised newform. In this case [eq:ineq] is equivalent to a statement about the spread of the values.
[prop:dim1] For with , the inequality [eq:ineq] on the gate set is equivalent to
, and . The inequality rearranges to . Quantifying over all pairs gives the global ratio bound.
[cor:dim1-eval] For , has , so the absolute values are with ratio — the inequality holds (at the boundary). For , has , so the absolute values are with ratio — the inequality fails on the and pairs.
Direct from Proposition [prop:dim1] and the data computed in SageMath.
The dimension-one cases show that whether [eq:ineq] holds at a small level is essentially a question about whether the eigenvalues of the unique newform happen to lie within a factor of of one another on the chosen gate set. This is a property of , not of any Heegner structure. At it holds (just barely); at it fails (just barely).
[thm:negative] The level- trace inequality is not a uniform property of the class-number-one Heegner-prime family . It holds at three of five levels and fails at the other two.
Theorem [thm:status].
The two failures are mild:
At , the violating ratio is .
At , the violating ratio is .
In particular, the constant in [eq:ineq] cannot be strengthened uniformly, but the family-wide constant could plausibly be replaced by something around if a uniform statement is desired. We do not pursue this.
The levels where the inequality holds are and where it fails are . We have no conceptual explanation for this partition. The dimensions of the cuspidal spaces are at , so the holding set has dimensions and the failing set has dimensions . The successive ratios in the holding set are and the failing-set ratio is , but we record this without interpretation.
No conceptual reason is given for the partition .
No uniform constant is computed for which holds across all of . The data of Theorem [thm:status] show is necessary; we do not show it is sufficient at all levels (in particular, larger gate sets at higher levels could produce worse ratios).
No statement is made about non-prime , about non-Heegner levels, or about the same construction at higher weight.
The negative result of Theorem [thm:negative] should be read as a statement about the specific inequality . Variants with different constants or different gate sets are not addressed.
The complete calculation of all Gram matrices and the inequality check is the following SageMath script:
heegner_primes = [3, 7, 11, 19, 43, 67, 163]
levels = [11, 19, 43, 67, 163]
def gate_set(N):
return [p for p in heegner_primes if p <= N]
def trace_gram(N, S):
M = ModularSymbols(N, 2, sign=1).cuspidal_subspace()
n = len(S)
G = matrix(ZZ, n, n)
for i, d in enumerate(S):
Td = M.hecke_matrix(d)
for j, dp in enumerate(S):
G[i,j] = (Td * M.hecke_matrix(dp)).trace()
return G
for N in levels:
S = gate_set(N)
G = trace_gram(N, S)
n = len(S)
violations = [(S[i], S[j], abs(G[i,j]), 2*min(G[i,i], G[j,j]))
for i in range(n) for j in range(i+1, n)
if abs(G[i,j]) > 2*min(G[i,i], G[j,j])]
print(N, "violations:", violations)
9
R. Hoekstra, A trace inequality for Hecke operators at class-number-one Heegner primes of level .
H. M. Stark, A complete determination of the complex quadratic fields of class-number one, Michigan Math. J. 14 (1967), 1–27.