PlanetMath (more info)
 Math for the people, by the people.
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Medium Entry average rating: No information on entry rating
Cook reduction (Definition)

Given two (search or decision) problems $ \pi_1$ and $ \pi_2$ and a complexity class $ \mathcal{C}$, a $ \mathcal{C}$ Cook reduction of $ \pi_1$ to $ \pi_2$ is a Turing machine appropriate for $ \mathcal{C}$ which solves $ \pi_1$ using $ \pi_2$ as an oracle (the Cook reduction itself is not in $ \mathcal{C}$, since it is a Turing machine, not a problem, but it should be the class of bounded Turing machines corresponding to $ \mathcal{C}$). The most common type are $ \mathcal{P}$ Cook reductions, which are often just called Cook reductions.

If a Cook reduction exists then $ \pi_2$ is in some sense “at least as hard” as $ \pi_1$, since a machine which solves $ \pi_2$ could be used to construct one which solves $ \pi_1$. When $ \mathcal{C}$ is closed under appropriate operations, if $ \pi_2\in\mathcal{C}$ and $ \pi_1$ is $ \mathcal{C}$-Cook reducible to $ \pi_2$ then $ \pi_1\in\mathcal{C}$.

A $ \mathcal{C}$ Karp reduction is a special kind of $ \mathcal{C}$ Cook reduction for decision problems $ L_1$ and $ L_2$. It is a function $ g\in\mathcal{C}$ such that:

$\displaystyle x\in L_1\leftrightarrow g(x)\in L_2$

Again, $ \mathcal{P}$ Karp reductions are just called Karp reductions.

A Karp reduction provides a Cook reduction, since a Turing machine could decide $ L_1$ by calculating $ g(x)$ on any input and determining whether $ g(x)\in L_2$. Note that it is a stronger condition than a Cook reduction. For instance, this machine requires only one use of the oracle.



"Cook reduction" is owned by Henry.
(view preamble)

View style:

Also defines:  Karp reduction
Log in to rate this entry.
(view current ratings)

Cross-references: decide, function, decision problems, reducible, operations, closed under, machine, type, bounded, class, oracle, Turing machine, complexity class
There are 4 references to this entry.

This is version 4 of Cook reduction, born on 2002-09-06, modified 2005-03-03.
Object id is 3426, canonical name is CookReduction.
Accessed 5122 times total.

Classification:
AMS MSC68Q05 (Computer science :: Theory of computing :: Models of computation )
 68Q10 (Computer science :: Theory of computing :: Modes of computation )

Pending Errata and Addenda
None.
[ View all 1 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add derivation | add example | add (any)