collatz-carry.md

6.1 kB · markdown

The Collatz carry

  • 2026-09-14 [Proved] In base 2 read least significant digit first, 3n + 1 = n + 2n + 1 has digit i equal to n_i + n_(i-1) + c_i over GF(2) with n_(-1) = 0, c_0 = 1 and c_(i+1) = MAJ(n_i, n_(i-1), c_i), and the substitution M = 2n + 1 clears the constant from the skeleton: M xor 2M = 2 (n xor 2n xor 1) + 1 for every n, so the carry-free step in the M coordinate is M -> M xor 2M, elementary rule 60 with no boundary term, mirroring to rule 102 in the most significant digit first render (witness: lab/rs/carry-skeleton README THE METHOD, 0 mismatches on all three identities over every n < 2^18).
  • 2026-09-14 [Proved] The Collatz carry is a four-state Mealy transducer on the state (n_(i-1), c_i) reading least significant digit first, and its dependence radius is unbounded: with u_0 = 1 and u_j = 1 - (j mod 2) for 1 <= j < level, every majority from c_1 on propagates, so c_i = u_0 for 1 <= i <= level and flipping digit 0 alone changes every digit of 3n + 1 from 2 to level. A MrlyMath automaton is a triple (dim, mask, kind) with a finite offset mask (automata.md section 7), so the step is no rung of that ladder at any level; the dial grades acceptors and not transducers, so what it grades here is the step's zero-carry set and not the step (witness: lab/rs/carry-skeleton README THE CONTROLS, the radius witness at every level = 2..40).
  • 2026-09-14 [Proved] For odd m the zero-carry set of m n + 1 in base 2 is exactly the even integers accepted by the width-(deg m + 1) rule W of beneath.md's memory dial forbidding two 1 digits at a distance in the difference set {abs(j - j') : j, j' in supp m}: digit 0 of the sum reads n_0 + 1 and digit i >= 1 reads sum_(j in supp m) n_(i-j), so the set depends on that difference set alone and m = 11 and m = 15 share one rule (witness: lab/rs/carry-skeleton README READS, set equality with 0 mismatches below 2^16 at m = 3, 5, 7, 9, 11, 15).
  • 2026-09-14 [Proved] The Collatz carry fires with density exactly 1/2: on uniform independent digits the state (n_(i-1), c_i) is an irreducible aperiodic Markov chain on four states with stationary vector (1/3, 1/6, 1/6, 1/3) on (0,0), (0,1), (1,0), (1,1), whose carry-on mass is 1/6 + 1/3 = 1/2 (witness: lab/rs/carry-skeleton README READS, exact integer balance residuals all 0, and the mean of d_loc over every n < 2^level reading level/2 + 1/3 - (-1)^level/(3 * 2^level) as an exact integer identity at every level = 8..22).
  • 2026-09-14 [Proved] The carry-free map T_free(n) = n/2 for even n and (n xor 2n xor 1)/2 for odd n never raises the base-2 digit count, and has exactly one cycle on the positive integers, {1}, which every orbit reaches: an odd n read as f in GF(2)[x] with f(0) = 1 has T_free equal to A(f) = ((1 + x) f + 1)/x, affine with a = (1 + x)/x and a + 1 = 1/x, so A^k(f) + 1 = a^k (f + 1) and A^k(f) = f forces a^k = 1 or f = 1, and (1 + x)^k = x^k fails at every k >= 1 by the constant term. The carry-free drift is therefore exactly zero and all of the growth of a Collatz step is carry (witness: lab/rs/carry-skeleton README READS, 0 digit-count increases and 0 values failing to reach 1 over every n < 2^20).
  • 2026-09-14 [Proved] The carry-on block of the Collatz carry's transfer matrix is [[0, 1], [1, 1]], characteristic polynomial x^2 - x - 1, so a carry-on run survives one further digit at rate phi/2, and the worst-case carry run over level digits is level + 1, attained at n = 2^level - 1 (witness: lab/rs/carry-skeleton README READS, worst case pinned at level = 1, 2, 4, 8, 16, 32, 40).
  • 2026-09-14 [Verified] The zero-carry rules of m n + 1 carry codes 7, 95, 23, 22015, 279 at m = 3, 5, 7, 9, 11 and widths 2, 3, 3, 4, 4 under mrlynum::memory::Rule::new(1, k, code) with Rule::allowed, with card W of 3, 6, 4, 12, 5, rho of 1.618034, 1.618034, 1.465571, 1.618034, 1.380278 and kappa of 0.098239, 0.167412, 0.115204, 0.201999, 0.115524; m = 15 repeats the m = 11 row (witness: lab/rs/carry-skeleton README READS, every code rebuilt from the difference set and rho, kappa taken by mrlynum::memory::perron and mrlynum::memory::kappa).
  • 2026-09-14 [Verified] The golden rule, code 7 at width 2, and the supergolden rule, code 23 at width 3, are the zero-carry rules of 3n + 1 and 7n + 1, and mrlynum::memory::kappa reads 0.098239 and 0.115204 on them, reproducing beneath.md's two published couplings from the Collatz side with no shared code (witness: lab/rs/carry-skeleton README THE CONTROLS, the two values asserted to 5e-7).
  • 2026-09-14 [Conjecture] The longest carry run of a Collatz step over level uniform digits grows like log_(2/phi) level, base 2/phi = sqrt 5 - 1 = 1.236068. The mechanism is Proved, the carry-on block being [[0, 1], [1, 1]] with Perron root phi; the constant is not established, sampled mean depths 6.338, 12.116, 18.462, 24.967, 31.481, 38.029 at level = 16, 64, 256, 1024, 4096, 16384 over 200000 uniform strings each, standard error at most 0.014 per mean, giving increments per quadrupling 5.778, 6.346, 6.504, 6.514, 6.548 against the predicted 6.541119, rising towards it from below with the offset settling near -7.76 (witness: lab/rs/carry-skeleton README READS, the depth table, no exponent fitted).
  • 2026-09-14 [Refuted] The local carry count d_loc(n) = popcount((3n + 1) xor (n xor 2n xor 1)) is no function of popcount, of the longest run of 1 digits, of v_2, of the digit count, nor of all four read at once: the least clashing pairs are 1, 2 at d_loc 2, 0 for popcount and for the longest run, 1, 3 at 2, 3 for v_2, 2, 3 at 0, 3 for the digit count, 3, 5 at 3, 4 for (popcount, v_2) and 19, 25 at 3, 4 for all four, with 256217518, 417177932, 659301399, 662864636, 88157572, 9331881 unordered pairs below 2^16 sharing the statistic and disagreeing on d_loc; the last row subsumes every pair, so no pair is a summary either (witness: lab/rs/carry-skeleton README READS, the refutation table, six witnesses pinned as integer pairs).