# zeta-shadow - The MECHANISM of the ordinate shadow: why the zeros of the design zeta `zeta_F(s) = sum_(n in S_F) n^(-s)`, with `F` the digit set, sit near the zeros of `zeta`, and how far. - The shadow is a first-order perturbation, so the offset from a zeta zero `rho_0` is a computed number and not a trend: it is `abs(zeta_F(rho_0))/abs(zeta_F'(rho_0))` with no constant, and `abs(zeta_F(rho_0))/(c abs(zeta'(rho_0)))` under a split `zeta_F = c zeta + E_F`. - The evaluator, the truncation bounds and the pole data come from `../design-zeta`; the second family and its census come from `../zeta-family` and `../zeta-locus`. This study adds the fibre weight, the per-zero prediction and two new rungs. ## THE SPLIT - The position identity of `../mrly-euler` reads `sum_(n in D_level, n >= 1) n^(-s) = int_0^1 G_level(t) Z(s,t) dt` with `G_level(t) = prod_(i 0) sin(pi n/base^level)/(pi n)`; it equals `kappa_level(F) (fill/base)^level` with `kappa_level` running `0.6015221` to `0.96774464` over the ladder at level 1, 2, 3, a factor of `1.6`, and the full set's own readings falling `0.81830989, 0.70926038, 0.65068647` toward `Si(pi)/pi = 0.5894898722`. It is the same weight up to that shape factor and adds no constant the fibre does not already give. ## THE FIRST-ORDER SHADOW - At a zero `rho_0 = 1/2 + i gamma` of `zeta` one has `zeta(rho_0) = 0`, hence for ANY constant `c` the split `zeta_F = c zeta + E_F` gives `E_F(rho_0) = zeta_F(rho_0)` exactly. That identity carries no information about `c`. - A zero of `zeta_F` near `rho_0` solves `c zeta(s) = -E_F(s)`, so to first order `s = rho_0 - zeta_F(rho_0)/(c zeta'(rho_0))`. - STEP, THE PRIMARY COLUMN. Reading `c zeta'(rho_0)` as `zeta_F'(rho_0)` removes the constant and gives `s = rho_0 - zeta_F(rho_0)/zeta_F'(rho_0)`, Newton's own first step, which is Taylor's theorem at a simple zero of `zeta_F` and needs no split at all. - PRED, THE SECONDARY COLUMN. The same law at the level 1 fibre reading `c = fill/base`. The lab prints both and lets the sweep choose. - Both columns are computed from `zeta_F`, `zeta` and the digit density alone and see no design zero. The offset is one complex number, so at the zeros the law pairs the ordinate offset and the real-part offset are one quantity with no preferred phase. - The full digit set is the control and it is exact: `zeta_F = zeta`, so `E_F(rho_0) = 0` and both predicted offsets are `0`. - **Proved**: the discrete identity, the fibre weight, `E_F(rho_0) = zeta_F(rho_0)` for every `c`, and the first-order step at a simple zero. **Verified**: every ratio and every rate, resting on the ladder's propagated bound and on a resolved and uncertified Newton step. ## THE FALSIFICATION PLAN - Both predictions are computed BEFORE the comparison and from quantities that do not see the measured zero. - The measured zero is reached by Newton from `rho_0` and accepted only at `abs(zeta_F) < 1e-16`, within `1.5` of `rho_0` and `0.02` clear of the pole lattice; the printed ratio is per zero, never a mean of the two sides. A miss is a zero the trust region does not reach, and the rung's medians are conditioned on that. - A ratio far from `1` at the dense rungs kills the mechanism. The full-set control must read `E_F = 0` and offset `0`. - The coupling `zeta_F'(rho_0)/zeta'(rho_0)` is a second reading of the same split and it decides between the candidate constants only if it resolves them; the lab prints its distance to `fill/base` and to `1` side by side. ## WHAT THE SWEEP FOUND - Nine designs on one ladder in `alpha`, the missing digit always the top one, so base 20 missing one digit is `F = {0..18}` and base 50 missing one digit is `F = {0..48}`. Twelve zeta zeros to `Im s = 56.4462476971` on the seven rungs below `alpha = 0.96` and six to `Im s = 37.5861781588` on the two densest, so the rungs do not share one height. Largest ladder bound anywhere `9.001e-23`. - THE CONTROL IS EXACT. At the base 2 full set the evaluator reads `abs(zeta_F(rho_0))` between `1.85e-34` and `1.329e-25` at all twelve zeros, so `E_F = 0` and both predicted offsets are `0`, with nothing fitted to make it so. - THE CONSTANT-FREE STEP IS THE LAW. Its median ratio reads `1.3843088, 1.284225, 1.2481449, 1.2060106, 1.2042502, 0.89075541, 1.0195598, 1.005076, 0.99741809` at `alpha = 0.430676558, 0.5, 0.630929754, 0.792481250, 0.861353116, 0.903089987, 0.954242509, 0.982877878, 0.994835739`, and its band closes at the dense end: largest `abs(ratio - 1)` is `0.14041` at base 20 missing one digit and `0.01734` at base 50 missing one digit, band `[0.94875, 1.14041]` and `[0.98266, 1.01144]`. - IT SHARPENS WITH THE OFFSET, WHICH IS THE COMB LAW'S OWN SHAPE. Pooled over the ladder, the step's largest `abs(ratio - 1)` runs `0.01734, 0.0508884, 0.193158, 0.83912, 3.32327` over the buckets `abs off < 0.05`, `< 0.1`, `< 0.2`, `< 0.4` and above, on `7, 4, 14, 18, 44` zeros. - THE `fill/base` READING IS WEAKER AND IS NOT SELECTED. Its median ratio reads `1.4129353, 1.2842149, 1.0955991, 1.1806066, 1.1372453, 1.276577, 1.1347487, 1.0320127, 1.0507079` with largest `abs(ratio - 1)` `0.24964` and `0.0821168` at the two dense rungs, five times looser than the step at base 50. The coupling cannot decide it either: `median abs(coupling - fill/base)` is `0.24057225` and `0.08291158` there against `median abs(coupling - 1)` `0.27619434` and `0.079335871`, so the reading flips between the two rungs while the candidates differ only by `m/base = 0.05` and `0.02`. `c = fill/base` stays the level 1 fibre reading and nothing more. - THE RATE. Median offset over `m/base = 1 - fill/base` reads `1.6463532, 1.2495026, 1.8345578, 1.5731321, 2.2102406, 1.6634381, 2.2424916, 1.8779239, 1.051349`, and over `1 - alpha` it reads `1.7350628, 1.2495026, 1.6569184, 1.8951686, 3.1883019, 3.432954, 4.9008186, 5.4839111, 4.0716338`. A least squares in the logs, a fit and not a theorem, gives `(m/base)^1.04544` with `R2 0.957842` against `(1-alpha)^0.71691` with `R2 0.944011`; the first column spans `2.13297` and the second `4.38888`, so `m/base` carries the exponent by a factor of `2.05764` inside the `4.28797` that `(1-alpha)/(m/base)` itself spans over this ladder. - TWO NEW RUNGS BETWEEN `0.954` AND `1`. Base 20 missing one digit at `alpha = 0.9828778777` and base 50 missing one digit at `alpha = 0.9948357391`, all six zeros located at each: median `abs(E_F(rho_0))` `0.11830158` and `0.028066806`, median offset `0.093896196` and `0.021026979`. The paired offset falls fast across the interval the family sweep left empty. - THE SHADOW STATISTIC ON THE PAIRED ZEROS. Read in the form of the family row, the mean distance from a located design ordinate to the nearest `zeta` ordinate over a quarter of the mean gap between consecutive `zeta` ordinates in the range, the ladder reads `0.81218635, 0.57141859, 0.50488757, 0.37447728, 0.20954319, 0.29197634, 0.14794812, 0.052888241, 0.011098646` and `0` at the full set. The pairing is zeta-zero-first and the family row's is design-zero-first, so this is a parallel ladder and not that row recomputed. ## WHAT DIED - THE SHADOW DOES NOT SEPARATE ORDINATE FROM REAL PART AT THE ZEROS IT PAIRS. The offset is one complex number with no preferred phase, and per zero `abs(Im off)/abs(Re off)` spans `0.137681` to `6.11895` at base 20 missing one digit and `0.14167` to `18.7749` at base 50 missing one digit. - Rung by rung the two medians are `0.55734029/0.43095421, 0.49670656/0.28603903, 0.48081533/0.22535435, 0.30633741/0.16748977, 0.12823995/0.36138728, 0.25093621/0.12181102, 0.11574693/0.19332005, 0.058239278/0.049215607, 0.011954894/0.010995712`: the ordinate offset is the larger on six rungs and the smaller on three, and both fall along the ladder. - The law binds only zeros Newton reaches from a `zeta` zero inside `1.5`, so it constrains no other design zero and says nothing about a census taken design-zero-first. ## WHAT IS OWED - The census at base 20 and base 50 missing one digit, so the located zeros are named second family or teeth and the new rungs carry the family row's own statistic. - The count of design zeros with no `zeta` partner per rung, which this lab cannot produce: the pairing is zeta-zero-first and it enumerates no design zero. - The nine zeros at base 5 `{0,1}`, base 4 `{0,1}` and base 3 `{0,1}` where Newton reaches nothing inside the trust region: predicted offsets there run `0.95618855` to `3.0967393`, outside the first order's own domain. - A rigorous bound on `zeta_F` near `rho_0`, which turns the Newton step into a Rouche count and the Verified ratios into a proved enclosure. - The two new rungs at twelve zeros, which would remove the height incomparability with the other seven. ## RUN - `uv run python research/lab/py/zeta-shadow/zeta_shadow.py mass ladder` - the discrete identity check, the principal fibre weight `(fill/base)^level` and the exact principal-arc mass at level 1, 2, 3, with the full-set control. - `uv run python research/lab/py/zeta-shadow/zeta_shadow.py predict ladder` - per design and per zeta zero the remainder `abs(E_F(rho_0))`, the coupling, the constant-free step, the `fill/base` reading, the located zero and both ratios. - `uv run python research/lab/py/zeta-shadow/zeta_shadow.py rungs ladder` - the same plus the rate in `m/base` and `1 - alpha` with its log-log fit, the shadow statistic per rung, and the sharpening of both columns as the offset shrinks. - The second argument is a family: `ladder`, `old`, `new`. Prints only, writes nothing. The full ladder is about thirteen minutes and `mass` about four minutes (217 s).