Reduction

#complexity-theory #reduction
Let P1,P2 be languages over alphabets 1,2 respectively. We say that P1 is (many-one logspace) reducible to P2 if there is a function f:12 s.t.

  1. f can be computed by a deterministic TM using at most logn space on any work tape
  2. for all x1,xP1 if and only if f(x)P2
    We denote this as:
P1mlogP2

This means any of the following:

Complexity classes such as logspace, n-logspace, p-time and np-time are closed under many-one logspace reductions. Classes such as time(n), time(n2), etc. are not closed under many-one logspace reductions.

Theorem

If f1:12 and f2:23 are both computable in logarithmic space, then so is f2f1:13

=> Logarithmic Space Reduction is a transitive notion


Let P1,P2 be problems over alphabets 1,2 respectively. We say that P1 is (many-one polytime) reducible to P2 if there is a function f:12 s.t. for all x1,xP1 if and only if f(x)P2
We denote this as:

P1mpP2
🔑 Definition

Let C be a complexity class and P a problem. We say that P is C-hard (under many-one logspace reducibility), if for all PC, PmlogP.

Moreover, we say that P is C-complete if, PC and P is C-hard