Cookie Consent by Free Privacy Policy Generator The Geometry of Forbidden Directions: A Research Program | Igor Moiseev
Lab › The Geometry of Forbidden Directions › Part 1 · the program

The Geometry of Forbidden Directions: A Research Program

When a physical field forbids a direction of motion — not merely slows it — the configuration space stops being ordinary and becomes sub-Riemannian. This post scopes a program built on that distinction, states the identity it is organised around (Q = d + k + 2 — a dimensional count, verified numerically), and draws the sharp line between the physics that qualifies (magnetic fields, rotation) and the physics that only looks like it does (anisotropic transport, gravity).

By Igor Moiseev · 5 August 2026
The Geometry of Forbidden Directions
  1. The Geometry of Forbidden Directions: A Research Program ← you are here
  2. The Magnetic Contact Geometry: Larmor Motion Is Heisenberg
  3. Reading the Field Gradient from the Caustic
  4. Finding Magnetic Nulls with a Growth Vector
  5. The Null Gallery: Grounding the Estimator in the Real Sun
  6. The Transition State: Reading a Null Collision from One Point
  7. The Litmus Tests: What Survived Our Own Review
  8. Jupiter's Buried Skeleton: The Polar Patch as a Combination of Separatrices
Appendices — Theory Background
  1. D1. Connections, Holonomy, and Curvature
  2. D2. The Selection Rule: Why Anisotropic Transport Isn't Sub-Riemannian
  3. D3. The Law Q = d + k + 2, Derived
  4. D4. The Magnetic Geodesic Flow and Its Conjugate Locus
  5. D5. The Nilpotent-Deviation Gradient Formula
What this document is
A scoping document for a research program — but an unusual one, because its central law is already confirmed. It states the thesis, the selection rule that decides which physical systems it applies to, the law Q = d + k + 2, the phased plan, and — reported honestly up front — what each phase has actually found. The program grew out of the caustics-to-groups series, which built and validated the sub-Riemannian toolkit this one uses.

The question, and a one-word pivot. The prompt behind this program was simple: in environments where some directions become preferred — magnetized plasma, rotating flows — can the sub-Riemannian machinery detect local structure? The entire answer turns on replacing one word. Preferred is not enough. The direction must be forbidden. A direction that is merely slow — cross-field diffusion, an anisotropic medium — leaves the geometry ordinary (Riemannian); the reachable set is just a squashed ellipsoid. A direction that is forbidden, reachable only by combining allowed moves, is what makes a geometry genuinely sub-Riemannian. Getting that distinction right is most of the work, and it is the subject of the selection rule below.

The thesis, in one sentence.

If a physical environment carries a connection whose curvature is a physical field, it carries genuine sub-Riemannian geometry — and then the geometry reads that field off: the growth vector gives the field’s vanishing order, the ball–box exponents give the cost of accumulating holonomy, and the caustic gives a profile-calibrated combination of the field’s gradient and profile curvature — $(1-\tfrac34\beta)|\nabla\ln B|^2$ at leading order for one-dimensional profiles (Part 3, article §4).

(One direction only: sub-Riemannian geometry also arises without any field — rolling, parking, the falling cat — so the field-curvature environments are a class of SR geometries, not the definition of them.)

A connection1 is a rule for carrying a quantity along a path; its curvature is the mismatch you accumulate around a loop — the holonomy. For a magnetic field, the connection is the vector potential $\mathbf A$, the curvature is $\mathbf B$, and the holonomy is the magnetic flux $\varphi = \oint \mathbf A\cdot d\boldsymbol\ell$ you sweep. Adjoin that flux to position as an extra coordinate, and moving in the flux direction becomes forbidden except by going around a loop. That is the sub-Riemannian structure this program studies.

The selection rule

Here is the filter, and it is strict. Most “preferred direction” phenomena fail it.

Environment What the structure is Sub-Riemannian?
Cross-field transport, $D_\perp \ll D_\parallel$ coefficient anisotropy ✗ — anisotropic Riemannian, still $Q = n$
The limit $D_\perp \to 0$ rank-1 distribution ✗ — integrable (field lines), no bracket
Anisotropic media, birefringence Finsler metric ✗ — $Q = n$
Gravitational structure formation a flow, no control system ✗ — no distribution at all
Magnetic field connection $\mathbf A$, curvature $\mathbf B$ ✓ — contact where $\mathbf B \neq 0$
Rotating frame (Coriolis) connection, curvature $2\boldsymbol\omega$ ✓ — uniform rotation is Heisenberg
Berry connection Berry curvature ✓ — but degeneracies diverge, a distinct regime

The diagnostic that separates the rows is the homogeneous dimension $Q$, the exponent in how a small ball grows, $\mathrm{vol}\,B(r)\sim r^{Q}$ — that formula holds where the structure is regular; at the singular points themselves (the nulls) $Q$ is defined through the dilation weights, and whether the ball volume obeys the same exponent there is an open question (Appendix D3). A Riemannian space (however anisotropic) has $Q$ equal to its ordinary dimension $n$. A genuinely sub-Riemannian space has $Q > n$ — it is “bigger than it looks” because the forbidden direction is expensive to reach. Slow directions do not raise $Q$; forbidden directions do. Why this matters so much — and why a gravitational caustic can counterfeit $Q > n$ at a single point without being sub-Riemannian — is the subject of Appendix D2.

