Wiki
Wiki

Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.

Updated

Evidence

../


The entry point builds the cover of Proposition 1 on the research page at N=104N=10^4, 10510^5 and 10610^6 from its recipe: the class 1 mod 21\bmod2, residue 00 for the primes in (N1/u,N/2](N^{1/u},N/2] with u=4log⁡log⁡Nu=4\log\log N, and one prime of (N/2,N](N/2,N] for each remaining integer. It checks that the cleanup primes exist, that the integers left before cleanup are exactly the even N1/uN^{1/u}-smooth integers, recomputed from largest prime factors, and that every integer in [1,N][1,N] lies in a selected class. It then repeats the check with the largest tested prime cutoff at most N\sqrt N for which the cleanup primes still suffice, and checks by integer arithmetic that each resulting cost is less than 33/2033/20. These are finite checks of a recipe whose validity for all large NN is proved on the research page; they prove nothing asymptotic.

Two further clauses are seeded finite probes. In the window (N1/3,N](N^{1/3},N], with every class forced to have exactly ⌊N/p⌋\lfloor N/p\rfloor points, the probe checks that the zero classes leave exactly the N1/3N^{1/3}-smooth integers and that no change of one prime's class lowers that number, at N=3⋅104N=3\cdot10^4 and 10510^5; the same two checks run in the windows (N1/4,N](N^{1/4},N] and (N1/5,N](N^{1/5},N], with N1/4N^{1/4}- and N1/5N^{1/5}-smooth integers. It then runs a local search from a seeded random choice of classes and checks that it ends above the zero count. At N=3⋅104N=3\cdot10^4 it also runs seeded Metropolis annealing by single-class moves: from the zero classes it never reaches fewer survivors than the zero classes, and from random classes it ends above them. The union probe chooses one full residue class modulo each prime in (L1/2,L9/10](L^{1/2},L^{9/10}] inside [0,L)[0,L) for L=3000L=3000, 10410^4, 3⋅1043\cdot10^4, 10510^5 and 3⋅1053\cdot10^5, and reports the union sizes of the zero, random, greedy and locally improved choices after checking the maintained counts against a recount. The research page records the observed values and their limited bearing.

A separate exact witness at N=105N=105 uses 0 mod 50\bmod5, 6 mod 76\bmod7 and 0 mod 110\bmod11. The checker verifies that the class sizes and all pair intersection sizes equal those for zero residues, while a triple intersection at 5555 increases the union from 4040 to 4141. The cost is exactly 167/385167/385. This is a finite improvement for a selected three-prime set; it is neither a cover nor an improvement for the full prime window.

A sixth clause probes the excess XSX_S of display (26) of the research page: the union of one class modulo each prime in (N1/3,N](N^{1/3},\sqrt N], every class with exactly ⌊N/p⌋\lfloor N/p\rfloor points, against its zero-class value, at N=106N=10^6 and 10710^7. It checks that the zero-class union equals ∑p⌊N/p⌋−∑p<q⌊N/pq⌋\sum_p\lfloor N/p\rfloor-\sum_{p<q}\lfloor N/pq\rfloor exactly, since every pair of these primes has product at most NN and every triple more. From a seeded random start, coordinate ascent gives each prime in turn the class covering the most integers missed by the others; the probe checks the maintained counts against a recount and that the union never decreases, and reports the final excess and the number of integers in four or more classes. The comparison mean N(1−∏p∈S(1−1/p))N(1-\prod_{p\in S}(1-1/p)) is for unrestricted uniform residues; the seeded searches use only classes of ⌊N/p⌋\lfloor N/p\rfloor points. At N=106N=10^6 a seeded annealing run by single-class moves is a second search, with its maintained union checked against a recount. The research page records the values and their limited bearing.

A seventh clause checks the centered construction (27). It chooses b=⌊N/2⌋+1b=\lfloor N/2\rfloor+1 and uses b(modp)b\pmod p for the primes in (z,N/2](z,N/2], with z=N1/(4log⁡log⁡N)z=N^{1/(4\log\log N)}. It independently factors the distances ∣n−b∣|n-b| to check that the survivors are exactly the integers with positive zz-smooth distance from bb. The center is already covered. The checker assigns distinct unused primes from (N/2,N](N/2,N] to these survivors, then checks coverage from the complete list of residues. It also repeats the construction with the largest tested prime cutoff up to N\sqrt N fitting the cleanup supply, and checks the resulting cost is below 131/100131/100 by integer arithmetic. These are exact finite covers at N=104N=10^4, 10510^5 and 10610^6, not a constant bound for all NN.

Run from the repository root:

sh
uv run --no-sync python wiki/research/leads/bounded_cost_prime_covers/evidence/main.py

The full run takes about two minutes; --quick drops N=106N=10^6, the second window order of each window and the three largest union sizes, shortens the annealing, and runs the sixth clause at N=105N=10^5 only. The run is deterministic, reads no inputs and writes no files. Every failed check exits nonzero.