The number of quantifiers needed to express first-order (FO) properties is captured by two-player combinatorial games called multi-structural games. We analyze these games on binary strings with an ordering relation, using a technique we call parallel play, which significantly reduces the number of quantifiers needed in many cases. Ordered structures such as strings have historically been notoriously difficult to analyze in the context of these and similar games. Nevertheless, in this paper, we provide essentially tight upper bounds on the number of quantifiers needed to characterize different-sized subsets of strings. The results immediately give bounds on the number of quantifiers necessary to define several different classes of Boolean functions. One of our results is analogous to Lupanov's upper bounds on circuit size and formula size in propositional logic: we show that every Boolean function on $n$-bit inputs can be defined by a FO sentence having $(1 + \varepsilon)n\log(n) + O(1)$ quantifiers, and that this is essentially tight. We reduce this number to $(1 + \varepsilon)\log(n) + O(1)$ when the Boolean function in question is sparse.
翻译:表达一阶逻辑性质所需量词的数量,可通过一种称为多结构博弈的双人组合博弈来刻画。我们在具有序关系的二进制串上分析这些博弈,采用一种称为并行对弈的技术,该技术在许多情况下能显著减少所需量词的数量。在历史上,字符串这类有序结构在此类及类似博弈的背景下一直以难以分析而著称。尽管如此,本文中我们为刻画不同规模字符串子集所需量词的数量提供了本质上紧的上界。这些结果直接给出了定义多个不同布尔函数类所需量词数量的界。我们的一个结果类似于命题逻辑中电路规模和公式规模的卢帕诺夫上界:我们证明了每个定义在$n$位输入上的布尔函数,都可以用一个具有$(1 + \varepsilon)n\log(n) + O(1)$个量词的一阶逻辑语句来定义,并且这个界在本质上是紧的。当所讨论的布尔函数是稀疏的时,我们将这个数量减少到$(1 + \varepsilon)\log(n) + O(1)$。