core.spinor_phases¶
spinor_phases ¶
Spinor phases on the Klein quartic and enumeration of all 64 spinor structures.
For the (2,3,7) triangle group, the spinor phases are: delta_A = pi/2 (corresponding to element of order 2 in PSL) delta_B = pi/3 (corresponding to element of order 3 in PSL) delta_C = pi/7 (corresponding to element of order 7 in PSL)
There are 2^6 = 64 spinor structures on the Klein curve, parameterized by the 6 generators of H_1(K, Z/2Z). Each structure is a choice of which generators carry an active spinor phase delta_C.
SpinorPhases ¶
SpinorPhases(delta_A: float | None = None, delta_B: float | None = None, delta_C: float | None = None)
Spinor phase computations and 64-structure enumeration.
Attributes:
| Name | Type | Description |
|---|---|---|
delta_A |
Phase on A = pi/2. |
|
delta_B |
Phase on B = pi/3. |
|
delta_C |
Phase on C = pi/7. |
Source code in src/core/spinor_phases.py
enumerate_structures ¶
enumerate_structures(lambda_D2_triv: float, delta_obs: float = 3.443, n_structures: int = 64, n_generators: int = 6) -> list[SpinorStructure]
Enumerate all 2^n_generators spinor structures.
For each structure, compute the spectral value: Delta = lambda_D2_triv + (1/2) * sum(delta_C^2 for active generators)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
lambda_D2_triv
|
float
|
Trivial Dirac eigenvalue λ₁(D²_σ₀). |
required |
delta_obs
|
float
|
Observed value for deviation computation. |
3.443
|
n_structures
|
int
|
Number of structures (default 64 = 2^6). |
64
|
n_generators
|
int
|
Number of generators (default 6). |
6
|
Returns:
| Type | Description |
|---|---|
list[SpinorStructure]
|
List of SpinorStructure objects sorted by deviation. |
Source code in src/core/spinor_phases.py
distribution ¶
Compute distribution of structures by number of active generators.
Returns:
| Type | Description |
|---|---|
dict
|
Dict mapping n_active -> count. |