21,679 research outputs found

    Algorithms in algebraic number theory

    Get PDF
    In this paper we discuss the basic problems of algorithmic algebraic number theory. The emphasis is on aspects that are of interest from a purely mathematical point of view, and practical issues are largely disregarded. We describe what has been done and, more importantly, what remains to be done in the area. We hope to show that the study of algorithms not only increases our understanding of algebraic number fields but also stimulates our curiosity about them. The discussion is concentrated of three topics: the determination of Galois groups, the determination of the ring of integers of an algebraic number field, and the computation of the group of units and the class group of that ring of integers.Comment: 34 page

    A complex analogue of Toda's Theorem

    Full text link
    Toda \cite{Toda} proved in 1989 that the (discrete) polynomial time hierarchy, PH\mathbf{PH}, is contained in the class \mathbf{P}^{#\mathbf{P}}, namely the class of languages that can be decided by a Turing machine in polynomial time given access to an oracle with the power to compute a function in the counting complexity class #\mathbf{P}. This result, which illustrates the power of counting is considered to be a seminal result in computational complexity theory. An analogous result (with a compactness hypothesis) in the complexity theory over the reals (in the sense of Blum-Shub-Smale real machines \cite{BSS89}) was proved in \cite{BZ09}. Unlike Toda's proof in the discrete case, which relied on sophisticated combinatorial arguments, the proof in \cite{BZ09} is topological in nature in which the properties of the topological join is used in a fundamental way. However, the constructions used in \cite{BZ09} were semi-algebraic -- they used real inequalities in an essential way and as such do not extend to the complex case. In this paper, we extend the techniques developed in \cite{BZ09} to the complex projective case. A key role is played by the complex join of quasi-projective complex varieties. As a consequence we obtain a complex analogue of Toda's theorem. The results contained in this paper, taken together with those contained in \cite{BZ09}, illustrate the central role of the Poincar\'e polynomial in algorithmic algebraic geometry, as well as, in computational complexity theory over the complex and real numbers -- namely, the ability to compute it efficiently enables one to decide in polynomial time all languages in the (compact) polynomial hierarchy over the appropriate field.Comment: 31 pages. Final version to appear in Foundations of Computational Mathematic

    Computing the First Few Betti Numbers of Semi-algebraic Sets in Single Exponential Time

    Get PDF
    In this paper we describe an algorithm that takes as input a description of a semi-algebraic set SβŠ‚RkS \subset \R^k, defined by a Boolean formula with atoms of the form P>0,P<0,P=0P > 0, P < 0, P=0 for P∈PβŠ‚R[X1,...,Xk],P \in {\mathcal P} \subset \R[X_1,...,X_k], and outputs the first β„“+1\ell+1 Betti numbers of SS, b0(S),...,bβ„“(S).b_0(S),...,b_\ell(S). The complexity of the algorithm is (sd)kO(β„“),(sd)^{k^{O(\ell)}}, where where s = #({\mathcal P}) and d=max⁑P∈Pdeg(P),d = \max_{P\in {\mathcal P}}{\rm deg}(P), which is singly exponential in kk for β„“\ell any fixed constant. Previously, singly exponential time algorithms were known only for computing the Euler-Poincar\'e characteristic, the zero-th and the first Betti numbers
    • …
    corecore