Wiki
Wiki

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

Updated

Erdős 699: numerical thresholds for stronger prime-pair bounds

P699 research · Erdős problem 699 · Small-index effectivity


The stronger prime-pair estimates need not retain an unevaluated source constant. A finite sum of explicit prime-counting estimates supplies a numerical lower bound for the coefficient gcd in the Padé construction of Bennett, Filaseta and Trifonov (BFT). Their Theorem 2.4 then gives a numerical threshold. In particular, the argument below supplies the unconditional row bound

n<103 639 160 902(i=11).(1)n<10^{3\,639\,160\,902}\qquad(i=11).\tag{1}

This is a very large stopping bound. Its significance is that every constant has been evaluated. Smaller numerical prime-pair thresholds below also apply to the weighted certificates at other indices.

The input is the BFT author preprint, dated 26 February 2007, associated with the 2009 article On the factorization of consecutive integers. References to theorem numbers below concern that preprint.

1. An explicit coefficient-gcd bound

Take relatively prime integers c>d≥1c>d\ge1, put H=c+dH=c+d, and fix positive integers T,m0T,m_0 with m0≥2Tm_0\ge2T. BFT's coefficient gcd is

G(c,d,n)=gcd⁡0≤r≤n{(2n−rn)(cm−n−1+rr)},n=dm−δ,δ∈{0,1}.G(c,d,n)=\gcd_{0\le r\le n} \left\{\binom{2n-r}{n}\binom{cm-n-1+r}{r}\right\}, \qquad n=dm-\delta,\quad\delta\in\{0,1\}.

For each 1≤t≤T1\le t\le T satisfying {dt/H}>1/2\{dt/H\}>1/2, define

kt=⌊dt/H⌋,vt=max⁡{dkt+1,c−dt−2kt−1}.(2)k_t=\lfloor dt/H\rfloor,\qquad v_t=\max\left\{\frac d{k_t+1}, \frac{c-d}{t-2k_t-1}\right\}.\tag{2}

The denominators are positive. BFT Lemma 5.2 and the floor identities (5.7)--(5.8) show that every prime in

mvt<p≤Hm−2t(3)mv_t<p\le\frac{Hm-2}{t}\tag{3}

divides G(c,d,dm−δ)G(c,d,dm-\delta) for both values of δ\delta, whenever m≥m0m\ge m_0. Indeed, the actual lower endpoint from that lemma is at most mvtmv_t, and its actual upper endpoint is at least (Hm−2)/t(Hm-2)/t.

These prime intervals are disjoint. The identity 2(kt+1)+(t−2kt−1)=t+12(k_t+1)+(t-2k_t-1)=t+1 gives vt≥H/(t+1)v_t\ge H/(t+1), so (3) lies inside (Hm/(t+1),Hm/t](Hm/(t+1),Hm/t].

Write η=213/106\eta=213/10^6. BFT Lemma 5.4 gives

x−2.072x<θ(x)<x(1≤x≤1011),x-2.072\sqrt x<\theta(x)<x\quad(1\le x\le10^{11}), ∣θ(x)−x∣≤ηx(x≥108).(4)|\theta(x)-x|\le\eta x\quad(x\ge10^8).\tag{4}

Consequently θ(y)≤(1+η)y\theta(y)\le(1+\eta)y for every y≥1y\ge1. Set Xt=(Hm0−2)/tX_t=(Hm_0-2)/t and choose any rational number

et≥max⁡{η,2.072Xt}.e_t\ge\max\left\{\eta,\frac{2.072}{\sqrt{X_t}}\right\}.

Then θ(x)≥(1−et)x\theta(x)\ge(1-e_t)x for every x≥Xtx\ge X_t: the square-root estimate handles x<108x<10^8, and the relative estimate handles larger xx. The ranges in (4) overlap; there is no upper restriction on mm.

Summing the prime products in the disjoint intervals proves

G(c,d,dm−δ)≥exp⁡(dmℓ)(m≥m0, δ=0,1),(5)\boxed{ G(c,d,dm-\delta)\ge\exp(dm\ell) \quad(m\ge m_0,\ \delta=0,1), }\tag{5}

where any rational lower bound for

ℓ∗=1d∑1≤t≤T{dt/H}>1/2max⁡{0,(1−et)H−2/m0t−(1+η)vt}(6)\ell_*=\frac1d\sum_{\substack{1\le t\le T\\\{dt/H\}>1/2}} \max\left\{0, (1-e_t)\frac{H-2/m_0}{t}-(1+\eta)v_t\right\}\tag{6}

can be used as ℓ\ell. To see this directly, the logarithm of the prime product in (3), divided by mm, is at least its summand in (6), before the factor 1/d1/d. Terms with a negative lower bound may be discarded.

The checker uses T=4000T=4000 and forms ete_t using integer square roots:

wt=isqrt⁡(⌊1012(Hm0−2)/t⌋),et=max⁡{213106,259⋅106125wt}.w_t=\operatorname{isqrt} \left(\left\lfloor10^{12}(Hm_0-2)/t\right\rfloor\right), \qquad e_t=\max\left\{\frac{213}{10^6},\frac{259\cdot10^6}{125w_t}\right\}.

Thus wt/106≤Xtw_t/10^6\le\sqrt{X_t} exactly. Each positive normalized summand in (6) is rounded down to a multiple of 10−1210^{-12}. The resulting ℓ\ell is rational, with total downward rounding less than 4⋅10−94\cdot10^{-9}. No numerical prime enumeration is needed.

