Petty's Notebook
ArticlesPapersnfieldAbout
Get notified when new posts are published. No spam, just math.
Alexander S. Petty  |  ©2009-2026
← Back
Capacity

Unity, Refinement, and Signed Capture

October 4, 202621 min read
Companion paper: Unity, Refinement, and Signed Capture →
One line, divided again and again, each arc a finer look at the same whole. Two gold readings cross over it, and only the short bright stretch where they meet adds anything new.
One line, divided again and again, each arc a finer look at the same whole. Two gold readings cross over it, and only the short bright stretch where they meet adds anything new.

A sawtooth never holds still. The period-two clock reads one half at every odd number and zero at every even one, back and forth forever. The period-three clock climbs a third, two thirds, then drops to zero and starts over. Neither looks anything like a flat line. Double the first one, though, and it reads exactly one at every odd number. A single clock already matches the flat line on half the integers. Each new period adds another sawtooth to work with, and the best combination creeps closer to the flat line.

How close it can get depends on how the integers are weighed, and the collision program supplies the weighing. The primitive kernel in The Weight of a Carry puts mass 1/[2ab(a+b)]1/[2ab(a+b)]1/[2ab(a+b)] on each coprime pair, and keeping only the pairs whose first entry is one gives the integer mmm the weight 1/(m(m+1))1/(m(m+1))1/(m(m+1)). With those weights the question is an old one. In 1950 Bertil Nyman, a student of Arne Beurling, recast the Riemann Hypothesis as a question about sums of sawtooth functions. In the form Bhaskar Bagchi wrote down in 2006, building on Luis Báez-Duarte’s discrete version, the clocks are these clocks and the weights are these weights. The best possible error tends to zero exactly when the Riemann Hypothesis is true. I got here by a different road. The collision program reaches these weights by its own logic, from the kernel in The Weight of a Carry, and its clocks are the remainder clocks it had been reading all along. Finding Nyman’s problem underfoot was encouraging, a sign the road was sound. Others had stood here long before me, and the question they left is still open. The collision program comes to it with readings of its own, an exact account of what each one gains, and a proof of where one classical line of estimates runs out of room.

This article asks a more particular question. More clocks can only help, since the old best fit is still available, but a new reading of the leftover can see something real and still buy almost nothing. It may see what another reading already sees, or what the fit already made has paid for. At cutoff 25 one reading comes to +0.0085+0.0085+0.0085 before the old fit is counted and −0.0037-0.0037−0.0037 after. I call a reading’s actual contribution, sign and overlaps included, its signed capture. The paper builds readings whose combined cost stays at most two across any number of refinement levels, and it computes the exact improvement they make. It also proves that enough of that improvement, piled up step after step, would drive the error to zero. Whether it piles up is the open part.

Your browser does not support embedded video.
Seeing the leftover is one thing. Building a correction that reduces it is another. A video presentation, 7 min 03 sec.

Half the integers in one clock

Give the integer mmm the share

ωm=1m(m+1)=1m−1m+1.\omega_m=\frac{1}{m(m+1)}=\frac1m-\frac1{m+1}.ωm​=m(m+1)1​=m1​−m+11​.

Address one gets a half, address two a sixth, address three a twelfth. On the unit interval, address mmm owns the stretch between 1/(m+1)1/(m+1)1/(m+1) and 1/m1/m1/m, so the shares tile the interval exactly. Everything from address LLL onward owns 1/L1/L1/L together.

A unit interval is partitioned by reciprocal endpoints. Its largest shares are one half, one sixth and one twelfth. Below, the period-two fit equals one at odd addresses and zero at even addresses; the unresolved row has the complementary pattern. A unit interval is partitioned by reciprocal endpoints. Its largest shares are one half, one sixth and one twelfth. Below, the period-two fit equals one at odd addresses and zero at even addresses; the unresolved row has the complementary pattern.
The weights tile the unit, from a half at address one down to the gray tail beyond twelve. Below, twice the period-two clock fits every odd address and leaves every even one.

In the upper bar of the figure, address one takes the whole right half. The later addresses crowd toward zero until everything past twelve fits in the gray sliver at the left. Underneath, twice the period-two clock fits the odd addresses perfectly and misses the even ones completely. The odd addresses own 1−12+13−14+⋯1-\tfrac12+\tfrac13-\tfrac14+\cdots1−21​+31​−41​+⋯, which is log⁡2\log 2log2. The even ones own the rest, 1−log⁡21-\log 21−log2, about 0.306850.306850.30685. That is the error after one clock, D2D_2D2​, and no multiple of the period-two clock does better.

Unity plays two parts here at once. It is the total of the weights, and it is the target, written as one at every address. Admitting more clocks changes neither. The weights stay put, the early clocks stay available, and the fit is all that moves.

