We assume the gate-classification framework of . For an elliptic newform and a prime , the gate type of on the -adic formal-group quotient is determined by via $$\begin{array}{c|c} a_p & \text{type} \\\hline a_p=0 & A\text{ (annihilator)} \\ v_3(a_p)=0,\ a_p\equiv 1\pmod 3 & I\text{ (identity)} \\ v_3(a_p)=0,\ a_p\equiv 2\pmod 3 & S\text{ (swap)} \\ v_3(a_p)\geq 1 & H_{v_3(a_p)}\text{ (shift)} \end{array}$$ This depends only on , hence only on the isogeny class of the underlying elliptic curve.
The class-number-one Heegner primes are . Among these, the levels at which are . At each such level the rational isogeny class is unique; let denote the corresponding newform (, , , , ).
[def:sig] The Heegner gate set at level is , and the gate signature of is the map
[prop:table] Computed in SageMath, the gate types on the seven Heegner primes for each newform are:
(Entries marked are the self-prime .) The Heegner gate signature is the row of this table restricted to .
Direct computation in SageMath of followed by the classification of Definition [def:sig]. The script is in the appendix. Gate types are invariant on isogeny classes since they depend only on .
[thm:distinct] The five gate signatures are pairwise distinct.
Compare any two rows of the table on the intersection of their gate sets. For instance, and both contain entries at , where they read and respectively — different at . All ten pairs are similarly checked.
[thm:drift] For each , define the drift rate on as Then The five values are pairwise distinct rationals in .
Read off Proposition [prop:table], restricted to :
, , types : shift, annihilator, non-annihilators, .
, , types : shift, annihilators, non-annihilators, .
, , types : shifts, annihilator, non-annihilators, .
, , types : shifts, annihilators, non-annihilators, .
, , types : shifts, annihilator, non-annihilators, .
The five rates are distinct.
The conductor is not extremal in this family. The highest drift rate is and the lowest is ; sits at , in the middle. The companion paper treats the level- case in detail; the present table situates it within the family.
[thm:special]
is the unique level in at which contains neither a shift nor an annihilator. Equivalently, the -adic shell coordinate of is frozen under any composition of gates in .
On the extended set (including ), is the unique level at which two gates are annihilators, namely and .
For (i): the row of on is , containing only permutation types. All other rows contain at least one shift or annihilator entry. For (ii): the row of has and ; the only other rows with any entry are (one annihilator only) and the rest have .
[rem:annihilator-locations] Where the annihilators land across the extended Heegner family :
: annihilator at .
: annihilator at .
: annihilator at .
: no annihilator at any prime in the set.
: annihilators at and .
Every annihilator that appears in the family lands at a Heegner prime, . We do not know whether this is structural or small-data noise.
[rem:shifts] Where the shifts land:
: one shift at .
: one shift at .
: two shifts at and .
: no shifts.
: two shifts at and .
The prime is a shift for the four newforms in which it is not the self-prime. No other prime in the gate set is shared as a shift across multiple levels.
No conceptual reason is given for the partition of drift rates, for why is frozen, or for why rather than achieves the maximum drift in the family.
Theorem [thm:distinct] is a finite check, not a structural theorem. No claim is made that gate signatures are injective beyond this finite set.
Remark [rem:annihilator-locations] (annihilators land at Heegner primes) is unproven and may be a coincidence at .
Remark [rem:shifts] (the prime is shift-distinguished) is unproven and may be a coincidence at .
No statement is made about the higher-shell types These do not occur in the present family at the chosen primes; whether they occur at higher Heegner primes (none exist over beyond ) is moot.
from sage.all import EllipticCurve
def v3(n):
if n == 0: return None
n = abs(n); k = 0
while n % 3 == 0: n //= 3; k += 1
return k
def unit3(n):
return 0 if n == 0 else (n // (3**v3(n))) % 3
def classify(ap):
if ap == 0: return 'A'
v = v3(ap)
return ('S' if unit3(ap) == 2 else 'I') if v == 0 else f'H{v}'
for label in ['11a1', '19a1', '43a1', '67a1', '163a1']:
E = EllipticCurve(label); N = E.conductor()
row = [classify(int(E.ap(p))) if p != N else '-'
for p in [2, 3, 7, 11, 19, 43, 67]]
print(label, row)
9 R. Hoekstra, The Hecke automaton at conductor : monotonicity, symmetry, and confinement on the formal-group quotient.
R. Hoekstra, The drift rate of the Hecke automaton at conductor .