除非去随机化取得任何进展,在我看来,要求拉斯维加斯机器不犯错误的要求至关重要,因此在这种情况下完全具有随机性几乎没有好处。
对于一个BPP语言通过合适的算法决定甲,作用于输入X ∈ { 0 ,1 } Ñ和一个随机字符串ř ∈ { 0 ,1 } Ñ (Ñ )代表其随机选择,零误差标准意味着对于某些拉斯维加斯机必须确定其中两种情况镨- [R (甲 接受 (X ,- [R )) ⩾ 2LAx∈{0,1}nr∈{0,1}N(n)。如果我们给出关于没有进一步的信息甲,则这基本上是一个oracle承诺问题:给定一个oracle甲'计算甲'([R )=阿(X,- [R ),并考虑到承诺,甲'产量一个输出一个∈{0,1}为至少两倍的输入作为输出相反1-一个,确定哪个输出是比较常见的。
Prr(A accepts (x,r))⩾23orPrr(A accepts (x,r))⩽13
AA′A′(r)=A(x,r)A′a∈{0,1}1−a
尽管Las Vegas Machine可能使用随机技术,但如果确实将视为先知,我们可以看到,Las Vegas Machine可用的唯一策略是对A进行相对彻底(尽管不详尽)的调查。随机字符串r,以查看每个字符串给出的答案。只能确定是否发现2 N (n )以上A′r不同的字符串 r都产生相同的输出;否则,可能性很小(但不为零!),可能会很不幸,并且可能获得的输出不具有代表性。为了获得零误差,它必须采样至少 2 N (n )2N(n)/3r输入 r。2N(n)/3r
因为Las Vegas机器必须检查所有可能的随机字符串至少一个恒定部分,所以渐近地我们比确定性地测试所有可能的随机字符串更好。在零误差环境中随机模拟BPP算法时,我们没有渐进优势,这超出了用蛮力确定性地进行的范围。r
注意,这同样的观点引起之间一个oracle分离BPP和ZPP,即 有一个oracle 使得ž P P甲 ⫋ 乙P P甲
因为ZPP算法采用指数时间,而BPP算法可以解决有关的问题在单个查询中使用oracle并成功执行有限错误。但是,它所提供的信息仅比您已经怀疑的要多(模拟开销可能比多项式更糟),或者渐近性与幼稚的确定性模拟一样糟糕。A
ZPPA⫋BPPA