apollonian-gasket.md

7.7 kB · markdown

The Apollonian gasket

  • 2026-09-14 [Proved] The Descartes reflection needs no square root and acts on all three coordinates: in the coordinates (k, k x, k y), a line being k = 0 with (k x, k y) its outward normal, the fourth circle tangent to three given ones is v' = 2(v_1 + v_2 + v_3) - v, by Vieta, so an integral root quadruple grows an integral packing; six identities ride along under B(u, v) = (sum u_i)(sum v_i) - 2 sum u_i v_i, B(k, k) = B(k, kx) = B(k, ky) = B(kx, ky) = 0 and B(kx, kx) = B(ky, ky) = -4, true on both roots and preserved by the reflection, which lies in the orthogonal group of B. Witness: lab/rs/apollonian, verbs strip and census, all six rechecked on 575969269 quadruples, 0 broken, an arithmetic check only.
  • 2026-09-14 [Proved] The circles of the strip packing (0, 0, 2, 2) tangent to the line y = 0 are exactly the Ford circles, one over every reduced a/b, no interval assumed, of curvature 2 b^2: tangency is k y = 1 at positive curvature; (0, 2 b^2, 2 d^2, k) has square discriminant 64 b^2 d^2 and roots 2(b + d)^2 and 2(b - d)^2, the mediant and the Stern-Brocot parent; two are tangent exactly at (a d - b c)^2 = 1; the walk covers (0, 1), the root pair 0/1 and 1/1 the ends, and the period-1 translation the rest; conversely Dirichlet forces an overlap at irrational p and nesting equality at rational p. Witness: lab/rs/apollonian, verb ford, 4863601 mediants to denominator 4000 against sum_{b <= 4000} phi(b) - 1, 0 broken, 0 misses.
  • 2026-09-14 [Verified] The Ford identification holds in both directions on the grown packing, not only on the Stern-Brocot walk: one period of the strip packing grown to curvature 2097152 gives 20770674 circles of which 318963 carry k y = 1, every one passing the Ford test that k/2 is a square b^2 and k x = 2 a b with gcd(a, b) = 1, 0 off-Ford, and 318963 is sum_{b <= 1024} phi(b) - 1; the same count returns at Q = 32 and Q = 181 as 323 and 10059, the far line carries 318963 by the strip's reflection symmetry, and no circle leaves the open period, 0 outside 0 < k x < k. Distinctness is controlled at T = 2048, 2448 circles and 2448 distinct. Witness: lab/rs/apollonian, verb strip.
  • 2026-09-14 [Proved] The stack's brightness reads off the packing's curvature: the Farey stack lights the node a/b exactly floor(Q/b) times at depth Q, the one circle resting on that node has curvature k = 2 b^2, so the brightness is floor(Q sqrt(2/k)), and the nodes lit at depth Q are exactly the tangency points of the line-tangent circles of curvature at most 2 Q^2; summing over the half-open period [0, 1) gives sum_{b <= Q} phi(b) floor(Q/b) = sum_{n <= Q} sum over b dividing n of phi(b) = Q(Q + 1)/2, the walk carrying (0, 1) and the node 0/1 adding its Q. Witness: lab/rs/apollonian, verb ford, brightness 1275, 20100, 500500, 8002000 at Q = 50, 200, 1000, 4000 against Q(Q + 1)/2.
  • 2026-09-14 [Verified] The curvature census grows like a power of T whose local exponent, read as the ratio log(N(T_2)/N(T_1))/log(T_2/T_1) and never as a fit, lands at 1.305, the fourth place set by the grid: the bounded packing (-1, 2, 2, 3) gives N(T) = 5, 165, 3325, 67163, 1359167, 27463391, 555198593, ratios ending 1.3055, 1.3057; the strip's one period gives 2, 48, 950, 19298, 390478, 7899138 on the decades, ratios ending 1.3061, 1.3060, and 20770674 at T = 2097152, octave ratios ending 1.3050, 1.3056. N(T) excludes the root quadruple, four circles bounded, one per strip period. Witness: lab/rs/apollonian, verbs census and strip, 67163 distinct against 67163 counted on the T <= 10^4 control.
  • 2026-09-14 [Verified] The residues are the arithmetic the census can see: the bounded packing (-1, 2, 2, 3) uses exactly the eight classes 2, 3, 6, 11, 14, 15, 18, 23 mod 24 over all 555198593 circles of curvature at most 10^7, at counts 83211520, 55422929, 55455852, 83378348, 83354132, 55617906, 55576284 and 83181622, while the imprimitive strip packing uses exactly the four classes 0, 2, 8, 18 at 4144636, 6223160, 6241134 and 4161744 of its 20770674 circles; which integers inside those classes occur is closed by others and this tree makes no claim on it. Witness: lab/rs/apollonian, verbs census and strip.
  • 2026-09-14 [Verified] The residual dimension is 1.3056867280498771846..., rigorous to 128 places by an effective Ruelle-Bowen computation on a Chebyshev-Lagrange approximation of the transfer operator, Theorem 1.1 of Vytnova and Wormell 2024 reading 1.3056867280 4987718464 5986206851 0408911060 ... +- 10^(-129); the counting asymptotic c T^alpha is Kontorovich and Oh 2011 with alpha ~ 1.30568(8), McMullen 1998 reads 1.305688. The census's bounded 1.3057 is alpha correctly rounded to four places, off 1.3e-5; the strip's 1.3056 and 1.3060 agree to three, off 8.7e-5 and 3.1e-4. Witness: REFS.md, read at source; lab/rs/apollonian, verbs census and strip.
  • 2026-09-14 [Verified] No design carries the gasket's dimension inside the window the tree can see: a design is the attractor of similarities of one ratio 1/base under the open set condition so its dimension is log N/log base for an integer cell count N, equal to alpha only if base^alpha is an integer, and over 2 <= base <= 100 the nearest approach is 52^alpha = 174.005426001 at gap 0.005426001, then 68, 89, 49, 23, 20 at gaps 0.008182, 0.011684, 0.015094, 0.022279, 0.026750, worst 0.488110 at base = 47; the table refutes equality and nothing weaker, the nearest design dimension being log 351/log 89 = 1.305694144, off alpha by 7.4e-6. Witness: lab/rs/apollonian, verb design.
  • 2026-09-14 [Verified] The packing grower is now in the publishable crate: mrlynum::apollonian takes a named integral root, grows it by the square-root-free reflection in exact i64 triples (k, k x, k y) and rechecks all six invariants of B on every quadruple, reproducing the generator's numbers from the crate: 2448 circles on one period of the strip to curvature 2048 and 950 to curvature 1000, the root excluded, 0 broken and 0 circles outside the open period, and 323 circles carrying k y = 1 below 2048, every one passing the Ford test k = 2 b^2, k x = 2 a b, gcd(a, b) = 1. Witness: mrlynum::apollonian::grow and is_ford, test every_line_tangent_circle_is_the_ford_circle_over_its_own_fraction, 2448 and 323 of 323.
  • 2026-09-14 [Verified] The stack and the packing's tangency points agree fraction by fraction and not only in count: at depth 32 the 323 nodes the Farey stack lights inside the open period and the 323 tangency points of the line-tangent circles of curvature at most 2 Q^2 = 2048 are the same set of reduced fractions with 0 missed either way and 0 off-Ford, the brightness of the period summing to 528 against Q(Q + 1)/2, and at depth 16 the same reading gives 79 against 79 with 0 missed and brightness 136; the agreement is checked at every depth from 2 to 64 against mrlynum::lattice::farey. Witness: mrlynum::apollonian::shadow, test the_stack_is_the_shadow_of_the_line_tangent_circles, 0 missed at both depths.
  • 2026-09-14 [Verified] Two further bounded roots sit in the integer coordinates with all six invariants exact and hand back new censuses: (-2, 3, 6, 7) placed as (-2, -1, 0), (3, 1, 0), (6, 5, 0), (7, 5, 2) and (-3, 4, 12, 13) placed as (-3, -1, 0), (4, 1, 0), (12, 7, 0), (13, 7, 2), each carrying a double Descartes root because k_1 k_2 + k_2 k_3 + k_3 k_1 = 0, giving N(1000) = 1297 and N(1000) = 741 beside 3325 for (-1, 2, 2, 3) and 950 for the strip period, the root quadruple excluded throughout. Witness: mrlynum::apollonian::root and grow, test the_growth_lands_on_the_counts_the_generator_prints, 1297 and 741.