Bounded arithmetic

From HandWiki

Bounded arithmetic is a collective name for a family of weak subtheories of Peano arithmetic. Such theories are typically obtained by requiring that quantifiers be bounded in the induction axiom or equivalent postulates (a bounded quantifier is of the form ∀x ≤ t or ∃x ≤ t, where t is a term not containing x). The main purpose is to characterize one or another class of computational complexity in the sense that a function is provably total if and only if it belongs to a given complexity class. Further, theories of bounded arithmetic present uniform counterparts to standard propositional proof systems such as Frege system and are, in particular, useful for constructing polynomial-size proofs in these systems. The characterization of standard complexity classes and correspondence to propositional proof systems allows to interpret theories of bounded arithmetic as formal systems capturing various levels of feasible reasoning (see below). The approach was initiated by Rohit Jivanlal Parikh[1] in 1971, and later developed by Samuel R. Buss. [2] and a number of other logicians.

Theories

Cook's equational theory

Stephen Cook introduced an equational theory [math]\displaystyle{ PV }[/math] (for Polynomially Verifiable) formalizing feasibly constructive proofs (resp. polynomial-time reasoning).[3] The language of [math]\displaystyle{ PV }[/math] consists of function symbols for all polynomial-time algorithms introduced inductively using Cobham's characterization of polynomial-time functions. Axioms and derivations of the theory are introduced simultaneously with the symbols from the language. The theory is equational, i.e. its statements assert only that two terms are equal. A popular extension of [math]\displaystyle{ PV }[/math] is a theory [math]\displaystyle{ PV_1 }[/math], an ordinary first-order theory.[4] Axioms of [math]\displaystyle{ PV_1 }[/math] are universal sentences and contain all equations provable in [math]\displaystyle{ PV }[/math]. In addition, [math]\displaystyle{ PV_1 }[/math] contains axioms replacing the induction axioms for open formulas.

Buss's first-order theories

Samuel Buss introduced first-order theories of bounded arithmetic [math]\displaystyle{ S^i_2 }[/math].[2] [math]\displaystyle{ S^i_2 }[/math] are first-order theories with equality in the language [math]\displaystyle{ L=\{0,S,+,\cdot,\sharp,|x|,\lfloor\frac{x}{2}\rfloor\} }[/math], where the function [math]\displaystyle{ |x| }[/math] is intended to designate [math]\displaystyle{ \lceil\log (x+1)\rceil }[/math] (the number of digits in the binary representation of [math]\displaystyle{ x }[/math]) and [math]\displaystyle{ x\sharp y }[/math] is [math]\displaystyle{ 2^{|x|\cdot |y|} }[/math]. (Note that [math]\displaystyle{ |x\sharp x|\sim |x|^2 }[/math], i.e. [math]\displaystyle{ \sharp }[/math] allows to express polynomial bounds in the bit-length of the input.) Bounded quantifiers are expressions of the form [math]\displaystyle{ \exists x\le t \dots :=\exists x (x\le t\wedge\dots) }[/math], [math]\displaystyle{ \forall x\le t \dots :=\forall x (x\le t\rightarrow\dots) }[/math], where [math]\displaystyle{ t }[/math] is a term without an occurrence of [math]\displaystyle{ x }[/math]. A bounded quantifier is sharply bounded if [math]\displaystyle{ t }[/math] has the form of [math]\displaystyle{ |s| }[/math] for a term [math]\displaystyle{ s }[/math]. A formula [math]\displaystyle{ \phi }[/math] is sharply bounded if all quantifiers in the formula are sharply bounded. The hierarchy of [math]\displaystyle{ \Sigma^b_i }[/math] and [math]\displaystyle{ \Pi^b_i }[/math] formulas is defined inductively: [math]\displaystyle{ \Sigma^b_0=\Pi^b_0 }[/math] is the set of sharply bounded formulas. [math]\displaystyle{ \Sigma^b_{i+1} }[/math] is the closure of [math]\displaystyle{ \Pi^b_i }[/math] under bounded existential and sharply bounded universal quantifiers, and [math]\displaystyle{ \Pi^b_{i+1} }[/math] is the closure of [math]\displaystyle{ \Sigma^b_i }[/math] under bounded universal and sharply bounded existential quantifiers. Bounded formulas capture the polynomial-time hierarchy: for any [math]\displaystyle{ i\ge 1 }[/math], the class [math]\displaystyle{ \Sigma^P_i }[/math] coincides with the set of natural numbers definable by [math]\displaystyle{ \Sigma^b_i }[/math] in [math]\displaystyle{ \mathbb{N} }[/math] (the standard model of arithmetic) and dually [math]\displaystyle{ \Pi^b_i=\Pi^P_i(\mathbb{N}) }[/math]. In particular, [math]\displaystyle{ NP=\Sigma^b_1(\mathbb{N}) }[/math].

The theory [math]\displaystyle{ S^i_2 }[/math] consists of a finite list of open axioms denoted BASIC and the polynomial induction schema

[math]\displaystyle{ \phi(0)\wedge \forall x\le a (\phi(\lfloor\frac{x}{2} \rfloor)\rightarrow\phi(x) )\rightarrow \phi(a) }[/math]

