Wiki
Wiki

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

Updated

Openai 2026 deterministic polynomial factorization over prime fields

../

proposition_11_3: For every prime p > B^200000 and prime q at most n, a prime l = 1 mod 12q outside {2,3,p,q} with p not a q-th power modulo l exists below an absolute constant times B^20000000, derived from the companion's cited uniform Hecke zero-free strip.

theorem_1_1: The manuscript's main claim: a deterministic algorithm factoring any nonzero polynomial over a prime field, with multiplicities, in a fixed polynomial number of bit operations in the input length, with no randomness, oracle or GRH; it rests on the companion manuscript's uniform Hecke zero-free strip.

theorem_1_2: The manuscript's algebraic reduction, which it proves without the companion's analytic theorem: given one auxiliary prime for each prime q at most n, a deterministic algorithm factors f completely in O((B+E)^C) bit operations, where E is the largest auxiliary prime's value.


OpenAI, Deterministic Polynomial Factorization over Prime Fields, OpenAI Math Release preprint, October 4, 2026. Released under the Apache License 2.0 at https://github.com/openai/math (revision adc7f1241), folder preprints/Deterministic-Polynomial-Factorization-over-Prime-Fields-October-4-2026; the held PDF, Deterministic-Polynomial-Factorization-over-Prime-Fields.pdf in the release, is retained as openai_2026_deterministic_polynomial_factorization_over_prime_fields.pdf, and the release's TeX bundle in that folder is the TeX source cited on this card.