The law: Q = d + k + 2

The program’s central organising identity — a two-line dimensional count (its own kill criterion below says so), verified numerically wherever the program has probed it. Adjoin the holonomy $\varphi$ to a $d$-dimensional space; then wherever the curvature (field) vanishes to order $k$,

\[\boxed{\,Q \;=\; d \;+\; k \;+\; 2\,}\]

Each term is one physical idea. The $d$ spatial directions are drivable directly (weight one each). The flux coordinate $\varphi$ is not — you accumulate it only by enclosing area, and flux is area-like: a loop of size $r$ encloses area $\sim r^2$ and catches flux $\sim B\,r^2$. Where the field is ordinary that makes $\varphi$ a weight-2 coordinate (the “$+2$”); where the field vanishes to order $k$, the same loop catches only $\sim r^k\cdot r^2$, so $\varphi$ costs even more — weight $k+2$ (the “$+k$”). The figure makes the area argument visible.

Why the flux coordinate is area-like. A charged particle drives a loop; the shaded region is the area it encloses, and the meter is the magnetic flux $\varphi = B \times \text{area}$ it accumulates — the "forbidden" third coordinate, reached only by going around. Because area grows as (loop size)$^2$, flux is a weight-2 coordinate, giving $Q = d + 2$. Near a null the field is weak in the loop's interior, so the same loop catches far less flux (fainter shading): the coordinate costs more to reach — weight $k+2$ — and $Q$ rises to $d + k + 2$. Schematic; the measured exponents are in Part 2.

What is already established

Because this program moved fast, the scoping comes with verdicts. Every number is from reproducible code in research/preferred-directions/ and the shared toolkit it imports.

Result Question Verdict
The law (2D) Is $Q = d+k+2$ real? ✓ confirmed, orders $k=0,1,2,3$: exponents $2,3,4,5$
The moduli Does the caustic read $\nabla B$? ✓ confirmed on the exponential profile: $\delta = -\varepsilon^2 + O(\varepsilon^4)$, $\varepsilon = \lvert\nabla\ln B\rvert\,r_L$ — with a later-derived qualifier: the leading coefficient is profile-dependent, $c_2 = 1-\tfrac34\beta$ in general (Part 3, article §4)
The law (3D) Does $Q = k+5$ hold in 3D? ✓ confirmed; the growth vector jumps $5\to6$ at a null
Null detection Does it agree with the standard finder? ✓ on an analytic solenoidal test field (location + order); on real extrapolations the raw-grid read needs the super-pixel scale window, and the tangent-cone $Q$ is a consistency check, not an independent detection (Part 4)

Three of these are worth stating plainly. Uniform magnetic motion is exactly the Heisenberg group — a classical identification (it is the isoperimetric/magnetic model in Montgomery’s book), stated here because the whole program leans on it: the Larmor orbit of a charged particle is a sub-Riemannian geodesic, and the flux it sweeps is the Heisenberg group’s third coordinate. The caustic measures the field gradient: the deviation of the refocusing pattern from the flat model scales as the square of the dimensionless gradient — with unit coefficient on the exponential profile, and with the calibration $(1-\tfrac34\beta)$ for general one-dimensional profiles — invertible as a leading-order estimator once that profile factor is supplied (Part 3, and the companion article’s §4). And the growth vector indexes magnetic nulls: it sits at $Q = d+2$ almost everywhere and pops up by exactly $k$ on the measure-zero set where the field vanishes to order $k$ — a curvature-degeneracy meter in principle; what “detection” costs on real data is Part 4’s and Part 5’s story, told there without cosmetics.

The honest open question

The program has a sharp risk, stated as its own kill criterion: if you already know the field, its zeros and their order are elementary to find, and the law above is a two-line dimensional argument. So the real question is whether the sub-Riemannian framing predicts anything a direct look at the field does not. The growth vector, so far, only agrees with the standard magnetic-null finder — it detects the same nulls to the same order, but does not distinguish their type (radial vs spiral), which lives in the eigenvalues of $\nabla B$.

The one place the framing might genuinely refine the standard tools is the moduli: the caustic already reads the profile-calibrated gradient combination (Part 3), so the decisive experiment is whether a finer caustic invariant recovers the null type the growth vector discards. That is the program’s frontier, and Part 4 ends there honestly.

The series

(The list below is the program’s original four-part roadmap, kept as written when this post was drafted; the program since grew to eight parts — Part 5 the null gallery, Part 6 the transition state, Part 7 the litmus tests, Part 8 Jupiter — all reachable from the series navigation.)

Glossary

References

  1. A connection is a rule for transporting a quantity (a phase, a frame, a vector) along a path so it stays “parallel”; go around a loop and you generally come back rotated or shifted — that leftover is the holonomy, and the field that causes it is the curvature. ↩