ARITHMETIC HYPERBOLIC DYNAMICS VISUALISER

Panels
Appearance editing: pause the flow, then hover any visible mathematical object to open its editor. The editor explains the object and points to any related controls. Hecke-node and edge edits made in either the hyperbolic picture or the Bruhat–Tits tree update both views.
-176°
Upper half-plane
Poincaré disk
Bruhat–Tits / Hecke tree
Click a vertex to select or unselect it.
Empirical flow measure
Empirical records orbit positions; Reference shows normalised hyperbolic-area density.
Dynamics
Guides:
Quotient and tiling
Arithmetic group
Changing the quotient temporarily pauses the animation and reduces the flow speed for stability.
Cusps and matrix actions
Cusp coordinates and matrix conventions

A scaling matrix σ is in SL₂(R), sends ∞ to the selected cusp, and normalises its stabiliser action to translations by integers. The default dropdown action uses σ⁻¹. Both hyperbolic models, guide curves, points and exports use the same matrix action.

For each modular or congruence group, translation cycles on its modular cosets give the cusp classes and widths w. For a representative M with M∞ equal to the cusp, we use σ = M · [[1,s],[0,1]] · diag(√w,1/√w). The real shift s centres the displayed cusp sectors. All these are determinant-one real matrices.

Cusp neighbourhoods have Im(σ⁻¹z) > T and period 1 in Re(σ⁻¹z). Equivalent vertices share one colour. A split cusp can occupy several pieces of the chosen polygon; their quotient is one strip −½ < Re(z) < ½, Im(z) > T. The conservative bound T ≥ 1/min(w) guarantees disjoint interiors for every supported modular subgroup. The compact quaternion domain has no cusps; the trivial quotient has no parabolic cusp stabilisers.

The sampled reference colours are used first; larger cusp sets extend the palette. Internal tiles and domain outlines are suppressed while cusp colouring is enabled. The Hecke bookkeeping and numeric root coordinates remain in the original coordinate frame; the matrix changes the displayed frame.

Hecke tree
To define a Hecke-recurrence set, turn on \(B\) and drag in either the upper-half-plane or Poincaré-disk panel.
Bourgain–Lindenstrauss ball
\(\varepsilon\) controls the \(U^-\) and \(U^+\) horocycle directions; \(\tau\) controls the \(A\) geodesic-flow direction in \(B(\varepsilon,\tau)=A_{(-\tau,\tau)}U^-_{(-\varepsilon,\varepsilon)}U^+_{(-\varepsilon,\varepsilon)}\).
Performance is automatic: animation is capped near 30 fps, every displayed Hecke point stays synchronised with each rendered flow frame. Exterior tilings are generated incrementally while paused so they do not compete with the moving Hecke cloud, and off-screen panels stop repainting.
Advanced / diagnostics
Status

Mathematical notes and interpretation

The geometry, group actions, arithmetic correspondences, and AQUE ideas represented by the visualiser. Each tab is self-contained; notation is kept consistent across the tabs.

Editorial note. These explanatory notes are an AI-generated summary of material assembled for the author's thesis. They have not been proofread and should be checked against the cited literature before being relied on for formal mathematical statements or references.

The hyperbolic plane: upper half-plane and disk

The upper-half-plane model is \[ \mathbb H=\{z=x+iy\in\mathbb C:y>0\}, \qquad ds_{\mathbb H}^2=\frac{dx^2+dy^2}{y^2}, \qquad dA_{\mathbb H}=\frac{dx\,dy}{y^2}. \] Its geodesics are vertical Euclidean lines and Euclidean semicircles perpendicular to the real axis.

The Poincaré disk is \[ \mathbb D=\{w\in\mathbb C:|w|<1\}, \qquad ds_{\mathbb D}^2=\frac{4|dw|^2}{(1-|w|^2)^2}. \] Its geodesics are diameters and circular arcs meeting the unit circle orthogonally.

The two pictures are exactly isometric

The Cayley transform \[ C:\mathbb H\longrightarrow\mathbb D, \qquad C(z)=\frac{z-i}{z+i}, \] has inverse \[ C^{-1}(w)=i\,\frac{1+w}{1-w}. \] It sends \(i\mapsto0\), the boundary \(\mathbb R\cup\{\infty\}\) to the unit circle, and pulls the disk metric back to the upper-half-plane metric: \[ C^*(ds_{\mathbb D}^2)=ds_{\mathbb H}^2. \] Therefore the half-plane and disk displays in the app are two coordinate pictures of the same hyperbolic point, geodesic, horocycle, Hecke correspondence, and quotient geometry.

The Cayley transform also carries horocycles to horocycles: Euclidean circles tangent to the boundary (with horizontal lines viewed as circles tangent at \(\infty\)) become Euclidean circles tangent to \(\partial\mathbb D\). Thus changing model never changes the underlying dynamics.

A useful distance formula in the upper half-plane is \[ \cosh d_{\mathbb H}(z,w) = 1+\frac{|z-w|^2}{2\,\operatorname{Im}z\,\operatorname{Im}w}. \] The app uses hyperbolic rather than Euclidean geometry when it compares quotient representatives.