Computing the Top Betti Numbers of Semi-algebraic Sets Defined by Quadratic Inequalities in Polynomial Time
Abstract
For any > 0, we present an algorithm which takes as input a semi-algebraic set, S, defined by P1 ≤ 0,...,Ps ≤ 0, where each Pi ∈ [X1,...,Xk] has degree ≤ 2, and computes the top Betti numbers of S, bk-1(S), ..., bk-(S), in polynomial time. The complexity of the algorithm, stated more precisely, is Σi=0+2 s i k2O((,s)). For fixed , the complexity of the algorithm can be expressed as s+2 k2O(), which is polynomial in the input parameters s and k. To our knowledge this is the first polynomial time algorithm for computing non-trivial topological invariants of semi-algebraic sets in k defined by polynomial inequalities, where the number of inequalities is not fixed and the polynomials are allowed to have degree greater than one. For fixed s, we obtain by letting = k, an algorithm for computing all the Betti numbers of S whose complexity is k2O(s).
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.