The parent stays in the child

A clock of period jjj reads ϕj(m)={m/j}\phi_j(m)=\{m/j\}ϕj​(m)={m/j}, the fractional part of m/jm/jm/j. Admit the periods two through NNN and let pNp_NpN​ be the weighted combination that comes closest to one. What it misses is the residual rN=1−pNr_N=1-p_NrN​=1−pN​, and its squared size is the error DND_NDN​. Best means best, so no adjustment built from the admitted clocks can improve it. A useful correction has to bring in a direction those clocks don’t contain.

Refinement has a natural way to carry the past forward. Send the value at address mmm to both 2m2m2m and 2m+12m+12m+1, and put zero at address one. The weights cooperate,

ω2m+ω2m+1=12 ωm,\omega_{2m}+\omega_{2m+1}=\tfrac12\,\omega_m,ω2m​+ω2m+1​=21​ωm​,

so a copied pattern keeps its values and carries half its old squared size.

The period-three value one third at parent address one is copied to addresses two and three. Their weights, one sixth and one twelfth, add to one quarter, half the parent weight of one half. The period-three value one third at parent address one is copied to addresses two and three. Their weights, one sixth and one twelfth, add to one quarter, half the parent weight of one half.
The value 1/3 at address one, copied to addresses two and three. Their weights, a sixth and a twelfth, add to half the parent’s.

The figure follows the period-three clock’s value 1/31/31/3 at address one down to addresses two and three. Their weights, a sixth and a twelfth, add to a quarter, exactly half the parent’s half. The copy is also something the clocks can say for themselves,

Tϕj=ϕ2j−1j ϕ2.T\phi_j=\phi_{2j}-\frac1j\,\phi_2.Tϕj​=ϕ2j​−j1​ϕ2​.

At address two the period-six clock reads 1/31/31/3 and the period-two clock reads 000. At address three they read 1/21/21/2 and 1/21/21/2, and taking a third of the second from the first leaves 1/31/31/3 again. Every coarse description survives inside the finer one, held there by an identity between clocks.

Copying is only half of a refinement step. A new fit GGG also brings a source η\etaη beyond the copy TFTFTF, and the source meets the copy,

∥G∥2=12∥F∥2+∥η∥2+2⟨TF,η⟩.\|G\|^2=\tfrac12\|F\|^2+\|\eta\|^2+2\langle TF,\eta\rangle.∥G∥2=21​∥F∥2+∥η∥2+2⟨TF,η⟩.

The first term is settled by copying. The other two carry the new arithmetic, and the cross term can have either sign.

The leftover has to surface early

Copying gives the integers a family tree, and the tree gives the residual somewhere to be looked for. Group the addresses in doubling blocks, one, then two and three, then four through seven, and so on. The flat line at one is built from these blocks, each with its own weight, and the paper calls them the spine. The residual pairs with one to give exactly DND_NDN​, so it can’t hide entirely deep in the tree. At least DN2/4D_N^2/4DN2​/4 of its energy shows up on the spine within the first ⌈log⁡2(4/DN)⌉\lceil\log_2(4/D_N)\rceil⌈log2​(4/DN​)⌉ levels.

Seeing that energy and using it are different matters. Build a reading of the shallow detail from clocks that are already admitted, and once NNN is large the detail part has joint size at least DN/4D_N/4DN​/4. Every complete reading of that kind is exactly zero. The coarse part that comes along when the reading is made from permitted clocks cancels the detail it was built to see, because the fit has already used everything those clocks can say.

A cost that never passes two

So the readings that count have to come from new clocks. At each eligible depth hhh the paper takes the part of the root address that the periods between Mh=⌊N/2h⌋M_h=\lfloor N/2^h\rfloorMh​=⌊N/2h⌋ and 4Mh4M_h4Mh​ can express. It copies that part down hhh levels and removes everything the old clocks already represent. The result, wN,hw_{N,h}wN,h​, lives among the clocks through 4N4N4N and is perpendicular to every old clock.

Several readings used at once have a cost, the squared size of their combined correction, and overlapping readings can make it larger than the parts suggest. For this family the total never exceeds two.

Five clock-period bands at cutoff thirty-two, arranged by binary depth. The cyan bands at depths zero, two and four do not overlap. The gold bands at depths one and three do not overlap. Each color has an energy budget at most one. Five clock-period bands at cutoff thirty-two, arranged by binary depth. The cyan bands at depths zero, two and four do not overlap. The gold bands at depths one and three do not overlap. Each color has an energy budget at most one.
At cutoff 32 the five depths read the period bands shown. Bands of one color never overlap, so each color costs at most one unit and the family at most two.