bibtex
@misc{OAI:Deterministic-Polynomial-Factorization-over-Prime-Fields-October-4-2026,
  author = {{OpenAI}},
  title = {{Deterministic Polynomial Factorization over Prime Fields}},
  howpublished = {OpenAI Math Release preprint
                  \href{https://github.com/openai/math/blob/main/preprints/Deterministic-Polynomial-Factorization-over-Prime-Fields-October-4-2026/Deterministic-Polynomial-Factorization-over-Prime-Fields.pdf}{OAI:Deterministic-Polynomial-Factorization-over-Prime-Fields-October-4-2026}},
  year = {2026}
}

Attestation, recorded as the source's own statements and not as this corpus's review: the release's root README says its manuscripts were "produced by an internal OpenAI model", that the collection "includes results at different stages of verification", that "Not all have accompanying Lean formalizations" and that "Some of the unformalized results could have issues". The manuscript's own README carries only the title, the author line "OpenAI", the date October 4, 2026 and the citation block above; it adds no statement about human assistance or verification. The manuscript itself names no author beyond "OpenAI", carries no arXiv identifier and no journal, and dates itself October 4, 2026. No refereed publication, arXiv version or independent review of the manuscript is recorded here and nothing on this card is independently reviewed.

The release's Lean catalog (lean/formalization.yaml) lists no formalization for this manuscript, and the release has no lean/docs page for its family; no Lean statement of any result here is recorded.

The main theorem is a consequence of the companion manuscript Primitive roots for every admissible integer base, whose card is openai_2026_primitive_roots_admissible_integer_base: the companion's Theorem 1.2, a zero-free strip of fixed width for every finite-order Hecke LL-function of every cyclotomic field containing the twelfth roots of unity, is restated here as Theorem 11.1, the one place the manuscript depends on the companion; the manuscript isolates all of that dependence in this input. The manuscript states that the analytic theorem itself "belongs to the companion" (p. 2) and is not part of this paper. The two manuscripts are filed in different release families.

Read status: claims checked for Theorem 1.1, Theorem 1.2, Theorem 11.1 (as the manuscript cites it), Lemma 11.2 and Proposition 11.3, read clause by clause in the TeX source (main.tex with sections/00-introduction.tex for Section 1 and sections/10-analytic.tex for Section 11) on 2026-10-07, with the PDF pages checked for the printed numbering; the statements of the intermediate results of Sections 2--10 were read for the Contents below and are not compiled; the proofs were read for their structure only and no step was checked; nothing here is independently reviewed. The TeX bundle's file numbers do not match the printed section numbers (main.tex inputs 02-finite-fields, 01-table, 05-geometry, 04-divisors, 03-norms in that order), so the analytic section is 10-analytic.tex but prints as Section 11, and its results are Theorem 11.1, Lemma 11.2 and Proposition 11.3.

Contents

The manuscript has 48 PDF pages: Sections 1--11 on pp. 2--47 and references [1]--[29] on pp. 47--48. Throughout, pp is the prime, f∈Fp[x]f\in\mathbf F_p[x] the input of degree nn, L=⌈log⁡2p⌉L=\lceil\log_2p\rceil, and B=20+(n+1)(L+1)B=20+(n+1)(L+1) (display (1.1)); for a prime q≤nq\le n, an auxiliary prime for (p,q)(p,q) is a prime ℓ∉{2,3,p,q}\ell\notin\{2,3,p,q\} with ℓ≡1(mod12q)\ell\equiv1\pmod{12q} and p(ℓ−1)/q≢1(modℓ)p^{(\ell-1)/q}\not\equiv1\pmod\ell (display (1.2)).

  • Section 1, Introduction (pp. 2--6; sections/00-introduction.tex). States Theorem 1.1 (p. 2): a deterministic algorithm factoring any nonzero dense f∈Fp[x]f\in\mathbf F_p[x] completely, with multiplicities, in O(((n+1)⌈log⁡2p⌉)1012)O(((n+1)\lceil\log_2p\rceil)^{10^{12}}) bit operations, with no randomness, no factorization or primitive-root oracle and no GRH; and Theorem 1.2 (p. 3): the same output in O((B+E)C)O((B+E)^C) bit operations when, for p>B200000p>B^{200000} and n≥2n\ge2, one auxiliary prime ℓq\ell_q is supplied for each prime q≤nq\le n, where E=max⁡(2,max⁡qℓq)E=\max(2,\max_q\ell_q) and CC is absolute; the dependence on EE is on the primes' values, not their bit lengths. The history subsection places the result against Berlekamp [2, 3], Cantor--Zassenhaus [4], Shoup's p1/2+o(1)p^{1/2+o(1)} deterministic bound [28], the GRH-conditional bounds of Rónyai [25, 26] and Evdokimov's quasipolynomial (nlog⁡nlog⁡p)O(1)(n^{\log n}\log p)^{O(1)} under GRH [7], Schoof [27], Pila [22] and Altman's amortized many-primes result [1], and names the algebraic precedents (dynamic evaluation [5, 6], Pohlig--Hellman [23], Poonen--Schaefer descent [24], Riemann--Roch algorithms [8, 13, 16], cyclic-algebra splitting [9, 14, 15], Grothendieck's splitting on the projective line [10, 12]). The strategy subsection and Figure 1 separate the algebraic reduction from its one analytic input.
  • Section 2, Finite-field computations without known roots (pp. 6--10; sections/02-finite-fields.tex). Lemma 2.1 (simultaneous execution): a procedure over a field can be run over k[T]/(F)k[T]/(F) for a totally split square-free FF until a zero test differs between components, which yields a factor of FF by a gcd. The Pohlig--Hellman digit computation of logarithms in a cyclic qq-primary group. Lemma 2.2 (UnitRoot\mathsf{UnitRoot}): extraction of a promised qq-th root in k[X]/Hk[X]/H from a given qq-primary generator of k∗k^*, for odd q∣∣k∣−1q\mid|k|-1 and p>(deg⁡H)2p>(\deg H)^2. Proposition 2.3 (even-degree splitting): for odd p>Np>N and a totally split square-free FF of even degree NN, a generator of the 22-primary subgroup of Fp∗\mathbf F_p^* yields a proper factor in polynomial time, by orienting every pair of roots by which half of [0,2s)[0,2^s) holds the logarithm, to that generator, of their difference raised to the odd part of p−1p-1, where 2s2^s is the 22-part of p−1p-1, and counting row scores, which cannot all equal (N−1)/2(N-1)/2; attributed in substance to Rónyai [25].
  • Section 3, Auxiliary primes and primary generators (pp. 10--13; sections/01-table.tex). From an auxiliary prime ℓq\ell_q, Lemma 3.1 builds the degree-qq subfield UqU_q of Fp[T]/(1+T+⋯+Tℓq−1)\mathbf F_p[T]/(1+T+\cdots+T^{\ell_q-1}) as the fixed algebra of the qq-th powers in (Z/ℓq)∗(\mathbb Z/\ell_q)^*, without factoring the cyclotomic polynomial; its field property is exactly the power-residue condition in (1.2). The primary generators: for q=2q=2 a nonsquare from the trace-zero line of U2U_2; for odd qq the field Kq=Fp(ζq)K_q=\mathbf F_p(\zeta_q) from a factor of Φq\Phi_q (a factorization call of degree q−1q-1) and an eigenvector equation u∣Kq∣=ζquu^{|K_q|}=\zeta_qu in Uq⊗KqU_q\otimes K_q. Proposition 3.2 (table construction): the whole table through nn is built in increasing prime order, each odd qq costing one factorization of degree q−1q-1 that uses only smaller entries, with the rest of the work polynomial in EE, nn and log⁡p\log p (an explicit bound O(n(E+1)10(n+L+1)40)O(n(E+1)^{10}(n+L+1)^{40}) is printed).
  • Section 4, Divisions on a cyclic cover (pp. 13--19; sections/05-geometry.tex). For odd q≠pq\ne p, a field K∋ζqK\ni\zeta_q, and a totally split square-free FF of degree N≥qN\ge q with q∣Nq\mid N, the curve C:Yq=F(X)C:Y^q=F(X) of genus (q−1)(N−2)/2(q-1)(N-2)/2 (display (4.1), by Riemann--Hurwitz [29]), its qq rational points at infinity, the automorphism σ\sigma, λ=1−σ\lambda=1-\sigma acting on the geometric Jacobian JJ and on the lattice Λ\Lambda of degree-zero divisors at infinity; λ\lambda is injective on Λ\Lambda and surjective on JJ (Milne [18, 19]). The modules TtT_t of pairs (class, infinity divisor) with λtd=[W]\lambda^td=[W]; Lemma 4.1 (filtration), Lemma 4.2 (the ramification classes generate T1T_1 and a label formula through Hilbert 90 [9]), Lemma 4.3 (Frobenius of the degree-qrq^r extension fixes TmT_m for m=1+(q−1)rm=1+(q-1)r), Lemma 4.4 (finite-field descent), Corollary 4.5 (rational lift chains of length mm), Proposition 4.6 (forced separation): if λmdm=[Ne]\lambda^md_m=[Ne] with r=vq(N)r=v_q(N), then at some test t≤mt\le m the labels of the ramification points are not all equal, because equal labels at every test would divide the lattice vector NeNe by one more power of λ\lambda than Λ\Lambda allows (Figure 2).
  • Section 5, Divisor arithmetic without factoring supports (pp. 19--24; sections/04-divisors.tex). Proposition 5.1: addition, σ\sigma, divisors of functions, local valuations, Riemann--Roch spaces L(D+ℓ∞0)L(D+\ell\infty_0) and reduction to absolute degree at most 2g2g, all by linear algebra on fractional ideals stored as subspaces of H−1O/HOH^{-1}O/HO (after Hess [13] and Khuri-Makdisi [16]). Lemma 5.2 (compression and pushforward, which also supplies the norm input of the class division), local expansions at the ramification points and at infinity by Hensel lifting with an explicit precision bound, Lemma 5.3 (simultaneous divisor sum across the components of a split algebra, by norms and a scalar grid of size s(b−1)+1s(b-1)+1), Lemma 5.4 (principal functions whose infinity coefficients are given in binary, stored as circuits).
  • Section 6, Solving the promised norm equations (pp. 24--32; sections/03-norms.tex). Theorem 6.1 (promised norm solver): given ζq\zeta_q and a qq-primary generator of k∗k^*, FF square-free of degree NN with q∣Nq\mid N, and G∈k(X)∗G\in k(X)^* promised to be a norm from k(X)[Y]/(Yq−F)k(X)[Y]/(Y^q-F), with p>(N+2D+1)2p>(N+2D+1)^2, a deterministic algorithm finds hh of norm GG in time polynomial in q,N,D,log⁡∣k∣q,N,D,\log|k|. Route: the cyclic algebra E\mathcal E with Vq=GV^q=G is a matrix algebra; explicit maximal orders at every place; the global sections form the endomorphisms of a rank-qq bundle on P1\mathbb P^1, whose splitting into line bundles (Lemma 6.3, after Hazewinkel--Martin [12]) makes the fiber at infinity block upper triangular; the trace-pairing kernel extracts a rank-one idempotent (Lemma 6.4), lifted and powered to e=bqe=b^q; Lemma 6.2 solves Ve=heVe=he. Section 6.4 computes the sections by finite linear systems on a polynomial ansatz with denominator HMH^M, M=10q2(N+D+1)M=10q^2(N+D+1) (Lemma 6.5 bounds the local models).
  • Section 7, Effective division by 1−σ1-\sigma (pp. 32--34; sections/06-division.tex). Proposition 7.1 (LambdaDivide\mathrm{LambdaDivide}): given a reduced degree-zero divisor DD whose class lies in (1−σ)Pic0(C)(k)(1-\sigma)\mathrm{Pic}^0(C)(k) and a known ramification point PP, returns D′D' with ∥D′∥≤2g\|D'\|\le2g and (1−σ)[D′]=[D](1-\sigma)[D']=[D], by normalizing the pushforward jj at PP, solving the norm equation (Theorem 6.1) and taking a coefficientwise maximum of orbit partial sums.
  • Section 8, Splitting an odd number of roots (pp. 34--37; sections/07-odd-split.tex). Proposition 8.1 (OddSplit\mathrm{OddSplit}): for p>B200000p>B^{200000}, a totally split square-free FF of odd degree 3≤N≤n3\le N\le n, an odd prime q∣Nq\mid N, and the table entry for qq, a proper factor in time polynomial in BB; the working field k=K[T]/(Tqr−ωK)k=K[T]/(T^{q^r}-\omega_K) has degree at most N(q−1)N(q-1) over Fp\mathbf F_p (display (8.3)); the procedure lifts each ramification class m−1m-1 times by LambdaDivide\mathrm{LambdaDivide}, sums the lifts over the components (Lemma 5.3), descends by λ\lambda, and runs the mm label tests of Proposition 4.6.
  • Section 9, From a splitting procedure to complete factorization (pp. 37--40; sections/08-driver.tex). The Berlekamp algebra; Lemma 9.1 (a separating element b(t)b(t), t≤r3t\le r^3, whose characteristic polynomial FtF_t is square-free and totally split); the recursive procedure Factor\mathsf{Factor} (derivative zero: pp-th root; square-free part by gcd with h′h'; small characteristic p≤B200000p\le B^{200000}: scalar search of length ≤p\le p; large characteristic: Split(Ft)\mathsf{Split}(F_t) by Proposition 2.3 or 8.1); Proposition 9.2 (correctness, O((b+1)2)O((b+1)^2) recursive calls, and the table contract that degree bb uses only entries for primes at most bb).
  • Section 10, Uniform bit complexity (pp. 40--44; sections/09-complexity.tex). Proposition 10.1: the whole algorithm uses O(B500000+B100E20)O(B^{500000}+B^{100}E^{20}) bit operations (display (10.1)), with the same bound when an upward search supplies the auxiliary primes, hence O(((n+1)L)1012)O(((n+1)L)^{10^{12}}) when E=O(B20000000)E=O(B^{20000000}); the proof tabulates the sizes of the norm solver's systems, divisor reductions, binary infinity coefficients, the table (O(ℓ10B40)O(\ell^{10}B^{40}) per entry, display (10.5)) and the small-characteristic branch (O(B201000)O(B^{201000})). The manuscript says the exponents "deliberately allow substantial slack" (p. 41), their purpose being one uniform bound.
  • Section 11, Small auxiliary primes from a uniform zero-free strip (pp. 44--47; sections/10-analytic.tex). Theorem 11.1 (p. 44), cited from the companion's Theorem 1.2 and not proved here: every finite-order Hecke LL-function of every cyclotomic field containing the twelfth roots of unity has no zero in ℜs>1−10−6\Re s>1-10^{-6}, with no restriction on conductor or height. Lemma 11.2 (p. 45): for a number field MM whose Dedekind zeta function has that strip, the smoothed prime-ideal count ΨM(x)\Psi_M(x) equals xΦ(1)+Oφ(x1−δ(log⁡DM+dM))x\Phi(1)+O_\varphi(x^{1-\delta}(\log D_M+d_M)) uniformly in MM, by the smoothed explicit formula and the uniform zero-counting estimate of Hasanalizade, Shen and Wong [11, Corollary 1.2]. Proposition 11.3 (p. 46): for every prime p>B200000p>B^{200000} and prime q≤nq\le n an auxiliary prime for (p,q)(p,q) exists with ℓ≤c0B20000000\ell\le c_0B^{20000000}, c0c_0 absolute, by comparing ΨK\Psi_K and q−1ΨMq^{-1}\Psi_M for K=Q(μ12q)K=\mathbb Q(\mu_{12q}) and M=K(p1/q)M=K(p^{1/q}) (abelian zeta factorization, Neukirch [20]). The proof of Theorem 1.1 (p. 46) searches upward for each ℓq\ell_q, builds the table and applies Theorem 1.2. The closing paragraph (p. 47) records that GRH for finite-order Hecke LL-functions implies the same strip, so under GRH the reduction alone, without the companion, yields a deterministic polynomial-time factoring algorithm.

External inputs the proofs rest on: the companion's Theorem 1.2 (the only input the manuscript cites from an unpublished release manuscript; Theorem 1.2 of this manuscript does not use it), the zero-counting estimate [11], Riemann--Hurwitz and Riemann--Roch from the Stacks Project [29], Milne on Jacobians and isogenies [18, 19], Hilbert's Theorem 90 [9], abelian zeta factorization [20], and the splitting of bundles on the projective line [12]. The manuscript flags nothing as numerical or computer-assisted and prints no computation; the release folder holds only the PDF, its build files and the README, with no verification folder.

Bears on

  • Problem 980: background only. The manuscript names no Erdős problem, and its results concern factoring algorithms. Its one point of contact with the least kk-th power nonresidue nk(p)n_k(p) is Proposition 11.3 at q=2q=2: with n=2n=2, so B=3⌈log⁡2p⌉+23B=3\lceil\log_2p\rceil+23, it gives for every prime p>B200000p>B^{200000} a prime ℓ≡1(mod24)\ell\equiv1\pmod{24}, ℓ≠p\ell\ne p, with p(ℓ−1)/2≢1(modℓ)p^{(\ell-1)/2}\not\equiv1\pmod\ell and ℓ≤c0B20000000\ell\le c_0B^{20000000}, conditional on Theorem 11.1, which the manuscript cites from the companion and does not prove. The page asks for the asymptotic of ∑p<xnk(p)\sum_{p<x}n_k(p), which it records as proved by Elliott, and nothing here touches that average or the case k≥3k\ge3. Unverified here; the page's status rests on its own acceptance evidence.
  • Problem 981: background only. The page's Formulation identifies its threshold at ϵ=1\epsilon=1 with the least quadratic nonresidue, f1(p)=n2(p)f_1(p)=n_2(p); the manuscript's only contact is the auxiliary-prime bound of Proposition 11.3 above. The page's question is the average ∑p<xfϵ(p)\sum_{p<x}f_\epsilon(p) for each ϵ\epsilon, recorded as proved by Elliott, and the manuscript says nothing about character sums or averages. Unverified here; the page's status rests on its own acceptance evidence.