Computing the First Few Betti Numbers of Semi-algebraic Sets in Single Exponential Time
Abstract
In this paper we describe an algorithm that takes as input a description of a semi-algebraic set S ⊂ k, defined by a Boolean formula with atoms of the form P > 0, P < 0, P=0 for P ∈ P ⊂ [X1,...,Xk], and outputs the first +1 Betti numbers of S, b0(S),...,b(S). The complexity of the algorithm is (sd)kO(), where where s = #( P) and d = P∈ P deg(P), which is singly exponential in k for 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.
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.