The figure shows the reason at cutoff 32. The five depths draw on the period bands (32,128](32,128](32,128], (16,64](16,64](16,64], (8,32](8,32](8,32], (4,16](4,16](4,16] and (2,8](2,8](2,8]. Follow one color and the bands never overlap, since each starts where the band two rows below it ends. Disjoint bands take separate pieces of the root address, whose total size is one, so each color spends at most one unit and the two colors together at most two. Copying keeps sizes, and removing the old fit can only shrink them. The bound doesn’t grow with the number of depths, and for large NNN the total cost even tends to zero. In this setting cost means the size of a correction in the weighted space, and it says nothing about how long a computer takes to find one.

Now read the residual against each probe, bN,h=⟨rN,wN,h⟩b_{N,h}=\langle r_N,w_{N,h}\ranglebN,h​=⟨rN​,wN,h​⟩, and record every overlap between probes in the matrix KNK_NKN​. Choosing all the coefficients together gives the best improvement the family can make,

JN=bNTKN†bN≤DN−D4N,\boxed{J_N=b_N^TK_N^\dagger b_N\le D_N-D_{4N},}JN​=bNT​KN†​bN​≤DN​−D4N​,​

where the dagger is the generalized inverse that handles redundant probes. Every sign and every overlap goes into the solve, and any nonzero reading makes JNJ_NJN​ positive.

The bound of two also allows a lazier update, half of each reading as its coefficient, with a guaranteed gain of at least 12∑hbN,h2\tfrac12\sum_h b_{N,h}^221​∑h​bN,h2​. On the paper’s panel of 381 cutoffs that lazy guarantee comes to only 0.330.330.33 to 1.021.021.02 percent of JNJ_NJN​. The joint gain itself recovers between 89.1989.1989.19 and 99.1999.1999.19 percent of the actual drop in error from NNN to 4N4N4N. The depth-zero probe alone accounts for 656565 to 818181 percent of that drop, and reading the depths together adds another 131313 to 272727 points.

A reading that changes its sign

The signs matter most when a reading is assembled from pieces. At cutoff N=25N=25N=25 and depth one, with parent cutoff 12, the paper splits one reading into three terms and evaluates each with 192-bit interval arithmetic in nfield, using the full infinite norm.

A waterfall starts at zero, rises by about 0.082296, falls by about 0.073788, then falls by another 0.012247 after retaining the old fit. The final signed reading is about minus 0.003740. A waterfall starts at zero, rises by about 0.082296, falls by about 0.073788, then falls by another 0.012247 after retaining the old fit. The final signed reading is about minus 0.003740.
One reading at cutoff 25 and depth one. The clock and conditioning terms leave it positive, and the transported old fit turns it negative.

The teal bar is the clock term, about +0.082296+0.082296+0.082296. Conditioning on the old clocks takes away about 0.0737880.0737880.073788, and the first two bars together leave +0.008507+0.008507+0.008507. Then comes the purple bar, the fit already made at cutoff 25, carried down a level. It removes 0.0122470.0122470.012247, and the complete reading lands at −0.003740-0.003740−0.003740. Leave out the old fit and the correction points the wrong way. It would ask a descendant clock to explain the target while forgetting what its ancestors already explain.

That is one finite calculation. The response identity behind it holds at every cutoff and depth, and the cost theorem uses the complete reading whatever its sign. Nobody has yet shown that strong readings must keep surviving all three terms.

Spokes, seams and a palindrome

The digits offer a second family of readings, and an old one for me. In Arithmetic Foundations, back in 2010, I colored the integers by digit sum on a nine-spoke wheel. I started using the words radial palindrome and torsion long before I could say exactly what they meant. The paper gives them definitions.

In decimal, the two-digit endings with digit sum nine form the block

09, 18, 27, 36, 45, 54, 63, 72, 81, 90.09,\ 18,\ 27,\ 36,\ 45,\ 54,\ 63,\ 72,\ 81,\ 90.09, 18, 27, 36, 45, 54, 63, 72, 81, 90.

Reversing the digits reverses the block, and that is its palindromic reflection. Addresses fall on nine spokes by their remainder mod nine, and nine steps return to the same spoke farther out. Each address gets a polarity, plus or minus, from its digit sum and its whole prefix. Below 100 it is plus for digit sums up to eight and minus from nine through seventeen. Half the change in polarity between neighboring addresses is a torsional reading. The nine readings in a turn add up to half the radial change between two addresses on the same spoke.

Arcs pair the digit endings 09 with 90, 18 with 81, 27 with 72, 36 with 63, and 45 with 54. Along addresses 36 through 45, polarity rises at 40 and falls at 45. The two torsional changes cancel in their sum. Arcs pair the digit endings 09 with 90, 18 with 81, 27 with 72, 36 with 63, and 45 with 54. Along addresses 36 through 45, polarity rises at 40 and falls at 45. The two torsional changes cancel in their sum.
Reversal pairs the endings with digit sum nine, 36 with 63. Below, the polarity from 36 to 45 rises at 40 and falls at 45, two readings that cancel.