2. Applying the explicit Padé theorem

Use BFT Theorem 2.4 with L1(c/d)=exp⁡ℓL_1(c/d)=\exp\ell and the m0m_0 from (5). The three choices below use m0=100000m_0=100000 and gap bound D=100D=100. The oriented seed is aP−bQ=D0>0aP-bQ=D_0>0, where P,QP,Q are powers of the indicated primes.

PairSeedc/dc/dCertified exponent wwx0<10Bx_0<10^B
5,75,72⋅25−49=12\cdot25-49=159/3959/39.2587.2587B=13 454 096B=13\,454\,096
7,137,13343−2⋅169=5343-2\cdot169=551/3851/38.1184.1184B=14 668 210B=14\,668\,210
3,113,11243−2⋅121=1243-2\cdot121=1125/92125/92.3432.3432B=45 411 830B=45\,411\,830

For each row, whenever pku,qlv≥10Bp^k u,q^l v\ge10^B and ∣pku−qlv∣≤100|p^k u-q^l v|\le100, the conclusion is

max⁡(u,v)>min⁡(pku,qlv)w.(7)\max(u,v)>\min(p^ku,q^lv)^w.\tag{7}

The theorem is evaluated with ϵ=1/20000\epsilon=1/20000. The certificate verifies Ω3>1\Omega_3>1, Ω4>1\Omega_4>1, and λ3−ϵ>w\lambda_3-\epsilon>w by directed interval arithmetic. The two polynomial integrals defining each C1,δ,C2,δC_{1,\delta},C_{2,\delta} are evaluated as exact rational numbers. The remaining logarithms and square roots use 80-digit interval arithmetic. For the reported integer BB, the final check is log⁡x0<Blog⁡10\log x_0<B\log10; a floating estimate merely proposes BB.

The same checker instantiates fourteen further choices directly from BFT Proposition 5.1. In particular, using c/d=25/17c/d=25/17, L1=1.5540L_1=1.5540, m0=582m_0=582 at the pair 2,72,7 yields exponent .27346.27346, stronger than the $.259 printed in BFT Theorem 2.1. All parameters, exact gcd certificates, exponent intervals, and thresholds are retained in the output.

For the weaker improvements sufficient at index sixteen, much smaller thresholds are possible. At 5,75,7, use c/d=79/51c/d=79/51, m0=100m_0=100, T=50T=50, and ϵ=1/1000\epsilon=1/1000. Only three summands in (6) are positive, and the exact certificate is

ℓ=159693825541500000000000.\ell=\frac{159693825541}{500000000000}.

It gives exponent .23237.23237 with x0<10163784x_0<10^{163784}. At 2,72,7, the Proposition 5.1 choice 25/1725/17, L1=1.5540L_1=1.5540, m0=582m_0=582 with ϵ=1/2500\epsilon=1/2500 gives exponent .27307.27307 and x0<1070024x_0<10^{70024}. Both choices are retained in the index_16_pairs section of the certificate. They can be combined with the original numerical Theorem 2.1 table for all other pairs.

3. A fully numerical bound at index eleven

For i=11i=11, use (5) with m0=107m_0=10^7 and these six choices:

Pairc/dc/dExponent wwx0<10Bx_0<10^B
2,32,3132/91132/91.2906.29061 775 929 2981\,775\,929\,298
2,52,5113/92113/92.2671.26713 249 646 2353\,249\,646\,235
2,72,7119/81119/81.2741.27411 480 882 5711\,480\,882\,571
3,53,5112/85112/85.2227.22272 062 921 0542\,062\,921\,054
3,73,7145/88145/88.0493.04933 639 160 9013\,639\,160\,901
5,75,73/23/2.2650.265069 004 90569\,004\,905

The seed parameters are the corresponding BFT seeds, retained in the checker; here ϵ=1/10000\epsilon=1/10000 and again D=100D=100.

The weighted certificate for index eleven applies with these exponents. Its exact minimum over the 64 choices of witnessing endpoints is now

min⁡{−7+∑a=03(14−a)v(a)}=7400>0,(8)\min\left\{-7+\sum_{a=0}^3(14-a)v_{(a)}\right\} =\frac7{400}>0,\tag{8}

where v(0)≤⋯≤v(3)v_{(0)}\le\cdots\le v_{(3)} are the sorted vertex bounds. This finite optimization is checked with integers. The argument therefore gives, beyond the numerical prime-pair thresholds,

n7/400≤2(11!)14,n<106100.(9)n^{7/400}\le2(11!)^{14},\qquad n<10^{6100}.\tag{9}

The second inequality is verified by an exact integer comparison. If the selected maximal positions coincide, the earlier argument already gives n<1022n<10^{22}. Finally, n≥103 639 160 902n\ge10^{3\,639\,160\,902} implies that all n−rpn-r_p exceed the six numerical thresholds, and contradicts (9). This proves (1), including the bounded shifts in the numerator factors.

Reproduction

The gcd and parameter checker and its recorded output use the explicit BFT threshold evaluator. These are finite checks of analytic parameters and small maximum-constraint systems. They do not enumerate rows of Pascal's triangle.

sh
.venv/bin/python wiki/research/erdos_699/computations/erdos_699_bft_gcd_bounds.py