Cryptography Reference
In-Depth Information
but is associated with a random variable, and that this random variable typically
assigns error probabilities to the event of recognizing the instance. Consequently,
one has to consider the possibility that a probabilistic polynomial-time Turing
machine may introduce errors and that the machine may recognize a problem
instance only with certain error probabilities.
Let M be a probabilistic polynomial-time Turing machine, D
} a
⊆{
0 , 1
} an input for M . The following two probability
decision problem, and x
∈{
0 , 1
bounds are relevant for M :
( 1
Pr[ M outputs Yes
|
x
D ]
2 , 1]
[0 , 1
Pr[ M outputs Yes
|
x/
D ]
δ
2 )
The first probability bound is for a correct answer and is sometimes called
completeness probability bound . The need for bounding this probability from below
is to limit the possibility to mistakenly output a no answer:
Pr[ M outputs No
|
x
D ]
<
1
The second probability bound limits the probability that M mistakenly outputs
yes. It is called the soundness probability bound , and the need for bounding it from
above is quite obvious.
Note that we have expressed the probability bounds for M with two constants
and δ taken from large intervals. This imprecision, however, does not cause any
problem (if necessary, we can always run M multiple times to narrow down the
intervals).
The complexity class
has several subclasses which are defined by different
(completeness and soundness) probability bounds, using different values for and
δ , respectively.
PP
6.6.3.1
Zero-Sided Errors
If we assume that a probabilistic polynomial-time Turing machine M does not make
any error on either side, then we can formally introduce the complexity class
ZPP
as suggested in Definition 6.13.
Definition 6.13 (Complexity class
ZPP
)
ZPP
(“zero-sided-error probabilistic
polynomial time”) is a subclass of
PP
. It comprises all decision problems D
Search WWH ::




Custom Search