files / problems / smale-tau / PROBLEM.md

5.8 KB · on GitHub

Smale 4 — the Shub–Smale τ-conjecture

In general

A program for a polynomial f∈Z[t]f\in\mathbb Z[t] is a sequence (1,t,u1,…,uk)(1,t,u_1,\dots,u_k) with uk=fu_k=f, where every ulu_l is ui∘uju_i\circ u_j for earlier entries and ∘∈{+,−,×}\circ\in\{+,-,\times\}. No constants other than 11 are free and there is no division. The cost τ(f)\tau(f) is the least kk. Smale's fourth problem, in his 1998 list, asks whether the number Z(f)Z(f) of distinct integer zeros of ff is polynomially bounded in τ(f)\tau(f):

Z(f)≤a τ(f)cfor all f∈Z[t],Z(f)\le a\,\tau(f)^c\qquad\text{for all } f\in\mathbb Z[t],

with universal constants a,ca,c. Shub and Smale proved that a positive answer makes the Hilbert Nullstellensatz intractable over C\mathbb C, so PC≠NPC\mathrm P_{\mathbb C}\ne\mathrm{NP}_{\mathbb C}. Bürgisser proved that it also forces the permanent out of polynomial-size constant-free circuits. Smale's text records that the exponent must satisfy c≥2c\ge 2 (Strassen's fast evaluation), that the trivial bound is Z(f)≤deg⁡f≤2τ(f)Z(f)\le\deg f\le 2^{\tau(f)}, and that the real analogue is false because Chebyshev polynomials have exponentially many real zeros. The conjecture is open.

The same essay states the integer form of the question inside Problem 4. For an integer mm, τ(m)\tau(m) is the least length of a program (1,m1,…,ml)(1,m_1,\dots,m_l) with ml=mm_l=m built by +,−,×+,-,\times from 11. Shub and Smale ask whether

τ(k!)≤(log⁡k)cfor all k,\tau(k!)\le(\log k)^c\qquad\text{for all } k,

and expect the answer to be no. Their Main Theorem says that if every sequence of nonzero multiples of k!k! is hard in this sense then PC≠NPC\mathrm P_{\mathbb C}\ne\mathrm{NP}_{\mathbb C}. No nontrivial lower bound on τ(k!)\tau(k!) is known; the general bounds are log⁡2log⁡2m+1≤τ(m)≤2log⁡2m\log_2\log_2 m+1\le\tau(m)\le 2\log_2 m.

Published finite record

The integer cost function is tabulated. OEIS A173419 lists τ(n)\tau(n) for n≤1800n\le 1800, and an August 2026 comment there extends the computation below 5000. The factorial sequence τ(n!)\tau(n!) is OEIS A217032, known for n≤19n\le 19: the 2013 Al Zimmermann contest produced short programs and an exhaustive 12-step search (Mertensotto, Rokicki) showed that 18! and 19! need 13 steps. Markström (arXiv:1306.3091, INTEGERS 14, 2014) reports the same exact values for n≤19n\le 19 and gives τ(20!)∈{13,14}\tau(20!)\in\{13,14\}. The contest's best programs have

nn 13–14 15–17 18–19 20–22 23, 24, 26 25, 27, 28 29, 30, 34 31–33, 36 35 37
steps 11 12 13 14 15 16 17 18 19 20

so for 20≤n≤2220\le n\le 22 the published state is 13≤τ(n!)≤1413\le\tau(n!)\le 14. Markström also tabulates primorials: τ(29#)≤13\tau(29\#)\le 13 and τ(31#)≤15\tau(31\#)\le 15, both with lower bound 12.

On the polynomial side no published table of the largest number of integer zeros attainable with τ(f)≤k\tau(f)\le k was found.

Precise finite question attacked here

Decide τ(20!)\tau(20!), τ(21!)\tau(21!) and τ(22!)\tau(22!) by a complete, exact-arithmetic search of all straight-line programs of length 13, replaying the 12-step record on the way. Decide τ(29#)\tau(29\#) and τ(31#)\tau(31\#) in the same runs. Replay OEIS A173419 and Markström's reached-set counts as controls.

What would count as a new bound

A complete exhaustive search with exact integer arithmetic that settles a new term of A217032. Since 14-step programs for 20!, 21! and 22! are published, "no 13-step program" gives the equalities

τ(20!)=τ(21!)=τ(22!)=14.\tau(20!)=\tau(21!)=\tau(22!)=14 .

A shorter program than the contest or Markström record for any factorial or primorial, verified by the Python replay, is also a new bound. A search that skips large intermediate values, works modulo a word size, or stops early is residue and changes no bound.

Sources