where [math]\displaystyle{ \phi\in\Sigma^b_i }[/math].

Buss's witnessing theorem

Buss (1986) proved that [math]\displaystyle{ \Sigma^b_1 }[/math] theorems of [math]\displaystyle{ S^1_2 }[/math] are witnessed by polynomial-time functions.[2]

Theorem (Buss 1986)

Assume that [math]\displaystyle{ S^1_2\vdash\forall x\exists y \phi(x,y) }[/math], with [math]\displaystyle{ \phi\in\Sigma^b_1 }[/math]. Then, there exists a [math]\displaystyle{ PV }[/math]-function symbol [math]\displaystyle{ f }[/math] such that [math]\displaystyle{ PV\vdash \forall x \phi(x,f(x)) }[/math].

Moreover, [math]\displaystyle{ S^1_2 }[/math] can [math]\displaystyle{ \Sigma^b_1 }[/math]-define all polynomial-time functions. That is, [math]\displaystyle{ \Sigma^b_1 }[/math]-definable functions in [math]\displaystyle{ S^1_2 }[/math] are precisely the functions computable in polynomial time. The characterization can be generalized to higher levels of the polynomial hierarchy.

Correspondence to propositional proof systems

Theories of bounded arithmetic are often studied in connection to propositional proof systems. Similarly as Turing machines are uniform equivalents of nonuniform models of computation such as Boolean circuits, theories of bounded arithmetic can be seen as uniform equivalents of propositional proof systems. The connection is particularly useful for constructions of short propositional proofs. It is often easier to prove a theorem in a theory of bounded arithmetic and translate the first-order proof into a sequence of short proofs in a propositional proof system than to design short propositional proofs directly in the propositional proof system.

The correspondence was introduced by S. Cook.[3]

Informally, a [math]\displaystyle{ \Pi^b_1 }[/math] statement [math]\displaystyle{ \forall x \Phi(x) }[/math] can be equivalently expressed as a sequence of formulas [math]\displaystyle{ \Phi_n(x):=\forall x (|x|=n\rightarrow \Phi(x)) }[/math]. Since [math]\displaystyle{ \Phi_n(x) }[/math] is a coNP predicate, each [math]\displaystyle{ \Phi_n(x) }[/math] can be in turn formulated as a propositional tautology [math]\displaystyle{ ||\phi||^n }[/math] (possibly containing new variables needed to encode the computation of the predicate [math]\displaystyle{ \Phi_n }[/math]).

Theorem (Cook 1975)

Assume that [math]\displaystyle{ S^1_2\vdash\forall x\Phi(x) }[/math], where [math]\displaystyle{ \Phi\in\Pi^b_1 }[/math]. Then tautologies [math]\displaystyle{ ||\phi||^n }[/math] have polynomial-size Extended Frege proofs. Moreover, the proofs are constructible by a polynomial-time function and [math]\displaystyle{ PV }[/math] proves this fact.

Further, [math]\displaystyle{ S^1_2 }[/math] proves the so called reflection principle for Extended Frege system, which implies that Extended Frege system is the weakest proof system with the property from the theorem above: each proof system satisfying the implication simulates Extended Frege.

An alternative translation between second-order statements and propositional formulas given by Jeff Paris and Alex Wilkie (1985) has been more practical for capturing subsystems of Extended Frege such as Frege or constant-depth Frege.[5] [6]

See also

References

  1. Rohit J. Parikh. Existence and Feasibility in Arithmetic, Jour. Symbolic Logic 36 (1971) 494–508.
  2. 2.0 2.1 2.2 Buss, Samuel. "Bounded Arithmetic". Bibliopolis, Naples, Italy, 1986.. 
  3. 3.0 3.1 Cook, Stephen (1975). "Feasibly constructive proofs and the propositional calculus". Proc. 7th Annual ACM Symposium on Theory of Computing: pp. 83–97. 
  4. Krajíček, Jan; Pudlák, Pavel; Takeuti, G. (1991). "Bounded arithmetic and the polynomial hierarchy". Annals of Pure and Applied Logic: pp. 143–153. 
  5. Paris, Jeff; Wilkie, Alex (1985). "Counting problems in bounded arithmetic". Methods in Mathematical Logic 1130: pp. 317–340. 
  6. Cook, Stephen; Nguyen, Phuong (2010). "Logical Foundations of Proof Complexity". Cambridge: Cambridge University Press. doi:10.1017/CBO9780511676277. ISBN 978-0-521-51729-4.  (draft from 2008)

Further reading

  • {{citation
  • Logical Foundations of Proof Complexity, Perspectives in Logic, Cambridge: Cambridge University Press, 2010, doi:10.1017/CBO9780511676277, ISBN 978-0-521-51729-4  (draft from 2008)
  • Krajíček, Jan (1995), Bounded arithmetic, propositional logic, and complexity theory, Cambridge University Press 
  • Krajíček, Jan, Proof Complexity, Cambridge University Press, 2019.
  • Pudlák, Pavel (2013), Logical Foundations of Mathematics and Computational Complexity, a gentle introduction, Springer 

External links