Consider a univariate polynomial f in Z[x] with degree d, exactly t monomial terms, and coefficients in {-H,...,H}. Solving f over the reals, R, in polynomial-time can be defined as counting the exact number of real roots of f and then finding (for each such root z) an approximation w of logarithmic height (log(dH))^{O(1)} such that the Newton iterates of w have error decaying at a rate of O((1/2)^{2^i}). Solving efficiently in this sense, using (log(dH))^{O(1)} deterministic bit operations, is arguably the most honest formulation of solving a polynomial equation over R in time polynomial in the input size. Unfortunately, deterministic algorithms this fast are known only for t=2, unknown for t=3, and provably impossible for t=4. (One can of course resort to older techniques with complexity (d\log H)^{O(1)} for t>=4.) We give evidence that polynomial-time real-solving in the strong sense above is possible for t=3: We give a polynomial-time algorithm employing A-hypergeometric series that works for all but a fraction of 1/Omega(log(dH)) of the input f. We also show an equivalence between fast trinomial solving and sign evaluation at rational points of small height. As a consequence, we show that for "most" trinomials f, we can compute the sign of f at a rational point r in time polynomial in log(dH) and the logarithmic height of r. (This was known only for binomials before.) We also mention a related family of polynomial systems that should admit a similar speed-up for solving.
翻译:在 Z[x] 中考虑一个非亚化的多元度 f, 度为 d, 精确的单项值, 和 {- H,..., H} 的系数 。 解析 f 真实值 R, 多边- 时间可以定义为 计算 f 实际根的准确数, 然后( 对每根 z) 找到一个对数高度的近似 w (log( dH) ) {O(1)}, 这样, 牛顿的偏差会以O( ( 1/2) \\\ \ \ \ \ \ \ \ 2\ i} 的速度衰落。 从这个意义上说, 有效解析( log) 时间点( O(1)) 确定点, 在输入大小的 R 时解析中, 最诚实的解析式算法 。 不幸的是, 只有 t=2, t=3 未知 3, 和 t= 4 (我们已知的系统必须使用更老的复杂技术( d) (O) ial- ialalalalal 时间) 时间里, 时间里, 也显示 Ryalal- 时间 时间 时间 的精确的精确的解 时间 时间 时间 的标记。