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: complete interval certificates at further small indices

P699 research · Erdős problem 699 · Numerical small-index bounds · Earlier interval certificates


Under the original threshold p≥ip\ge i, there are no bad triples at i=17,23i=17,23 or at any i≥26i\ge26. The new certificates exclude the ten indices 17,23,26,27,28,30,31,32,33,3417,23,26,27,28,30,31,32,33,34; the earlier certificate already excluded 2929 and every i≥35i\ge35.

The new ingredients are a numerical tail bound and the use of its prime-pair inequalities inside intervals. The finite interval argument retains the valuation bounds and outward-rounded comparisons in the earlier i≥35i\ge35 certificate. It covers entire integer intervals, without iterating through their individual rows.

Numerical tail

Write S={p:p<i}S=\{p:p<i\}, s=∣S∣s=|S|, and let Ui(n)U_i(n) be the SS-part of (ni)\binom ni. The prime-pair result in the linked small-index note gives, for all indices used below and all n≥1 771 595n\ge1\,771\,595,

Ui(n)≤2913/1000[i]S ns−913/1000,[i]S={i,i composite,1,i prime.(1)U_i(n)\le \frac{2^{913/1000}}{[i]_S}\,n^{s-913/1000}, \qquad [i]_S=\begin{cases}i,&i\text{ composite},\\1,&i\text{ prime}. \end{cases} \tag{1}

The lower bounds forced by a bad triple are the previously established fat-point and symmetric discriminant bounds. Their constants are evaluated at the first row not already excluded by the terminal-prime argument. Comparison with (1), using directed rounding throughout, gives the conservative caps in the table. The interval computation includes the cap; every larger row is excluded by (1).

iiFirst remaining rowInclusive capCertified intervalsLeast logarithmic margin, rounded down
1717523523104810^{48}110 596110\,5960.0000071740.000007174
232313271327107610^{76}140 571140\,5710.000022130.00002213
262613271327108610^{86}100 819100\,8190.000048040.00004804
272713271327104010^{40}373 615373\,6150.00010930.0001093
282813271327102710^{27}31 89431\,8940.00019680.0001968
303013271327104710^{47}666 271666\,2710.0000016170.000001617
313113271327103410^{34}78 04778\,0470.000040980.00004098
3232132713271011810^{118}161 338161\,3380.000067570.00006757
333313271327105410^{54}37 33837\,3380.00012390.0001239
343495519551103610^{36}69 94869\,9480.00046700.0004670

These caps need not be the smallest available caps: preserving one choice makes the complete interval partition and its hash reproducible.

Interval proof

For every p<ip<i,

vp(ni)=∑a≥11{n mod pa<i mod pa}.(2)v_p\binom ni= \sum_{a\ge1} \mathbf 1_{\{n\bmod p^a<i\bmod p^a\}}. \tag{2}

For an interval [L,R][L,R], a term of (2) can occur only if either its residue condition already holds at LL, or [L,R][L,R] crosses a multiple of pap^a. Summing these possible contributions gives a rigorous upper bound for log⁡Ui(n)\log U_i(n) throughout the interval. The lower bounds increase with nn, so their value at LL is a valid lower bound throughout the same interval. Whenever the lower bound exceeds the upper bound by a positive outward-rounded margin, every row of the interval is excluded. Otherwise the interval is bisected.

For each of the ten indices the process terminates with every interval certified. The JSON retains the number of visited and accepted intervals, the smallest certified margin, and a SHA-256 hash of the ordered interval partition. An unexcluded singleton or an exhausted node budget would be reported as an incomplete proof and would not support the conclusion.

The five indices 27,28,30,31,3427,28,30,31,34 need only (2) within each interval. The other five also use the following local prime-pair bound.

Prime-pair bounds inside an interval

For each p<ip<i, choose rp∈{0,…,i−1}r_p\in\{0,\ldots,i-1\} maximizing vp(n−rp)v_p(n-r_p), and put

Pp=pvp(n−rp),up=(n−rp)/Pp.P_p=p^{v_p(n-r_p)},\qquad u_p=(n-r_p)/P_p.

The maximal-position inequality gives

pvp(ni)≤Pp/pvp(i).(3)p^{v_p\binom ni}\le P_p/p^{v_p(i)}.\tag{3}

Suppose L≥1 771 595L\ge1\,771\,595. For every edge pqpq in the explicit Bennett--Filaseta--Trifonov table, the argument in the small-index note gives

max⁡(up,uq)≥(L−i+1)λpq.(4)\max(u_p,u_q)\ge(L-i+1)^{\lambda_{pq}}.\tag{4}

Assign each edge to an endpoint witnessing (4). At each of the six vertices p∈{2,3,5,7,11,13}p\in\{2,3,5,7,11,13\}, take the largest weight of its assigned edges, or zero if no edge is assigned. This produces an exponent vector v=(vp)v=(v_p) for which up≥(L−i+1)vpu_p\ge(L-i+1)^{v_p}. There are 2142^{14} endpoint assignments, giving 673 distinct vectors. Removing each vector componentwise dominated from below by another leaves 31 vectors. Every possible collection of actual cofactors satisfies the inequalities of at least one of these 31 vectors.

Let EpE_p be the interval valuation upper bound from (2). For a particular vector vv, (3) and n−rp≤Rn-r_p\le R give

log⁡pvp(ni)≤min⁡{Eplog⁡p,log⁡R−vplog⁡(L−i+1)−vp(i)log⁡p}.(5)\log p^{v_p\binom ni} \le \min\left\{ E_p\log p,\quad \log R-v_p\log(L-i+1)-v_p(i)\log p \right\}. \tag{5}

Here the coordinate vpv_p of the assignment vector and the valuation vp(i)v_p(i) are distinct quantities. To avoid choosing which assignment the unknown row satisfies, sum (5) over the six vertices and take the maximum over the 31 vectors. Add the ordinary bounds Eplog⁡pE_p\log p for the remaining primes p<ip<i. This is a uniform upper bound for log⁡Ui(n)\log U_i(n) throughout [L,R][L,R].

This refinement is used only at or above the numerical source threshold; smaller intervals use (2) alone. In the implementation, every subtracted quantity is first rounded down. Each upper bound, sum, and maximum is then rounded up, before comparison with the lower bound rounded down.

The complete certificates, comprising 1,770,437 accepted intervals, are retained in the effective-interval record. Reproduce them from the repository root with:

sh
python wiki/research/erdos_699/computations/erdos_699_effective_intervals.py \
  --indices 34 31 30 28 27 --max-nodes 1500000
python wiki/research/erdos_699/computations/erdos_699_effective_intervals.py \
  --indices 33 32 26 23 17 --local-pairs --max-nodes 500000

Without --local-pairs, the entry point only replaces the numerical tail bound in erdos_699_i_ge_35.py; its interval valuation and margin calculations are unchanged. The option adds (5) when the ordinary upper bound does not suffice. No floating-point comparison certifies an interval: floating point only decides whether to attempt the final directed-rounding check.