Key Findings
9 graph-confirmed passes — ring shell is k-NN graph-connected, greedy traversal reaches >60% of sites and closes a winding-2π loop. Radii: 1.3, 1.4, 1.5, 1.9, 2.0, 2.6, 2.7, 4.4, 9.1.
2 graph-only new passes at r = 2.8 and r = 3.2 — shells are connected (81–85% traversal coverage) but azimuthal clustering blocks the ring probe’s sorted-angle winding accumulation. Graph traversal follows actual edges and succeeds.
16 ring-only artefacts — shells are graph-disconnected (≤25% traversal coverage). The azimuthal sorter connects spatially isolated clusters across large angular gaps, producing spurious 2π winding. These passes are connectivity artefacts, not genuine topological detections.
The Question
Notes VIII through XIV used the ring-winding probe: select all sites in a shell $[r - \delta r,\, r + \delta r]$, sort them by azimuthal angle $\varphi$, compute the winding of the per-site difference angle $\delta\theta_i = \mathrm{wrap}(\theta_{\mathrm{rot},i} - \theta_{\mathrm{base},i})$ around the sorted ring. A pass is $|\Theta| \approx 2\pi$.
This method has a known failure mode: azimuthal clustering. When ring sites are not uniformly distributed in $\varphi$ — but instead clump into two or three arcs — the sorter must leap across large angular gaps, and the winding computation can produce an artefact pass (or artefact fail).
Note XV asks: for each of the 25 passes detected in Notes XIII–XIV, is the ring shell actually graph-connected in the k-NN graph? Do the passes survive when we replace sorted-angle traversal with true graph-edge traversal?
A pass that survives both methods is structurally confirmed. A pass that only appears in the ring probe (graph-disconnected shell) is a connectivity artefact from azimuthal gap-jumping. A pass that only appears in the graph traversal was hidden from the ring probe by azimuthal clustering.
Method
(A) Ring-Probe Reference — Azimuthal Sort
- Select sites in $[r - \delta r, r + \delta r]$
- Sort by azimuthal angle $\varphi_i = \mathrm{atan2}(y_i, x_i)$
- Compute per-site $\delta\theta_i = \mathrm{wrap}(\theta_{\mathrm{rot},i} - \theta_{\mathrm{base},i})$
- Sum angular steps around sorted ring
- Pass: $|\Theta| \approx 2\pi$ (±40% tolerance)
(B) Graph-Path — k-NN Edge Traversal
- Build k-NN adjacency for full lattice (k = 12)
- Restrict to shell sites only → subgraph
- BFS connectivity check: is the shell graph-connected?
- Greedy Hamiltonian path from min-$\varphi$ site, always move to unvisited neighbour with largest $\Delta\varphi$
- Close loop, compute winding of $\delta\theta$ along path
- Pass: coverage ≥ 60% AND $|\Theta| \approx 2\pi$
Connectivity as a validity criterion
If the ring shell is graph-connected, then for any two sites $i, j$ in the shell there is a path through k-NN edges that stays within the shell. A greedy traversal that closes the loop and achieves >60% coverage is a strong indicator that the sites actually surround the origin — not that they are confined to one or two azimuthal arcs.
A disconnected shell (coverage ≤25%) means the $k$-NN graph has no edges bridging the gap between clusters. The azimuthal sorter silently leaps this gap; the graph traversal stops and reports low coverage.
def build_knn_adj(pts, k=12):
diff = pts[:,None,:] - pts[None,:,:]
dist2 = (diff**2).sum(axis=2)
np.fill_diagonal(dist2, np.inf)
adj = [set() for _ in range(len(pts))]
for i in range(len(pts)):
for j in np.argsort(dist2[i])[:k]:
adj[i].add(int(j)); adj[int(j)].add(i)
return adj
def graph_ring_winding(r, dr, pts_phys, adj, diff_angles, radii, phi,
min_coverage=0.60):
ring_idx = np.where((radii >= r-dr) & (radii <= r+dr))[0]
ring_set = set(int(i) for i in ring_idx)
local_adj = {int(i): [j for j in adj[int(i)] if j in ring_set]
for i in ring_idx}
# BFS connectivity check
is_connected = (len(bfs(local_adj, ring_idx[0])) == len(ring_idx))
# Greedy Hamiltonian path from min-phi site
path = greedy_traverse(local_adj, phi, ring_idx)
coverage = len(path) / len(ring_idx)
if coverage < min_coverage: return {'passes': False, ...}
winding = winding_of_ordered([diff_angles[i] for i in path])
return {'connected': is_connected, 'coverage': coverage,
'winding': winding, 'passes': abs(|winding| - 2pi) < 0.4*pi}
Three Populations
Graph-Confirmed
9
Shell connected in k-NN graph. Both methods agree PASS. Structural topology.
1.9 · 2.0
2.6 · 2.7
4.4 · 9.1
Graph-Only New Finds
2
Shell connected (81–85% coverage). Ring probe missed due to azimuthal clustering of sites.
3.2 (cov 85%)
Ring-Only Artefacts
16
Shell graph-disconnected (≤25% coverage). Azimuthal sorter jumps k-NN gap → spurious 2π.
3.7 · 3.8 · 3.9
4.0 · 4.1 · 4.8 · 4.9
5.5 · 7.2 · 9.0
9.2 · 9.5
The 16 ring-only artefacts include many passes that appeared significant in Notes XIII and XIV — including the outer-band passes at r = 3.7–5.5 and r = 7.2. All of these shells have graph traversal coverage ≤25%, meaning the 521-site k-NN graph has no edges connecting the azimuthal clusters in those shells. The ring probe silently bridges these gaps; the graph traversal cannot.
The inner-band passes (r ≤ 2.7) are graph-confirmed: connected shells, 75–100% traversal coverage. These are the most robust detections. The φ²-cascade outer-band (r = 7.6–9.6) partially survives: r = 9.1 is graph-confirmed (65% coverage), but r = 9.0, 9.2, and 9.5 do not meet both criteria.
Detection Strip
Connectivity map — all 53 tested radii
Green = shell graph-connected (BFS reaches all sites). Red = disconnected. Tested with k=12, dr=0.326.
Full Results — 53 Radii
| r | Ring-probe | Θ/π | Graph-path | Θ/π | Conn | Cov | Classification |
|---|
Winding tolerance: |Θ| within 40% of 2π (i.e. |Θ/π − 2| < 0.8). Coverage threshold: ≥60%. Double-winding entries (Θ/π ≈ ±4) are noted but do not pass the spinorial criterion.
The Two New Finds: r = 2.8 and r = 3.2
Both radii fall inside the coherence gap identified in Note XII (r = 2.3–2.5 had 8–10 sites but failed). The fine-grid in Note XII did find r = 2.8 as a pass in the flat-field probe (using $\theta_\text{rot}$ alone, without subtracting $\theta_\text{base}$). In the full differential probe — computing $\delta\theta_i = \mathrm{wrap}(\theta_{\mathrm{rot},i} - \theta_{\mathrm{base},i})$ per site and summing their sorted-ring winding — r = 2.8 fails because the 16 ring sites are not uniformly distributed in $\varphi$: they clump into two arcs separated by a gap that introduces a phase cancellation step.
The graph traversal, following actual k-NN edges, never jumps this gap as a sorting artefact — it reaches 13 of 16 sites (81%) via actual adjacency, accumulating $\Theta \approx +2\pi$ through real lattice connectivity.
r = 2.8 — Graph result
- 16 sites in shell
- Shell: graph-connected (BFS ✓)
- Path coverage: 13/16 = 81%
- $\Theta_\text{graph} = +2\pi$
- Status: PASS
r = 3.2 — Graph result
- ~20 sites in shell
- Shell: graph-connected (BFS ✓)
- Path coverage: 85%
- $\Theta_\text{graph} = +2\pi$
- Status: PASS
These two detections fill in the coherence gap at r ≈ 2.8–3.2, extending the graph-confirmed inner band further than the ring probe reached. The detection gap identified in Note XII (r = 2.3–2.5) survives: those radii remain graph-disconnected (25% or less coverage in both methods).
Ring-Probe Artefacts — Anatomy of a Gap Jump
The 16 ring-only passes share a common structure: the shell sites in $[r - \delta r, r + \delta r]$ divide into two or more azimuthal clusters with no k-NN edge bridging them. In the k-NN graph (k = 12), the nearest-neighbour radius grows with $r$ because the point density of the n=31 quasicrystal falls as $1/r$ at large radii. At r ≥ 3.0, a 0.326-wide shell contains 8–20 sites, but their azimuthal spread is non-uniform: the quasicrystal’s phason-plane projection creates preferred directions, so sites cluster into arcs.
Why the ring probe passes anyway
The azimuthal sorter treats $\varphi$-order as an ordering on the circle. When two clusters are present at $\varphi \approx -\pi/4$ and $\varphi \approx +3\pi/4$, the sorted sequence transitions from the last site of one cluster to the first of the other in a single step. If the difference angles $\delta\theta_i$ in both clusters average to $+\pi/2$, the total winding across the gap accumulates the missing $\pi$ and the ring probe incorrectly registers $\Theta \approx 2\pi$.
Why the graph traversal fails
The greedy Hamiltonian path starts at the minimum-$\varphi$ site and advances to the unvisited k-NN neighbour with the largest positive $\Delta\varphi$. When it reaches the last site of one cluster, there are no unvisited k-NN neighbours with positive $\Delta\varphi$ (the gap to the next cluster is wider than the k-NN ball), so the traversal terminates. Coverage is typically 3–5 of 16–20 sites (15–25%), far below the 60% threshold. The result is correctly classified as a non-detection.
Structural consequence: The passes at r = 3.0–3.4 and r = 3.7–4.1 that formed the outer band in Notes XII and XIII are artefacts. The true detection boundary in the graph-confirmed inventory lies at r ≈ 3.2 for the inner band, with a single additional detection at r = 4.4 (graph-confirmed, 88% coverage) and r = 9.1 (65% coverage).
Coverage distribution by region
The pattern is clear from graph-traversal coverage values:
- r = 1.3–2.7: 75–100% — uniformly-distributed shell, graph-connected
- r = 2.8, 3.2: 81–85% — connected but azimuthally clustered
- r = 3.0, 3.1, 3.3–4.1: 17–25% — disconnected shells
- r = 4.4: 88% — graph-confirmed isolated pass
- r = 4.8–7.2: 14–20% — sparse, disconnected shells
- r = 9.0–9.5: 57–65% — reconnection near lattice boundary
The reconnection at r ≈ 9.0–9.5 is striking: as the lattice boundary approaches, fewer sites exist in the shell but they are forced closer together in $\varphi$, increasing local k-NN connectivity again. r = 9.1 reaches 65% and passes; r = 9.2 and 9.5 fall just below threshold at 57–59%.
Conclusion
Graph-ring traversal is a structural validity filter for the ring-winding probe. Applied to the 53-radius inventory from Notes VIII–XIV, it produces a significantly tighter detection picture:
The 11 graph-path passes (9 confirmed + 2 new) are the structurally robust holonomy detections for the n=31 quasicrystal with screened disclination Ω₀ = 2π, λ = 0.145. The inner band (r = 1.3–3.2) and the isolated outer detections (r = 4.4, 9.1) represent genuine topological winding of the disclination-induced frame field.
The 16 ring-only artefacts at r = 3.0–9.5 are not topological detections: their shells are k-NN graph-disconnected, and the ring probe’s azimuthal sorter bridges real lattice gaps to produce spurious 2π winding. They are a consequence of the quasicrystal’s non-uniform azimuthal site distribution at intermediate radii, not a signature of the screened disclination.
Revised detection inventory
| Band | Radii (graph-confirmed) | Notes |
|---|---|---|
| Inner I | 1.3, 1.4, 1.5 | 100% coverage, connected |
| Inner II | 1.9, 2.0 | 100% coverage, connected |
| Inner III | 2.6, 2.7 | 100% coverage, connected |
| New | 2.8, 3.2 | 81–85% coverage — graph-only, ring probe misses |
| Isolated | 4.4 | 88% coverage, connected |
| Outer (φ²) | 9.1 | 65% coverage, connected |
Open questions for Note XVI
The graph-ring traversal establishes which ring-probe results are structurally grounded. Next questions:
- Do the 2 new graph-only passes (r = 2.8, 3.2) follow the φ² cascade pattern? Their inner-band partners would be at r / φ² ≈ 1.07 and 1.22 — both in the confirmed inner band.
- Can the operator-lane branch-cut modes (Note XV, operator-lane) be correlated spatially with the 11 graph-confirmed detection radii?
- Extended lattice test: does a larger quasicrystal (n=47 or n=61) reduce the azimuthal clustering at r = 3.0–5.5, converting ring artefacts into confirmed detections?
- Can the greedy Hamiltonian path be improved (e.g. Christofides approximation) to rescue the 57–59% coverage radii at r = 9.2 and 9.5?