The arcs in the upper half pair 36 with 63, and each pair sums to 99. Below, follow the turn from 36 to 45. The polarity starts at minus, jumps to plus at 40, where the digit sum drops from twelve to four, and falls back at 45. The two torsional readings are +1+1+1 and −1-1−1. Their squares add to two, while the square of their sum is zero, so 36 and 45 share a polarity and the radial change is nothing. The radial energy keeps that cancellation, so it can’t be counted as a third supply beside the torsional readings. Reflection doesn’t make the weights equal either, and 63 carries less observation weight than 36.

Copied patterns like these have a cost bound of their own. With copies spaced by a factor q≥2q\ge2q≥2, the best universal constant is

q+1q−1,\frac{\sqrt q+1}{\sqrt q-1},q​−1q​+1​,

which is three at fourfold spacing, however many copies are used. Three fourfold copies of the flat line already show it coming, since their equal mix costs 11/611/611/6, and the cost climbs toward three as more copies join. The bound is classical, the norm of a Kac-Murdock-Szegő matrix, applied to these native copies. It controls cost and promises no capture. In the paper’s tests the plain address probes did better. Between clocks 20 and 48 they recovered 91 percent of the available gain against 78 percent for the polarity masks, and between 100 and 200 it was 99 against 64.

A packet and its envelope

There is another way to use the same clocks. Báez-Duarte built explicit approximations to the flat line from the Möbius function in 2000. The paper averages a block of them and combines three of their errors, copied to different scales, into a packet that is exactly zero through address 4t4t4t. The clocks themselves leave a fixed boundary there, at addresses one, two and three, and the argument turns on that boundary. A zeta zero with real part above one half would pair with it and force the packet’s energy to grow like a positive power of ttt. Energy growing more slowly than every power along one doubling chain would therefore drive the error to zero.

The paper bounds that energy EtE_tEt​ over every address out to infinity, with nothing cut off,

Et≤CB t(log⁡t)Bfor every fixed B>0,E_t\le C_B\,\frac{t}{(\log t)^B}\qquad\text{for every fixed } B>0,Et​≤CB​(logt)Bt​for every fixed B>0,

and an even stronger stretched-exponential saving stands behind it. That comes close to what the criterion needs without reaching it, since it still allows growth like t0.2t^{0.2}t0.2. The paper also locates the shortfall exactly. The bound runs through an envelope UtU_tUt​ with Et≤36UtE_t\le36U_tEt​≤36Ut​, and the envelope itself provably climbs to about the cube root of ttt, infinitely often, along every doubling chain. Better Möbius bounds fed into that envelope can never close the gap, so the next estimate has to keep more of the packet’s own cancellation. Computed directly in the full norm at nine scales up to t=32t=32t=32, the packet’s energy stays between 0.26370.26370.2637 and 0.33180.33180.3318, far below what the envelope allows at those sizes.

A sum that has to keep growing

Back to the joint gain. Along the chain Nk=N∗4kN_k=N_*4^kNk​=N∗​4k the paper proves

∑kJNkDNk2=∞⟹DN⟶0.\sum_k\frac{J_{N_k}}{D_{N_k}^2}=\infty \quad\Longrightarrow\quad D_N\longrightarrow0.k∑​DNk​2​JNk​​​=∞⟹DN​⟶0.

The proof is a few lines of telescoping, since each step raises 1/D1/D1/D by at least J/D2J/D^2J/D2. The premise is the hard part. Weak steps are allowed as long as strong ones keep coming often enough, and the paper names one sufficient rate as an open problem. Proving it would prove the Riemann Hypothesis through the classical criterion, which is a good reason to expect it to be hard. Unity, Refinement, and Signed Capture has the proofs, the rate and the finite calculations.

Jean-François Burnol’s lower bound carries over to these clocks and gives DN≥c/log⁡ND_N\ge c/\log NDN​≥c/logN for all large NNN. It limits how fast the error can fall without saying that it falls at all. The period-two clock left 0.3070.3070.307 of the whole unaccounted for. With every clock through 100 the best fit leaves 0.010200.010200.01020, and through 200 it leaves 0.008930.008930.00893. On the chain that starts at 25, the first term of the capture sum, J25/D252J_{25}/D_{25}^2J25​/D252​, is certified above nineteen. The sum has to grow without bound from there.

Companion paper: Unity, Refinement, and Signed Capture →
Share

Discussion

Sign in to join the discussion.

← All articlesRead the paper →
← Previous: Repetend Rigidity at the Golden Scale
Next: The Common Reset in the Cubic Law →