English

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

Algebraic Geometry 2007-05-23 v1 Symbolic Computation

Abstract

In this paper we describe an algorithm that takes as input a description of a semi-algebraic set SRkS \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 PPR[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=maxPPdeg(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.

Keywords

Cite

@article{arxiv.math/0603263,
  title  = {Computing the First Few Betti Numbers of Semi-algebraic Sets in Single Exponential Time},
  author = {Saugata Basu},
  journal= {arXiv preprint arXiv:math/0603263},
  year   = {2007}
}
R2 v1 2026-07-22T17:32:44.636Z