Exact counting: C=P #
CeqP consists of zero sets of GapP functions, the gap characterization of C=P
Fenner, Fortnow and Kurtz. These are verifier-based counts; no counting
machine characterization is assumed.
Main definitions #
Cslib.Complexity.coCeqP: complements of exact-counting languages.Cslib.Complexity.CeqP: the exact counting classC=P.
Main results #
Cslib.Complexity.mem_CeqP,Cslib.Complexity.mem_coCeqP: unfolding the definitions.Cslib.Complexity.mem_CeqP_iff_exists_SharpP: equality of two#Pfunctions.Cslib.Complexity.inter_mem_CeqP,Cslib.Complexity.union_mem_CeqP.Cslib.Complexity.coNP_subset_CeqP,Cslib.Complexity.CeqP_subset_PP.Cslib.Complexity.PolyTimeReducible.mem_CeqP.
References #
L. Fortnow, Counting Complexity, Classifications 4.5 and 4.8–4.9, Corollaries 4.10, 4.11 and 4.13.
S. Fenner, L. Fortnow, S. Kurtz, Gap-definable counting classes
C=P, the zero sets of integer-valued GapP functions
Fenner, Fortnow and Kurtz,
Fortnow, Classification 4.5.
Instances For
C=P ⊆ PP Fortnow, Corollary 4.13: for integer g, the gap 1 - g² is
positive precisely at its zeros.
The complement class coC=P. See Fortnow, Classifications 4.8–4.9.
Instances For
coC=P consists of the nonzero sets of GapP functions. This is the complement of the zero-set characterization Fortnow, Classifications 4.5 and 4.9.
NP is contained in coC=P Fortnow, Corollary 4.11.
coC=P is contained in PP Fortnow, Corollary 4.10.