反向包含是显而易见的,因为BPP中的任何可自约NP语言也在RP中。这对于非自我还原的NP语言也适用吗?
反向包含是显而易见的,因为BPP中的任何可自约NP语言也在RP中。这对于非自我还原的NP语言也适用吗?
Answers:
与大多数复杂性问题一样,我不确定很长一段时间内是否还会有完整的答案。但是我们至少可以证明答案是非相对论的:存在一个与不平等有关的预言和一个与平等有关的预言。给出一个相对于它们的类相等的oracle是相当容易的:任何具有 oracle都可以工作(例如,相对于“随机性没有多大帮助”的任何oracle),任何具有预言家(例如,与“随机性有很大帮助”的任何预言家)。其中有很多,所以我不会理会具体细节。乙P P = - [R P Ñ P ⊆ 乙P P
设计一个相对于我们相对于的甲骨文,虽然仍然相当简单,但更具挑战性。下面的构造实际上要好一些:对于任何常量,都有一个相对于oracle的中存在的语言,而不是。我将在下面概述。[R P ⊊ 乙P P ∩ Ñ P c ^ C ^ ø - [R P ∩ ü P - [R P Ť 我中号ë [ 2 Ñ Ç ]
我们将设计一个oracle,其中包含形式为字符串,其中是位字符串,是单个位,是长度的位字符串。我们还将给出一种语言,它由机器和机器决定,如下所示:一个
为了使上述指定的机器真正达到其承诺,我们需要A来满足某些特性。对于每个x,必须是以下两个选项之一:
我们的目标是指定满足这些承诺的A,以使L A对每个R P T I M E [ 2 n c ]机器成对角线。为了使这个已经很长的答案简短一些,我将删除oracle工程机械和许多不重要的细节,并说明如何针对特定的机器进行对角线化。将M固定为随机图灵机,并让x为输入,这样我们就可以完全控制b和z的选择,使得(x ,b ,z
情况1:假设有一种选择z的方法,以使A满足其promise的第一个选项,而M则选择一个可以接受的随机性。然后,我们将A提交给该选择。然后,M无法同时满足R P promise和拒绝x。然而,X ∉ 大号一个。因此,我们对角化对中号。
情况2:接下来,假设前面的情况没有解决。现在我们将表明,然后可以强迫M打破R P承诺或拒绝满足其承诺第二个选项的A的某些选择。这角化针对中号。我们将分两步执行此操作:
实际上,如果我们从步骤1 开始以A开始,则M的接受概率为零。A不能完全满足其诺言的第二个选项,但是我们可以像步骤2一样将其翻转一下,它将完成。由于翻转该位会导致M的接受概率保持接近零,因此M无法同时接受x并满足R P承诺。
案例2中的两个步骤仍有争议:
修复随机位选择[R为中号。现在模拟中号使用ř作为随机性和回答查询,以便(X ,0,Ž )∈ 甲和(X ,1,Ž )∉ 甲。观察到M最多进行2 n c次查询。由于有2个2 ň ç的选择ž,我们可以修复的unqueried选择ž有(X,0,Ž )∉ 甲,并有甲仍满足其承诺的第一个选项。由于我们无法使案例2适用于 M,因此这意味着 M必须拒绝所有相对于 A的随机选择,尤其是 r。因此,如果我们选择一个有(X ,0,Z ^ )∈ 一和(X ,1,Z ^ )∉ 一个为每一个选择 ž,则对于随机位r的每个选择,M相对于A都会拒绝。
假设对于每Ž,随机比特的分数为哪些中号查询(X ,1,Ž )为至少1 / 2。那么,查询的总数至少为2 2 n c 2 2 n c / 2。另一方面,M跨其所有分支最多进行2 2 n c 2 n c个查询,这是一个矛盾。因此,有一个z的选择,使得M的随机位的分数查询(x ,1,z )小于1/2。翻转的值阿因此在这个串影响的接受概率中号小于1 / 2。