Efficient Algorithms
These come in three flavours:
-
is a deterministic polynomial-time algorithm if there exists a polynomial such that for all inputs of length , .
-
A probabilistic strict polynomial-time algorithm has the same definition as above except that may flip coins.
-
A probabilistic expected polynomial-time algorithm has the same definition as above except .
Efficient Interactive Machines
As above, but running bounds should hold for all inputs and all input communication messages.
Negligible Functions
A function is negligible if for all , there exists a such that for all , .
Example: are negligible,
[cf. Dan's definition: A function is negligible if for all polynomials we have that for sufficiently large . ]