#complexity-theory#reduction
Let be languages over alphabets respectively. We say that is (many-one logspace) reducible to if there is a function s.t.
can be computed by a deterministic TM using at most space on any work tape
for all if and only if
We denote this as:
This means any of the following:
is at least as hard as
is no harder than
if anyone shows an easy way of solving , we have an easy way of solving
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(), etc. are not closed under many-one logspace reductions.
Theorem
If and are both computable in logarithmic space, then so is
=> Logarithmic Space Reduction is a transitive notion
Let be problems over alphabets respectively. We say that is (many-one polytime) reducible to if there is a function s.t. for all if and only if
We denote this as:
Polynomial Time Reduction is also a transitive notion
🔑 Definition
Let be a complexity class and a problem. We say that is -hard (under many-one logspace reducibility), if for all , .
Moreover, we say that is -complete if, and is -hard