Counting problem (complexity)

From Wikipedia, the free encyclopedia
(Redirected from Counting complexity class)
Jump to navigation Jump to search

Template:Short description Template:More citations needed In computational complexity theory and computability theory, a counting problem is a type of computational problem. If R is a search problem then

cR(x)=|{yR(x,y)}|

is the corresponding counting function and

#R={(x,y)ycR(x)}

denotes the corresponding decision problem.

Note that cR is a search problem while #R is a decision problem, however cR can be C Cook-reduced to #R (for appropriate C) using a binary search (the reason #R is defined the way it is, rather than being the graph of cR, is to make this binary search possible).

Counting complexity class

Script error: No such module "Labelled list hatnote".

Just as NP has NP-complete problems via many-one reductions, #P has #P-complete problems via parsimonious reductions, problem transformations that preserve the number of solutions.[1]

See also

References

  1. REDIRECT Template:Reflist

Template:Redirect category shell

External links

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".


Template:Comp-sci-theory-stub

  1. Script error: No such module "citation/CS1".