1: \documentclass{conm-p-l}
2: \usepackage{amssymb,array,delarray,latexsym,epsfig}
3:
4: \newlength{\sh}
5: \settowidth{\sh}{i}
6: \newlength{\baker}
7: \settowidth{\baker}{{\footnotesize Baker, Alan}}
8: \newlength{\greg}
9: \settowidth{\greg}{{\footnotesize Malajovich, Gregorio}}
10: \newlength{\fw}
11: \settowidth{\fw}{{\footnotesize Fulton, William}}
12: \newlength{\jmr}
13: \settowidth{\jmr}{{\footnotesize Rojas, J.\ Maurice}}
14: \newlength{\jfc}
15: \settowidth{\jfc}{{\footnotesize Canny, John F.}}
16: \newlength{\bernd}
17: \settowidth{\bernd}{{\footnotesize Sturmfels, Bernd}}
18: \newlength{\jones}
19: \settowidth{\jones}{{\footnotesize Jones, James P.}}
20: \newlength{\mati}
21: \settowidth{\mati}{{\footnotesize Matiyasevich, Yuri V.}}
22: \newlength{\tung}
23: \settowidth{\tung}{{\footnotesize Tung, Shih-Ping}}
24: \newlength{\sil}
25: \settowidth{\sil}{{\footnotesize Silverman, Joseph H.}}
26: \newlength{\koi}
27: \settowidth{\koi}{{\footnotesize Koiran, Pascal}}
28: \newlength{\gala}
29: \settowidth{\gala}{{\footnotesize Gallagher, P.\ X.}}
30:
31: \newtheorem{kho}{Khovanski's Theorem on Real Fewnomials}
32: \renewcommand{\thekho}{\unskip}
33: \newtheorem{jst}{The JST Theorem}
34: \renewcommand{\thejst}{\unskip}
35: \newtheorem{tungy}{Tung's Theorem}
36: \renewcommand{\thetungy}{\unskip}
37: \newtheorem{lenstra}{Lenstra's Theorem}
38: \renewcommand{\thelenstra}{\unskip}
39: \newtheorem{lemma}{Lemma}
40: \newtheorem{prop}{Proposition}
41: \newtheorem{dfn}{Definition}
42: \newtheorem{lemdfn}[dfn]{Lemma and Definition}
43: \newtheorem{grhp}{Hypothesis GRH$^+$}
44: \renewcommand{\thegrhp}{\unskip}
45: \newtheorem{main}{theorem}
46: \newtheorem{thm}[main]{Theorem}
47: \newtheorem{cor}{Corollary}
48: \newtheorem{rem}{Remark}
49: \newtheorem{ex}{Example}
50:
51: \newcommand{\gf}{\mathrm{Gal}(K/\Q)}
52: \newcommand{\tf}{{\tilde{f}}}
53: \newcommand{\twF}{{\tilde{F}}}
54: \newcommand{\blah}{\hspace{1in}}
55: \renewcommand{\mod}{\mathbf{mod}}
56: \newcommand{\pspa}{{\mathbf{PSPACE}}}
57: \newcommand{\pnp}{{$\mathbf{P}^\np$}}
58: \newcommand{\ph}{{\mathbf{PH}}}
59: \newcommand{\am}{{\mathbf{AM}}}
60: \newcommand{\hie}{{\mathbf{coNP}^{\mathbf{NP}}}}
61: \newcommand{\np}{{\mathbf{NP}}}
62: \newcommand{\conp}{{\mathbf{coNP}}}
63: \newcommand{\corp}{{\mathbf{coRP}}}
64: \newcommand{\rp}{{\mathbf{RP}}}
65: \newcommand{\bpp}{{\mathbf{BPP}}}
66: \newcommand{\crap}{\pp^{\np^\np}}
67: \newcommand{\pp}{\mathbf{P}}
68: \newcommand{\hn}{\mathbf{HN}}
69: \newcommand{\nc}{\mathbf{NC}}
70: \newcommand{\expt}{{\mathbf{EXPTIME}}}
71: \newcommand{\eps}{\varepsilon}
72: \newcommand{\cA}{\mathcal{A}}
73: \newcommand{\cD}{\mathcal{D}}
74: \newcommand{\cE}{\mathcal{E}}
75: \newcommand{\od}{{\bar{d}}}
76: \newcommand{\oD}{{\bar{D}}}
77: \newcommand{\oE}{{\bar{E}}}
78: \newcommand{\oF}{{\bar{F}}}
79: \newcommand{\oP}{{\bar{P}}}
80: \newcommand{\cN}{\mathcal{N}}
81: \newcommand{\cO}{\mathcal{O}}
82: \newcommand{\supp}{\mathrm{Supp}}
83: \newcommand{\conv}{\mathrm{Conv}}
84: \newcommand{\size}{\mathrm{size}}
85: \newcommand{\thth}{{\underline{\mathrm{th}}}}
86: \newcommand{\rd}{ {\underline{ \mathrm{rd} } } }
87: \newcommand{\st}{ {\underline{ \mathrm{st} } } }
88: \newcommand{\nd}{{\underline{\mathrm{nd}}}}
89: \newcommand{\Pro}{{\mathbb{P}}}
90: \newcommand{\sres}{\mathrm{sres}}
91: \newcommand{\Q}{\mathbb{Q}}
92: \newcommand{\R}{\mathbb{R}}
93: \newcommand{\C}{\mathbb{C}}
94: \newcommand{\N}{\mathbb{N}}
95: \newcommand{\Z}{\mathbb{Z}}
96: \newcommand{\bp}{\pi}
97: \newcommand{\fii}{\varphi}
98:
99: \newcommand{\ch}{\mathrm{char}}
100: \newcommand{\Le}{\mathrm{Length}}
101: \newcommand{\ord}{\mathrm{ord}}
102: \newcommand{\area}{\mathrm{Area}}
103: \newcommand{\spec}{\mathrm{Spec}}
104: \newcommand{\divisor}{\mathrm{Div}}
105: \newcommand{\codim}{\mathrm{codim}}
106: \newcommand{\choo}{\mathrm{Chow}}
107: \newcommand{\pert}{\mathrm{Pert}}
108: \newcommand{\choa}{\choo_{\mathrm{A}}}
109: \newcommand{\fan}{\mathrm{Fan}}
110: \newcommand{\verte}{\mathrm{Vert}}
111: \newcommand{\cone}{\mathrm{Cone}}
112: \newcommand{\res}{\mathrm{Res}}
113: \newcommand{\affres}{\mathrm{AffRes}}
114: \newcommand{\newt}{\mathrm{Newt}}
115: \newcommand{\hyp}{\mathrm{Hyper}}
116: \newcommand{\hilb}{\mathrm{\mathbf{Hilb}}}
117:
118: \newcommand{\Sn}{\mathcal{S}^{n-1}}
119: \newcommand{\Non}{(\N\cup\{0\})^n}
120: \newcommand{\Zn}{\Z^n}
121: \newcommand{\Zm}{\Z^m}
122: \newcommand{\Zno}{\Z^n\!\setminus\!\{\bO\}}
123: \newcommand{\Qn}{\Q^n}
124: \newcommand{\Rn}{\R^n}
125: \newcommand{\Rm}{\R^m}
126: \newcommand{\Cn}{\C^n}
127: \newcommand{\Cm}{\C^m}
128: \newcommand{\Cs}{\C^*}
129: \newcommand{\Rs}{\R^*}
130: \newcommand{\Rsn}{{(\R^*)}^n}
131: \newcommand{\Csn}{{(\C^*)}^n}
132: \renewcommand{\qed}{$\blacksquare$}
133: \newcommand{\cM}{{\mathcal{M}}}
134: \newcommand{\cH}{\mathcal{H}}
135: \newcommand{\cI}{\mathcal{I}}
136: \newcommand{\cR}{\mathcal{R}}
137: \newcommand{\cP}{\mathcal{P}}
138: \newcommand{\cQ}{\mathcal{Q}}
139: \newcommand{\cS}{\mathcal{S}}
140: \newcommand{\cC}{\mathcal{C}}
141: \newcommand{\cU}{\mathcal{U}}
142: \newcommand{\bO}{\mathbf{O}}
143: \newcommand{\vol}{\mathrm{Vol}}
144: \newcommand{\htp}{\mathrm{HTP}}
145: \newcommand{\ratcurve}{\mathrm{RatCurve}}
146: \newcommand{\biggy}{\mathrm{Big}}
147: \newcommand{\card}{\mathrm{ExactCard}}
148: \newcommand{\cd}{\mathfrak{d}}
149: \newcommand{\lie}{\mathrm{Li}}
150:
151: \newenvironment{mymatrix}{\begin{array}{*{20}{c}}}{\end{array}}
152:
153: \begin{document}
154:
155: \title[Algebraic Geometry Over Four Rings]{
156: Algebraic Geometry Over Four Rings and the Frontier to Tractability}
157:
158: \author{J.\ Maurice Rojas}\thanks{To appear in a volume of Contemporary
159: Mathematics:
160: Proceedings of a Conference on Hilbert's Tenth Problem and Related Subjects
161: (University of Gent, November 1--5, 1999), edited by
162: Jan Denef, Leonard Lipschitz, Thanases Pheidas, and Jan Van
163: Geel, AMS Press.
164: This research was partially supported by a
165: Hong Kong CERG Grant.}
166:
167: \address{Department of Mathematics, City University of Hong Kong,
168: 83 Tat Chee Avenue, Kowloon, HONG KONG}
169: \email{mamrojas@math.cityu.edu.hk\\ {\it Web-Page:}
170: http://www.cityu.edu.hk/ma/staff/rojas }
171:
172: \dedicatory{This paper is dedicated to Steve Smale on the
173: occasion of his $70^\thth$ birthday.}
174:
175: \date{\today}
176:
177: \begin{abstract}
178: We present some new and recent algorithmic results concerning polynomial
179: system solving over various rings. In particular, we
180: present some of the best recent bounds on:
181: \begin{itemize}
182: \item[(a)]{\mbox{the complexity of calculating the complex dimension of an
183: algebraic set} }
184: \item[(b)]{the height of the zero-dimensional part of an algebraic set over
185: $\C$}
186: \item[(c)]{the number of connected components of a semi-algebraic set}
187: \end{itemize}
188: We also present some results which significantly lower the complexity of
189: deciding the emptiness of hypersurface intersections over $\C$ and $\Q$,
190: given the truth of the Generalized Riemann Hypothesis.
191: Furthermore, we state some recent progress on the decidability of the
192: prefixes $\exists\forall\exists$ and $\exists\exists\forall\exists$,
193: quantified over the positive integers. As an application, we conclude with
194: a result connecting Hilbert's Tenth Problem in three variables and height
195: bounds for integral points on algebraic curves.
196:
197: This paper is based on three lectures presented at the
198: conference corresponding to this proceedings volume.
199: The titles of the lectures were ``Some Speed-Ups in Computational
200: Algebraic Geometry,'' ``Diophantine Problems Nearly in the Polynomial
201: Hierarchy,'' and ``Curves, Surfaces, and the Frontier to Undecidability.''
202: \end{abstract}
203:
204: \mbox{}\\
205: \vspace{-.3in}
206: \maketitle
207:
208: \mbox{}\\
209: \vspace{-.7in}
210: \tableofcontents
211:
212: \mbox{}\\
213: \vspace{-.7in}
214: \section{Introduction}
215: \label{sec:intro}
216: This paper presents an assortment of algorithmic and combinatorial
217: results that the author hopes is useful to
218: experts in arithmetic geometry and diophantine complexity.
219: While the selection of results may appear somewhat eclectic,
220: there is an underlying motivation: determining the boundary
221: to tractability for polynomial equation solving in various settings.
222: The notion of tractability here will mean membership in a particular
223: well-known complexity class depending on the underlying ring and input
224: encoding. As an example of this principle, we point out that our brief tour
225: culminates with a result giving evidence for the following assertion: The
226: recursive unsolvability of deciding the existence of integral roots
227: for multivariate polynomials begins with polynomials in {\bf three} variables.
228: The sharpest current threshold is still nine variables (for
229: {\bf positive} integral roots) \cite{jones9}.\footnote{James P.\ Jones,
230: the author of \cite{jones9}, attributes the nine variables result to
231: Matiyasevich.}
232:
233: Our main results will first be separated into the underlying
234: ring of interest, here either $\C$, $\R$, $\Q$, or $\Z$.
235: Within each group of results, we will warm up with a
236: non-trivial result involving univariate polynomials. All
237: necessary proofs are elaborated in section \ref{sec:proofs}, and
238: our main underlying computational models will either be the
239: classical {\bf Turing machine} \cite{papa} or the
240: {\bf BSS machine over $\pmb{\C}$} \cite{bcss}.
241: The two aforementioned references are excellent sources for
242: further complexity-theoretic background, but we will only require a minimal
243: acquaintance with these computational models.
244:
245: Before embarking on the full technical statements
246: of our main theorems, let us see some concrete examples
247: to whet the readers appetite, and further ground the
248: definitions we will later require.
249:
250: \subsection{A Sparse $\pmb{3\times 3}$ Polynomial System}
251: \label{sub:3by3}
252: The solution of sparse polynomial systems is a problem with
253: numerous applications outside, as well as inside, mathematics. The
254: analysis of chemical reactions \cite{gaterhub} and the computation of
255: equilibria in game-theoretic models \cite{mucks} are but two diverse examples.
256:
257: More concretely, consider the following system of $3$ polynomial equations in
258: $3$ variables:
259: \begin{eqnarray}
260: \label{eq:3by3}
261: 144+2x-3y^2+x^7y^8z^9 &=& 0 \notag \\
262: -51+5x^2-27z+x^9y^7z^8 &=& 0 \\
263: 7-6x+8x^8y^9z^7-12x^8y^8z^7 &=& 0. \notag
264: \end{eqnarray}
265: Let us see if the system (\ref{eq:3by3}) has any {\bf complex}
266: roots and, if so, count how many there are. Any terminology or results applied
267: here will be clarified further in section \ref{sec:complex}.
268:
269: Note that the total degree\footnote{ The {\bf total degree} of a polynomial is
270: just the maximum of the sum of the exponents in any monomial term of the
271: polynomial.} of each polynomial above is 24. By
272: an 18$^\thth$-century theorem of \'Etienne B\'ezout \cite{shafa},
273: we can bound from
274: above the number of complex roots of (\ref{eq:3by3}), assuming
275: this number is finite, by $24\cdot 24 \cdot 24 = \mathbf{13824}$.
276: However, a more precise 20$^\thth$-century bound can be obtained
277: by paying closer attention to the monomial term structure
278: of (\ref{eq:3by3}): Considering the
279: convex hull of\footnote{i.e., smallest convex set in $\R^3$ containing...}
280: the exponent vectors of each equation in
281: (\ref{eq:3by3}), one obtains three tetrahedra.
282: \mbox{}\hspace{1cm}\epsfig{file=best3by3b.ps,height=1.2in}
283:
284: These are the {\bf Newton polytopes} of (\ref{eq:3by3}), and
285: their {\bf mixed volume}, by a beautiful theorem of
286: David N.\ Bernshtein from the 1970's \cite{bernie}, turns out to be a
287: much better upper bound on the number of complex roots (assuming there
288: are only finitely many). For our polynomial system (1), this bound
289: is\footnote{ \label{see} Please see the Appendix for further details on the
290: theory and implementation behind our examples. } {\bf 145}.
291:
292: Now to decide whether (\ref{eq:3by3}) has any complex roots,
293: we can attempt to find a univariate polynomial whose roots
294: are some simple function of the roots of (\ref{eq:3by3}). {\bf Elimination
295: theory} allows one to do this, and a particularly effective combinatorial
296: algorithm is given in theorem \ref{main:complex} of section
297: \ref{sec:complex}. For example, the roots of
298: \tiny
299: \vspace{-.4cm}
300: \begin{center}
301: \[ \pmb{P(u)}:= 268435456 u^{145} -138160373760 u^{137}
302: -30953963520 u^{130} +3446308601856 u^{129} -25165824000 u^{123} \]
303: \vspace{-.4cm}
304: \[ -26293995307008 u^{122} -1694282972921856 u^{121} +323419618934784
305: u^{120} -6995155353600 u^{115} \]
306: \vspace{-.4cm}
307: \[+87379566133248 u^{114} +10198949486395392 u^{113}
308: -166099501774798848 u^{112} -112538419200 u^{108}\]
309: \vspace{-.4cm}
310: \[ -82834929745920 u^{107} -324798104395579392 u^{106}
311: -4419977097552592896 u^{105} +589824000000 u^{101}\]
312: \vspace{-.4cm}
313: \[ -35724722176000 u^{100} +8364740005330944 u^{99}
314: +4439548695657775104 u^{98} -26917017845238005760 u^{97}\]
315: \vspace{-.4cm}
316: \[+37910937600000 u^{93} +51523633570381824 u^{92}
317: -1791672886920019968 u^{91} -848160250027183521792 u^{90} \]
318: \vspace{-.4cm}
319: \[ +616996999355281440768 u^{89} -664995358310400 u^{85}
320: +1524560547831644160 u^{84} +745863497970172674048 u^{83} \]
321: \vspace{-.4cm}
322: \[ +17539603347891497287680 u^{82}+994210006214153207808 u^{81}
323: +12899450880000 u^{78}
324: -47322888233287680 u^{77}\]
325: \vspace{-.4cm}
326: \[+33981667956844904448 u^{76}-4986502987101813633024 u^{75}
327: +119063825168001672019968 u^{74}\]
328: \vspace{-.4cm}
329: \[+31576057329392164012032 u^{73}+751796121600000 u^{70}
330: -9866721074229006336 u^{69}\]
331: \vspace{-.4cm}
332: \[+1882463818496535244800 u^{68}+3052871408440654112816640 u^{67}
333: +380423482789919103664128 u^{66}\]
334: \vspace{-.4cm}
335: \[+34866943014558674976768 u^{65} +279569449114214400 u^{62}
336: -302173847078728854528u^{61}\]
337: \vspace{-.4cm}
338: \[-534702070464812022223872 u^{60} -14973258769647086979053568 u^{59}
339: +4994218012036588712165376 u^{58}\]
340: \vspace{-.4cm}
341: \[-2021795433676800 u^{55}+8296585706519424000 u^{54}
342: +25005465159580886376960 u^{53} -3783799262749190677321536 u^{52}\]
343: \vspace{-.4cm}
344: \[+35916388899232830509942784 u^{51}+6316741393466865886715904 u^{50}
345: -61674073526016000 u^{47}\]
346: \vspace{-.4cm}
347: \[ -554525302200721744896 u^{46}+812163230435877273319104 u^{45}
348: -\underline{2947435596503653060289376000} u^{44}\]
349: \vspace{-.4cm}
350: \[-141780781258618244980543488 u^{43}+ 6318299549796897024 u^{39}
351: -41096279946826872821088 u^{38}\]
352: \vspace{-.4cm}
353: \[+294236770231877581913540688 u^{37}+326253143719924635239730432 u^{36}
354: -8845750586564412369214464 u^{35}\]
355: \vspace{-.4cm}
356: \[ -29428437386188800 u^{32}+886156671237883112160 u^{31}
357: -12033942692990286448093392 u^{30} \cdots \]
358: \vspace{-.4cm}
359: \[-21345681203414534849440320u^{29}+176061998413186705562222592 u^{28}
360: -8770384173478164480 u^{24}\]
361: \vspace{-.4cm}
362: \[+258178048486605790963020 u^{23} +482019749452059431164020 u^{22}
363: -11741024693522572606851840 u^{21}\]
364: \vspace{-.4cm}
365: \[+32803667644608000 u^{17}-3065470746100512257520 u^{16}
366: -4365124819437330950400 u^{15}\]
367: \vspace{-.4cm}
368: \[+272459282567626190070720 u^{14}+19102328814885854400 u^9
369: +12645306845858008350 u^8\]
370: \vspace{-.4cm}
371: \[ -2606594221714946338575 u^7-48803823903916800 u^2 + 8681150210659989300 \]
372: \end{center}
373: \normalsize
374: are exactly those numbers of the form $\alpha\beta\gamma$, where
375: $(\alpha,\beta,\gamma)$ ranges over all the roots of (\ref{eq:3by3}) in $\C^3$.
376: The above
377: {\bf univariate reduction} thus tells us that our example indeed has finitely
378: many complex roots --- exactly$^{\ref{see}}$ 145, in fact. The above
379: polynomial took less than $13$ seconds to compute using a
380: naive application of {\bf resultants} and factorization on the
381: computer algebra system {\tt Maple}. Interestingly, computing
382: the same univariate reduction via a naive application
383: of {\bf Gr\"obner bases} (on the same machine with the same version of {\tt
384: Maple})
385: takes over $3$ hours and $51$ minutes.$^{\ref{see}}$
386:
387: Admittedly, computing polynomials like the one above can be an
388: unwieldy approach to deciding whether (1) has a complex root. An alternative
389: algorithm, discovered by Pascal Koiran in \cite{hnam} and improved via theorem
390: \ref{main:koi} of section \ref{sec:complex} here, makes a remarkable
391: simplification depending on conjectural properties of the distribution of
392: prime ideals in number fields.
393:
394: For instance, an unoptimized implementation of this alternative algorithm
395: would run as follows on our example:
396: \begin{itemize}
397: \item[{\bf Assumption 1}]{ The truth of the {\bf Generalized}\footnote{ The
398: {\bf Riemann Hypothesis (RH)} is an 1859
399: conjecture equivalent to a sharp quantitative statement on the
400: distribution of primes. GRH can be phrased as a generalization of this
401: statement to prime ideals in an arbitrary number field. Further background on
402: these RH's can be found in \cite{lago,bs}.} {\bf Riemann Hypothesis (GRH)}. }
403: \item[{\bf Assumption 2}]{ Access to an {\bf oracle}\footnote{
404: i.e., a machine, or powerful being, which can always instaneously
405: and correctly answer such questions. The particular oracle we specify above
406: happens to be an {\bf $\np$-oracle} \cite{papa}. } which
407: can do the following:
408: Given a finite set of polynomials $F\!\subset\!\Z[x,y,z]$
409: and a finite subset $S\!\subset\!\N$, our oracle can decide
410: if there is a prime $p\!\in\!S$ such that the mod $p$ reduction of $F$ has a
411: root mod in $\Z/p\Z$. }
412: \item[{\bf Step 1}]{ Pick a (uniformly distributed) random integer
413: $t\!\in\!\{5\cdot 10^6,\ldots,5\cdot 10^6+2\cdot 10^{11}\}$.}
414: \item[{\bf Step 2}]{ Using our oracle, decide if there is a prime
415: \mbox{$p\!\in\!\{2\cdot 10^{22}\cdot t^3,\ldots,2\cdot 10^{22}\cdot
416: (t+1)^3-1\}$} such
417: that the mod $p$ reduction of (\ref{eq:3by3}) has a root in $\Z/p\Z$. If so,
418: declare that (\ref{eq:3by3}) has a complex root. Otherwise, declare that
419: (\ref{eq:3by3}) has no complex root. \qed }
420: \end{itemize}
421:
422: The choice of the constants above,
423: and the importance of oracle-based algorithms, are detailed
424: further in section \ref{sec:complex}. In particular, the constants
425: are simply chosen to be large enough to guarantee that, under GRH, the
426: algorithm never fails (resp.\ fails with probability $\leq\!\frac{1}{3}$)
427: if (\ref{eq:3by3}) has a complex root (resp.\ does not have a
428: complex root). Thus, for our example, the algorithm above will
429: always give the right answer regardless of the random choice in
430: Step 1. Note also that while the prime we seek above may be quite large,
431: the number of {\bf digits} needed to write any such prime is at most
432: ${\bf 56}$ --- not much bigger than 53, which is the total number
433: of digits needed to write down the coefficients and exponent vectors
434: of (\ref{eq:3by3}).
435: % (3+3)+(1+3)+(1+3)+(1+3) = 6+4+4+4 = 18
436: % +(2+3)+(1+3)+(2+3)+(1+3) = 5+4+5+4 = 18
437: % +(1+3)+(1+3)+(1+3)+(2+3) = 4+4+4+5 = 17
438: % ------------------------------
439: % = 53
440: We will explain the complexity-theoretic relevance of this
441: fact in section \ref{sec:complex} as well.
442: % 56 = (the number of digits of A_F*(t_0+3(1+a_F)+1)^3-1 )
443: For the sake of completeness, we observe$^{\ref{see}}$
444: that the number of real roots of (1) is exactly {\bf 11}. While we will not
445: pursue the complexity of real root counting at length in this
446: paper, we will quantitatively explore a more general problem over the
447: reals. Another example follows.
448:
449: \subsection{A Family of Polynomial Inequalities}
450: \label{sub:real}
451: In theorem \ref{main:real} of section \ref{sec:real}, we present
452: a new bound on the number of connected components of the solution set of any
453: collection of polynomial inequalities over the real numbers. Bounds of this
454: type have many applications --- for example,
455: lower bounds in complexity theory \cite{dl79,sy82} and geometric modelling.
456:
457: As a simple example, let $S_{a,b}(d,n,p,s)\!\subseteq\!\Rn$ be the solution
458: set of the following collection of $p$ equalities and $s$ inequalities:
459: \begin{eqnarray}
460: \label{eq:spike}
461: \mbox{} \ \ \ \ a_{(\ell,0)}+\left(\sum^{n-1}_{i=1}a_{(\ell,i)}x_i\right)+
462: \sum^d_{i=1}b_{(\ell,i)}(x_1x_2\cdots x_n)^i & = & 0 \ ; \ \ \ \
463: \ell\!\in\!\{1,\ldots,p\} \notag \\
464: \mbox{} \ \ \ \ a_{(p+\ell,0)}+\left(\sum^{n-1}_{i=1}a_{(p+\ell,i)}x_i\right)+
465: \sum^d_{i=1}b_{(p+\ell,i)}(x_1x_2\cdots x_n)^i & > & 0 \ ; \ \ \ \
466: \ell\!\in\!\{1,\ldots,s\}
467: \end{eqnarray}
468: for any $d,n,p,s\!\in\!\N$ and real $a_{(i,j)}$ and $b_{(i,j)}$.
469:
470: By a bound proved independently by three sets of
471: authors between the 1940's and the 1960's \cite{op,milnor,thom}, we
472: immediately obtain that $S_{a,b}(d,n,p,s)$ has at most
473: $\pmb{(dns+1)(2dns+1)^n}$ connected components.
474:
475: However, a much sharper bound can be obtained by again looking more closely at
476: the monomial term structure involved:
477: Let $Q_F$ be the convex hull of the union of the origin $\bO$, the standard
478: basis vectors $e_1,\ldots,e_n$ of $\Rn$, and the set of exponent vectors from
479: all the polynomials of (\ref{eq:spike}). (In this case, $Q_F$ happens to be
480: a bipyramid with one apex at $\bO$ and the other at $(d,\ldots,d)$.)
481: Normalizing $n$-dimensional volume, $\vol_n(\cdot)$, so that the
482: volume of the $n$-simplex with vertices $\{\bO,e_1,\ldots,e_n\}$ is $1$,
483: let $V_F\!:=\vol_n(Q_F)$. Theorem \ref{main:real} then says that
484: $\min\{n+1,\frac{s+1}{s-1}\}(2s)^nV_F\!=\!\pmb{\min\{n+1,
485: \frac{s+1}{s-1}\}(2s)^n(d+1)}$ is also an upper bound on the number of
486: connected components.
487:
488: We have thus improved the older bound by a factor of over $s(dn)^n$ (modulo
489: a nonzero multiplicative constant), for this family of
490: {\bf semi-algebraic}\footnote{A {\bf semi-algebraic set} is simply a
491: subset of $\Rn$ defined by the solutions of a finite collection of
492: polynomial inequalities.} sets. A broader comparison of our bound to earlier
493: work appears in section \ref{sub:relatedreal}.
494:
495: Let us now fully state our results over $\C$, $\R$, $\Q$, and $\Z$.
496:
497: \section{Computing Complex Dimension Faster}
498: \label{sec:complex}
499: Let $f_1,\ldots,f_m\!\in\!\C[x_1,\ldots,x_n]$, $\pmb{F}\!:=\!(f_1,\ldots,
500: f_m)$, and let $\hn_\C$ denote the problem of deciding whether an
501: input $F$ has a complex root.\footnote{We say that $F$ is {\bf feasible}
502: (resp.\ {\bf infeasible}) over $\C$ iff $F$ has (resp.\ does not have) a root
503: in $\C^n$.} Also let $\hn$ denote the restriction
504: of this problem to polynomials in $\Z[x_1,\ldots,x_n]$. We will
505: respectively consider the complexity of $\hn$ and $\hn_\C$ over
506: the Turing-machine model and the BSS model over $\C$.
507:
508: However, before stating any complexity bounds, let us first clarify our
509: notion of input size: With the Turing model, we will assume that any input
510: polynomial is given as a sum of monomial terms, with all coefficients {\bf
511: and} exponents written in, say, base $2$. The corresponding notion of
512: {\bf sparse size} is then simply the total number of bits in all coefficients
513: and exponents. For example, the sparse size of $x^D_1+ax^3_1+b$ is $\cO(\log
514: D+\log a +\log b)$. The sparse size can be extended to the BSS model
515: over $\C$ simply by counting just the total number of bits necessary to write
516: down the exponents (thus ignoring the size of the coefficients).
517:
518: Note that the number of complex roots of the polynomial
519: $x^D_1-1$ is already exponential in its sparse size.
520: This behavior is compounded for higher-dimensional polynomial
521: systems, and even affects decision problems as well as enumerative problems.
522: For example, consider the following theorem.
523: \begin{thm}
524: \cite{plaisted}
525: \label{thm:plai}
526: $\hn$ is $\np$-hard, even in the special case of two
527: polynomial in one variable. More precisely,
528: if one can decide whether an arbitrary input polynomial $f\!\in\!\Z[x_1]$
529: of degree $D$ vanishes at a $D^{\thth}$ root of unity,
530: within a number of bit operations polynomial in the sparse size of $f$,
531: then $\pp\!=\!\np$. \qed
532: \end{thm}
533: \noindent
534: So even for systems such as $f(x_1)\!=\!x^D_1-1\!=\!0$, $\hn$ may be
535: impossible to solve within bit complexity polynomial in $\log D$ and the
536: sparse size of $f$. An analogue of this result for $\hn_\C$ (theorem
537: \ref{thm:smale}) appears in the next section.
538:
539: On the other hand, via the classical Sylvester resultant
540: \cite[Ch.\ 12]{gkz94} and some basic complexity estimates on arithmetic
541: operations \cite{bcs}, it is easy to see that this special case of $\hn$ can
542: be decided within a number of bit operations quadratic in $D$ and the sparse
543: size of $f$. In complete generality, it is known that $\hn\!\in\!\pspa$ ---
544: an important subclass of $\expt$ \cite{koiran}.\footnote{While
545: $\pspa$ has important relations to {\bf parallel} algorithms (i.e.,
546: algorithms where several operations are executed at once by several processors
547: \cite{papa}), we will
548: concentrate exclusively on {\bf sequential} (i.e., non-parallel) algorithms in
549: this paper. }
550:
551: Alternatively, if one simply counts arithmetic operations
552: (without regard for the size of the intermediate numbers), one can
553: similarly obtain an {\bf arithmetic} complexity upper bound of $\cO(D^2)$ for
554: the special case of $\hn_\C$ corresponding to the univariate problem mentioned
555: in theorem \ref{thm:plai}.
556: More generally, it is known that $\hn_\C$ is $\np_\C$-complete\footnote{This
557: is the analogue of $\np$-complete for the BSS model over $\C$ \cite{bcss}.}
558: \cite{bss,shub}.
559:
560: Curiously, efficient {\bf randomization-free} algorithms for
561: $\hn$ and $\hn_\C$ are hard to find in the literature. So we present such an
562: algorithm, with an explicit complexity bound, for a problem including
563: $\hn_\C$ as a special case.
564: \begin{main}
565: \label{main:complex}
566: Let $Z_F$ be the zero set of $F$ in $\Cn$ and $\dim Z_F$ the complex dimension
567: of $Z_F$. Also let $\bO$ be the origin, and $e_1,\ldots,e_n$ the standard
568: basis vectors, in $\Rn$. Normalize $n$-dimensional volume $\vol_n(\cdot)$ so
569: that the volume of the standard $n$-simplex (with vertices
570: $\bO,e_1,\ldots,e_n$) is $1$. Finally, let $k$ be the total number of monomial
571: terms in $F$ (counting repetitions between distinct $f_i$) and let
572: $Q_F$ be the convex hull of the union of $\{\bO,e_1,\ldots,e_n\}$ and the set
573: of all exponent vectors of $F$. Then there is a
574: deterministic\footnote{i.e., randomization-free}
575: algorithm which computes $\dim Z_F$, and thus solves $\hn_\C$, within
576: $\cO(n^4kM^{2.376}_FV^5_F+nk\log(m+n))$ arithmetic operations, where
577: $V_F\!:=\!\vol_n(Q_F)$ and $M_F$ is no larger than the maximum number of
578: lattice points in any translate of $(n+1)Q_F$.
579: \end{main}
580: \noindent
581: Via a height\footnote{The (absolute multiplicative) {\bf height} of an
582: algebraic number $\zeta$ is an important number-theoretic invariant
583: related to the minimal polynomial of $\zeta$ over $\Z$. Height
584: bounds are also intimately related to more pedestrian quantities
585: like the maximum absolute value of a coordinate of an isolated root of a
586: polynomial system, so we use the term ``height'' in this collective sense.
587: Further details on heights,
588: and their extension to $\Cn$, can be found in \cite{sil,gregoheight,cool}. }
589: estimate from theorem \ref{main:height} later in
590: this section one can also derive a similar bound on the bit complexity of
591: $\hn$. We clarify the benefits of our result over earlier bounds
592: in section \ref{sub:relatedcomplex}. The algorithm for theorem
593: \ref{main:complex}, and its correctness proof, are
594: stated in section \ref{sub:proofcomplex}. The techniques
595: involved will also be revisited in our discussion of quantifier
596: prefixes over $\Z$ in section \ref{sec:int}.
597:
598: There is, however, a fundamentally different approach which, given the truth
599: of GRH, places $\hn$ in an even better complexity class.
600: First recall that randomized decision algorithms which answer incorrectly
601: with probability, say, $\leq\!\frac{1}{3}$, and for which the number of bit
602: operations
603: and random bits needed is always polynomial in the input size, define the
604: complexity class $\bpp$.\footnote{We emphasize that such algorithms can give
605: different answers when run many times on the same input. However, by accepting
606: the most popular answer of a large sample, the error probability can be made
607: arbitrarily small.} Recall also that when a $\bpp$ algorithm is augmented by
608: an oracle in $\np$, and the number of
609: oracle-destined bits is always polynomial in the input size, one obtains the
610: class $\bpp^\np$. Finally, when just {\bf one} oracle call is allowed
611: in a $\bpp^\np$ algorithm, one obtains the {\bf Arthur-Merlin
612: class} $\am$ \cite{zachos}.
613: \begin{thm}
614: \label{thm:koi}
615: \cite{hnam}
616: Assuming the truth of GRH, $\hn\!\in\!\am$. \qed
617: \end{thm}
618: \noindent
619: While probabilistic algorithms for $\hn$ (and more general problems)
620: have certainly existed at least since the early 1980's, the above theorem
621: is the first and only example of an algorithm for $\hn$ requiring a number
622: of bit operations just {\bf polynomial} in the input size, albeit
623: modulo two strong assumptions.
624:
625: In view of the vast literature on GRH from both number theory
626: and theoretical computer science, the study of algorithms depending on GRH is
627: not unreasonable. For example, the truth of GRH implies a polynomial-time
628: algorithm for deciding whether an input integer is prime \cite{miller}.
629: Likewise, in view of the continuing open status of the
630: $\pp\stackrel{?}{=}\np$ question, oracle-based results are well-accepted
631: within theoretical computer science.\footnote{It turns out that $\pp\!=\!\np$
632: also implies the existence of a polynomial-time algorithm for primality
633: testing \cite{pratt}.}
634: In particular,
635: Koiran's conditional result gives the smallest complexity class known to
636: contain $\hn$. Indeed, independent of GRH, while
637: it is known that $\np\!\subseteq\!\am\!\subseteq\!\pspa$ \cite{papa}, the
638: properness of each inclusion is still an open problem.
639:
640: The simplest summary of Koiran's algorithm is that it uses
641: reduction modulo specially selected primes to decide feasibility over $\C$.
642: (His algorithm is unique in this respect since all previous
643: algorithms for $\hn$ worked primarily in the ring $\C[x_1,\ldots,x_n]/\langle
644: F \rangle$.) The key observation behind Koiran's algorithm is that
645: an $F$ infeasible (resp.\ feasible) over $\C$ will have roots in $\Z/p\Z$
646: for only finitely many (resp.\ a positive density of) primes $p$.
647:
648: A refined characterization of the difference between positive and zero
649: density can be given in terms of our framework as follows:
650: \begin{thm}
651: \label{main:koi}
652: Following the notation above, assume now that
653: $f_1,\ldots,f_m\!\in\!\Z[x_1,\ldots,x_n]$, let\footnote{We point out
654: that in \cite{hnam}, the notation $\sigma(F)$ was instead used for
655: a different quantity akin to $2+mD$. } $\sigma(F)$ be the maximum
656: of $\log|c|$ as $c$ ranges over the coefficients of all the monomial terms of
657: $F$, and let $D$ be the maximum total degree of any $f_i$. Then there exist
658: $a_F,A_F\!\in\!\N$, with the following properties:
659: \begin{itemize}
660: \item[(a)]{$F$ infeasible over $\C \Longrightarrow$ the reduction of
661: $F$ mod $p$ has a root in $\Z/p\Z$ for at most $a_F$ distinct primes $p$,
662: and $a_F\!=\!\cO(n^3DV_F(4^nD\log D + \sigma(F)+\log m))$.}
663: \item[(b)]{Given the truth of GRH, $F$ feasible over $\C \Longrightarrow$ for
664: each $t\!\geq\!4963041$, the sequence
665: \mbox{$\{A_Ft^3,\ldots,A_F(t+1)^3-1\}$} contains
666: a prime $p$ such that the reduction of $F$ mod $p$ has a root in $\Z/p\Z$.
667: Furthermore, we can take
668: $A_F\!=\!O\left([V_F\sigma(h_F)(n\log D+\log\sigma(F))]^2\right)$, where $h_F$
669: is the polynomial defined in theorem \ref{main:height} below. }
670: \end{itemize}
671: In particular, the bit-sizes of $a_F$ and $A_F$ are both
672: \mbox{$\cO(n\log D+\log \sigma(F))$} ---
673: sub-quadratic in the sparse size of $F$. Simple explicit
674: formulae for $a_F$ and $A_F$ appear in remarks \ref{rem:shebanga} and
675: \ref{rem:shebangb} of section \ref{sub:proofcomplex}.
676: \end{thm}
677:
678: Via theorem \ref{main:koi}, Koiran's algorithm for $\hn$ can be
679: paraphrased as follows:\footnote{We point out that, to the best of the
680: author's knowledge, this is the first time that the constants
681: underlying Koiran's algorithm have been made explicit.}
682: \begin{itemize}
683: \item[{\bf Assumption 1}]{ The truth of GRH.}
684: \item[{\bf Assumption 2}]{ Access to an $\np$-oracle. }
685: \item[{\bf Step 1}]{ Pick a (uniformly distributed) random integer
686: \mbox{$t\!\in\!\{4963041,\ldots,4963041+3a_F\}$.} }
687: \item[{\bf Step 2}]{ Using our oracle, decide if there is a prime
688: \mbox{$p\!\in\!\{A_Ft^3,\ldots,A_F(t+1)^3-1
689: \}$} such that $F$ has a root mod $p$. If so, declare
690: that $F$ has a complex root. Otherwise, declare that $F$ has no complex root.
691: \qed }
692: \end{itemize}
693: \noindent
694: In particular, it follows immediately from theorem \ref{main:koi} that
695: the algorithm above is indeed an $\am$ algorithm, and that the error
696: probability is $\leq\!\frac{1}{3}$. Better still, the error probability can be
697: replaced by an arbitrarily
698: small constant $\eps$ (keeping the same asymptotic complexity), simply
699: by replacing $3a_F$ by $\frac{1}{\eps}a_F$ in Step 1 above.
700:
701: The proof of theorem \ref{main:koi} is based in part on a particularly
702: effective form of univariate reduction.
703: \begin{thm}
704: \label{main:height}
705: Following the notation above, and the assumptions of theorem \ref{main:koi},
706: there exist a univariate polynomial $h_F\!\in\!\Z[u_0]$ and
707: a point $u_F\!:=\!(u_1,\ldots,u_n)\!\in\Zn$ with the following
708: properties:
709: \begin{enumerate}
710: \setcounter{enumi}{-1}
711: \item{The degree of $h_F$ is $\leq\!V_F$.}
712: \item{For any irreducible component $W$ of $Z_F$, there is a
713: point $(\zeta_1,\ldots,\zeta_n)\!\in\!W$ such that
714: $u_1\zeta_1+\cdots+u_n\zeta_n$ is a root of $h_F$. Conversely,
715: if $m\!\leq\!n$, all roots of $h_F$ arise this way. }
716: \item{$F$ has only finitely many complex roots $\Longrightarrow$ the splitting
717: field of $h_F$ over $\Q$ is exactly the field $\Q[x_i \; \; | \; \;
718: (x_1,\ldots,x_n)\!\in\!\Cn \text{ \ is \ a \ root \ of \ } F]$. }
719: \item{The coefficients of $h_F$ satisfy
720: $\sigma(h_F)\!=\!\cO\left(M_F[\sigma(F)+m(n\log D+\log m)]+n^2V_F\log
721: D\right)$ and, when $m\!\leq\!n$,
722: $\sigma(h_F)\!=\!\cO(M_F\sigma(F)+n^2V_F\log D)$.}
723: \item{$m\!\leq\!n \Longrightarrow$ the deterministic arithmetic complexity
724: of computing $u_F$, and all the coefficients of $h_F$, is
725: $\cO(n^3M^{2.376}_F V^5_F)$. }
726: \item{We have $\log(1+|u_i|)\!=\!\cO(n^2\log D)$ for all $i$.}
727: \end{enumerate}
728: \end{thm}
729: \noindent
730: Note that we have thus obtained the existence of points of
731: bounded height on the positive-dimensional part of $Z_F$,
732: as well as a bound on the height of any point in the
733: zero-dimensional part of $Z_F$. Put more simply, via a slight
734: variation of the proof of theorem \ref{main:height}, we obtain
735: the following useful bound:
736: \begin{thm}
737: \label{main:size}
738: Following the notation of theorem \ref{main:height},
739: any irreducible component $W$ of $Z_F$ contains a point
740: $(x_1,\ldots,x_n)$ such that for all $i$, either
741: $x_i\!=\!0$ or\\
742: $|\log|x_i||\!=\!\cO\left(M_F[\sigma(F)+m(n\log D+\log m)]\right)$.
743: Furthermore, when $m\!\leq\!n$, the last upper bound can be improved
744: to $\cO(M_F\sigma(F))$.
745: \qed
746: \end{thm}
747:
748: Our final result over $\C$ is a refinement of theorem \ref{main:height} which
749: will help simplify the proofs of our results in section \ref{sec:int} on
750: integral points.
751: \begin{thm}
752: \cite{gcp}
753: \label{main:unired}
754: Following the notation of theorem \ref{main:height},
755: one can pick $u_F$ and $h_F$ (still satisfying (0)--(5)) so that there
756: exist $a_1,\ldots,a_n\!\in\!\N$ and $h_1,\ldots,h_n\!\in\!\Z[u_0]$ with the
757: following properties:
758: \begin{enumerate}
759: \setcounter{enumi}{5}
760: \item{ The degrees of $h_1,\ldots,h_n$ are all bounded above
761: by $V_F$.}
762: \item{ For any root $\theta\!=\!u_1\zeta_1+\cdots+u_n\zeta_n$ of $h_F$,
763: $\frac{h_i(\theta)}{a_i}\!=\!\zeta_i$ for all $i$. }
764: \item{For all $i$, both $\log a_i$ and
765: $\sigma(h_i)$ are bounded above by $\cO(V^2_F\sigma(h_F))$.}
766: \item{$m\!\leq\!n \Longrightarrow$ the deterministic arithmetic complexity of
767: computing all the coefficients of $h_1,\ldots,h_n$ is
768: $\cO(n^4M^{2.376}_F V^5_F)$. }
769: \end{enumerate}
770: \end{thm}
771:
772: Explicit formulae for all these asymptotic estimates, as well as
773: their proofs, appear in remarks \ref{rem:height}, \ref{rem:size}, and
774: \ref{rem:denom} of section \ref{sub:proofcomplex}. However, let us first
775: compare these quantitative results to earlier work.
776:
777: \subsection{Related Results Over $\C$}
778: \label{sub:relatedcomplex}
779: Solving $\hn_\C$ too quickly also leads to unexpected collapses of
780: complexity classes as follows.
781: \begin{thm}
782: \label{thm:smale}
783: Suppose there is an algorithm (on a BSS machine over $\C$) which decides
784: whether an arbitrary input polynomial $f\!\in\!\C[x_1]$ of degree $D$
785: vanishes at a $D^{\thth}$ root of unity, within a number of arithmetic
786: operations polynomial in the sparse size of $f$. Then $\np\!\subseteq\!\bpp$.
787: \qed
788: \end{thm}
789: \noindent
790: This result is originally due to Steve Smale and a proof appears
791: in \cite{real}. It is currently believed that the inclusion
792: $\np\!\subseteq\!\bpp$ is quite unlikely.
793:
794: Curiously, finding (as opposed to deciding the existence of) roots
795: for even a seemingly innocent univariate polynomial can lead to
796: undecidability in the BSS model over $\C$:
797: \begin{thm}
798: Determining whether an {\bf arbitrary} $x_0\!\in\!\C$ converges to a
799: root of $x^3-2x+2\!=\!0$ under Newton's method is undecidable, relative to
800: the BSS model over $\C$. \qed
801: \end{thm}
802: \noindent
803: This result follows easily via a dynamics result of Barna \cite{barna}
804: and the proof appears in \cite[Sec.\ 2.4]{bcss}. One should of
805: course note that this result in no way prevents one from finding
806: {\bf some} $x_0$ which converges to a root of $x^3-2x+2$. So this
807: result is a more a reflection of the subtlety of dynamics than
808: the limits of the BSS model.
809:
810: As for the other results of section \ref{sec:complex}, we point out that we
811: have tried to balance generality, sharpness, and ease of proof in our
812: bounds. In particular, our bounds fill a lacuna in the literature where
813: earlier bounds seemed to sacrifice generality for sharpness, or vice-versa.
814:
815: To clarify this trade-off, first note that
816: $\cI_F\!\leq\!V_F\!\leq\!D^n$,
817: where $\cI_F$ is the number of irreducible components of $Z_F$.
818: (The first inequality follows immediately from theorem
819: \ref{main:height}, while the
820: second follows from the observation that $Q_F$ always lies in a
821: copy of the standard $n$-simplex scaled by a factor of $D$.)
822: So depending on the shape of $Q_F$, and thus
823: somewhat on the sparsity of $F$, one can typically expect $V_F$
824: to be much smaller than $D^n$. For example, our $3\times 3$ system
825: from section \ref{sub:3by3} gives $D^n\!=\!13824$ and $V_F\!=\!243$.
826: Setting $p\!=\!n$ and $s\!=\!0$ in the example from section \ref{sub:real},
827: it is easy to see that the factor of improvement can even reach
828: $D^{n-1}$, if not more.
829:
830: As for the quantities $k$ and $M_F$, we will see
831: in lemma \ref{lemma:respert} of section \ref{sub:res} that
832: $k\!\leq\!m(V_F+n)$ and $M_F\!\leq\!\begin{pmatrix}
833: nD+1\\ n\end{pmatrix}\!=\!\cO(e^n(nD+1)^n)$. Furthermore, just as
834: $V_F$ is a much more desirable complexity measure than $D^n$, we point out
835: that the preceding bound on $M_F$ is frequently overly pessimistic: for
836: example,
837: $M_F\!=\!\cO(V_F)$ for fixed $n$. The true
838: definition of $M_F$ appears in section \ref{sub:res}.
839:
840: Our algorithm for computing $\dim Z_F$ thus gives the first deterministic
841: complexity bound which is polynomial in $V_F$ and $M_F$. In particular,
842: while harder problems were already known to admit $\pspa$ complexity bounds,
843: the corresponding complexity bounds were either polynomial (or worse) in
844: $D^n$, or stated in terms of a non-uniform computational model.\footnote{
845: For example, some algorithms in the literature are stated in terms
846: of {\bf arithmetic networks}, where the construction of the
847: underlying network is not included in the complexity estimate. }
848: Our algorithm for the computation of $\dim Z_F$ thus gives a significant
849: speed-up over earlier work.
850:
851: For example, via the work of Chistov and Grigoriev from the early 1980's on
852: quantifier elimination over $\C$ \cite{chigo}, it is not hard to derive a
853: deterministic arithmetic complexity
854: bound of $\cO((mD)^{n^4})$ for the computation of $\dim Z$. More recently,
855: \cite{giustiheintz} gave a randomized arithmetic complexity bound of
856: $m^{\cO(1)}D^{\cO(n)}$. Theorem \ref{main:complex} thus clearly
857: improves the former bound. Comparison with the latter bound is
858: a bit more difficult since the exponential constants and derandomization
859: complexity are not explicit in \cite{giustiheintz}.
860:
861: As for faster algorithms, one can seek complexity bounds which are polynomial
862: in even smaller quantities. For example, if one has an irreducible algebraic
863: variety $V\!\subseteq\!\Cn$ of complex dimension $d$, one can
864: define its {\bf affine geometric degree}, $\delta(V)$, to be the number of
865: points in $V\cap H$ where $H$ is a generic $(n-d)$-flat.\footnote{ We explain
866: the term ``generic'' in sections \ref{sec:int} and \ref{sub:h3}.} More
867: generally, we can
868: define $\delta(Z_F)$ to be the sum of $\delta(V)$ as $V$ ranges over all
869: irreducible components of $Z_F$. It then follows (from theorem
870: \ref{main:complex} and a consideration of intersection multiplicities)
871: that $\cI_F\!\leq\!\delta(Z_F)\!\leq\!V_F$.
872: Similarly, one can attempt to use mixed volumes of several polytopes (instead
873: of a single polytope volume) to lower our bounds.
874:
875: We have avoided refinements of this nature for the sake of simplicity.
876: Another reason it is convenient to have bounds in terms of $V_F$
877: is that the computation of $\delta(Z_F)$ is even more subtle
878: than the computation of polytopal $n$-volume. For example, when $n$ is
879: fixed, $\vol_n(Q)$ can be computed in polynomial time simply by
880: triangulating the polytope $Q$ and adding together the volumes of the
881: resulting $n$-simplices
882: \cite{volcomplex}. However, merely deciding $\delta(Z_F)\!>\!0$ is
883: already $\np$-hard for $(m,n)\!=\!(2,1)$, via theorem \ref{thm:plai}.
884: As for varying $n$, computing
885: $\delta(Z_F)$ is $\#\pp$-hard, while the computation of polytope volumes is
886: $\#\pp$-complete.\footnote{ $\#\pp$ is the analogue of $\np$ for enumerative
887: problems (as opposed to decision problems) \cite{papa}. }
888: (The latter result is covered in \cite{volcomplex,kls}, while the former
889: result follows immediately from the fact that the computation of $\delta(Z_F)$
890: includes the computation of $V_F$ as a special case.) More practically, for
891: any fixed $\eps_1,\eps_2\!>\!0$, there
892: is an algorithm which runs in time polynomial in the sparse encoding of $F$
893: (and thus polynomial in $n$) which produces a random variable that is within a
894: factor of $1-\eps_1$ of $\vol_n(Q_F)$ with probability $1-\eps_2$ \cite{kls}.
895: The analogous result for mixed volume is known only for certain families
896: of polytopes \cite{gs00}, and the existence of such a result for
897: $\delta(Z_F)$ is still an open problem.
898:
899: In any event, we point out that improvements in terms of $\delta(Z_F)$
900: for our bounds are possible, and these will be pursued in a forthcoming
901: paper. Similarly, the exponents in our complexity bounds can
902: be considerably lowered if randomization is allowed. Furthermore, Lecerf has
903: recently announced a randomized arithmetic complexity
904: bound for computing $\dim Z_F$ which is polynomial in
905: $\max_i\{\delta(Z_{(f_1,\ldots,f_i)})\}$
906: \cite{lecerf}.\footnote{ The paper \cite{lecerf} actually solves the
907: harder problem of computing an algebraic description of a non-empty
908: set of points in every irreducible component of $Z_F$, and distinguishing
909: which component each set belongs to.} However, the complexity of
910: derandomizing Lecerf's algorithm is not yet clear.
911:
912: As for our result on prime densities (theorem \ref{main:koi}), part (a)
913: presents the best current bound polynomial in $V_F$ and $M_F$. An earlier
914: density bound, polynomial in $D^{n^{\cO(1)}}$ instead,
915: appeared in \cite{hnam}.
916:
917: Part (b) of theorem \ref{main:koi} appears to be new, and
918: makes explicit an allusion of Koiran in \cite{hnam}.
919: \begin{rem}
920: \label{rem:foo}
921: We point out that we cheated slightly in our refinement of
922: Koiran's algorithm: We did not take the complexity of computing
923: $V_F$ into account. (It is easy to see that this is what dominates
924: the randomized bit complexity of the algorithm.) This can be corrected, and
925: perhaps the simplest way is to
926: replace every occurence of $V_F$ with $D^n$ in our bounds for $M_F$, $a_F$,
927: and $A_F$. Alternatively, if one want to preserve polynomiality in $V_F$,
928: one can instead apply the polynomial-time randomized approximation techniques
929: of \cite{kls} to $V_F$, and make a minor adjustment to the error
930: probabilities. \qed
931: \end{rem}
932: \begin{rem}
933: Pascal Koiran has also given an $\am$ algorithm
934: (again depending on GRH) for deciding whether the complex dimension
935: of an algebraic set is less than some input constant \cite{koiran}.
936: \qed
937: \end{rem}
938:
939: Regarding our height bound, the only other results stated in polytopal terms
940: are an earlier version of theorem \ref{main:height} announced in
941: \cite{stoc99}, and independently
942: discovered bounds in \cite[Prop.\ 2.11]{cool} and \cite[Cor.\
943: 8.2.3]{maillot}. The bound from \cite{cool} applies to a slightly
944: different problem, but implies (by intersecting with a generic
945: linear subspace with reasonably bounded coefficients)\footnote{
946: Martin Sombra pointed this out in an e-mail to the author.} a bound of
947: $\cO((4^nD\log n + n\sigma(F))V_F)$ for our setting. Furthermore,
948: by examining a key ingredient in their proof (Proposition 1.7 from
949: \cite{cool}), their bound can actually be improved to
950: $\cO(DM_F\log n+nV_F\sigma(F))$. The last bound is thus close to ours,
951: and can be better when $m$ and $\sigma(F)$ are large and $n$ is small.
952: The bound from \cite[Cor.\ 8.2.3]{maillot} uses
953: Arakelov intersection theory, holds only for $m\!=\!n$, and the statement is
954: more intricate (involving a sum of several mixed volumes). So it is not yet
955: clear when \cite[Cor.\ 8.2.3]{maillot} is better than theorem
956: \ref{main:height}. In any case, our result has a considerably simpler
957: proof than either of these two alternative bounds: We use only resultants and
958: elementary linear algebra and factoring estimates.
959:
960: We also point out that the only earlier
961: bounds which may be competitive with theorems \ref{main:height} and
962: \ref{main:size}, \cite[Prop.\ 2.11]{cool}, and \cite[Cor.\ 8.2.3]{maillot}
963: are polynomial in
964: $e^n(nD+1)^n$ and make various non-degeneracy hypothesis, e.g.,
965: $m\!=\!n$ and no singularities for $Z_F$ (see \cite{cannyphd} and
966: \cite[Thm.\ 5]{gregogap}). As for
967: bounds with greater generality, the results of \cite{fgm} imply a height bound
968: for general quantifier elimination which, unfortunately, has a factor of the
969: form $2^{(n\log D)^{\cO(r)}}$ where $r$ is the number of
970: quantifier alternations \cite{hnam}.
971:
972: As for theorem \ref{main:unired},
973: the approach of rational univariate representations ({\bf RUR}) for the
974: roots of polynomial systems dates back to Kronecker. RUR also goes under the
975: name of ``effective primitive element theorem'' and important precursors to
976: theorem \ref{main:unired}, with respective complexity bounds polynomial
977: in $e^n(nD+1)^n$ and $D^{n^{\cO(1)}}$, are stated in \cite{pspace} and
978: \cite[Thm.\ 4]{hnam}. Nevertheless, the use of
979: {\bf toric resultants} (cf.\ section \ref{sub:proofcomplex}),
980: which form the core of our algorithms here, was
981: not studied in the context of RUR until the late 1990's (see, e.g.,
982: \cite{gcp}). In particular, theorem \ref{main:unired} appears to be the
983: first statement giving bounds on $\sigma(h_i)$ which are polynomial
984: in $V_F$. As for computing $h,h_1,\ldots,h_n$ faster, an algorithm for
985: RUR with randomized complexity polynomial in
986: $\max_i\{\delta(Z_{(f_1,\ldots,f_i)})\}$ was derived in
987: \cite{gls99}. However, their
988: algorithm makes various nondegeneracy assumptions (such as $m\!=\!n$ and that
989: $F$ form a complete intersection) and the derandomization
990: complexity is not stated.
991:
992: The remaining bottle-neck in improving our complexity and
993: height bounds stems from the exponentiality in $n$ present in the quantity
994: $M_F$. However, the resulting exponential factor,
995: which is currently known to be at worst $\cO(e^n)$ (cf.\
996: lemma \ref{lemma:respert} of section \ref{sub:res}), can be reduced to
997: $\cO(n)$ in certain cases.
998: In general, this can be done whenever there exists an expression for a
999: particular toric resultant (cf.\ section \ref{sub:proofcomplex}) as a single
1000: determinant, or the divisor of a determinant, of a matrix of size $\cO(nV_F)$.
1001: The existence of such formulae has been proven in various cases, e.g., when
1002: all the Newton polytopes are axis-parallel parallelepipeds \cite{wz}. Also,
1003: such formulae have been observed (and constructed) experimentally in various
1004: additional cases of practical interest \cite{emican}. Finding compact formulae
1005: for resultants is an area of active research which thus has deep implications
1006: for the complexity of algebraic geometry.
1007:
1008: Finally, we note that
1009: we have avoided Gr\"obner basis techniques because there are currently
1010: no known complexity or height bounds polynomial in $V_F$ (or even
1011: $M_F$) using Gr\"obner bases for the problems we consider. A further
1012: complication is that
1013: there are examples of ideals, generated by polynomials of degree $\leq\!5$ in
1014: $\cO(n)$ variables, where every Gr\"obner basis has a generator of degree
1015: $2^{2^n}$ \cite{mm}. This is one obstruction to deriving sharp explicit
1016: complexity bounds via a naive application of Gr\"obner bases. Nevertheless,
1017: we point out that Gr\"obner bases are well-suited for other difficult
1018: algebraic problems, and their complexity is also an area of active research.
1019:
1020: \section{Polytope Volumes and Counting Pieces of Semi-Algebraic Sets}
1021: \label{sec:real}
1022: Continuing our theme of measuring algebraic-geometric complexity in
1023: combinatorial terms, we will see how to bound the number of connected
1024: components of a semi-algebraic set in terms of polytope volumes. However, let
1025: us first see an unusual example of how input encoding influences
1026: computational complexity, as well as geometric complexity, over the real
1027: numbers.
1028:
1029: Recall that a {\bf straight-line program (SLP)} presents
1030: a polynomial as a sequence of subtractions and multiplications, starting from
1031: a small set of constants and variables \cite{bcs,bcss}. (Usually, the only
1032: constant given a priori is $1$.) The {\bf SLP size} of a polynomial
1033: $f\!\in\!\Z[x_1,\ldots,x_n]$ is then just the minimum of the total
1034: number of operations needed by any SLP evaluating to $f$. Thus, while
1035: $(x+2^{2^2})^{1000}-2^{2^{2^3}}$ has a large sparse size, its SLP size is
1036: easily seen to be quite small, via standard recursive tricks such as repeated
1037: squaring. SLP's are thus a more powerful encoding than the sparse encoding,
1038: since the SLP size of a polynomial is trivially bounded from above by a linear
1039: function of its sparse size.
1040:
1041: Consider the following corollary of theorem \ref{thm:plai}.
1042: \begin{cor}
1043: \label{cor:realuni}
1044: If one can decide whether an arbitrary $f\!\in\!\Z[x_1]$ has a real root,
1045: within a number of bit operations polynomial in the SLP size of $f$,
1046: then $\pp\!=\!\np$. \qed
1047: \end{cor}
1048: \noindent
1049: Thus the hardness of feasibility testing we've observed earlier over $\C$
1050: persists over $\R$, albeit relative to a smaller complexity measure.
1051: Peter B\"{u}rgisser observed the following simple proof of
1052: this corollary in 1998: Assuming the hypothesis above, consider
1053: the polynomial system $G\!:=\!(f(w),w(z+i)-iz)$.
1054: Then $f$ has a real root $\Longleftrightarrow
1055: G$ has a root $(w,z)$ with $w$ on the unit circle, and our assumption
1056: thus implies the existence of a polynomial-time algorithm (relative now to the
1057: SLP encoding) for detecting whether certain systems of two polynomials
1058: in two variables have a root $(w,z)$ with $w$ on the unit circle.
1059: This in turn implies an algorithm, requiring a number
1060: of bit operations just polynomial in the sparse size of $f$, for deciding if
1061: a univariate polynomial $f$ has a root on the unit circle. This is not quite
1062: the same problem as the special case of $\hn$ from theorem \ref{thm:plai},
1063: but it is nevertheless known to be $\np$-hard as well \cite{plaisted}.
1064: So we finally obtain $\pp\!=\!\np$ from our initial assumption and our
1065: corollary is thus proved.
1066:
1067: Another complication with detecting the existence of real roots too quickly
1068: is that the number of real roots, even for a single univariate polynomial,
1069: can be exponential in the SLP size. (This fact is {\bf not} implied by
1070: our earlier example of $x^D_1-1$.) To see why, simply consider the recursion
1071: $g_{j+1}\!:=\!4g_j(1-g_j)$ with $g_1\!:=\!4x(1-x)$. It is then easily
1072: checked\footnote{ This example is well-known in dynamical systems, and the
1073: author thanks Gregorio Malajovich for pointing it out. }
1074: that $g_j(x)-x$ has $2^j$ roots in the open interval $(0,1)$, but an SLP size
1075: of just $\cO(j)$.
1076:
1077: It is an open question whether corollary \ref{cor:realuni}
1078: holds relative to {\bf sparse} size. More to the point,
1079: the influence of sparse size on the number of
1080: {\bf real} roots of polynomial systems remains a deep
1081: open question. For instance, the classical {\bf Descartes rule of signs}
1082: states that any univariate polynomial with real coefficients
1083: and $k$ monomial terms has at most $2k+1$ real roots. However,
1084: the best known bounds on the number of isolated real roots
1085: for $2$ polynomials in $2$ unknowns are already exponential
1086: in the number of monomial terms, even if one restricts to roots
1087: with all coordinates positive (cf.\ section \ref{sub:relatedreal}).
1088:
1089: However, one can at least give bounds which are linear
1090: in a suitable polytope volume, which apply even in the
1091: the more general context of polynomial inequalities.
1092: \begin{main}
1093: \cite{real}
1094: \label{main:real}
1095: Let $f_1,\ldots,f_{p+s}\!\in\!\R[x_1,\ldots,x_n]$ and suppose
1096: $S\!\subseteq\Rn$ is the solution set of the following
1097: collection of polynomial inequalities:
1098: \begin{eqnarray*}
1099: f_i(x)\!&\!=\!&\!0, \ \ \ i\!\in\!\{1,\ldots,p\} \\
1100: f_{p+i}(x)\!&\!>\!&\!0, \ \ \ i\!\in\!\{1,\ldots,s\}
1101: \end{eqnarray*}
1102: Let $Q_F\!\subset\!\Rn$ be the convex hull of the
1103: union of $\{\bO,\hat{e}_1,\ldots,\hat{e}_n\}$
1104: and the set of all $a$ with $x^a\!:=\!x^{a_1}_1\cdots x^{a_n}_n$ a
1105: monomial term of some $f_i$. Then $S$ has at most
1106: \[ \mbox{}\hspace{-.3cm}\min\{n+1,\frac{s+1}{s-1}\}2^ns^nV_F \
1107: (\mathrm{for \ } s\!>\!0) \ \ \mathrm{or} \ \ 2^{n-1}V_F \
1108: (\mathrm{for \ } s\!=\!0) \]
1109: connected components, where $V_F\!:=\!\vol_n(Q_F)$. \qed
1110: \end{main}
1111:
1112: In closing this brief excursion into semi-algebraic geometry, we point out
1113: that unlike the complex case, it is not yet known
1114: whether $V_F$ is an upper bound on the number of {\bf real} connected
1115: components. This is because a complex component may contribute two or more
1116: real connected components. Nevertheless, it is quite possible that the factors
1117: exponential in $n$ in our bounds may be removed from our bounds in the near
1118: future.
1119:
1120: \subsection{Related Results Over $\R$}
1121: \label{sub:relatedreal}
1122: We first recall the following important result
1123: relating sparse size and real roots for certain non-degenerate
1124: polynomial systems. (Recall also that the {\bf positive orthant}
1125: of $\Rn$ is the subset $\{(x_1,\ldots,x_n) \; | \; x_i\!>\!0
1126: {\text \ for \ all \ } i\}$.)
1127: \begin{kho}
1128: {\bf (Special Case)}\footnote{Khovanski's Theorem on Fewnomials
1129: actually holds for a more general class of functions --- the so-called
1130: {\bf Pfaffian} functions \cite{few}. } \cite[Sec.\ 3.12, Cor.\ 6]{few}
1131: Following the notation of theorem \ref{main:real}, suppose $p\!=\!n$,
1132: $s\!=\!0$, and the Jacobian matrix of $F$ is invertible at any
1133: complex root of $F$. Also let $k'$ be the number of exponent
1134: vectors which appear in at least one of $f_1,\ldots,f_n$. Then $F$ has at
1135: most $(n+1)^{k'} 2^{k'(k'-1)/2}$ real roots in the positive orthant. \qed
1136: \end{kho}
1137: \noindent
1138: For example, Khovanski's bound readily implies that our $3\times 3$ example
1139: from section \ref{sub:3by3} has at most
1140: $8\cdot 4^9\cdot 2^{36}\!=\!\mathbf{144115188075855872}$ real roots --- quite
1141: a bit more than $972$ (the estimate from theorem \ref{main:real} above) or
1142: $11$ (the true number of real roots). Nevertheless, we emphasize that his
1143: theorem was a major advance, giving the first bound on the number of real
1144: roots independent of the degree of the input polynomials.
1145:
1146: As for other more general results, Khovanski also gave
1147: bounds on the {\bf Betti numbers}\footnote{These are more subtle
1148: cohomological invariants which include the number of connected components
1149: as a special case (see, e.g., \cite{munkres} for further details).} of
1150: non-degenerate real algebraic varieties \cite[Sec.\ 3.14, Cor.\ 5]{few}.
1151: Similarly, these results (which thus require $p\!\leq\!n$ and $s\!=\!0$)
1152: become more practical as the polynomial degrees
1153: grows and the number of monomial terms remains small.
1154:
1155: Closer to our approach, Benedetti, Loeser, and Risler
1156: independently derived a polytopal upper bound on the number connected
1157: components of a real algebraic variety in \cite[Prop.\ 3.6]{blr}.
1158: Their result, while applying only in the case where $p\!\leq\!n$ and $s\!=\!0$,
1159: can give a better bound when the number of equations $p$ is a small constant
1160: and $n$ is large. We also point out that their result has a more complicated
1161: statement than ours, involving a recursion in terms of mixed volumes of
1162: projections of polytopes.
1163:
1164: The only other known bounds on the number of
1165: connected components appear to be linear in $D^n$. For example,
1166: a bound derived by Oleinik, Petrovsky, Milnor, and Thom
1167: before the mid-1960's \cite{op,milnor,thom} gives $D(2D-1)^{n-1}$ for
1168: $s\!=\!0$ and $(sD+1)(2sD+1)^n$ for $s\!>\!0$. An improvement, also
1169: polynomial in $D^n$, was given recently by Basu \cite{basu}:
1170: \mbox{$(p+s)^n\cO(D)^n$,} where the implied constant is not stated explicitly.
1171: For $s\!>\!0$ our bound is no worse than
1172: $\min\{n+1,\frac{s+1}{s-1}\}(2sD)^n$ --- better than both preceding bounds
1173: and frequently much better. For $s\!=\!0$ our bound is no worse
1174: than $2^{n-1}D^n$ --- negligibly worse than the oldest bound, but
1175: asymptotically better than Basu's bound.
1176:
1177: For the sake of brevity, we have mainly focused on one combinatorial aspect of
1178: semi-algebraic sets. So let us at least mention a few additional
1179: complexity-theoretic
1180: references: Foundational results on the complexity of solving (or counting
1181: the roots of) polynomial systems over $\R$ can be
1182: found in \cite{marie}, and faster recent algorithms can be found in
1183: \cite{esa,moupan}. More generally, there are
1184: algorithms known for quantifier elimination over any real closed field
1185: \cite{renegar,cannyquant,bpr}.
1186:
1187: Curiously, the best current complexity bounds for the problems over $\R$ just
1188: mentioned are essentially the same as those for the corresponding problems
1189: over $\C$. Notable recent exceptions include \cite{bank} and \cite{rojasye}
1190: where the complexity bounds depending mainly on quantities relating only to
1191: the underlying real geometry. (The first paper deals with finding a
1192: point in every connected component of a semi-algebraic set, while the second
1193: paper deals with approximating the real roots of a trinomial within time
1194: quadratic in $\log D$.) Also, with the exception of
1195: \cite{bank,esa,moupan,rojasye}, all the preceding references present
1196: complexity bounds depending on $n$ and $D^n$, with no
1197: mention of sharper quantities like $V_F$.
1198:
1199: An interesting question which remains is whether feasibility over $\R$ can
1200: be decided within the {\bf polynomial hierarchy} (a collection of
1201: complexity classes suspected to lie below $\pspa$ \cite{papa}), with or
1202: without GRH. As we will see now, this can be done
1203: over $\Q$ (at least in a restricted sense) as well as $\C$.
1204:
1205: \section{The Generalized Riemann Hypothesis and Detecting
1206: Rational Points}
1207: \label{sec:rat}
1208: Here we will return to considering computational complexity
1209: estimates: We show that deciding feasibility over $\Q$, for
1210: most polynomial systems, lies within the polynomial hierarchy, assuming
1211: GRH. To fix ideas, let us begin with the case of a single univariate
1212: polynomial.
1213: \begin{thm}
1214: \cite{lenstra}
1215: \label{thm:lenstra}
1216: Suppose $f\!\in\!\Z[x_1]$ and $\pm\frac{p}{q}\!\in\!\Q$ is a root of $f$,
1217: with $p,q\!\in\!\N$ and $\gcd(p,q)\!=\!1$. Then $\log p$, $\log q$,
1218: and the number of rational roots are all polynomial in $\size(f)$ (the sparse
1219: size of $f$). Furthermore, {\bf all}
1220: rational roots of $f$ can be computed within $\cO(\size(f)^{10})$ bit
1221: operations.\footnote{The exponent was not stated explicitly in
1222: \cite{lenstra} but, via \cite{lll}, can easily be derived from the description
1223: of the algorithm given there.} \qed
1224: \end{thm}
1225: \noindent
1226: Note that the complexity bound above does {\bf not} follow directly from
1227: the famous polynomial-time factoring algorithm of Lenstra, Lenstra, and
1228: Lovasz \cite{lll}: their result has complexity polynomial in the degree of
1229: $f$, as well as $\size(f)$. Also, Lenstra actually derived a more general
1230: version of the theorem above which applies to finding all bounded
1231: degree factors of a univariate polynomial over any fixed algebraic number
1232: field \cite{lenstra}. Interestingly, the analogue of theorem
1233: \ref{thm:lenstra} for the {\bf SLP size} is an open problem and, like theorem
1234: \ref{thm:plai} and corollary \ref{cor:realuni}, has considerable impact within
1235: complexity theory (see theorem \ref{thm:tau} of section \ref{sec:int} for the
1236: full statement).
1237:
1238: Curiously, there is currently no known analogue of
1239: theorem \ref{thm:lenstra} for {\bf systems} of multivariate polynomials. The
1240: main reason is that the most naive generalizations easily lead to various
1241: obstructions and even some unsolved problems in number theory.
1242: For example, as of mid-2000, it is still unknown whether deciding the
1243: existence of a rational root for $y^2\!=\!ax^3+bx+c$ is even Turing-decidable.
1244: Thus, the first obvious restriction to make, following the notation of the
1245: last two sections, is to consider only those $F$ where $Z_F$ is finite. But
1246: even then there are complications:
1247: \begin{itemize}
1248: \item[{\bf Q$_{\mathbf{1}}$}]{The number of integral roots of $F$ can actually
1249: be exponential in the sparse size of $F$: A simple example is the system
1250: \mbox{$(\prod^D_{i=1}(x_1-i),\ldots, \prod^D_{i=1}(x_n-i))$,}
1251: which has $D^n$ integral roots and a sparse size of $\cO(nD\log D)$. \qed }
1252: \item[{\bf Q$_{\mathbf{2}}$}]{For $n\!>\!1$, the
1253: integral roots of $F$ can have coordinates with bit-length exponential in
1254: $\size(F)$, thus ruling out one possible source $\np$ certificates:
1255: For example, the system $(x_1-2,x_2-x^2_1,\ldots,x_n-x^2_{n-1})$
1256: has sparse size $\cO(n)$ but has $(1,2,\ldots,2^{2^{n-2}})$ as a root. \qed }
1257: \end{itemize}
1258: So it appears that restricting to deciding the existence of rational
1259: roots, instead of finding them, may be necessary for sub-exponential
1260: complexity. Nevertheless, these difficulties may disappear when $n$ is fixed:
1261: even the case $n\!=\!2$ is open.
1262:
1263: As for simple complexity upper bounds, the efficient deterministic algorithms
1264: of section \ref{sec:complex} can easily be converted to $\pspa$
1265: algorithms for finding all rational points within the zero-dimensional part of
1266: an algebraic set. However, we will use a different approach to place this
1267: problem within an even lower complexity class: testing the densities of primes
1268: with certain properties.
1269:
1270: First note that averaging over many primes (as
1271: opposed to employing a single sufficiently large prime) is essentially
1272: unavoidable if one wants to use mod $p$ root counts to decide the existence
1273: of rational roots. For example, from basic quadratic residue theory \cite{hw},
1274: we know that the number of roots $x^2_1+1$ mod $p$ is {\bf not} constant for
1275: sufficiently large prime $p$.
1276: Similarly, Galois-theoretic considerations are also necessary before using
1277: mod $p$ root counts to decide feasibility over $\Q$.
1278: \setcounter{ex}{2}
1279: \begin{ex}
1280: \label{ex:cool}
1281: Take $m\!=\!n\!=\!1$ and $F\!=\!f_1\!=(x^2_1-2)(x^2_1-7)(x^2_1-14)$. Clearly,
1282: $F$ has no rational roots. However, it is easily checked via the
1283: Jacobi symbol \cite{hw,bs} that $F$ has a root
1284: mod $p$ for {\bf all} primes $p$. In particular, note that the Galois group
1285: here is not transitive: there is no automorphism of $\overline{\Q}$ which
1286: fixes $\Q$ and sends, say, $\sqrt{2}$ to $\sqrt{7}$.
1287: \end{ex}
1288:
1289: So let us now state a precursor to our method for detecting rational roots:
1290: Recall that $\pi(x)$ denotes the number of primes $\leq\!x$.
1291: Let $\pi_F(x)$ be the variation on $\pi(x)$ where we instead count the number
1292: of primes $p\leq\!x$ such that the reduction of $F$ mod $p$ has a root in
1293: $\Z/p\Z$, and let $\#$ denote set cardinality.
1294: \begin{main}
1295: \label{main:start}
1296: (See \cite[Thm.\ 2]{jcs}.)
1297: Following the notation of sections \ref{sec:complex} and \ref{sec:real},
1298: assume now that the coefficients of $F$ are integers. Let $K$ be the
1299: field $\Q(x_i \; | \; (x_1,\ldots,x_n)\!\in\!Z_F \ , \
1300: i\!\in\!\{1,\ldots,n\})$. Then the truth of GRH implies the two statements for
1301: all $x\!>\!33766$:
1302: \begin{enumerate}
1303: \item{ Suppose $\infty\!>\!\#Z_F\!\geq\!2$ and $\mathrm{Gal}(K/\Q)$ acts
1304: transitively on $Z_F$. Then
1305: \[ \frac{\pi_F(x)}{\pi(x)}< \left(1-\frac{1}{V_F}
1306: \right)\left(1+\frac{(V_F!+1)\log^2 x + V_F!V_F\cO(V_F+\sigma(h_F))\log x}
1307: {\sqrt{x}}\right).\] }
1308: \item{ Suppose $\#Z_F\!\geq\!1$. Then independent of $\mathrm{Gal}(K/\Q)$,
1309: we have
1310: \[ \frac{\pi_F(x)}{\pi(x)}> \frac{1}{V_F}(1-b(F,x)),\] }
1311: \end{enumerate}
1312: where $0\!\leq\!b(F,x)\!<\!\frac{4V_F\log^2 x+
1313: V^2_F\cO(V_F+\sigma(h_F)+nV_F\sigma(h_F)/\sqrt{x})\log
1314: x}{\sqrt{x}}$ and $0\!\leq\!\sigma(h_F)\!=$\\
1315: $\cO\left(M_F[\sigma(F)+m(n\log D+\log m)]+n^2V_F\log
1316: D\right)$. Better still, we have
1317: $\sigma(h_F)\!=\!\cO(M_F\sigma(F)+n^2V_F\log D)$ when $m\!\leq\!n$.
1318: \qed
1319: \end{main}
1320: \noindent
1321: The upper bound from assertion (1) appears to be new, and the lower bound from
1322: assertion (2) significantly improves earlier
1323: bounds appearing in \cite{hnam,morais,peter} which were polynomial in
1324: $D^n$. Explicit formulae for the above asymptotic estimates appear
1325: in \cite[Remarks 9 and 10]{jcs}.
1326:
1327: Theorem \ref{main:start} thus presents the first main
1328: difference between feasibility testing over $\C$ and $\Q$: from
1329: theorem \ref{main:koi}, we know that
1330: the mod $p$ reduction of $F$ has a root
1331: in $\Z/p\Z$ for a density of primes $p$ which is either positive or zero,
1332: according as $F$ has a root in $\C$ or not.
1333: The corresponding gap between densities
1334: happened to be large enough for Koiran's randomized
1335: oracle algorithm to decide feasibility over $\C$ (cf.\
1336: section \ref{sec:complex}). (We point out that Koiran's
1337: algorithm actually relies on the behavior of the function
1338: $N_F$ defined below, which is more amenable than that of $\pi_F$.)
1339: On the other hand, assertion (1) of theorem \ref{main:start} tells
1340: us that the mod $p$ reduction of $F$ has a root in $\Z/p\Z$ for
1341: a density of primes which is either $1$ or $1-\frac{1}{V_F}$,
1342: according as $F$ has, or {\bf strongly} fails to have, a rational root.
1343:
1344: Unfortunately, the convergence of $\frac{\pi_F(x)}{\pi(x)}$ to
1345: its limit is unfortunately too slow to permit any obvious algorithm using
1346: subexponential work. However, via a Galois-theoretic trick (cf.\
1347: theorem \ref{thm:galois} below) we can nevertheless place rational root
1348: detection in a lower complexity class than previously known.
1349: \begin{main}
1350: \label{main:riemann}
1351: \cite{jcs}
1352: Following the notation and assumptions of theorem \ref{main:start},
1353: assume further that $F$ fails to have
1354: a rational root $\Longleftrightarrow [Z_F\!=\!\emptyset$ or
1355: $\mathrm{Gal}(K/\Q)$ acts transitively on $Z_F]$. Then the truth of GRH
1356: implies that deciding whether $F$ has a rational root
1357: can be done in polynomial-time, given access to an oracle in $\np^\np$, i.e.,
1358: within the complexity class $\crap$.
1359: Also, we can check the emptiness and
1360: finiteness of $Z_F$ unconditionally (resp.\ assuming GRH) within
1361: $\pspa$ (resp.\ $\am$). \qed
1362: \end{main}
1363: \noindent
1364: The new oracle can be summarized as follows: Given any $F$
1365: and a finite subset $S\!\subset\!\N$, our oracle instantaneously
1366: tells us whether or not there is a prime $p\!\in\!S$ such that
1367: the mod $p$ reduction of $F$ has {\bf no} roots in $\Z/p\Z$.
1368:
1369: Part of the importance of oracle-based algorithms, such as the
1370: one above or the algorithm from section \ref{sec:complex},
1371: is that it could happen that $\pp\!\neq\!\np$ but the
1372: higher complexity classes we have been alluding to all collapse
1373: to the same level. For example, while it is known that
1374: $\mathbf{NP}\!\cup\!\mathbf{BPP}\!\subseteq\!\mathbf{AM}\!
1375: \subseteq\!\pp^{\np^\np}\!\subseteq\!
1376: \np^{\np^\np}\!\subseteq\!\cdots\!\subseteq\!
1377: \mathbf{PSPACE}$, the properness of each inclusion is still unknown
1378: \cite{zachos,lab,arith,papa}.
1379:
1380: The algorithm for theorem \ref{main:riemann} is almost as simple
1381: as the algorithm for theorem \ref{main:koi} given earlier, and
1382: can be outlined as follows:
1383:
1384: \begin{itemize}
1385: \item[{\bf Step 0}]{ Let $N_F(x)$ denote the
1386: {\bf weighted} version of $\pi_F(x)$ where we instead sum the
1387: total number of roots in $\Z/p\Z$ of the mod $p$ reductions of $F$
1388: over {\bf all} primes $p\!\leq\!x$.}
1389: \item[{\bf Step 1}]{ Let $t^*_0$ be an integer just large enough so that
1390: $t^*_0\!>\!33766$ and $b(F,t^*_0)\!<\!\frac{1}{10}$.}
1391: \item[{\bf Step 2}]{Estimate, via a constant-factor approximate counting
1392: algorithm of Stockmeyer \cite{stock}\footnote{
1393: Stockmeyer's algorithm actually applies to any function from the
1394: complexity class $\#\pp$, and it is easily verified that
1395: $N_F$ and $\pi_F$ lie within this class.}, both $N_F(t^*_0)$ and
1396: $\pi_F(t^*_0)$ within a factor of $\frac{9}{8}$, using polynomially many calls
1397: to our $\np^\np$ oracle. Call these approximations
1398: $\bar{N}$ and $\bar{\pi}$ respectively. }
1399: \item[{\bf Step 3}]{ If $\bar{N}\!\leq\!(\frac{9}{8})^2\bar{\pi}$, declare
1400: $Z_F\cap\Q^n$ empty. Otherwise, declare $Z_F\cap\Q^n$ \mbox{nonempty. \qed} }
1401: \end{itemize}
1402: \noindent
1403: That our algorithm runs in polynomial time follows easily from our quantitative
1404: estimates from theorem \ref{main:start} and an analogous estimate
1405: for $N_F(x)$ (which also depends on GRH) from \cite{jcs}. The same holds for
1406: the correctness of our algorithm.
1407:
1408: Let us now close with some remarks on the strength of our last two theorems:
1409: First note that our restrictions on the input $F$ are actually rather gentle.
1410: In particular, if one assumes $m\!\geq\!n$ and fixes the
1411: monomial term structure of $F$, then it follows easily
1412: from the theory of resultants \cite{gkz94,introres,gcp} that, for a
1413: generic choice of the coefficients, $F$ will have only finitely many
1414: roots in $\Cn$. (See section \ref{sec:int} for our definition of
1415: generic.) Furthermore, it is quite frequently the case that our hypothesis
1416: involving $Z_F$ and $\mathrm{Gal}(K/\Q)$ holds when $F$ fails to have a
1417: rational root.
1418: \begin{thm}
1419: \label{thm:galois}
1420: \cite[Thm.\ 4]{jcs}
1421: Following the notation above, fix the monomial term structure of $F$ and
1422: assume further that $m\!\geq\!n$ and the coefficients of $F$ are integers of
1423: absolute value $\leq\!c$. Then the fraction of such $F$ with
1424: $\mathrm{Gal}(K/\Q)$ acting transitively
1425: on $Z_F$ is at least $1-\cO(\frac{\log c}{\sqrt{c}})$.
1426: Furthermore, we can check whether $\mathrm{Gal}(K/\Q)$ acts
1427: transitively on $Z_F$ within $\expt$ or, if one assumes GRH, within
1428: $\pp^{\np^\np}$. \qed
1429: \end{thm}
1430: \noindent
1431: Thus, if the monomial term structure of $F$ is such that
1432: $\#Z_F\!\neq\!1$ for a generic choice of the coefficients, it
1433: easily follows that at least a fraction of $1-\cO(\frac{\log c}{\sqrt{c}})$ of
1434: the $F$ specified above also have no rational roots. The case
1435: where the monomial term structure of $F$ is such that $\#Z_F\!=\!1$
1436: for a generic choice of the coefficients is evidently quite rare,
1437: and will be addressed in future work.
1438: \begin{rem}
1439: A stronger version of the $m\!=\!n\!=\!1$ case of theorem \ref{thm:galois}
1440: (sans complexity bounds) was derived by Gallagher in
1441: \cite{gala}. The $m\!\geq\!n\!>\!1$ case follows from a combination of our
1442: framework here, the Lenstra-Lenstra-Lovasz (LLL) algorithm \cite{lll}, and
1443: an effective version of Hilbert's Irreducibility Theorem from \cite{cohen}.
1444: \qed
1445: \end{rem}
1446:
1447: As we have seen, transferring conditional speed-ups from
1448: $\C$ to $\Q$ presents quite a few subtleties, and these are covered at length
1449: in \cite{jcs}. We also point out that there appears to be no obstruction to
1450: extending our algorithm above to detecting rational points over any
1451: fixed number field, within the same complexity bound. This will be pursued in
1452: future work.
1453:
1454: \subsection{Related Results Over $\Q$}
1455: We have mainly concentrated on the complexity of detecting rational points on
1456: certain zero-dimensional algebraic sets, which has been a somewhat overlooked
1457: topic. Indeed, while a $\pspa$ complexity bound for this problem could have
1458: been derived via, say, the techniques of \cite{chigo} no later than 1984,
1459: there appears to be no explicit
1460: statement of this fact. In any event, that a large portion of this
1461: problem can be done within the polynomial hierarchy appears to be new.
1462:
1463: On the other hand, for algebraic sets of positive dimension, even the
1464: decidability of feasibility over $\Q$ is open. That the study of rational
1465: points on higher-dimensional varieties has been, and continues to be,
1466: intensely studied by some of the best number theorists and algebraic geometers
1467: is a testament to the difficulty of this problem. Current work on finding
1468: rational points has thus focused on characterizing (in terms of the underlying
1469: complex geometry) when a variety has infinitely many rational points, and how
1470: and where density of rational points can appear.
1471:
1472: For example, it was unproved until the work of Faltings in 1983
1473: \cite{faltings,bomb} that algebraic curves of genus\footnote{We will
1474: use {\bf geometric} (as opposed to arithmetic) genus throughout
1475: this paper. These definitions can be found in \cite{hart,miranda}.}
1476: $\geq\!2$ have only finitely many rational points. (This fact was originally
1477: conjectured by L.\ J.\ Mordell in 1922.) The seminal work of Lang and
1478: Vojta has since lead to even deeper connections between the distribution of
1479: rational points and the geometry of the underlying complex manifold
1480: \cite{vojta,lang}. More recently, highly refined quantitative results
1481: (some depending on conjectures of Lang) on the density of rational points on
1482: certain varieties have appeared (see, e.g., \cite{manin,pacelli,tschinkel} and
1483: the references therein).
1484:
1485: This is of course but a fragment of the wealth of current
1486: active research on rational points, and we have yet to
1487: speak of the complexity of finding integral points.
1488:
1489: \section{Effective Siegel Versus Detecting Integral Points on Surfaces}
1490: \label{sec:int}
1491: The final results we present regard the computational complexity of
1492: certain problems involving integral points on varieties of dimension
1493: $\geq\!1$. We will strike a path leading to a relation between
1494: height bounds for integral points on algebraic plane curves and certain
1495: Diophantine prefixes in $\leq\!4$ variables, e.g., sentences of the
1496: form \[ \exists u\!\in\!\N \; \forall x\!\in\!\N \; \exists y\!\in\!\N \;
1497: f(u,x,y)\!\stackrel{?}{=}0.\] (The last sentence is an example of the prefix
1498: $\exists\forall\exists$, and we will casually refer to various quantified sentences in
1499: this way.) We then conclude with some evidence for the
1500: undecidability of Hilbert's Tenth Problem in three variables (theorem
1501: \ref{main:h3}).
1502:
1503: We first note that Diophantine complexity has quite a rich theory
1504: already in one variable.
1505: \begin{thm}
1506: \label{thm:tau}
1507: \cite[Thm.\ 3, pg.\ 127]{bcss}
1508: Let $\tau(f)$ denote the SLP size of $f\!\in\!\Z[t]$, starting from
1509: the sequence $\{1,t,\ldots\}$. Suppose there exists an absolute
1510: constant $C_2\!>\!0$ such that for all $f$, the number of
1511: integral roots of $f$ is bounded above by $(\tau(f)+1)^{C_2}$.
1512: Then $\pp_\C\!\neq\!\np_\C$.\footnote{i.e., the analogue of the
1513: $\pp\!\neq\!\np$ conjecture for the BSS model over $\C$ would
1514: be settled.} \qed
1515: \end{thm}
1516: \noindent
1517: In short, a deeper understanding
1518: of the SLP encoding (cf.\ section \ref{sec:real}) over $\Z$ would have a
1519: tremendous impact in complexity theory.
1520:
1521: Via the sparse encoding, the study of integral roots for polynomials in two
1522: variables leads us to similar connections with important complexity classes.
1523: \begin{thm}
1524: \label{thm:biint}
1525: \cite{adleman}
1526: Deciding whether $ax^2+by\!=\!c$ has a root $(x,y)\!\in\!\N^2$, for an
1527: arbitrary input $(a,b,c)\!\in\!\N^3$, is $\np$-complete relative
1528: to the sparse encoding. i.e., there is an algorithm for this
1529: problem with bit complexity polynomial in $\log(abc)$ iff
1530: $\pp\!=\!\np$. \qed
1531: \end{thm}
1532: \noindent
1533: Note that we hit the class $\np$ rather quickly: quadratic polynomials
1534: (or genus zero curves)\footnote{It will be convenient to describe bivariate
1535: polynomials in terms of their underlying complex geometry, and we will
1536: do so freely in this section.} are enough. The case of higher degree
1537: polynomials is much less understood. To see this, let us denote the following
1538: problem by $\htp(n)$:\\
1539: \vspace{-.4cm}
1540: \begin{center}
1541: ``Decide whether an arbitrary
1542: $f\!\in\!\Z[x_1,\ldots,x_n]$ has a root in $\N^n$ or not.''\footnote{
1543: Hilbert's Tenth Problem in $n$ variables is actually the simplification of
1544: $\htp(n)$ where we seek roots in $\Zn$. However, for technical reasons, it is
1545: more convenient to deal with $\htp(n)$. }
1546: \end{center}
1547: \noindent
1548: (So our last theorem can be rephrased as the $\np$-hardness of $\htp(2)$
1549: for quadratic polynomials.) It is then rather surprising that as of mid-2000,
1550: the decidability of $\htp(2)$ is still open, even for general polynomials of
1551: degree $4$ (or general curves of genus $2$).
1552:
1553: Alan Baker has conjectured
1554: \cite[Section 5]{jones81} that the analogue $\htp(2)$ for
1555: $\Z^2$ is decidable.
1556: More concretely, the decidability of $\htp(2)$ is known in certain special
1557: cases, and these form a significant part of the applications of Diophantine
1558: approximation and arithmetic geometry. To describe the
1559: known cases, it is convenient to introduce the following functions.
1560: \begin{dfn}
1561: \label{dfn:big}
1562: Following the notation of sections \ref{sec:complex} and
1563: \ref{sec:real}, define the function $\biggy_\N : \Z[x_1,x_2] \longrightarrow
1564: \N\cup\{0,\infty\}$ by letting $\biggy_\N(f)$ be the
1565: supremum of $\max\{|r_1|,|r_2|\}$ as $(r_1,r_2)$
1566: ranges over $\{(0,0)\}\cup (Z_f\cap\N^2)$. The function $\biggy_\Z(f)$ is
1567: defined similarly, simply letting $(r_1,r_2)$ range over $\{(0,0)\}\cup
1568: (Z_f\cap\Z^2)$ instead. \qed
1569: \end{dfn}
1570: Parallel to $\htp(n)$ and its analogue over $\Zn$,
1571: the computability of $\biggy_\N$ implies the computability of
1572: $\biggy_\Z$. (Simply consider the substitution $f(x,y) \mapsto
1573: f(-x,-y)f(-x,y)f(x,-y)f(x,y)$.) The other direction is actually
1574: not trivial: there is nothing stopping a curve from having
1575: infinitely many integral points {\bf outside} of the
1576: first quadrant, thus obstructing any useful bound for $\biggy_\Z$
1577: from being a useful bound for $\biggy_\N$.
1578:
1579: The computability of $\biggy_\N$ would of course imply the
1580: decidability of $\htp(2)$. However, as of mid-2000, even
1581: the computability of $\biggy_\Z$ is, with a few exceptions, known only
1582: for those $f$ where $Z_f$ falls into one of the following cases: certain genus
1583: zero curves \cite{poulaki}, all genus one curves \cite{bakercoates}, certain
1584: genus two curves \cite{grant,poon}, Thue curves \cite{bakert}, and curves in
1585: super-elliptic form \cite{bakerh,brindza}. (These also happen to be the
1586: only cases for which the decidability of $\htp(2)$ is known.)
1587: For example, it is known that for any polynomial equation of the form
1588: \[ y^2=a_0+a_1x+a_2x^2+a_3x^3, \]
1589: where $a_0,a_1,a_2,a_3\!\in\!\Z$ and $a_0+a_1x+a_2x^2+a_3x^3$ has three
1590: distinct complex roots, all integral solutions must satisfy
1591: \[|x|,|y|\leq \exp((10^6c)^{10^6}),\]
1592: where $c$ is any upper bound on $|a_0|,|a_1|,|a_2|,|a_3|$ \cite{bakertran}.
1593: (More recent improvements of this bound can be found in \cite{schmidt}.)
1594: \begin{rem}
1595: An interesting related conjecture of Steve Smale \cite{steve} is
1596: that if a plane curve of positive genus has an integral point, then it
1597: must have an integral point of height singly exponential in the dense size of
1598: the defining polynomial. (See below for the definition of
1599: dense size.) \qed
1600: \end{rem}
1601:
1602: Of course, one may still worry whether $\biggy_\Z$ can be computable
1603: without $\biggy_\N$ being computable. We can resolve this
1604: as follows:
1605: \begin{thm}
1606: \label{main:equiv}
1607: The function $\biggy_\N$ is computable $\Longleftrightarrow \biggy_\Z$ is
1608: computable.
1609: \end{thm}
1610: \noindent
1611: The proof follows easily from theorem \ref{thm:silvb} of the next section,
1612: which describes the distribution of integral points within the real part
1613: of a complex curve. In spite of theorem \ref{main:equiv}, it is still unknown
1614: whether replacing $\Z^2$ by $\N^2$ makes a significant difference in the
1615: complexity of $\htp(2)$. However, via theorem \ref{thm:siegel} of the
1616: next section, we can prove that a variant of $\htp(2)$ is closely
1617: related to detecting infinitudes of integral points on plane curves.
1618: \begin{thm}
1619: \label{main:25}
1620: Let $\ratcurve(3)$ denote the problem of deciding whether a
1621: (geometrically irreducible, possibly singular)
1622: genus zero curve in $\C^3$ defined over $\Z$ contains a
1623: point in $\N^3$. Also let $\htp^\infty(2)$ denote the
1624: problem of deciding whether an arbitrary $f\!\in\!\Z[x_1,x_2]$ has
1625: infinitely many roots in $\N^2$. Then $\ratcurve(3)$ decidable
1626: $\Longrightarrow \htp^\infty(2)$ decidable.
1627: \end{thm}
1628: \noindent
1629: We note that the input for $\ratcurve(3)$ is given as usual:
1630: a set of polynomials in $\Z[x_1,x_2,x_3]$ defining the curve in
1631: question.
1632: Curiously, the decidability of $\ratcurve(3)$, $\htp^\infty(2)$, and
1633: their analogues over $\Z$ are all unknown, in spite of Siegel's Theorem.
1634: (Siegel's Theorem \cite{siegel} is a famous result from 1934 partially
1635: classifying those curves with infinitely many integral points.) A
1636: refined version of Siegel's Theorem appears as theorem \ref{thm:siegel} of
1637: the next section.
1638:
1639: The preceding results can all be considered as variations on the study of
1640: the Diophantine prefixes $\exists$ and $\exists\exists$. So to prove more
1641: decisive results it is natural to study subtler combinations of quantifiers.
1642: In particular, we will show that the prefix
1643: $\exists\forall\exists$ can be solved (almost always) within the polynomial
1644: hierarchy. To make this more precise, let us make two quantitative
1645: definitions:
1646: When we say that a statement involving a set of parameters
1647: $\{c_1,\ldots,c_N\}$ is true {\bf generically}\footnote{
1648: We can in fact assert a much stronger condition, but this one suffices for
1649: our present purposes.}, we will
1650: mean that for any $M\!\in\!\N$, the statement fails for at most
1651: $\cO(N(2M+1)^{N-1})$ of the $(c_1,\ldots,c_N)$ lying in $\{-M,\ldots,M\}^N$.
1652: Also, for an algorithm with a polynomial $f\!\in\!\Z[v,x,y]$ as input,
1653: speaking of the {\bf dense encoding} will simply mean
1654: measuring the input size as $D+\sigma(f)$, where $D$ (resp.\ $\sigma(f)$) is
1655: the total degree (resp.\ maximum bit-length of a coefficient) of $f$.
1656: \begin{thm}
1657: \cite{jcs}
1658: \label{main:pepper}
1659: Fix the Newton polytope $Q$ of a polynomial $f\!\in\!\Z[v,x,y]$
1660: and suppose that $Q$ has
1661: at least one integral point in its interior.\footnote{So, among other things,
1662: we are assuming $Q$ is $3$-dimensional.} Assume further that we measure
1663: input size via the dense encoding. Then, for a generic choice of
1664: coefficients depending only on $Q$, we can decide whether
1665: $\exists v \; \forall x \; \exists y \; f(v,x,y)
1666: \!=\!0$
1667: (with all three quantifiers ranging over $\N$ or $\Z$) within $\conp$.
1668: Furthermore, we can check whether an input $f$ has generic coefficients within
1669: $\nc$. \qed
1670: \end{thm}
1671: \noindent
1672: The hierarchy of complexity classes $\nc$ simply consists of those problems
1673: in $\pp$ which admit efficient parallel algorithms (see \cite{papa} for a full
1674: statement). Roughly speaking,
1675: deciding the prefix $\exists\forall\exists$ is equivalent to determining
1676: whether an algebraic surface has a slice (parallel to the
1677: $(x,y)$-plane) densely peppered with integral points, and we have thus
1678: shown that this problem is tractable for most inputs. Whether
1679: $\conp$-completeness persists relative to the {\bf sparse} encoding
1680: remains an open question.
1681:
1682: It is interesting to note that the exceptional case to our
1683: algorithm for $\exists\forall\exists$ judiciously contains an extremely hard
1684: number-theoretic problem: the prefix $\exists\exists$ or, equivalently,
1685: $\htp(2)$. (That $\Z[v,y]$ lies in our exceptional locus is easily checked.)
1686: More to the point, James P.\ Jones has conjectured \cite{jones81} that the
1687: decidabilities of the prefixes
1688: $\exists\forall\exists$ and $\exists\exists$, quantified over $\N$, are
1689: equivalent. Thus, while we have not
1690: settled Jones' conjecture, we have at least shown that the decidability of
1691: $\exists\forall\exists$ now hinges on a sub-problem much closer to
1692: $\exists\exists$.
1693:
1694: Call an algebraic surface $Z\!\subset\!\C^4$ {\bf specially ruled}
1695: iff it is a bundle of genus zero curves fibered over a genus zero
1696: curve in the $(u,v)$-plane (coordinatizating $\C^4$ by $(u,v,x,y)$).
1697: The proof of theorem \ref{main:pepper} is primarily based on a geometric trick
1698: which easily extends to the prefix $\exists\exists\forall\exists$. In
1699: particular, we also have the following result.
1700: \begin{thm}
1701: \label{main:h3}
1702: At least one of the following two statements is {\bf false}:
1703: \begin{enumerate}
1704: \item{The function $\biggy_\N$ is Turing-computable.}
1705: \item{The Diophantine sentence
1706: \[ \exists u\!\in\!\N \ \ \exists v\!\in\!\N \ \ \forall
1707: x\!\in\!\N \ \
1708: \exists y\!\in\!\N \ \ f(u,v,x,y)\!\stackrel{?}{=}\!0 \]
1709: is decidable in the special case where the underlying
1710: $3$-fold $Z_f$ contains a specially ruled surface. }
1711: \end{enumerate}
1712: In particular, $\htp(3)$ is a special case of the problem
1713: mentioned in statement (2).
1714: \end{thm}
1715: \noindent
1716: A slightly stronger version of theorem \ref{main:h3} appears in
1717: \cite{tcs} and, for the convenience of the reader, we supply a more
1718: streamlined proof in section \ref{sub:h3}.
1719: We thus now have (applying theorem \ref{main:equiv}) a weak version of the
1720: following implication: $\biggy_\Z$ computable $\Longrightarrow \htp(3)$
1721: undecidable.
1722:
1723: Since Matiyasevich and Robinson have shown
1724: that $\exists\exists\forall\exists$ is undecidable (when
1725: all quantifiers range over $\N$) \cite{matrob}, our last theorem can also
1726: be interpreted as a restriction of this undecidability to a particular
1727: subset of the general problem. Whether this subproblem can
1728: be completely reduced to $\htp(3)$ is therefore of the utmost interest.
1729:
1730: \subsection{Related Work Over $\N$ and $\Z$}
1731: \label{sub:relatedint}
1732: We first point out that the decidability of $\exists\forall\exists$ was an open
1733: problem and, in spite of theorem \ref{main:pepper}, remains open for {\bf
1734: arbitrary} inputs. We also note that our algorithm for (most of)
1735: $\exists\forall\exists$ is based on an important result of Tung for the prefix
1736: $\forall\exists$.
1737: \begin{tungy}
1738: \cite{tungcomplex}
1739: Deciding the quantifier prefix $\forall\exists$ (with all quantifiers
1740: ranging over $\N$ or $\Z$) is $\conp$-complete relative to the dense
1741: encoding. \qed
1742: \end{tungy}
1743: \noindent
1744: The decidability of $\forall\exists$ (over $\N$ and $\Z$) was first derived by
1745: James P.\ Jones in 1981 \cite{jones81}.
1746: The algorithms for $\forall\exists$ alluded to in Tung's Theorem are based
1747: on some very elegant algebraic facts due to Jones, Schinzel, and Tung.
1748: We illustrate one such fact for the case of $\forall\exists$ over $\N$.
1749: \begin{jst}
1750: \cite{jones81,schinzel,tungcomplex}
1751: Given any $f\!\in\!\Z[x,y]$, we have that
1752: $\forall x\; \exists y\; f(x,y)\!=\!0$
1753: iff all three of the following conditions hold:
1754: \begin{enumerate}
1755: \item{The polynomial $f$ factors into the form
1756: $f_0(x,y)\prod^j_{i=1}(y-f_i(x))$ where $f_0(x,y)\!\in\!\Q[x,y]$
1757: has {\bf no} zeroes in the ring $\Q[x]$, and for all $i$,
1758: $f_i\!\in\!\Q[x]$ and the leading coefficient of $f_i$ is positive.}
1759: \item{$\forall x\!\in\!\{1,\ldots,x_0\} \; \exists
1760: y\!\in\!\N$ such that $f(x,y)\!=\!0$, where $x_0\!=\!\max\{s_1,\ldots,s_j\}$,
1761: and for all $i$, $s_i$ is the sum of the squares of the coefficients
1762: of $f_i$.}
1763: \item{Let $\alpha$ be the least positive integer such that
1764: $\alpha f_1,\ldots,\alpha f_j\!\in\!\Z[x]$ and set
1765: $g_i\!:=\!\alpha f_i$ for all $i$.
1766: Then the {\bf union} of the solutions of the following $j$ congruences
1767: $g_1(x)\!\equiv\!0 \ (\mod \ \alpha), \ldots, g_j(x)\!\equiv\!0 \ (\mod \
1768: \alpha)$ is {\bf all} of $\Z/\alpha\Z$. \qed }
1769: \end{enumerate}
1770: \end{jst}
1771: \noindent
1772: The analogue of the JST Theorem over $\Z$ is essentially the same, save for the
1773: absence of condition (2), and the removal of the sign check in condition (1)
1774: \cite{tungcomplex}.
1775:
1776: The study of the decidability of Diophantine prefixes dates back to
1777: \cite{oldmat,matrob,jones81}, and \cite{hilbert10,tungnew,stoc99,jcs} give
1778: some of the most recent results. Of course, as we have seen above, there is
1779: still much left to be done, and we hope that this paper sparks the
1780: interests of other researchers.
1781:
1782: In particular, the precise complexity of checking whether
1783: an input $f\!\in\!\Z[u,v,x,y]$ satisfies the hypothesis of statement
1784: (2) of theorem \ref{main:h3} is unknown. (The decidability of
1785: this problem is at least known, and there are more restricted versions of
1786: (2) which can be checked within $\nc$ \cite{tcs}.)
1787: The author conjectures that this hypothesis can in fact be decided within
1788: $\nc$, relative to the dense encoding.
1789:
1790: More to the point, it is curious that the complexity of
1791: deciding whether a given curve has infinitely many integral
1792: points is also open.
1793: The best result along these lines
1794: is the following refined version of Siegel's Theorem:
1795: \begin{thm}
1796: \label{thm:siegel}
1797: \cite{wow}
1798: Following the notation of sections \ref{sec:complex} and \ref{sec:real},
1799: suppose $f\!\in\!\Z[x_1,x_2]$ is such that $Z_f$ is a geometrically
1800: irreducible curve. Then $Z_f\cap\Z^2$ is infinite $\Longleftrightarrow$ all of
1801: the following three conditions are satisfied:
1802: \begin{enumerate}
1803: \item[(a)]{ $Z_f$ has genus $0$,}
1804: \item[(b)]{ $Z_f\cap\Z^2$ contains at least one non-singular point, and}
1805: \item[(c)]{ the highest degree part of $f$ has either (i) exactly one root
1806: in $\Pro^1_\C$ (necessarily rational) or (ii) has exactly two distinct roots
1807: in $\Pro^1_\C$ {\bf and} they are both real. \qed }
1808: \end{enumerate}
1809: \end{thm}
1810: \noindent
1811: Joseph H.\ Silverman has pointed out that this result may
1812: already be known to experts in algebraic curves.
1813: Another curious fact regarding Siegel's theorem is that it still has no proof
1814: which settles the computability of $\biggy_\Z$.
1815:
1816: A useful result arising from Silverman's proof of theorem
1817: \ref{thm:siegel} is the following solution to a conjecture
1818: of the author from \cite{tcs}:
1819: \begin{thm}
1820: \cite{wow}
1821: \label{thm:silvb}
1822: Let $W$ be any geometrically irreducible curve in $\C^2$ defined over
1823: $\Z$ possessing infinitely many integral points. Let $W'$ be any unbounded
1824: subset of $W\cap\R^2$. Then $W'$ contains infinitely many integral points.
1825: \qed
1826: \end{thm}
1827: \noindent
1828: This result, combined with a little computational algebraic geometry,
1829: provides the proof of theorem \ref{main:equiv} and the details appear
1830: in section \ref{sub:proofint}.
1831:
1832: As for more general relations between $\htp(n)$ and its analogue over
1833: $\Zn$, it is easy to see that the decidability of $\htp(n)$ implies
1834: the decidability of its analogue over $\Zn$. Unfortunately,
1835: the converse is currently unknown. Via Lagrange's Theorem
1836: (that any positive integer can be written as a sum of four
1837: squares) one can easily show that the {\bf un}decidability of
1838: $\htp(n)$ implies the {\bf un}decidability of the analogue
1839: of $\htp(4n)$ over $\Zn$. More recently, Zhi-Wei Sun has
1840: shown that the $4n$ can be replaced by $2n+2$ \cite{sun}.
1841:
1842: \section{Proofs of Our Main Technical Results}
1843: \label{sec:proofs}
1844: For the convenience of the reader, let us briefly distinguish what is new
1845: and/or recent: To the best of the author's knowledge, theorems
1846: \ref{main:complex}, \ref{main:koi}, \ref{main:height}, \ref{main:size},
1847: \ref{main:unired}, \ref{main:equiv}, and \ref{main:25}, and corollary
1848: \ref{cor:realuni} have not appeared in print before. Also, although theorem
1849: \ref{main:equiv} was conjectured, along with a plan of attack, in \cite{tcs},
1850: its full proof has not appeared before. Finally, while preliminary versions
1851: of theorems \ref{main:height} \and \ref{main:unired} appeared earlier
1852: in \cite{gcp}, their corresponding height bounds are new.
1853:
1854: As for the remaining results, they have either already appeared, or are about
1855: to appear, in the references listed in their respective statements.
1856:
1857: Our proofs will thus focus on results over our ``outlying'' rings:
1858: $\C$ and $\Z$.
1859:
1860: \subsection{Proofs of Our Results Over $\C$: Theorems \ref{main:complex},
1861: \ref{main:height}, \ref{main:size}, \ref{main:unired}, and
1862: \ref{main:koi}}\mbox{}\\
1863: \label{sub:proofcomplex}
1864: While our proof of theorem \ref{main:koi} will not directly
1865: require knowledge of resultants, our proofs of theorems \ref{main:complex},
1866: \ref{main:height}, \ref{main:size}, and \ref{main:unired} are based on the
1867: {\bf toric resultant}.\footnote{Other
1868: commonly used prefixes for
1869: this modern generalization of the classical resultant \cite{vdv} include:
1870: sparse, mixed, sparse mixed, $\cA$-, $(\cA_1,\ldots,\cA_k)$-, and Newton.
1871: Resultants actually date back to work Cayley and Sylvester in the
1872: 19$^\thth$ century, but the toric resultant incorporates some
1873: combinatorial advances from the late 20$^\thth$ century. }
1874: This operator allows us to reduce all the computational algebraic geometry we
1875: will encounter to matrix and univariate polynomial arithmetic, with almost no
1876: commutative algebra machinery. We supply a precis on the toric resultant in
1877: the following section.
1878:
1879: As mentioned earlier, we will reduce the description of $Z_F$ to
1880: univariate polynomial factorization. Another trick we will use is to reduce
1881: most of our questions to finding isolated roots of polynomial systems where the
1882: numbers of equations and variables is the same.
1883:
1884: These geometric constructions are useful for the proof of theorem
1885: \ref{main:koi}
1886: as well, but more in a theoretical sense than in an algorithmic sense. As we
1887: will see in section \ref{sub:koi}, it is number theory which allows us to
1888: enter a lower complexity class, and univariate reduction is needed only for
1889: quantitative estimates.
1890:
1891: \subsubsection{Background on Toric Resultants}\mbox{}\\
1892: \label{sub:res}
1893: Since we do not have the space to give a full introduction to
1894: resultants we refer the reader to \cite{emiphd,gkz94,introres}
1895: for further background. The necessary facts we need are all
1896: summarized below. In what follows, we let $[j]\!:=\!\{1,\ldots,j\}$.
1897:
1898: Recall that the {\bf support}, $\pmb{\supp(f)}$, of a polynomial
1899: $f\!\in\!\C[x_1,\ldots,x_n]$ is simply the set of exponent vectors of the
1900: monomial terms appearing\footnote{We of course fix an ordering on the
1901: coordinates of the exponents which is compatible with the usual ordering
1902: of $x_1,\ldots,x_n$.} in $f$. The support of the
1903: {\bf polynomial system} $F\!=\!(f_1,\ldots,f_m)$ is simply the $m$-tuple
1904: $\pmb{\supp(F)}\!:=\!(\supp(f_1),\ldots,\supp(f_m))$. Let
1905: $\bar{\cA}\!=\!(\cA_1,\ldots,\cA_{m+1})$ be any $(m+1)$-tuple of non-empty
1906: finite subsets of $\Zn$ and set $\cA\!:=\!(\cA_1,\ldots,\cA_m)$. If we say
1907: that $F$ has {\bf support contained in} $\cA$ then we simply mean that
1908: $\supp(f_i)\!\subseteq\!\cA_i$ for all $i\!\in\![m]$.
1909: \begin{dfn}
1910: \label{dfn:res}
1911: Following the preceding notation, suppose we can find line
1912: segments $[v_1,w_1],\ldots,[v_{m+1},w_{m+1}]$
1913: with $\{v_i,w_i\}\!\subseteq\!\cA_i$ for all $i$ and $\vol_m(L)\!>\!0$, where
1914: $L$ is the convex hull of $\{\bO,w_1-v_1,\ldots,w_{m+1}-v_{m+1}\}$. Then we
1915: can associate to $\bar{\cA}$ a unique (up to sign) irreducible polynomial
1916: $\res_{\bar{\cA}}\!\in\!\Z[c_{i,a} \; | \; i\!\in\![m+1]
1917: \ , \ a\!\in\!\cA_i]$ with the following property: If we identify
1918: $\bar{\cC}\!:=\!(c_{i,a} \; | \; i\!\in\![m+1] \ , \ a\!\in\!\cA_i)$
1919: with the vector of coefficients of a polynomial system $\bar{F}$ with support
1920: contained in $\bar{\cA}$ (and constant coefficients), then $\bar{F}$ has a
1921: root in $\Csn \Longrightarrow \res_{\bar{\cA}}(\bar{\cC})\!=\!0$. Furthermore,
1922: for all $i$, the degree of $\res_{\bar{\cA}}$ with respect to the coefficients
1923: of $f_i$ is no greater than $V_F$. \qed
1924: \end{dfn}
1925: \noindent
1926: We
1927: emphasize that the implication above does {\bf not} go both ways:
1928: the correct converse involves toric varieties \cite{gkz94,jpaa,gcp}.
1929: A consequence of the above definition is that the toric resultant
1930: applies mainly to systems of $n+1$ polynomials in $n$
1931: variables. However, via a trick from the next section, this
1932: will cause no significant difficulties when we consider $m$ polynomials
1933: in $n$ variables.
1934:
1935: That the toric resultant can actually be defined as above is covered
1936: in detail in \cite{combiresult,gkz94}.
1937: There is in fact an exact formula for the degree of $\res$
1938: with respect to the coefficients of $f_i$ involving {\bf mixed} volumes
1939: \cite{combiresult,gkz94}. Our simplified upper bound follow easily
1940: from the fact that mixed volume never decreases when the input polytopes
1941: are grown \cite{buza}.
1942:
1943: Another operator much closer to our purposes is the {\bf toric
1944: perturbation} of $F$.
1945: \begin{dfn}
1946: \label{dfn:pert}
1947: Following the notation of definition \ref{dfn:res}, assume further that
1948: $m\!=\!n$, $\supp(F)\!=\!\cA$, and $\supp(F^*)\!\subseteq\!\cA$.
1949: We then define \[ \pert_{(F^*,\cA_{n+1})}(u)\!\in\!\C[u_a \; | \;
1950: a\!\in\!\cA_{n+1}]\] to be the coefficient of the term of
1951: \[ \res_{\bar{\cA}}(f_1-sf^*_1,\ldots,f_n-sf^*_n,\!\!\!\!\sum_{a\in
1952: \cA_{n+1}}\!\!\!\!\!u_ax_a)\!\in\!\C[s][u_a \; |
1953: \; a\!\in\!\cA_{n+1}]\] of {\bf lowest} degree in $s$. \qed
1954: \end{dfn}
1955: \noindent
1956: The constant term of the last resultant is a generalization of the
1957: classical {\bf Chow form} of a zero-dimensional variety \cite{vdv}.
1958: The consideration of the higher order coefficients is necessary
1959: when $Z_F$ is positive-dimensional. In particular,
1960: the geometric significance of $\pert$ can be summarized as follows:
1961: For a suitable choice of $F^*$, $\cA_{n+1}$, and $\{u_a\}$,
1962: $\pert$ satisfies all the properties of the polynomial $h_F$ from theorem
1963: \ref{main:height} in the special case $m\!=\!n$. In essence, $\pert$ is an
1964: algebraic deformation which allows us to replace the positive-dimensional
1965: part of $Z_F$ by a finite subset which is much easier to handle.
1966:
1967: To prove theorems \ref{main:complex}, \ref{main:height}, and \ref{main:unired}
1968: we will thus need a good complexity estimate for computing $\res$ and $\pert$.
1969: \begin{lemma}
1970: \label{lemma:respert}
1971: Following the notation above,
1972: let $\cR_F$ (resp.\ $\cP_F$) be the number of deterministic arithmetic
1973: operations needed to evaluate
1974: $\res_{\bar{\cA}}$ (resp.\ $\pert_{(F^*,\cA_{n+1})}$) at any point in
1975: $\C^{k+n+1}$ (resp.\ $\C^{2k+n+1}$), where $\cA\!\subseteq\!\supp(F)$ and
1976: $\cA_{n+1}\!:=\!\{\bO,
1977: e_1,\ldots,e_n\}$. Also let $r_F$ be the total degree of
1978: $\res_{\bar{\cA}}$ as a polynomial in the coefficients of $\bar{F}$
1979: Then $r_F\!\leq\!(n+1)V_F$,
1980: $\cR_F\!\leq\!(n+1)r_F\cO(M^{2.376}_F)$, and
1981: $\cP_F\!\leq\!(r_F+1)\cR_F+r_F(1+\frac{3}{2}\log r_F)$.
1982: Furthermore, $k\!\leq\!m(V_F+n)$ and
1983: $M_F\!\leq\!e^{1/8}\frac{e^n}{\sqrt{n+1}}V_F+\prod^n_{i=1}
1984: (p_i+2)-\prod^n_{i=1} (p_i+1)$, where $p_i$ is the length of the
1985: projection of $nQ_F$ onto the $x_i$-axis.
1986: (Note that $e^{1/8}\!\approx\!1.3315$.)
1987: \qed
1988: \end{lemma}
1989: \noindent
1990: {\bf Proof:}
1991: The bound on $\cR_F$ (resp.\ $\cP_F$) follows directly from \cite{emican}
1992: (resp.\ \cite{gcp}), as well as a basic complexity result on the
1993: {\bf inverse discrete Fourier transform} \cite[pg.\ 12]{binipan}.
1994:
1995: The bound on $k$ follows by noting that $k\!\leq\!m\ell_F$, where
1996: $\ell_F$ is the number of lattice points in the polytope $Q_F$.
1997: By a classical lattice point count of Blichfeldt \cite{blich},
1998: we obtain $\ell_F\!\leq\!V_F+n$ and we are done.
1999:
2000: As for the bound on $M_F$, we will observe a bit later that
2001: $M_F$ can be bounded above by the number of lattice points in
2002: the {\bf Minkowski sum}\footnote{The Minkowksi sum of any two
2003: subsets $A,B\subseteq\Rn$ is simply the set $\{a+b \; | \;
2004: a\in A \ , \ b\in B\}$.} $Q'_F\!:=\!nQ_F+\conv\{\bO,e_1,\ldots,e_n\}$. (This
2005: polytope is clearly contained in the polytope $(n+1)Q_F$ mentioned in
2006: theorem \ref{main:complex}.) Noting that
2007: $\frac{(n+1)^n}{n!}\!\leq\!e^{1/8}\frac{e^n}{\sqrt{n+1}}$ via
2008: Stirling's estimate \cite[pg.\ 200]{rudin},
2009: and that the length of the projection of $Q'_F$ onto the $x_i$-axis is exactly
2010: $p_i+1$, our bound on $M_F$ follows immediately from another
2011: simple lattice point count \cite[Formula 3.11]{gw}. \qed
2012: \begin{rem}
2013: That $M_F\!=\!\cO(V_F)$ for fixed $n$ is immediate from our last lemma.
2014: Note also that $Q'_F$ is contained in the standard $n$-simplex
2015: scaled by a factor $nD+1$. Calling the latter polytope $\cQ_F$,
2016: it is clear that the number of lattice points in $\cQ_F$
2017: is yet another upper bound on $M_F$. The latter lattice point count
2018: in turn has a simple explicit formula in terms of the
2019: binomial coefficient, and this is how we derived the
2020: crude bound on $M_F$ mentioned in section \ref{sub:relatedcomplex}.
2021: \qed
2022: \end{rem}
2023:
2024: Admittedly, such complexity estimates seem rather mysterious without
2025: any knowledge of how $\res$ and $\pert$ are computed. So let us
2026: now give a brief summary:
2027: The key fact to observe is that, in the best circumstances, one can express
2028: $\res$ as the determinant of a (square) sparse structured matrix
2029: $\cM_{\bar{\cA}}$ --- a {\bf toric resultant matrix} --- whose entries are
2030: either $0$ or polynomials
2031: in the coefficients of $\bar{F}$. (In fact, the $\cM_{\bar{\cA}}$
2032: we use will have every row equal to a permutation of the
2033: vector $v=(\cC_i,0,\ldots,0)$, where $\cC_i$ is the vector of coefficients
2034: of $f_i$ and $i$ (and the permutation) depends on the row.) These matrices
2035: have their origin in the study of certain spectral sequences \cite{gkz94} and
2036: there are now down-to-earth combinatorial algorithms for finding them
2037: \cite{emican,emiphd,emipanmat,emimoumat}.
2038:
2039: So the quantity $M_F$ in our theorems is nothing more than
2040: the number of rows (or columns) of $\cM_{\bar{\cA}}$. The bound
2041: on $M_F$ from our last theorem thus arises simply by applying the main
2042: algorithm from \cite{emican}, and observing that this particular
2043: construction of $\cM_{\bar{\cA}}$ creates a matrix row for every lattice point
2044: in a translate of the polytope $\conv(\cA_1+\cdots+\cA_{n+1})$.
2045: In particular, it is also the case that the deterministic arithmetic
2046: complexity of constructing $\cM_{\bar{\cA}}$
2047: is dominated by $\cO(M_F\log n + n^2)$ \cite{new}, so we can
2048: henceforth ignore this construction in our complexity bounds.
2049: Better still, the quantity $M_F$ can be expected to admit even sharper
2050: upper bounds, once better algorithms for building toric resultant
2051: matrices are found.
2052:
2053: However, it is more frequently the case that $\res$ is but a {\bf divisor} of
2054: $\det \cM_{\bar{\cA}}$, and further work must be done. Fortunately,
2055: in \cite{emican,emiphd}, there are general randomized and deterministic
2056: algorithms for extracting $\res$. These algorithms work via subtle
2057: refinements of the classical technique of recovering the coefficients of a
2058: polynomial $g$ of degree $D$ by evaluating $g$ at $D+1$ points and then
2059: solving for the coefficients via a structured linear system. This accounts for
2060: the appearance of the famous linear algebra complexity exponent
2061: ($\omega\!<\!2.376$), or simple functions thereof, in our
2062: complexity estimates.
2063:
2064: \subsubsection{The Proof of Theorem \ref{main:complex}}\mbox{}\\
2065: Our algorithm can be stated briefly as follows:
2066: \begin{itemize}
2067: \item[{\bf Step 0}]{If $f_i$ is indentically $0$ for all $i$,
2068: declare that $Z_F$ has dimension $n$ and stop. Otherwise,
2069: let $i\!:=\!n-1$. }
2070: \item[{\bf Step 1}]{For each $j\!\in\![2k+1]$,
2071: compute an $(i+1)n$-tuple of integers\\ $(\eps_1(j),\ldots,\eps_n(j),
2072: \eps_{(1,1)}(j),\ldots,\eps_{(i,n)}(j))$ via lemma \ref{lemma:probe} and
2073: the polynomial system (\ref{eq:probe}) below.}
2074: \item[{\bf Step 2}]{Via theorem \ref{main:height},
2075: check if the polynomial system
2076: \begin{eqnarray}
2077: \label{eq:probe}
2078: \eps_1(j)f_1+\cdots+\eps_1(j)^mf_m+\eps_1(j)^{m+1}l_1+\cdots+\eps_1(j)^{m+i}
2079: l_i & = & 0 \notag \\
2080: & \vdots & \\
2081: \eps_n(j)f_1+\cdots+\eps_n(j)^mf_m+\eps_n(j)^{m+1}l_1+\cdots+
2082: \eps_n(j)^{m+i} l_i & = & 0 \notag
2083: \end{eqnarray}
2084: has a root for more than half of the $j\!\in\![2k+1]$,
2085: where\\
2086: $l_t\!:=\!\eps_{(t,1)}x_1+\cdots+\eps_{(t,n)}x_n$. }
2087: \item[{\bf Step 3}]{If so, declare that $Z_F$ has dimension $i$ and stop.
2088: Otherwise, if $i\!\geq\!1$, set $i\mapsto i-1$ and go to Step 1.}
2089: \item[{\bf Step 4}]{ Via theorem \ref{main:unired} and a univariate gcd
2090: computation, check if the system (\ref{eq:probe}) has a root which is
2091: also a root of $F$.}
2092: \item[{\bf Step 5}]{ If so, declare that $Z_F$ has dimension $0$
2093: and stop. Otherwise,
2094: declare $Z_F$ empty and stop.}
2095: \end{itemize}
2096: \noindent
2097: Before analyzing the correctness of our algorithm, let us briefly
2098: clarify Steps 2 and 4. First let $G_{(j)}$ denote the polynomial
2099: system (3). In Step 2, we apply theorem \ref{main:height} to calculate the
2100: polynomial $h_{G_{(j)}}$. Since the $G_{(j)}$ all have an equal number
2101: of variables and equations (and none of the equations is of the form
2102: $0\!=\!0$), assertion (1) of theorem \ref{main:height} tells us that
2103: a particular $G_{(j)}$ has a complex root iff $h_{G_{(j)}}$ has positive
2104: degree. So it suffices to compute $h_{G_{(j)}}$ to check the feasibility of
2105: $G_{(j)}$. As for Step 4, note that thanks to theorem \ref{main:unired},
2106: $G_{(j)}$ has a root in common with $F$ iff
2107: $\gcd\{h_{G_{(j)}},g_1(h_1,\dots,h_n),
2108: \ldots,g_n(h_1,\ldots,h_n)\}$
2109: has positive degree, where $h_1,\ldots,h_n$ are the polynomials
2110: corresponding to the application of theorem \ref{main:unired} to
2111: $G_{(j)}$. The preceding gcd and composition of univariate polynomials
2112: can be computed within $\cO(nk(n\log D)V_F\log^2 V_F)$ arithmetic
2113: operations via standard univariate polynomial algorithms \cite{binipan},
2114: and we will soon see that this complexity is negligible compared to the
2115: work performed in the rest of our algorithm.
2116:
2117: Let us now check the correctness of our algorithm:
2118: Via lemma \ref{lemma:probe} and theorem \ref{main:height}, we see that Step 2
2119: gives a ``yes'' answer iff the intersection of $Z_{\twF}$ with a generic
2120: codimension $i$ flat is finite (and nonempty), where $\twF$ is an
2121: $n$-tuple of generic
2122: linear combinations of the $f_i$. Thus Step 2 gives a
2123: ``yes'' answer iff $\dim Z_{\twF}\!=\!i$.
2124: Lemma \ref{lemma:gh} below tells us that $\dim Z_F\!=\!\dim Z_{\twF}$ if
2125: $\dim Z_F\!\geq\!1$. Otherwise, Step 5 correctly decides whether $Z_F$ is
2126: empty whenever $Z_F$ is finite. Thus the algorithm is correct.
2127:
2128: As for the complexity of our algorithm, letting $\cS$ (resp.\ $\cU$, $\cU'$)
2129: be the complexity of the corresponding application of lemma \ref{lemma:probe}
2130: (resp.\ theorems \ref{main:height} and \ref{main:unired}), we immediately
2131: obtain a deterministic arithmetic complexity bound of
2132: \[ (n-2)\cS \ \ \mathrm{(All \ Executions \ of \ Step \ 1)} \]
2133: \[ +(n-2)(2k+1)\cU \ \ \mathrm{(All \ Executions \ of \ Step \ 2)} \]
2134: \[ +\cU'+\cO(n^2kV_F(\log^2 V_F)(\log D)) \ \ \mathrm{(Step \ 4)} \]
2135: (The complexity of the ``if'' statements in Steps 3 and 5
2136: is negligible.) Remark \ref{rem:probe} below tells us that
2137: $\cS\!=\!\cO((k+n^2)\log(m+n))$. Furthermore, in the proofs of theorems
2138: \ref{main:unired} and \ref{main:height} (cf.\ sections \ref{sub:unired} and
2139: \ref{sub:height}) later we will see that $\cU'\!=\cO(n\cU)$ and
2140: $\cU\!=\!\cO(V^3_F\cP_F)$. Since $k\!\geq\!m$, our overall complexity bound
2141: becomes $\cO(nk\cU+n\cS)\!=\!\cO(nkV^3_F\cP_F+n(k+n^2)\log(m+n))\!=
2142: \cO(n^4kM^{2.376}_FV^5_F+n(k+n^2)\log(m+n))\!=\!\cO(
2143: n^4kM^{2.376}_FV^5_F+nk\log(m+n))$. \qed
2144: \begin{rem}
2145: Note that if we somehow know that $\dim Z_F\!\geq\!1$, then we do not need
2146: assertion (2) of theorem \ref{main:height}, nor do we need to apply
2147: theorem \ref{main:unired}. We can thus pick any integral point (not equal to
2148: $\bO$) for $u_F$ and skip one of the steps of the proof of
2149: theorem \ref{main:height}. This removes a factor of $V^2_F$ from the
2150: first (usually dominant) summand of our complexity bound. \qed
2151: \end{rem}
2152:
2153: \begin{lemma}
2154: \label{lemma:probe}
2155: Suppose $G(w,v)$ is a formula of the form
2156: \[\exists x_1\!\in\!\C \cdots \exists x_n\!\in\!\C \;
2157: (g_1(x,w,v)\!=\!0)\wedge \cdots \wedge (g_s(x,w,v)\!=\!0),\]
2158: where $g_1,\ldots,g_s\!\in\!\C[x_1,\ldots,x_n,w_1,\ldots,w_k,
2159: v_1,\ldots,v_r]$. Then there is a sequence
2160: $v(1),\ldots,v(2k+1)\!\in\!\C^r$ such that
2161: for all $w\!\in\!\C^k$, the following statement holds:
2162: $G(w,v(j))$ is true for at least half of the $j\!\in\![2k+1]
2163: \Longleftrightarrow G(w,v)$ is true for a Zariski-open set of $v\!\in\!\C^r$.
2164: Furthermore, this sequence can be computed within $\log \sigma + (k+n+r)\log
2165: D$ arithmetic operations, where $\sigma$ (resp.\ $D$) is the maximum bit-size
2166: of any coefficient (resp.\ maximum degree) of any $g_i$. \qed
2167: \end{lemma}
2168: \noindent
2169: The above lemma is actually just a special case of theorem 5.6 of
2170: \cite{koiran}.
2171: \begin{rem}
2172: \label{rem:probe}
2173: For the proof of theorem \ref{main:complex}, we have $s\!:=\!n$,
2174: $(g_1,\ldots,g_s)\!:=\!G_{(j)}$, $r\!:=\!(i+1)n\!\leq\!(n-1)n$,
2175: $v(j)\!=\!(\eps_1(j),\ldots,\eps_n(j),\eps_{(1,1)}(j),\ldots,
2176: \eps_{(i,n)}(j))$, and we take $w$ to be the vector of coefficients
2177: of $F$. We thus obtain $\sigma\!=\!1$ and $D\!=\!m+i+1\!\leq\!m+n$. \qed
2178: \end{rem}
2179:
2180: \subsubsection{The Proof of Theorem \ref{main:height}}\mbox{}\\
2181: \label{sub:height}
2182: \noindent
2183: Curiously, precise estimates on coefficient growth in toric resultants
2184: are absent from the literature. So we supply such an estimate below.
2185: In what follows, we use $u_i$ in place of $u_{e_i}$.
2186: \begin{thm}
2187: \label{thm:growth}
2188: Following the notation of lemma \ref{lemma:respert}, suppose the coefficients
2189: of $F$ (resp.\ $F^*$) have absolute value bounded above by $c$ (resp.\
2190: $c^*$) for all $i\!\in\![n]$ and $u_1,\ldots,u_n\!\in\!\C$.
2191: Also let $\|u\|\!:=\!\sqrt{u^2_1+\cdots+u^2_n}$ and let $\mu$
2192: denote the maximal number of monomial terms in any $f_i$.
2193: Then the coefficient of $u^i_0$ in $\pert_{(F^*,\cA_{n+1})}$ has absolute
2194: value bounded above by \[ \frac{e^{13/12}}{\sqrt{\pi}}\sqrt{M_F+1}\cdot
2195: 4^{M_F-i/2}\|u\|^{V_F-i}
2196: (\sqrt{\mu}(c+c^*))^{M_F}
2197: \begin{pmatrix} V_F\\ i \end{pmatrix},\]
2198: assuming that $\det \cM_{\bar{\cA}}\!\neq\!0$ under the substitution
2199: $(F-sF^*,u_0+u_1x_1+\cdots+u_nx_n) \mapsto \bar{F}$.
2200: (Note also that $\frac{e^{13/12}}{\sqrt{\pi}}\!\approx\!1.66691$.)
2201: \end{thm}
2202: \noindent
2203: {\bf Proof:} Let $c_{ij}$ denote the coefficient of
2204: $u^i_0s^j$ in $\det \cM_{\bar{\cA}}$, under the substitution
2205: $(F-sF^*,u_0+u_1x_1+\cdots+u_nx_n) \mapsto \bar{F}$.
2206: Our proof will consist of computing an upper bound on $|c_{ij}|$, so
2207: we can conclude simply by maximizing over $j$ and then invoking a
2208: quantitative lemma on factoring.
2209:
2210: To do this, we first observe that one can always construct
2211: a toric resultant matrix with exactly $n_F$ rows corresponding
2212: to $f_{n+1}$ (where $\delta(Z_F)\!\leq\!n_F\!\leq\!V_F$), and the
2213: remaining rows corresponding to $f_1,\ldots,f_n$.
2214: (This follows from the algorithms we have already invoked
2215: in lemma \ref{lemma:respert}.) Enumerating how appropriate collections rows
2216: and columns can contain $i$ entries of $u_0$ (and $j$ entries
2217: involving $s$), it is easily verified that $c_{ij}$ is a sum of no more than
2218: $\begin{pmatrix} V_F \\ i \end{pmatrix}
2219: \begin{pmatrix} M_F-i \\ j \end{pmatrix}$
2220: subdeterminants of $\cM_{\bar{A}}$ of size no greater than $M_F-i-j$.
2221: The coefficient $c_{ij}$ also receives similar contributions
2222: from some larger subdeterminants since the rows of $\cM_{\bar{\cA}}$
2223: corresponding to $f_1,\ldots,f_n$ involve terms of the
2224: form $\eta+\nu s$.
2225:
2226: Via lemma \ref{lemma:multi} below, we can then derive
2227: an upper bound of
2228: \[\begin{pmatrix} V_F \\ i \end{pmatrix}\begin{pmatrix} M_F-i\\ j\end{pmatrix}
2229: \|u\|^{V_F-i}(\sqrt{\mu}(c+c^*))^{M_F-j} \]
2230: on $|c_{ij}|$. However, what we really need is an estimate on
2231: the coefficient $c_i$ of $u^i_0$ of $\pert_{(F^*,\cA_{n+1})}$, assuming
2232: the non-vanishing of $\det \cM_{\bar{\cA}}$. To
2233: estimate $c_i$, we simply apply lemma \ref{lemma:mignotte} below
2234: (observing that $\pert_{(F^*,\cA_{n+1})}$ is a divisor
2235: of an $M_F\times M_F$ determinant) to obtain an upper bound of
2236: \[\sqrt{M_F+1}\cdot 2^{M_F}\begin{pmatrix} V_F \\ i \end{pmatrix}\max_j\left\{
2237: \begin{pmatrix} M_F-i\\ j\end{pmatrix}\right\}
2238: \|u\|^{V_F-i}(\sqrt{\mu}(c+c^*))^{M_F} \]
2239: on $|c_i|$. We can then finish via the elementary inequality $\begin{pmatrix}
2240: M_F-i \\ j \end{pmatrix}\!\leq\!\frac{e^{13/12}}{\sqrt{\pi}}2^{M_F-i}$,
2241: valid for all $j$ (which in turn is a simple corollary of Stirling's
2242: formula). \qed
2243:
2244: A simple result on the determinants of certain symbolic matrices,
2245: used above, is the following.
2246: \begin{lemma}
2247: \label{lemma:multi}
2248: Suppose $A$ and $B$ are complex $N\times N$ matrices, where
2249: $B$ has at most $N'$ nonzero rows. Then the coefficient of
2250: $s^j$ in $\det(A+sB)$ has absolute value no greater than
2251: $\begin{pmatrix} N' \\ j \end{pmatrix}v^{N-j}(v+w)^j$,
2252: where $v$ (resp.\ $w$) is any upper bound on the
2253: Hermitian norms of the rows of $A$ (resp.\ $B$). \qed
2254: \end{lemma}
2255: \noindent
2256: The lemma follows easily by reducing to the case $j\!=\!0$, via
2257: the multilinearity of the determinant. The case $j\!=\!0$ is
2258: then nothing more than the classical {\bf Hadamard's lemma}
2259: \cite{mignotte}.
2260:
2261: The lemma on factorization we quoted above is the following.
2262: \begin{lemma}
2263: \cite{mignotte}
2264: \label{lemma:mignotte}
2265: Suppose $f\!\in\!\Z[x_1,\ldots,x_N]$ has total degree $D$ and
2266: coefficients of absolute value $\leq\!c$.
2267: Then $g\!\in\Z[x_1,\ldots,x_N]$ divides $f \Longrightarrow$ the
2268: coefficients of $g$ have absolute value $\leq\!\sqrt{D+1}\cdot 2^Dc$. \qed
2269: \end{lemma}
2270:
2271: We are now ready to prove theorem \ref{main:height}:\\
2272: {\bf Proof of Theorem \ref{main:height}}:\\
2273: By adjusting the number polynomials $m$ we can immediately assume
2274: that no $f_i$ is indentically zero. Furthermore, if $m\!=\!0$,
2275: we can clearly set $h\!:=\!0$. So we can also assume that $m\!\geq\!1$.
2276: We now consider three obvious cases.
2277:
2278: \noindent
2279: {\bf (The Case $\pmb{m\!=\!n}$):}
2280: The existence of an $h_F$ satisfying (0)--(5) will follow from
2281: setting $h_F(u_0)\!:=\!\pert_{(F^*,\cA_{n+1})}(u_0)$ for
2282: $\cA_{n+1}$ as in lemma \ref{lemma:respert}, $F^*$ as in lemma
2283: \ref{lemma:fill} below, and picking several $(u_1,\ldots,u_n)$ until a good
2284: one is found. Assertion (0) of theorem \ref{main:height} thus follows
2285: trivially. That the conclusion of lemma \ref{lemma:fill} implies assertion
2286: (1) is a consequence of \cite[Def.\ 2.2 and Main Theorem 2.1]{gcp}.
2287:
2288: To prove assertions (1)--(5) together we will then need to pick
2289: $(u_1,\ldots,u_n)$ subject to a final technical condition. In particular,
2290: consider the following method:
2291: Pick $\eps\!\in\![1+\begin{pmatrix} V_F \\ 2\end{pmatrix}]$ and set
2292: $u_i\!:=\!\eps^i$ for all $i\!\in\![n]$.
2293: The worst that can happen is that
2294: a root of $h_F$ is the image two distinct points
2295: in $Z_F$ under the map $(\zeta_1,\ldots,\zeta_n) \mapsto
2296: u_1\zeta_1+\cdots+u_n\zeta_n$, thus obstructing assertion (2). (Whether this
2297: happens can easily be checked within $\cO(V_F\log V_F)$ arithmetic
2298: operations via a gcd calculation detailed in \cite[Sec.\ 5.2]{gcp},
2299: after first finding the coefficients of $h_F$.)
2300: Otherwise, it easily follows from Main Theorems 2.1 and 2.4 of \cite{gcp}
2301: (and theorem \ref{main:unired} above and theorem \ref{thm:growth} below)
2302: that $h_F$ satisfies assertions (1)--(3) and (5).
2303:
2304: Since there are at most $\begin{pmatrix}
2305: V_F \\ 2\end{pmatrix}$ pairs of points $(\zeta_1,\zeta_2)$,
2306: picking $(u_1,\ldots,u_n)$ as specified above {\bf will} eventually
2307: give us a good $(u_1,\ldots,u_n)$. The overall arithmetic complexity of our
2308: search for $u_F$ and $h_F$ is, thanks to lemma \ref{lemma:respert},\\
2309: $(\begin{pmatrix}V_F \\ 2 \end{pmatrix}+1) \cdot
2310: (V_F\cP_F+\cO(V_F\log V_F))$. This proves assertion (4), and we are done.
2311: \qed
2312: \begin{rem}
2313: Note that we never actually had to compute $V_F$ above: To pick a
2314: suitable $u$, we simply keep picking choices (in lexicographic order) with
2315: successively larger and larger coodinates until we find a suitable $u$. \qed
2316: \end{rem}
2317:
2318: \noindent
2319: {\bf (The Case $\pmb{m\!<\!n}$):} Take $f_{n+1}\!=\cdots =\!f_m\!=\!f_n$.
2320: Then we are back in the case $m\!=\!n$ and we are done. \qed
2321:
2322: \noindent
2323: {\bf (The Case $\pmb{m\!>\!n}$):} Here we employ an old trick: We substitute
2324: generic linear combinations of $f_1,\ldots,f_m$ for $f_1,\ldots,f_n$.
2325: In particular, set $\tf_i\!:=f_1+\eps_if_2+\cdots+\eps^{m-1}_if_m$ for
2326: all $i\!\in\![n]$. It then follows from lemma \ref{lemma:gh} below
2327: that, for generic $(\eps_1,\ldots,\eps_n)$, $Z_{\twF}$ is the union of $Z_F$
2328: and a (possibly empty) finite set of
2329: points. So by the $m\!=\!n$ case, and taking into account the larger
2330: value for $c$ in our application of theorem \ref{thm:growth}, we are done. \qed
2331: \begin{rem}
2332: \label{rem:height}
2333: Following the notation of theorem \ref{thm:growth}, we thus see that the
2334: asymptotic bound of assertion (3) can be replaced by an explicit bound of
2335: \[ \log\left\{\frac{e^{13/6}}{\pi}\sqrt{M_F+1}\cdot
2336: 2^{V_F}4^{M_F}\left(\sqrt{n}\left(\begin{pmatrix}V_F \\ 2\end{pmatrix}
2337: +1\right)^n\right)^{V_F} (c+1)^{M_F} \right\}\]
2338: if $m\!\leq\!n$, or
2339: \[ \log\left\{\frac{e^{13/6}}{\pi}\sqrt{M_F+1}\cdot
2340: 2^{V_F}4^{M_F}\left(\sqrt{n}\left(\begin{pmatrix}V_F \\ 2\end{pmatrix}
2341: +1\right)^n\right)^{V_F}
2342: \sqrt{\mu}^{M_F}(m(mV_F+1)^{m-1}c+1)^{M_F}\right\} \]
2343: for $m\!>\!n\!\geq\!1$. \qed
2344: \end{rem}
2345: \begin{lemma}
2346: \label{lemma:fill}
2347: Following the notation above
2348: let $\cA^*_i\!=\!\{\bO,e_1,\ldots,e_n\}\cup\bigcup^n_{j=1}\cA_j$ for all
2349: $i\!\in\![n]$ and $k^*\!:=\!n\#\cA_1$, where
2350: $\#$ denotes set cardinality.
2351: Also let $\cC^*$ be the coefficient vector of $F^*$.
2352: Then there is an $F^*$ such that (i)
2353: $\supp(F^*)\!\subseteq\!\cA^*$, (ii)
2354: $\cC^*\!=\!(1,\ldots,1)$, (iii) $F^*$ has exactly
2355: $V_F$ roots in $\Csn$ counting multiplicities, and
2356: (iv) $\det \cM_{\bar{\cA}}\!\neq\!0$ under the substitution
2357: $(F-sF^*,u_0+u_1x_1+\cdots+u_nx_n) \mapsto \bar{F}$. \qed
2358: \end{lemma}
2359: \noindent
2360: The above lemma is a paraphrase of \cite[Definition 2.3 and Main Theorem
2361: 2.3]{gcp}. Furthermore, the deterministic arithmetic complexity of finding
2362: such an $F^*$ is dominated by $\cO(M_F\log n+n^2)$ \cite{new}, and can thus
2363: be ignored in our main bounds.
2364:
2365: \begin{lemma}
2366: \label{lemma:gh}
2367: Following the notation above, let $S\!\subset\!\C$ be any finite set
2368: of cardinality $\geq\!mV_F+1$. Then there is an
2369: $(\eps_1,\ldots,\eps_n)\!\in\!S^n$ such that every irreducible component of
2370: $Z_{\twF}$ is either an irreducible component of $Z_F$ or a point. \qed
2371: \end{lemma}
2372: \noindent
2373: The proof is essentially the same as the first theorem of \cite[Sec.\
2374: 3.4.1]{giustiheintz}, save that we use part (0) of theorem \ref{main:height}
2375: in place of B\'ezout's Theorem.
2376:
2377: \subsubsection{The Proof of Theorem \ref{main:size} }\mbox{}\\
2378: Since we only care about the size of $x_i$, we can simply
2379: pick $u_0\!=\!-1$, $u_i\!=1$, all other $u_j\!=\!0$, and apply
2380: the polynomial $h_F$ from theorem \ref{main:height}.
2381: (In particular, differing from the proof of theorem \ref{main:height},
2382: we need not worry if our choice of $(u_1,\ldots,u_n)$ results in two distinct
2383: $\zeta\!\in\!Z_F$ giving the same value for $\zeta_1u_1+\cdots+\zeta_nu_n$.)
2384: Thus, by following almost the same proof as assertion (3) of theorem
2385: \ref{main:height}, we can beat the height bound from theorem
2386: \ref{main:height} by a summand of $\cO(n^2V_F\log D)$. \qed
2387: \begin{rem}
2388: \label{rem:size}
2389: Via theorem \ref{thm:growth} (and a classic root
2390: size estimate of Cauchy \cite{mignotte}), we easily see that the
2391: asymptotic bound for $|\log|x_i||$ can be replaced by
2392: explicit quantities slightly better than those stated
2393: in remark \ref{rem:height}. In particular, it is clear from our
2394: last proof that we can simply replace
2395: the terms of the form $\sqrt{n}\left(\begin{pmatrix}V_F \\ 2\end{pmatrix}
2396: +1\right)^n$ in the formulae from remark \ref{rem:height}
2397: by $\sqrt{2}$. \qed
2398: \end{rem}
2399:
2400: \subsubsection{The Proof of Theorem \ref{main:unired}}\mbox{}\\
2401: \label{sub:unired}
2402: All portions, save assertion (8), follow immediately from
2403: \cite[Main Theorem 2.1]{gcp}. To prove assertion (8), we
2404: will briefly review the computation of $h_1,\ldots,h_n$
2405: (which was already detailed at greater length in \cite{gcp}).
2406: Our height bound will then follow from some elementary
2407: polynomial and linear algebra bounds.
2408:
2409: In particular, recall the following algorithm for computing
2410: $h_1,\ldots,h_n$, given $h$ as in theorem \ref{main:height}:
2411: \begin{itemize}
2412: \item[{\bf Step 2}]{If $n\!=\!1$, set $h_1(\theta)\!:=\!\theta$ and stop.
2413: Otherwise, for all $i\!\in\![n]$, let $q^-_i(t)$ be the square-free part of
2414: $\pert_A(t,u_1,\ldots,u_{i-1},u_i-1, u_{i+1},\ldots,u_n)$.}
2415: \item[{\bf Step 3}]{Define $q^\star_i(t)$ to be the square-free part of
2416: $\pert_A(t,u_1,\ldots,u_{i-1},u_i+1,u_{i+1},\ldots,u_n)$ for all
2417: $i\!\in\![n]$.}
2418: \item[{\bf Step 4}]{For all $i\!\in\![n]$ and $j\!\in\!\{0,1\}$, let
2419: $r_{i,j}(\theta)$ be the reduction of $\cR_j(q^-_i(t),
2420: q^\star_i((\alpha+1)\theta-\alpha t))$ modulo $h(\theta)$. }
2421: \item[{\bf Step 5}]{For all $i\!\in\![n]$, define
2422: $g_i(\theta)$ to be the reduction of
2423: $-\theta-\frac{r_{i,1}(\theta)}{r_{i,0}(\theta)}$ modulo $h(\theta)$.
2424: Then define $a_i$ to be the least positive integer so that
2425: $h_i(t)\!:=\!a_ig_i\!\in\!\Z[t]$. }
2426: \end{itemize}
2427:
2428: Following the notation of the algorithm above, the polynomial
2429: $\cR_0(f,g)+\cR_1(f,g)t$ is known as the {\bf first subresultant} of $f$ and
2430: $g$ and can be computed as follows: Letting
2431: $f(t)\!=\!\alpha_0+\alpha_1t+\cdots+\alpha_{d_1}t^{d_1}$ and
2432: $g(t)\!=\!\beta_0+\beta_1t+\cdots+\beta_{d_2}t^{d_2}$, consider the following
2433: $(d_1+d_2-2)\times (d_1+d_2-1)$ matrix
2434: \begin{small}
2435: \[
2436: \begin{bmatrix}
2437: \beta_0 & \cdots & \beta_{d_2} & 0 & \cdots & 0 & 0 \\
2438: 0 & \beta_0 & \cdots & \beta_{d_2} & 0 & \cdots & 0\\
2439: \vdots & \ddots & \ddots & & \ddots & \ddots & \vdots \\
2440: 0 & \cdots & 0 & \beta_0 & \cdots & \beta_{d_2} & 0 \\
2441: 0 & 0 & \cdots & 0 & \beta_0 & \cdots & \beta_{d_2} \\
2442: \alpha_0 & \cdots & \alpha_{d_1} & 0 & \cdots & 0 & 0 \\
2443: 0 & \alpha_0 & \cdots & \alpha_{d_1} & 0 & \cdots & 0\\
2444: \vdots & \ddots & \ddots & & \ddots & \ddots & \vdots \\
2445: 0 & \cdots & 0 & \alpha_0 & \cdots & \alpha_{d_1} & 0 \\
2446: 0 & 0 & \cdots & 0 & \alpha_0 & \cdots & \alpha_{d_1}
2447: \end{bmatrix}
2448: \]
2449: \end{small}
2450: \hspace{-\sh}with $d_1\!-\!1$ ``$\beta$ rows'' and $d_2\!-\!1$ ``$\alpha$
2451: rows.'' Let $M^1_1$ (resp.\ $M^1_0$) be the submatrix obtained by
2452: deleting the last (resp.\ second to last) column. We then define
2453: $\cR_i(f,g)\!:=\!\det(M^1_i)$ for $i\!\in\!\{0,1\}$.
2454:
2455: Continuing our proof of Theorem \ref{main:unired}, we see that
2456: we need only bound the coefficient growth of the intermediate
2457: steps of our preceding algorithm. Thanks to theorem \ref{thm:growth},
2458: this is straightforward: First note that
2459: $\sigma(q^-_i)\!=\!\log((V_F+1)\cdot 2^{V_F})+\sigma(\bar{h}_F)$,
2460: where $\bar{h}_F$ is the square-free part of $h_F$. (This follows trivially
2461: from expressing the coefficients of a univariate polynomial $f(t+1)$
2462: in terms of the coefficients of $f(t)$.) Via lemma \ref{lemma:mignotte}
2463: we then see that $\sigma(\bar{h}_F)\!=\!\log(\sqrt{V_F+1}\cdot 2^{V_F})+
2464: \sigma(h_F)$, and thus $\sigma(q^-_i)\!=\!\cO(\sigma(h_F))$.
2465: Similarly, $\sigma(q^\star_i)\!=\!\cO(\sigma(h_F))$ as well.
2466:
2467: To bound the coefficient growth when we compute $r_{i,j}$ note
2468: that the coefficient of $t_i$ in $q^\star_i(2\theta-t)$
2469: is exactly $(-1)^i\sum^d_{j=i} \begin{pmatrix}j \\ i\end{pmatrix}
2470: (2\theta)^j\alpha_j$, where $\alpha_j$ is the coefficient of
2471: $t^j$ in $q^\star_i(t)$. Thus, via Hadamard's lemma again,
2472: we see that
2473: \[ |r_{i,j}(\theta)|\!\leq\!\left(\sqrt{V_F+1}\cdot
2474: e^{\sigma(h_F)}\right)^{V_F-1} \left(\sqrt{V_F+1}\cdot
2475: V_F2^{V_F}(2\theta)^{V_F}
2476: e^{\sigma(h_F)}\right)^{V_F-1}\] for all $i,j$. Since $r_{i,j}$ is
2477: itself a polynomial in $\theta$ of degree $V_F(V_F-1)$, the
2478: last inequality then easily implies that
2479: $\sigma(r_{i,j})\!=\!\cO(V_F\sigma(h_F))$.
2480:
2481: To conclude, note that for any univariate polynomials $f,g\!\in\!\Z[t]$
2482: with degree $\leq\!D$, $\sigma(fg)\!=\cO(\sigma(f)+\sigma(g)+\log D)$.
2483: Via long division it also easily follows that the
2484: quotient $q$ and remainder $r$ of $f/g$ satisfy $aq,ar\!\in\Z[t]$
2485: and $\sigma(aq),\sigma(ar)\!=\!\cO(D(\sigma(f)+\sigma(g)))$, for some
2486: positive integer $a$ with $\log a\!=\!\cO(\sigma(g))$.
2487:
2488: So by assertion (3) of theorem \ref{main:height} we obtain
2489: $\log(a_i),\sigma(h_i)\!=\!\cO(V^2_F\sigma(h_F))$. \qed
2490: \begin{rem}
2491: \label{rem:denom}
2492: An immediately consequence of our proof is that the
2493: asymptotic bound from assertion (8) can be replaced
2494: by the following explicit bound:
2495: \[ V_F\left\{(V_F-1)\left[\log\left(V_F(V_F+1)^{4} {64}^{V_F}\right)+
2496: 2\sigma(h_F)\right]+\sigma(h_F) \right\}+\sigma(h_F)+\log V_F.
2497: \text{ \ \qed} \]
2498: \end{rem}
2499:
2500: \subsubsection{The Proof of Theorem \ref{main:koi}}\mbox{}\\
2501: \label{sub:koi}
2502: \noindent
2503: {\bf Proof of Part (a):} We first recall the following
2504: useful effective arithmetic Nullstellensatz of Krick, Pardo, and
2505: Sombra.
2506: \begin{thm}
2507: \label{thm:cool}
2508: Suppose $f_1,\ldots,f_m\!\in\!\Z[x_1,\ldots,x_n]$ and
2509: $f_1\!=\cdots =\!f_m\!=\!0$ has {\bf no} roots in $\Cn$.
2510: Then there exist polynomials $g_1,\ldots,g_m\!\in\!\Z[x_1,\ldots,x_n]$
2511: and a positive integer $a$ such that $g_1f_1+\cdots +g_mf_m\!=\!a$.
2512: Furthermore, \[ \log a\!\leq\!2(n+1)^3D V_F[\sigma(F)+\log m +
2513: 2^{2n+4}D\log(D+1)]. \text{ \ \qed } \]
2514: \end{thm}
2515: \noindent
2516: The above theorem is a portion of corollary 3 from \cite{cool}.
2517:
2518: The proof of part (a) is then almost trivial: By assumption,
2519: theorem \ref{thm:cool} tells us that the mod $p$ reduction of $F$
2520: has a root in $\Z/p\Z \Longrightarrow p$ divides $a$. Since
2521: the number of divisors of an integer $a$ is no more than
2522: $1+\log a$ (since any prime power other than $2$ is bounded below by
2523: $e$), we arrive at our desired asymptotic bound on $a_F$. \qed
2524: \begin{rem}
2525: \label{rem:shebanga}
2526: Following the notation of theorem \ref{main:koi},
2527: we thus obtain the following explicit bound:
2528: \[ a_F\!\leq\!1+2(n+1)^3D V_F[\sigma(F)+\log m + 2^{2n+4}D\log(D+1)].
2529: \text{ \ \qed } \]
2530: \end{rem}
2531:
2532: \noindent
2533: {\bf Proof of Part (b):} Recall the following version of the
2534: discriminant.
2535: \begin{dfn}
2536: \label{dfn:disc}
2537: Given any polynomial
2538: $f(x_1)\!=\!\alpha_0+\alpha_1x_1+\cdots+\alpha_Dx^D_1\!\in\!\Z[x_1]$
2539: with all $|\alpha_i|$ bounded above by some integer $c$, define the
2540: {\bf discriminant of} $\mathbf{f}$, $\pmb{\Delta_f}$, to be
2541: $\frac{(-1)^{D(D-1)/2}}{\alpha_D}$ times the following
2542: $(2D-1)\times (2D-1)$ determinant:
2543: \begin{small}
2544: \[ \det
2545: \begin{bmatrix}
2546: \alpha_0 & \cdots & \alpha_D & 0 & \cdots & 0 & 0 \\
2547: 0 & \alpha_0 & \cdots & \alpha_D & 0 & \cdots & 0\\
2548: \vdots & \ddots & \ddots & & \ddots & \ddots & \vdots \\
2549: 0 & \cdots & 0 & \alpha_0 & \cdots & \alpha_D & 0 \\
2550: 0 & 0 & \cdots & 0 & \alpha_0 & \cdots & \alpha_D \\
2551: \alpha_1 & \cdots & D\alpha_D & 0 & \cdots & 0 & 0 \\
2552: 0 & \alpha_1 & \cdots & D\alpha_D & 0 & \cdots & 0\\
2553: \vdots & \ddots & \ddots & & \ddots & \ddots & \vdots \\
2554: 0 & \cdots & 0 & \alpha_1 & \cdots & D\alpha_D & 0 \\
2555: 0 & 0 & \cdots & 0 & \alpha_1 & \cdots & D\alpha_D
2556: \end{bmatrix},
2557: \]
2558: \end{small}
2559: \noindent
2560: \mbox{}\hspace{-.15cm}where the first $D-1$ (resp.\ last $D$) rows correspond
2561: to the coefficients of $f$ (resp.\ the derivative of $f$). \qed
2562: \end{dfn}
2563:
2564: Our proof of part (b) begins with the following observation.
2565: \begin{thm}
2566: \label{thm:oyster}
2567: Following the notation of section \ref{sec:rat},
2568: suppose $f\!\in\!\Z[x_1]$ is a square-free polynomial of
2569: degree $D$ with exactly $i_f$ factors over $\Q[x_1]$.
2570: Then the truth of GRH implies that
2571: \[ \left|i_f\pi(t)-N_f(t)\right|\!<\!2\sqrt{t}(D\log t+\log
2572: |\Delta_f|) +D\log |\Delta_f|, \]
2573: for all $t\!>\!2$. \qed
2574: \end{thm}
2575: \noindent
2576: A slightly less explicit version of the above theorem appeared
2577: in \cite[Thm.\ 9]{hnam}, and the proof is almost the same as that of an
2578: earlier result of Adleman and Odlyzko for the case $i_f\!=\!1$
2579: \cite[Lemma 3]{amo}. (See also \cite{weinberger}.) The only new
2580: ingredient is an explicit version of the effective Chebotarev density theorem
2581: due to Oesterl\'e \cite{oyster}. (Earlier versions of theorem \ref{thm:oyster}
2582: did not state the asymptotic constants explicitly.)
2583:
2584: The proof of part (b) is then essentially a chain of elementary
2585: analytic bounds which flows from applying theorem \ref{thm:oyster}
2586: to the polynomial $h_F$ from theorem \ref{main:complex}. However, a
2587: technicality which must be considered is that $h_F$ might not be
2588: square-free (i.e., $\Delta_{h_F}$ may vanish). This is easily taken care of by
2589: an application of the following immediate corollary of lemmata
2590: \ref{lemma:multi} and \ref{lemma:mignotte}.
2591: \begin{cor}
2592: \label{cor:disc}
2593: Following the notation above, let $g$ be the square-free part
2594: of $f$ and let $D'$ be the degree of $g$. Then
2595: $\log |\Delta_g|\!\leq\!D'(D\log 2+\log(D'+1)+\log c)$. \qed
2596: \end{cor}
2597:
2598: Another technical lemma we will need regards the existence of primes
2599: interleaving a simple sequence.
2600: \begin{lemma}
2601: \label{lemma:pain}
2602: The number of primes in the open interval $(At^3,A(t+1)^3)$
2603: is at least $\lfloor \frac{1}{12}\cdot\frac{At^2} {\log t+\log A}\rfloor$,
2604: provided
2605: $A,t\!>\!e^5\!\approx\!148.413$. \qed
2606: \end{lemma}
2607: \noindent
2608: This lemma follows routinely (albeit a bit tediously) from theorem 8.8.4 of
2609: \cite{bs}, which states that for all $t\!>\!5$, the $t^\thth$ prime lies in
2610: the open interval $(t\log t,t(\log t+\log\log t))$.
2611:
2612: The key to proving theorem \ref{main:koi} is then to find small constants
2613: $t_0$ and $A_F$ such that $N_F(A_F(t+1)^3-1)-N_F(A_Ft^3)\!>\!1$ for all
2614: $t\!\geq\!t_0$.
2615:
2616: Via theorems \ref{main:height} and \ref{main:unired}, and a consideration of
2617: the primes dividing the $a_i$ (the denominators in our rational
2618: univariate representation of $Z_F$), it immediately follows that
2619: $|N_F(t)-N_{h_F}(t)|\!\leq\!V_F\sum^n_{i=1}(\log a_i+1)$, for all $t\!>\!0$.
2620: We are now ready to derive an inequality whose truth will
2621: imply $N_F(A_F(t+1)^3-1)-N_F(A_Ft^3)\!>\!1$:
2622: By theorem \ref{thm:oyster}, lemma \ref{lemma:pain}, the triangle inequality,
2623: and some elementary
2624: estimates on $\log t$, $t^3$, and their derivatives, it suffices to
2625: require that $A_Ft^2$ strictly exceed $12(\log A_F+\log t)$
2626: times the following quantity:
2627: \[2(1+\sqrt{2})\sqrt{3A_Ft^3}[V_F(\log(3A_Ft^3)+1)+\log |\Delta_g|]+
2628: V_F\left(\log|\Delta_g| + \sum^n_{i=1}\log a_i +n\right)+1, \]
2629: for all $t\!>\max\{t_0,e^5\}$, where $g$ denotes the square-free part of
2630: $h_F$. (Note that we also used the fact that $i_g\!\geq\!1$.)
2631:
2632: A routine but tedious estimation then shows that
2633: we can actually take $t_0\!=\!1296(\frac{1+\log 3}{3}+\log 1296)\!
2634: \approx\!4963040.506$, and $A_F$ as in the statement of part (b).
2635: Careful accounting of the estimates then easily yields the explicit
2636: upper bound for $A_F$ we state below. \qed
2637: \begin{rem}
2638: \label{rem:shebangb}
2639: The constant $1296(\frac{1+\log 3}{3}+\log 1296)$ arises from trying to find
2640: the least $t$ for which $t^2\!\geq\!\alpha \log^4t$, where, roughly
2641: speaking, $\alpha$ ranges over the constants listed in the
2642: expressions for $A_F,B_F,C_F,D_F$ below.
2643: \[ A_F\!\leq\!\lceil 1296B^2_F\log^4B_F+36C^2_F\log^2C_F+2D_F\log D_F\rceil, \]
2644: % ... = B^2_F log^4 B_F + C^2_F log^2 C_F + D_F log D_F
2645: where
2646: \[ B_F\!:=\!72\sqrt{3}(1+\sqrt{2}) V_F, \
2647: % ... = O(Vol_n(Q_F))
2648: % ceil(const)=51
2649: C_F\!:=\!24\sqrt{3}(1+\sqrt{2})\log|\Delta_g| +2, \text{ \ and} \]
2650: % ... = O(log |Del|)
2651: % ceil(const)=17
2652: \[ D_F\!:=\!12V_F\left(\log|\Delta_g|+\sum^n_{i=1}\log a_i+n\right)+13.
2653: \text{ \ \qed } \]
2654: % ... = O(Vol_n(Q_F) log |Del|)
2655: %
2656: \end{rem}
2657:
2658: \subsection{Proofs of Our Results Over $\Z$: Theorems \ref{main:equiv},
2659: \ref{main:25}, and \ref{main:h3}}\mbox{}\\
2660: \label{sub:proofint}
2661: The proof of theorems \ref{main:equiv} and \ref{main:25} rely on a refined
2662: version of Siegel's theorem (theorem \ref{thm:siegel} stated earlier in
2663: section \ref{sec:int}) and an algorithmic result on factoring polynomials
2664: over $\C$ (lemma \ref{lemma:fac} below).
2665: The proof of theorem \ref{main:h3} will mainly use the tools we developed for
2666: our results over $\C$ from section \ref{sec:complex}, and is a streamlined
2667: version of the proof from \cite{tcs}.
2668:
2669: \subsubsection{The Proof of Theorem \ref{main:equiv}}\mbox{}\\
2670: \noindent
2671: {\bf ($\mathbf{\Longrightarrow}$):} Simply apply whatever
2672: algorithm one has for $\biggy_\N$ to the polynomial
2673: $f(-x,-y)f(-x,y)f(x,-y)f(x,y)$ to obtain the value of
2674: $\biggy_\Z(f)$. \qed
2675:
2676: \noindent
2677: {\bf ($\mathbf{\Longleftarrow}$):} First calculate
2678: $b\!:=\!\biggy_\Z(f)$. If $b\!<\!\infty$ then we can
2679: simply enumerate {\bf positive} integral points until we
2680: at last know $\biggy_\N(f)$. (This can of course be mind-bogglingly slow,
2681: but is nevertheless a Turing-machine algorithm which is guaranteed to
2682: terminate.)
2683:
2684: If $b\!=\!\infty$ then let us do the following: Replace $f$ by
2685: its square-free part. (This can be done within $\nc$ via, say,
2686: lemma \ref{lemma:fac} below.)
2687: Then note that any irreducible component of $Z_f$ containing infinitely many
2688: integral points must be defined over $\Z$. (Otherwise, the action of
2689: $\mathrm{Gal}(\bar{\Q}/\Q)$ would imply that every integral point has
2690: multiplicity $>\!1$ --- a contradiction, since the number of
2691: singular points of a curve is always finite.) So we may also
2692: assume that $Z_f$ is geometrically irreducible. (Indeed,
2693: we can find all the irreducible components of $Z_f$ within
2694: $\nc$ via lemma \ref{lemma:fac}.)
2695:
2696: Theorem \ref{thm:silvb} then tells us that $\biggy_\N(f)\!=\!\infty
2697: \Longleftrightarrow Z_f$ has unbounded intersection with the
2698: the (open) first quadrant. To decide the latter question, one first finds the
2699: largest real critical value of the projection $(x,y)\mapsto x+y$, restricted
2700: to the intersection of $Z_f$ with the first quadrant. (Since we are
2701: restricting to the first quadrant, one must also consider the
2702: image of the intersection of $Z_f$ with the coordinate axes under
2703: this projection as well.) This reduces to finding
2704: the $(\zeta_1,\zeta_2)$ which maximizes $\zeta_1+\zeta_2$,
2705: where $(\zeta_1,\zeta_2)$ is either a positive real roots of the polynomial
2706: system $(f,\frac{\partial f}{\partial x} +\frac{\partial f}{\partial y})$,
2707: or a point in $Z_f\cap\{xy\!=\!0\}$.
2708: Thanks to theorems \ref{main:height} and
2709: \ref{main:unired}, and a fast root approximation algorithm from
2710: \cite{neffreif}, this can be done within $\nc$.
2711:
2712: To conclude, if there is no critical value, we simply check (via the
2713: techniques just mentioned) if the polynomial system $(f,x+y-1)$
2714: has a positive real root. It is then easily checked that
2715: this system has a root iff $Z_f$ has unbounded intersection
2716: with the first quadrant. Otherwise, one performs the same
2717: check with the polynomial system $(f,x+y-\zeta_1-\zeta_2-1)$ instead.
2718: So we are done. \qed
2719:
2720: \subsubsection{The Proof of Theorem \ref{main:25}}\mbox{}\\
2721: First note that as in our last proof, we can use
2722: lemma \ref{lemma:fac} to reduce (within $\nc$, relative to the
2723: dense encoding) to the case where $Z_f$ is geometrically
2724: irreducible.
2725:
2726: Our algorithm then proceeds as follows: Compute the genus
2727: of $Z_f$. (By \cite{ks}, this can actually be done within $\nc$ as well.)
2728: If the genus is positive then theorem \ref{thm:siegel} tells us that
2729: there are only finitely many integral points and we are done.
2730: Similarly, via \cite{neffreif}, condition (c) of theorem \ref{thm:siegel}
2731: can be checked within $\nc$.
2732:
2733: So we may now assume that $Z_f$ satisfies condition (c) and has genus zero.
2734: Find all {\bf positive} integral singular points of $Z_f$.
2735: (By theorems \ref{main:height}, \ref{main:unired}, and \ref{thm:lenstra},
2736: this can also be done within $\nc$.) Call
2737: these points $\{(\alpha_1,\beta_1),\ldots,(\alpha_N,\beta_N)\}$.
2738: Then form the polynomial $g(x,y,t)\!:=\!
2739: (x-\alpha_1)^2+(y-\beta_1)^2+\cdots+(x-\alpha_N)^2+(y-\beta_N)^2-t$.
2740: Clearly, $Z_f$ has a nonsingular integral point iff the curve
2741: $Z_{(f,g)}\!\subset\!\C^3$ has a positive integral point.
2742: Furthermore, since $Z_f$ has a rational parametrization, the curve
2743: $Z_{(f,g)}$ admits one as well. Thus $Z_{(f,g)}$ is irreducible and has genus
2744: zero too.
2745:
2746: So assuming $\ratcurve(3)$ is decidable, theorem \ref{thm:siegel}
2747: tells us that we can decide whether $Z_f$ has infinitely many
2748: integral points. Converting this to the decidability of
2749: $\htp^\infty(2)$ is a simple matter, thanks to theorem \ref{thm:silvb}
2750: and an application of theorem \ref{main:unired} already detailed
2751: in our last proof. \qed
2752:
2753: \begin{lemma}
2754: \label{lemma:fac}
2755: \cite{bcgw}
2756: Suppose $f\!\in\!\Q[x_1,\ldots,x_n]$ and $n$ is a constant.
2757: Then, relative to the dense encoding, we can find all factors of
2758: $f$ over $\C[x_1,\ldots,x_n]$ within $\nc$. Furthermore,
2759: every factor is given as a polynomial in $\Q[\alpha][x_1,\ldots,x_n]$, where
2760: the minimal polynomial of $\alpha$ is also part of the output. \qed
2761: \end{lemma}
2762:
2763: \subsubsection{The Proof of Theorem \ref{main:h3}}\mbox{}\\
2764: It suffices to show that the truth of both conditions
2765: implies the existence of an algorithm for $\exists\exists\forall\exists$
2766: (with all quantifiers ranging over $\N$), thus contradicting
2767: the aforementioned result of Matiyasevich and Robinson.
2768:
2769: So assuming the truth of (1) and (2), let us construct such an
2770: algorithm. First note the following fact.
2771: \label{sub:h3}
2772: \begin{lemma}
2773: \label{lemma:bound}
2774: Following the notation above,
2775: let \[\Sigma_f\!:=\!\{(u_0,v_0)\!\in\!\C^2 \; \;
2776: | \; \; \{(x,y)\!\in\!\C^2 \; |
2777: \; f(u_0,v_0,x,y)\!=\!0\}
2778: \text{ \ has \ a \ genus \ zero \ component}\}.\]
2779: Also let $\Xi_f$ denote the set of
2780: $(u_0,v_0)\!\in\!\N^2$ such that $\forall x \; \exists y \;
2781: f(u_0,v_0,x,y)\!=\!0$.
2782: Then $\Xi_f\!\subseteq\!\Sigma_f\cap\Z^2$, whether all quantifiers range over
2783: $\N$ or $\Z$.
2784: \end{lemma}
2785: \noindent
2786: {\bf Proof of the Lemma:}
2787: By theorem \ref{thm:siegel},
2788: $\forall x\; \exists y\; f(u_0,v_0,x,y)\!=\!0
2789: \Longrightarrow Z_f\cap\{(u,v)\!=\!(u_0,v_0)\}$ contains a curve of
2790: genus zero (whether the quantification is over $\N$ or $\Z$).
2791: So we are done. \qed
2792:
2793: Continuing the proof of theorem \ref{main:h3}, consider the following
2794: algorithm for $\exists\exists\forall\exists$: First decide whether
2795: $Z_f$ contains a specially ruled surface. (That this is Turing-decidable
2796: was already observed in \cite{tcs}.) If so, simply apply any
2797: algorithm for statement (2) to decide the prefix
2798: $\exists\exists\forall\exists$.
2799:
2800: Otherwise, $\Sigma_f$ is the (possibly empty) union of a finite point set and
2801: a collection of curves of positive genus. Via algorithms already observed in
2802: \cite{tcs}, the defining polynomials for all these points and curves are
2803: Turing-computable. So via theorem \ref{main:unired}, and statement
2804: (1), the worst we need do is enumerate integral points on
2805: several curves of positive genus. So although our algorithm may be
2806: very slow, we have succeeded in deriving a contradiction, and we are done. \qed
2807:
2808: \begin{rem}
2809: The usual definition of genericity in computational algebra is
2810: stronger than the one we gave earlier:
2811: A statement involving a set of parameters $\{c_1,\ldots,c_N\}$
2812: holds {\bf generically} iff the statement is true for all
2813: $(c_1,\ldots,c_N)\!\in\!\C^N$ outside of some {\bf a priori fixed}
2814: algebraic hypersurface. That this version of genericity implies
2815: the simplified version mentioned earlier in our theorems is
2816: immediate from Schwartz' Lemma \cite{schwartz}. Any
2817: statement claimed to be true generically in this paper still
2818: holds under this stronger notion. \qed
2819: \end{rem}
2820:
2821: \section{Acknowledgements}
2822: The author would like to express his deep gratitude to the
2823: organizers of this conference for their generous invitation.
2824: The author also thanks Felipe Cucker, Ioannis Emiris, Teresa Krick,
2825: Francois Loeser, Gregorio Malajovich, Luis-Miguel Pardo-Vasallo,
2826: Steve Smale, and Martin Sombra
2827: for some very useful discussions, in person and via e-mail. Many of the
2828: results presented in this paper would have been weaker, were it not
2829: for the wonderful atmosphere of the Hilbert 10 conference in Gent.
2830:
2831: I dedicate this paper to Steve Smale.
2832:
2833: \section*{Appendix: How the Examples Were Computed}
2834: \label{sec:app}
2835: Here we reveal some further details on the computations underlying
2836: our examples. All of the computations in this paper were performed
2837: on a Sun 4u Computeserver, named Kronecker, at MIT. The version
2838: of {\tt Maple} used was {\tt Maple V Release 5}.
2839:
2840: The univariate reduction, $P(u)$, for our first $3\times 3$ polynomial
2841: system is a nonzero constant multiple of the sparse
2842: resultant of $f_1$, $f_2$, $f_3$, and $u-xyz$. The following {\tt
2843: Maple} code is how the computation was performed:
2844: \begin{quote}
2845: {\tt
2846: \noindent
2847: with(linalg);\\
2848:
2849: \noindent
2850: f:=144+2*x-3*y\^{}2+x\^{}7*y\^{}8*z\^{}9;\\
2851: g:=-51+5*x\^{}2-27*z+x\^{}9*y\^{}7*z\^{}8;\\
2852: h:=7-6*x+8*x\^{}8*y\^{}9*z\^{}7-12*x\^{}8*y\^{}8*z\^{}7;\\
2853: k:=u-x*y*z;\\
2854:
2855: \noindent
2856: r1:=factor(resultant(f,k,x)):\\
2857: r2:=factor(resultant(g,k,x)):\\
2858: r3:=factor(resultant(h,k,x)):\\
2859:
2860: \noindent
2861: rr1:=op(4,r1):\\
2862: rr2:=op(4,r2):\\
2863: rr3:=op(3,r3):\\
2864:
2865: \noindent
2866: s1:=factor(resultant(rr1,rr3,z)):\\
2867: s2:=factor(resultant(rr2,rr3,z)):\\
2868:
2869: \noindent
2870: ss1:=op(4,s1):\\
2871: ss2:=op(3,s2):\\
2872:
2873: \noindent
2874: t:=factor(resultant(ss1,ss2,y)):\\
2875: univar:=op(3,t);\\
2876: }
2877: \end{quote}
2878:
2879: We also note that our choice for $P(u)$ was a bit sneaky:
2880: instead of finding a polynomial whose roots were linear
2881: projection of the roots of $F$, we found a polynomial whose
2882: roots were a {\bf monomial map} of the roots of $F$. This
2883: additional flexibility is useful in practice, and it is also
2884: possible to improve our quantitative results along these lines.
2885: These improvements will be detailed in later work, and we
2886: also point out that other applications of such nonlinear projections
2887: have appeared in earlier work of the author \cite{esa}.
2888:
2889: As for the mixed volume calculation, we used a {\tt C} implementation
2890: by Ioannis Emiris (publically available at\\
2891: {\tt http://www.inria.fr/saga/logiciels/emiris/soft\_geo.html}).
2892: That the mixed volume equals the number of roots in $\C^3$
2893: follows easily from the fact that all the polynomials have a
2894: nonzero constant term, and an exactness condition for Bernshtein's
2895: Theorem (see, e.g., \cite{bernie} or \cite[Main Theorem 2]{jpaa}).
2896: Verifying the latter condition amounts to checking whether a
2897: product of toric resultants vanishes and for the sake of brevity
2898: we omit this calculation. In any case, it is easily checked that
2899: $M_F\leq e^{3+\frac{1}{8}}\cdot\frac{243}{\sqrt{4}}+(3\cdot 9+2)^3-(3\cdot
2900: 9+1)^3
2901: \approx 5202.327253$ for our example, via lemma \ref{lemma:respert}.
2902: (In practice, the true value of $M_F$ is
2903: typically {\bf much} smaller than the upper bound from
2904: lemma \ref{lemma:respert}.)
2905:
2906: By a stroke of luck, the polynomial $P$ is irreducible over
2907: $\Q$, so we immediately obtain that $F$ has exactly $145$
2908: {\bf distinct} complex roots. Furthermore, we obtain that for
2909: any subfield $K\!\subseteq\!\C$, every root of $P$ in $K$
2910: is the image of a unique root of $F$ in $K^3$. So we also obtain that $F$ has
2911: no rational roots. Via the {\tt realroot} command of {\tt Maple}
2912: (which employs {\bf Sturm sequences} \cite{marie}), we similarly
2913: obtain the number of real roots of $F$.
2914:
2915: As for the comparison with Gr\"obner bases, we
2916: simply invoked the following {\tt Maple} commands:
2917:
2918: \begin{quote}
2919: {\tt
2920: \noindent
2921: f:=144+2*x-3*y\^{}2+x\^{}7*y\^{}8*z\^{}9;\\
2922: g:=-51+5*x\^{}2-27*z+x\^{}9*y\^{}7*z\^{}8;\\
2923: h:=7-6*x+8*x\^{}8*y\^{}9*z\^{}7-12*x\^{}8*y\^{}8*z\^{}7;\\
2924: k:=u-x*y*z;\\
2925:
2926: \noindent
2927: with(Groebner);\\
2928: univpoly(u,[f,g,h,k]);\\
2929: }
2930: \end{quote}
2931:
2932: The larger time bound given was actually the amount of time
2933: {\tt Maple} spent calculating a univariate reduction via
2934: Gr\"obner bases, until the author's remote connection to
2935: {\tt Kronecker} was terminated.
2936:
2937: \footnotesize
2938: \bibliographystyle{acm}
2939: \begin{thebibliography}{A}
2940:
2941: \bibitem[AM75]{adleman} Adleman, Leonard and Manders, Kenneth, {\it
2942: ``NP-Complete Decision Problems for Quadratic Polynomials,''} Eighth Annual ACM
2943: Symposium on Theory of Computing (Hershey, PA, 1976), pp.\ 23--29, Assoc.\
2944: Comput.\ Mach.,
2945: New York, 1976.
2946:
2947: \bibitem[AO83]{amo} Adleman, Leonard and Odlyzko, Andrew, {\it
2948: ``Irreducibility Testing and Factorization of Polynomials,''}
2949: Mathematics of Computation, 41 (164), pp.\ 699--709, 1983.
2950:
2951: \bibitem[BM88]{lab} Babai, L.\ and Moran, S., {\it
2952: ``Arthur-Merlin Games: A Randomized Proof System and a Hierarchy
2953: of Complexity Classes,''} Journal of Computer and
2954: System Sciences, 36:254--276, 1988.
2955:
2956: \bibitem[BF91]{arith} Babai, L.\ and Fortnow, F., {\it
2957: ``Arithmetization: a New Method in Structural Complexity Theory,''}
2958: Comput.\ Complexity {\bf 1} (1991), no.\ 1, 41--66.
2959:
2960: \bibitem[BS96]{bs} Bach, Eric and Shallit, Jeff, {\it
2961: Algorithmic Number Theory, Vol.\ I: Efficient Algorithms,}
2962: MIT Press, Cambridge, MA, 1996.
2963:
2964: \bibitem[BCGW92]{bcgw} Bajaj, Chanderjit; Canny, John F.; Garrity, Thomas;
2965: Warren, Joe, {\it ``Factoring Rational Polynomials Over the Complex
2966: Numbers,''} SIAM J.\ Computing 22 (1993), no.\ 2, pp.\ 318--331.
2967:
2968: \bibitem[Bak68]{bakert} Baker, Alan, {\it
2969: ``Contributions to the Theory of Diophantine Equations I:
2970: On the Representation of Integers by Binary Forms,''} Philos.\
2971: Trans.\ Roy.\ Soc.\ London Ser.\ A, 263 (1968), 173--208.
2972:
2973: \bibitem[Bak69]{bakerh} \underline{\hspace{\baker}}, {\it
2974: ``Bounds for the Solutions of the Hyperelliptic Equation,''}
2975: Proc.\ Camb.\ Philos.\ Soc.\ 65 (1969), 439--444.
2976:
2977: \bibitem[Bak75]{bakertran} \underline{\hspace{\baker}}, {\it
2978: Transcendental Number Theory,} Cambridge University Press,
2979: 1975.
2980:
2981: \bibitem[BC70]{bakercoates} Baker, Alan and Coates, John, {\it
2982: ``Integer Points on Curves of Genus 1,''} Proc.\ Camb. Philos.\ Soc.\ 67
2983: (1970), 595--602.
2984:
2985: \bibitem[BGHM97]{bank} Bank, Bernd; Giusti, Marc; Heintz, Joos; Mbakop, G. M.,
2986: {\it ``Polar Varieties, Real Equation Solving, and Data
2987: Structures: the Hypersurface Case,''} J.\ Complexity 13 (1997), no.\ 1, pp.\ 5--27.
2988:
2989: \bibitem[Bar56]{barna} Barna, Bela, {\it ``\"Uber die Divergenzpunkte des
2990: Newtonschen Verfahrens zur {B}estimmung von Wurzeln Algebraischer
2991: Gleichungen,''} Publ.\ Math.\ Debrecen, vol.\ 4, pp.\ 384--397 (1956).
2992:
2993: \bibitem[Bas96]{basu} Basu, Saugata, {\it
2994: ``On Bounding the Betti Numbers and Computing the Euler
2995: Characteristic of Semi-Algebraic Sets,''} Proceedings of the Twenty-eighth
2996: Annual ACM STOC (Philadelphia, PA, 1996), pp.\ 408--417, ACM, New York.
2997:
2998: \bibitem[BPR96]{bpr} Basu, Saugata; Pollack, Richard; Roy, Marie-Fran\c{c}oise,
2999: {\it ``On the Combinatorial and Algebraic Complexity of Quantifier
3000: Elimination,''} J.\ ACM 43 (1996), no.\ 6, pp.\ 1002--1045.
3001:
3002: \bibitem[BLR91]{blr} Benedetti, R., Loeser, F., Risler, J.\ J., {\it
3003: ``Bounding the Number of Connected Components of a Real Algebraic
3004: Set,''} Discrete and Computational Geometry, 6:191--209 (1991).
3005:
3006: \bibitem[Ber75]{bernie} Bernshtein, D. N., {\it ``The Number of
3007: Roots of a System of Equations,"} Functional Analysis and its Applications
3008: (translated from Russian), Vol. 9, No. 2, (1975),
3009: pp.\ 183--185.
3010:
3011: \bibitem[BP94]{binipan} Bini, Dario and Pan, Victor Y., {\it Polynomial and
3012: Matrix Computations, Volume 1: Fundamental Algorithms,} Progress in
3013: Theoretical Computer Science, Birkh\"auser, 1994.
3014:
3015: \bibitem[Bli21]{blich} Blichfeldt, H.\ F., {\it ``Note on
3016: Geometry of Numbers,''} Bull.\ Amer.\ Math.\ Soc.\ {\bf 27}, pp.\ 150--153.
3017:
3018: \bibitem[BSS89]{bss} Blum, Lenore; Shub, Mike; Smale, Steve, {\it ``On a
3019: Theory of Computation and Complexity Over the Real Numbers: NP-completeness,
3020: Recursive Functions and Universal Machines,''} Bull.\ Amer.\ Math.\ Soc.\
3021: {\bf 21} (1989), no.\ 1, pp.\ 1--46.
3022:
3023: \bibitem[BCSS98]{bcss} Blum, L., Cucker, F., Shub, M., Smale, S., {\it
3024: Complexity and Real Computation,} Springer-Verlag, 1998.
3025:
3026: \bibitem[BT99]{tschinkel} Bogomolov, F.\ A. and Tschinkel, Yu., {\it
3027: ``On the Density of Rational Points on Elliptic Fibrations,''} J.\
3028: Reine Angew.\ Math.\ 511 (1999), pp.\ 87--93.
3029:
3030: \bibitem[Bom90]{bomb} Bombieri, Enrico, {\it ``The Mordell Conjecture
3031: Revisited,''} Ann.\ Sculoa Norm.\ Sup.\ Pisa Cl.\ Sci.\ (4) {\bf 17}
3032: (1990), no.\ 4, pp.\ 615--640.
3033:
3034: \bibitem[Bri84]{brindza} Brindza, B., {\it ``On $S$-Integral
3035: Solutions of the Equation $y^m\!=\!f(x)$,''}
3036: Acta.\ Math.\ Hungar.\ {\bf 44} (1984), no.\ 1--2, pp.\
3037: 133--139.
3038:
3039: \bibitem[BCS97]{bcs} B\"urgisser, Peter; Clausen, Mike; and Shokrollahi, M.\
3040: Amin, {\it Algebraic Complexity,} Grundlehren der Mathematischen
3041: Wissenschaften, 315, Springer-Verlag, 1997.
3042:
3043: \bibitem[B\"ur00]{peter} B\"urgisser, Peter, {\it
3044: ``Cook's Versus Valiant's Hypothesis,''} Theoretical
3045: Computer Science, special issue in honor of Manuel Blum's
3046: 60$^\thth$ birthday, vol.\ 235, no.\ 1, March, 2000, pp.\
3047: 71--88.
3048:
3049: \bibitem[BZ88]{buza} Burago, Yu. D. and Zalgaller, V. A., {\it
3050: Geometric Inequalities,} Grundlehren der mathematischen Wissenschaften 285,
3051: Springer-Verlag (1988).
3052:
3053: \bibitem[Can87]{cannyphd} Canny, John F., {\it ``The Complexity of
3054: Robot Motion Planning Problems,''} ACM Doctoral Dissertation Award
3055: Series, ACM Press (1987).
3056:
3057: \bibitem[Can88]{pspace} \underline{\hspace{\jfc}}, {\it ``Some Algebraic
3058: and Geometric Computations in PSPACE,''} Proc.\ 20$^\thth$ ACM
3059: Symp.\ Theory of Computing, Chicago (1988), ACM Press.
3060:
3061: \bibitem[Can93]{cannyquant} \underline{\hspace{\jfc}}, {\it ``Improved
3062: Algorithms for Sign Determination and Existential Quantifier Elimination,''}
3063: Comput.\ J.\ {\bf 36} (1993), no.\ 5, pp.\ 409--418.
3064:
3065: \bibitem[CG84]{chigo} Chistov, A. L., and Grigoriev, Dima Yu, {\it
3066: ``Complexity of Quantifier Elimination in the Theory of Algebraically
3067: Closed Fields,''} Lect.\ Notes Comp.\ Sci.\ 176, Springer-Verlag (1984).
3068:
3069: \bibitem[Coh81]{cohen} Cohen, S. D., {\it ``The Distribution of Galois Groups
3070: and Hilbert's Irreducibility Theorem,''} Proc.\ London Math.\ Soc.\ (3) 43
3071: (1981), no.\ 2, pp.\ 227--250.
3072:
3073: \bibitem[DL79]{dl79} Dobkin, David and Lipton, Richard, {\it
3074: ``On the Complexity of Computations Under Varying Sets of
3075: Primitives,''} J.\ of Computer and System Sciences 18, pp.\ 86--91, 1979.
3076:
3077: \bibitem[EC93]{emican} Emiris, Ioannis Z.\ and Canny, John,
3078: {\it ``Efficient Incremental Algorithms for the Sparse Resultant
3079: and Mixed Volume,''} J.\ Symbolic Comput.\ 20 (1995), no.\ 2, pp.\ 117--149.
3080:
3081: \bibitem[Emi94]{emiphd} Emiris, Ioannis Z., {\it ``Sparse Elimination and
3082: Applications in Kinematics,''} Ph.D. dissertation, Computer Science
3083: Division, U. C. Berkeley (December, 1994), available on-line at {\tt
3084: http://www.inria.fr/saga/emiris}.
3085:
3086: \bibitem[EM99]{emimoumat} Emiris, Ioannis Z.\ and Mourrain, Bernard,
3087: {\it ``Matrices in Elimination Theory,''} J. of Symbolic Computation,
3088: 28(1\&2):3-44, 1999.
3089:
3090: \bibitem[EP99]{emipanmat} Emiris, Ioannis Z.\ and Pan, Victor,
3091: {\it ``Techniques for Exploiting Structure in Matrix Formulae of the Sparse
3092: Resultant,''} Toeplitz matrices: structures, algorithms and applications
3093: (Cortona, 1996), Calcolo 33 (1996), no. 3-4, 353--369 (1998).
3094:
3095: \bibitem[Fal84]{faltings} Faltings, Gerd, {``Endlichkeitss\"atze f\"ur
3096: abelsche Variet\"aten \"uber Zahlk\"orpern (Finiteness theorems for abelian
3097: varieties over number fields),''} Invent.\ Math.\ 73 (1983), no.\ 3,
3098: pp.\ 349--366.
3099:
3100: \bibitem[FGM90]{fgm} Fitchas, N., Galligo, A., and Morgenstern, J.,
3101: {\it ``Precise Sequential and Parallel Complexity Bounds for Quantifier
3102: Elimination Over Algebraically Closed Fields,''} Journal of Pure and
3103: Applied Algebra, 67:1--14, 1990.
3104:
3105: \bibitem[Gal73]{gala} Gallagher, P.\ X.,
3106: {\it ``The Large Sieve and Probabilistic Galois Theory,''}
3107: Analytic Number Theory (Proc.\ Sympos.\ Pure Math., Vol.\
3108: XXIV, St.\ Louis, Mo., 1972), 91--101, Amer.\ Math.\ Soc.,
3109: Providence, R.I., 1973.
3110:
3111: \bibitem[Gal80]{gala2} \underline{\hspace{\gala}},
3112: {\it ``Some Consequences of the Riemann Hypothesis,''}
3113: Acta.\ Arith.\ 37 (1980), pp.\ 339--343.
3114:
3115: \bibitem[GH99]{gaterhub} Gatermann, Karin and Huber, Birk, {\it
3116: ``A Family of Sparse Polynomial Systems Arising in Chemical Reaction
3117: Systems,''} Preprint ZIB (Konrad-Zuse-Zentrum f\"ur Informationstechnik
3118: Berlin) SC-99 27, 1999.
3119:
3120: \bibitem[GKZ94]{gkz94} Gel'fand, I. M., Kapranov, M. M., and
3121: Zelevinsky, A. V., {\it Discriminants, Resultants and Multidimensional
3122: Determinants,} Birkh\"auser, Boston, 1994.
3123:
3124: \bibitem[GH93]{giustiheintz} Giusti, Marc and Heintz, Joos,
3125: {\it ``La d\'etermination des points isol\'es et la dimension
3126: d'une vari\'et\'e alg\'ebrique peut se faire en temps polynomial,''}
3127: Computational Algebraic Geometry and Commutative Algebra (Cortona,
3128: 1991), Sympos.\ Math.\ XXXIV, pp.\ 216--256, Cambridge University
3129: Press, 1993.
3130:
3131: \bibitem[GLS99]{gls99} Giusti, M., Lecerf, G., and Salvy, B.,
3132: {\it ``A Gr\"obner-Free Alternative to Polynomial System Solving,''}
3133: preprint, TERA, 1999.
3134:
3135: \bibitem[Gra94]{grant} Grant, David, {\it ``Integer Points
3136: on Curves of Genus Two and Their Jacobians,''} Trans.\
3137: Amer.\ Math.\ Soc.\ {\bf 344} (1994), no.\ 1, pp.\
3138: 79--100.
3139:
3140: \bibitem[GW93]{gw} Gritzmann, Peter and Wills, J.,
3141: {\it ``Lattice Points,''} in Handbook for Convex Geometry
3142: (edited by P.\ Gruber and J.\ Wills), vol.\ B, North Holland,
3143: Amsterdam, 1993.
3144:
3145: \bibitem[GK94]{volcomplex} Gritzmann, Peter and Klee, Victor,
3146: {\it ``On the Complexity of Some Basic Problems in Computational
3147: Convexity II: Volume and Mixed Volumes,''} Polytopes: Abstract,
3148: Convex, and Computational (Scarborough, ON, 1993), pp.\
3149: 373--466, NATO Adv.\ Sci.\ Inst.\ Ser.\ C Math.\ Phys.\ Sci.,
3150: 440, Kluwer Acad.\ Publ., Dordrecht, 1994.
3151:
3152: \bibitem[GS00]{gs00} Gurvits, Leonid and Samorodnitsky, Alex, {``A
3153: Deterministic Polynomial-Time Algorithm for Approximating Mixed
3154: Discriminant and Mixed Volume,''} Proceedings of STOC 2000, ACM Press, 2000.
3155:
3156: \bibitem[HW79]{hw} Hardy, G.\ H.\ and Wright, E.\ M., {\it An
3157: Introduction to the Theory of Numbers,} Fifth Edition,
3158: The Clarendon Press, Oxford University Press, New York, 1979.
3159:
3160: \bibitem[Har77]{hart} Hartshorne, Robin, {\it Algebraic
3161: Geometry,} Graduate Texts in Mathematics, No.\ 52,
3162: Springer-Verlag.
3163:
3164: \bibitem[HS82]{hs} Heintz, Joos and Schnorr, Claus P., {\it ``Testing
3165: Polynomials Which are Easy to Compute,''} Logic and Algorithmic (Zurich,
3166: 1980), pp.\ 237--254, Monograph.\ Enseign.\ Math., 30, Univ.\ Gen\`eve,
3167: Geneva, 1982.
3168:
3169: \bibitem[Hir94]{hirsch} Hirsch, Morris, {\it Differential Topology,}
3170: corrected reprint of the 1976 original, Graduate Texts in Mathematics,
3171: 33, Springer-Verlag, New York, 1994.
3172:
3173: \bibitem[Ier89]{ierardi} Ierardi, Doug, {\it ``Quantifier Elimination
3174: in the Theory of an Algebraically-Closed Field,''} Proc.\ 21$^\st$ ACM
3175: Symp.\ Theory of Computing, Seattle (1989), 138--147.
3176:
3177: \bibitem[Jon81]{jones81} Jones, James P., {\it ``Classification
3178: of Quantifier Prefixes Over Diophantine Equations,''}
3179: Zeitschr.\ f.\ math.\ Logik und Grundlagen d.\ Math.,
3180: Bd.\ 27, 403--410 (1981).
3181:
3182: \bibitem[Jon82]{jones9} \underline{\hspace{\jones}}, {\it
3183: ``Universal Diophantine Equation,''} Journal of Symbolic
3184: Logic, 47 (3), 403--410 (1982).
3185:
3186: \bibitem[KLS97]{kls} Kannan, R., Lovasz, L, and Simonovitz, M.,
3187: {\it ``Random Walks and an $\cO^*(n^5)$ Volume Algorithm
3188: for Convex Bodies,"}
3189: Random Structures Algorithms, {\bf 11} (1997), no.\ 1, pp.\ 1--50.
3190:
3191: \bibitem[Kho78]{kho78} Khovanskii, A. G.,
3192: {\it ``Newton Polyhedra and the Genus of Complete Intersections,"}
3193: Functional Analysis (translated from Russian), Vol. 12, No. 1,
3194: January--March (1978), 51--61.
3195:
3196: \bibitem[Kho91]{few} Khovanski, Askold, {\it Fewnomials,}
3197: AMS Press, Providence, Rhode Island, 1991.
3198:
3199: \bibitem[Koi96]{hnam} Koiran, Pascal, {\it ``Hilbert's Nullstellensatz
3200: is in the Polynomial Hierarchy,''} DIMACS Technical Report 96-27,
3201: July 1996. ({\bf Note:} This preprint considerably improves the published
3202: version which appeared in Journal of Complexity in 1996.)
3203:
3204: \bibitem[Koi97]{koiran} \underline{\hspace{\koi}}, {\it ``Randomized and
3205: Deterministic Algorithms for the Dimension of Algebraic Varieties,''}
3206: Proceedings of the 38$^\thth$ Annual IEEE Computer Society
3207: Conference on Foundations of Computer Science (FOCS),
3208: Oct.\ 20--22, 1997, ACM Press.
3209:
3210: \bibitem[KS97]{ks} Kozen, Dexter and Stef\'ansson, Kjartan,
3211: {\it ``Computing the Newtonian Graph,''}
3212: J.\ Symbolic Comput.\ {\bf 24} (1997), no.\ 2, pp.\ 125--136.
3213:
3214: \bibitem[KP96]{krickpardo} Krick, Teresa and Pardo, Luis-Miguel, {\it ``A
3215: Computational Method for Diophantine Approximation,''} Algorithms in Algebraic
3216: Geometry and Applications (Santander, 1994), pp.\ 193--253, Progr.\ Math.,
3217: 143, Birkh\"auser, Basel, 1996.
3218:
3219: \bibitem[KPS00]{cool} Krick, T., Pardo, L.-M., and Sombra, M., {\it
3220: ``Sharp Arithmetic Nullstellensatz,''} submitted for publication,
3221: also downloadable from {\tt http://xxx.lanl.gov/abs/math.AG/9911094}.
3222:
3223: \bibitem[LO77]{lago} Lagarias, Jeff and Odlyzko, Andrew,
3224: {\it ``Effective Versions of the Chebotarev Density Theorem,''}
3225: Algebraic Number Fields: $L$-functions and Galois Properties
3226: (Proc.\ Sympos.\ Univ.\ Durham, Durham, 1975), 409--464,
3227: Academic Press, London, 1977.
3228:
3229: \bibitem[Lan97]{lang} Lang, Serge, {\it Survey of Diophantine Geometry,}
3230: Springer-Verlag, 1997.
3231:
3232: \bibitem[Lec00]{lecerf} Lecerf, Gr\'egoire, {\it ``Computing an
3233: Equidimensional Decomposition of an Algebraic Variety by Means
3234: of Geometric Resolutions,''} submitted to the proceedings of the
3235: International Symposium on Symbolic Algebra and Computation
3236: (ISSAC) 2000.
3237:
3238: \bibitem[LLL82]{lll} Lenstra, A.\ K., Lenstra, H.\ W., and
3239: Lov\'asz, L., {\it ``Factoring Polynomials with Rational Coefficients,''}
3240: Math.\ Ann.\ 261 (1982), no.\ 4, 515--534.
3241:
3242: \bibitem[Len98]{lenstra} Lenstra, Hendrik W., {\it ``Finding Small
3243: Degree Factors of Lacunary Polynomials,''} Number Theory in Progress,
3244: proceedings of a meeting in honor of the 70$^\thth$ birthday of Andrej
3245: Schnizel, W.\ de Gruyter, to appear.
3246:
3247: \bibitem[Mai00]{maillot} Maillot, Vincent, {\it
3248: ``G\'eom\'etrie D'Arakelov Des Vari\'et\'es Toriques
3249: et Fibr\'es en Droites Int\'egrables,''} M\'em.\ Soc.\ Math.\ France,
3250: to appear.
3251:
3252: \bibitem[Mal00a]{gregogap} Malajovich, Gregorio, {\it
3253: ``Condition Number Bounds for Problems with Integer Coefficients,''}
3254: Journal of Complexity, to appear september 2000.
3255:
3256: \bibitem[Mal00b]{gregoheight} \underline{\hspace{\greg}}, {\it ``Transfer
3257: Theorems for the $\pp\!\neq\!\np$ Conjecture,''} Journal of Complexity,
3258: to appear.
3259:
3260: \bibitem[Man95]{manin} Manin, Yu.\ I., {``Problems on Rational Points and
3261: Rational Curves on Algebraic Varieties,''} Surveys in Differential Geometry,
3262: Vol.\ II (Cambridge, MA, 1993), pp.\ 214--245, Internat.\ Press, Cambridge,
3263: MA, 1995.
3264:
3265: \bibitem[Mat73]{oldmat} Matiyasevich, Yuri V., {\it
3266: ``On Recursive Unsolvability of Hilbert's Tenth Problem,''} Logic,
3267: Methodology and Philosophy of Science, IV (Proc.
3268: Fourth Internat.\ Congr., Bucharest, 1971), pp.\ 89--110,
3269: Studies in Logic and Foundations of Math., Vol. 74, North-Holland, Amsterdam,
3270: 1973.
3271:
3272: \bibitem[MR74]{matrob} Matiyasevich, Yuri V.\ and Robinson, Julia {\it
3273: ``Two Universal 3-Quantifier Representations of
3274: Recursively Enumerable Sets,''} Teoriya Algorifmov i
3275: Matematicheskaya Logika (Volume dedicated to A. A. Markov),
3276: 112--123, Vychislitel'ny\u{\i} Tsentr, Akademiya Nauk SSSR, Moscow
3277: (Russian).
3278:
3279: \bibitem[Mat93]{hilbert10} Matiyasevich, Yuri V., {\it
3280: Hilbert's Tenth Problem,} MIT Press (1993).
3281:
3282: \bibitem[MM82]{mm} Mayr, E. and Meyer, A., {\it ``The
3283: Complexity of the Word Problem for Commutative Semigroups
3284: and Polynomial Ideals,''} Adv.\ Math.\ {\bf 46}, 305--329, 1982.
3285:
3286: \bibitem[MM95]{mucks} McKelvey, Richard D., and McLennan, Andrew,
3287: {\it ``The Maximal Number of Regular Totally Mixed Nash Equilibria,''}
3288: preprint, Department of Economics, University of Minnesota, 1995.
3289:
3290: \bibitem[Mig92]{mignotte} Mignotte, Maurice, {\it
3291: Mathematics for Computer Algebra,} translated from the
3292: French by Catherine Mignotte, Springer-Verlag, New York, 1992.
3293:
3294: \bibitem[Mil76]{miller} Miller, Gary L., {\it
3295: ``Riemann's Hypothesis and Tests for Primality,''}
3296: J.\ Comput.\ System Sci.\ {\bf 13} (1976), no.\ 3, 300--317.
3297:
3298: \bibitem[Mil64]{milnor} Milnor, John {\it
3299: ``On the Betti Numbers of Real Varieties,''}
3300: Proceedings of the Amer.\ Math.\ Soc.\ 15, pp.\ 275--280, 1964.
3301:
3302: \bibitem[Mir95]{miranda} Miranda, Rick, {\it
3303: Algebraic Curves and Riemann Surfaces,} Graduate Studies
3304: in Mathematics, Vol.\ 5, American Mathematical Society.
3305:
3306: \bibitem[Mor97]{morais} Morais, J.\ E., {\it ``Resolucion Eficaz de Sistemas
3307: de Ecuaciones Polinomiales (Efficient Solution of Systems of Polynomial
3308: Equations),''} Ph.D.\ Thesis, Univ.\ Cantabria, Santander, 1997.
3309:
3310: \bibitem[MP98]{moupan} Mourrain, Bernard and Pan, Victor,
3311: {\it ``Asymptotic Acceleration of Solving Multivariate Polynomial
3312: Systems of Equations,''} Proc.\ STOC '98, pp.\ 488--496, ACM Press, 1998.
3313:
3314: \bibitem[Mum95]{mumford} Mumford, David, {\it
3315: Algebraic Geometry I: Complex Projective Varieties,}
3316: Reprint of the 1976 edition, Classics in Mathematics,
3317: Springer-Verlag, Berlin, 1995.
3318:
3319: \bibitem[Mun84]{munkres} Munkres, James R., {\it Elements of
3320: Algebraic Topology,} Addison-Wesley, 1984.
3321:
3322: \bibitem[NR96]{neffreif} Neff, C.\ Andrew and Reif, John, {\it ``An
3323: Efficient Algorithm for the Complex Roots Problem,''}
3324: Journal of Complexity {\bf 12} (1996), no.\ 2, 81--115.
3325:
3326: \bibitem[Oes79]{oyster} Oesterl\'e, Joseph, {\it ``Versions Effectives
3327: du Th\'eor\`eme de Chebotarev sous l'Hypoth\`ese de
3328: Riemann G\'en\'eralis\'ee,''}
3329: Ast\'erisque {\bf 61} (1979), pp.\ 165--167.
3330:
3331: \bibitem[OP49]{op} Oleinik, O.\ and Petrovski, I., {\it ``On the
3332: Topology of Real Algebraic Hypersurfaces,''} Izv. Akad.
3333: Akad.\ Nauk SSSR 13, pp.\ 389--402, 1949.
3334:
3335: \bibitem[Pac99]{pacelli} Pacelli, Patricia L., {\it ``Some Uniformity Results
3336: Following from the Lang Conjectures,''} Number Theory (Ottawa, ON, 1996),
3337: pp.\ 291--296, CRM Proc.\ Lecture Notes, 19, Amer.\ Math.\ Soc., Providence,
3338: RI, 1999.
3339:
3340: \bibitem[Pap95]{papa} Papadimitriou, Christos H., {\it Computational
3341: Complexity,} Addison-Wesley, 1995.
3342:
3343: \bibitem[Pla84]{plaisted} Plaisted, David A., {\it ``New NP-Hard and
3344: NP-Complete Polynomial and Integer Divisibility Problems,''}
3345: Theoret.\ Comput.\ Sci.\ 31 (1984), no.\ 1--2, 125--138.
3346:
3347: \bibitem[Poo96]{poon} Poonen, Bjorn, {\it
3348: ``Computational Aspects of Curves of Genus
3349: at Least $2$,''} Algorithmic Number Theory (Talence, 1996),
3350: pp.\ 283--306, Lecture Notes in Comput.\ Sci., 1122,
3351: Springer, Berlin, 1996.
3352:
3353: \bibitem[Pou93]{poulaki} Poulakis, Dimitrios, {\it
3354: ``Integer Points on Curves of Genus 0,''} Colloq.\
3355: Math.\ {\bf 66} (1993), no.\ 1, pp.\ 1--7.
3356:
3357: \bibitem[Pra75]{pratt} Pratt, Vaughan R., {\it ``Every Prime
3358: has a Succinct Certificate,''} SIAM J.\ Comput.\ {\bf 4} (1975),
3359: 327--340.
3360:
3361: \bibitem[Ren92]{renegar} Renegar, Jim, {\it `` On the Computational Complexity
3362: and Geometry of the First-Order Theory of the Reals, I--III,''}
3363: J.\ Symbolic Comput.\ 13 (1992), no.\ 3, pp.\ 255--352
3364:
3365: \bibitem[Roj98]{esa} Rojas, J.\ Maurice, {\it ``Intrinsice Near Quadratic
3366: Complexity Bounds for Real Multivariate Root Counting,''} Proceedings of the
3367: Sixth European Symposium on Algorithms (ESA '98, Venice), Lecture Notes in
3368: Computer Science 1461, pp.\ 127--138, 1998.
3369:
3370: \bibitem[Roj99a]{jpaa} \underline{\hspace{\jmr}}, {\it ``Toric
3371: Intersection Theory for Affine Root Counting,''} Journal of Pure and
3372: Applied Algebra, vol.\ 136, no.\ 1, March, 1999, pp.\ 67--100.
3373:
3374: \bibitem[Roj99b]{stoc99} \underline{\hspace{\jmr}}, {\it ``On the Complexity
3375: of Diophantine Geometry in Low Dimensions,''} Proceedings of the
3376: 31$^\st$ Annual ACM Symposium on Theory of Computing (STOC '99, May 1--4, 1999,
3377: Atlanta, Georgia), pp.\ 527--536, ACM Press, 1999.
3378:
3379: \bibitem[Roj99c]{gcp} \underline{\hspace{\jmr}}, {\it ``Solving Degenerate
3380: Sparse Polynomial Systems Faster,''} Journal of Symbolic Computation,
3381: vol.\ 28 (special issue on
3382: elimination theory), no.\ 1/2, July and August 1999, pp.\ 155--186.
3383:
3384: \bibitem[Roj00a]{tcs} \underline{\hspace{\jmr}}, {\it ``Uncomputably
3385: Large Integral Points on Algebraic Plane Curves?,''} Theoretical
3386: Computer Science, special issue in honor of Manuel Blum's
3387: 60$^\thth$ birthday, vol.\ 235, no.\ 1, March, 2000, pp.\ 145--162.
3388:
3389: \bibitem[Roj00b]{real} \underline{\hspace{\jmr}}, {\it ``Some Speed-Ups and
3390: Speed Limits for Real Algebraic Geometry,''} Journal of Complexity, FoCM 1999
3391: special issue, to appear.
3392:
3393: \bibitem[Roj00c]{jcs} \underline{\hspace{\jmr}}, {\it ``Computational
3394: Arithmetic Geometry I: Sentences Nearly in the Polynomial Hierarchy,''}
3395: J.\ Comput.\ System Sci., STOC '99 special issue, to appear.
3396:
3397: \bibitem[Roj00d]{new} \underline{\hspace{\jmr}}, {\it ``The Geometry
3398: of Elimination I: Complexity and Height Bounds,''}
3399: Journal of Symbolic Computation, special issue on recent progress
3400: on resultants, to appear.
3401:
3402: \bibitem[RY00]{rojasye} Rojas, J.\ Maurice and Ye, Yinyu, {\it ``Solving
3403: Fewnomials in Near Logarithmic Time,''} submitted for publication.
3404:
3405: \bibitem[Roy96]{marie} Roy, Marie-Fran\c{c}oise, {\it ``Basic Algorithms in
3406: Real Algebraic Geometry and their Complexity: from Sturm's Theorem to the
3407: Existential Theory of Reals,''} Lectures in Real Geometry (Madrid, 1994), pp.\
3408: 1--67, de Gruyter Exp.\ Math., 23, de Gruyter, Berlin, 1996.
3409:
3410: \bibitem[Rud76]{rudin} Rudin, Walter, {\it Principles of
3411: Mathematical Analysis,} 3$^\rd$ edition, McGraw-Hill, 1976.
3412:
3413: \bibitem[Sch82]{schinzel} Schinzel, Andrzej, {\it
3414: Selected Topics on Polynomials,} Univ.\ of Michigan
3415: Press, Ann Arbor, 1982.
3416:
3417: \bibitem[Sch92]{schmidt} Schmidt, Wolfgang M., {\it
3418: ``Integer Points on Curves of Genus 1,''} Compositio
3419: Mathematica {\bf 81}: 33--59, 1992.
3420:
3421: \bibitem[Sch80]{schwartz} Schwartz, J., {\it ``Fast Probabilistic
3422: Algorithms for Verification of Polynomial Identities,''}
3423: J.\ of the ACM 27, 701--717, 1980.
3424:
3425: \bibitem[Sha94]{shafa} Shafarevich, Igor R., {\it Basic
3426: Algebraic Geometry I,} second edition, Springer-Verlag (1994).
3427:
3428: \bibitem[Shu93]{shub} Shub, Mike, {\it ``Some Remarks
3429: on B\'ezout's Theorem and Complexity Theory,''} {}From
3430: Topology to Computation: Proceedings of
3431: the Smalefest (Berkeley, 1990), pp.\ 443--455, Springer-Verlag, 1993.
3432:
3433: \bibitem[Sie29]{siegel} Siegel, Carl Ludwig, {\it
3434: ``\"Uber einige Anwendungen Diophantischer Approximationen,''}
3435: Abh.\ Preuss.\ Akad.\ Wiss.\ Phys.\ Math.\ Kl.\ (1929), Nr.\ 1.
3436:
3437: \bibitem[Sil95a]{silintrat} Silverman, Joseph H., {\it
3438: ``Counting Integer and Rational Points on Varieties,''}
3439: Columbia University Number Theory Seminar (New York, 1992),
3440: Astérisque No.\ 228, (1995), 4, pp.\ 223--236.
3441:
3442: \bibitem[Sil95b]{sil} \underline{\hspace{\sil}}, {\it
3443: The Arithmetic of Elliptic Curves,} corrected
3444: reprint of the 1986 original, Graduate
3445: Texts in Mathematics 106, Springer-Verlag (1995).
3446:
3447: \bibitem[Sil00]{wow} \underline{\hspace{\sil}}, {\it
3448: ``On the Distribution of Integer Points on Curves of
3449: Genus Zero,''} Theoretical Computer Science, special issue in honor of
3450: Manuel Blum's 60$^\thth$ birthday, vol.\ 235, no.\ 1, March, 2000, pp.\
3451: 163--170.
3452:
3453: \bibitem[Sma98]{steve} Smale, Steve, {\it ``Mathematical
3454: Problems for the Next Century,''} Mathematical
3455: Intelligencer, to appear (1998).
3456:
3457: \bibitem[SY82]{sy82} Steele, J.\ and Yao, A., {\it ``Lower Bounds
3458: for Algebraic Decision Trees,''} J.\ of Algorithms
3459: 3, pp.\ 1--8, 1982.
3460:
3461: \bibitem[Sto85]{stock} Stockmeyer, Larry, {\it ``On Approximation
3462: Algorithms for $\#\mathbf{P}$,''} SIAM Journal on Computing,
3463: 14(4):849--861, 1985.
3464:
3465: \bibitem[Stu94]{combiresult} Sturmfels, Bernd, {\it ``On the Newton
3466: Polytope of the Resultant,''} Journal of Algebraic Combinatorics, 3: 207--236,
3467: 1994.
3468:
3469: \bibitem[Stu98]{introres} \underline{\hspace{\bernd}}, {\it ``Introduction to
3470: Resultants,''} Applications of Computational Algebraic Geometry
3471: (San Diego, CA, 1997), 25--39, Proc.\ Sympos.\
3472: Appl.\ Math., 53, Amer.\ Math.\ Soc., Providence, RI, 1998.
3473:
3474: \bibitem[Sun92]{sun} Sun, Zhi Wei, {\it ``A New Relation-Combining Theorem
3475: and its Application,''} Z.\ Math.\ Logik Grundlag.\ Math.\ 38 (1992), no.\ 3,
3476: pp.\ 209--212.
3477:
3478: \bibitem[Tho65]{thom} Thom, Ren\'e, {\it ``Sur l'homologie
3479: des vari\'et\'es alg\'ebriques r\'eelles,''} In S.\
3480: Cairns (Ed.), Differential and Combinatorial Topology,
3481: Princeton University Press, 1965.
3482:
3483: \bibitem[Tun87]{tungcomplex} Tung, Shih-Ping, {\it
3484: ``Computational Complexities of Diophantine Equations
3485: with Parameters,''} Journal of Algorithms {\bf 8}, 324--336
3486: (1987).
3487:
3488: \bibitem[Tun99]{tungnew} \underline{\hspace{\tung}}, {\it ``Sentences Over
3489: Integral Domains and their Computational Complexities,''} Inform.\ and
3490: Comput.\ 149 (1999), no. 2, pp.\ 99--133.
3491:
3492: \bibitem[Van50]{vdv} van der Waerden, B. L., {\it Modern Algebra,}
3493: 2$^\nd$ edition, F.\ Ungar, New York, 1950.\footnote{Shamefully,
3494: the sections on resultants were removed from later editions of this book.}
3495:
3496: \bibitem[Voj87]{vojta} Vojta, Paul, {\it
3497: Diophantine Approximations and Value Distribution Theory,}
3498: Lecture Notes in Mathematics, 1239, Springer-Verlag (1987).
3499:
3500: \bibitem[WZ94]{wz} Weiman, Jerzy and Zelevinsky, Andrei, {\it ``Multigraded
3501: Formulae for Multigraded Resultants,''} J. Algebraic Geom. 3 (1994), no. 4,
3502: pp.\ 569--597.
3503:
3504: \bibitem[Wei84]{weinberger} Weinberger, Peter, {\it ``Finding the Number
3505: of Factors of a Polynomial,''} Journal of Algorithms, 5:180--186, 1984.
3506:
3507: \bibitem[Zac86]{zachos} Zachos, S., {\it ``Probabilistic Quantifiers,
3508: Adversaries, and Complexity Classes: An Overview,''} Proc.\
3509: 1$^\st$ Structure in Complexity Theory Conference, vol.\ 223,
3510: Lecture Notes in Computer Science, Springer-Verlag, 1986.
3511:
3512: \end{thebibliography}
3513:
3514: \end{document}
3515: