有帮助吗?

解决方案

差异是随机化算法保证任何输入上的预期1/2近似。相比之下,对敌人来说是容易构建输入(即MAX-SAT的一个实例),其中确定性“将所有变量设置为真实”算法满足零个子。

请记住,随机算法的示例空间遍布一组辅助随机位。在输入中没有概率分布。随机算法设计的典型目标是在期望中处理每个输入。 (通过假定的输入分布分析算法行为称为平均案例分析而不是。)

什么是辅助随机位?

假设我们有一个随机图定型机 $ m_1 $ ,它们在长度 $ n $ 对于不超过 $ t(n)$ 时间,在此期间它不超过 $ r(n)\ le T(n)$ 随机决策。我们可以将本机转换为确定性图灵机 $ m_2 $ ,其中有两个输入磁带:包含输入字符串 $ x $ 长度 $ n $ ,以及包含字符串 $ r $ 长度 $ r(n)$ 。字符串 $ r $ 是我们的辅助随机比特;它决定了图灵机所做的“随机”决定。当我们说随机图测机器运行 $ m_1(x)$ with概率 $ p $ 时,这相当于说集合 $$ a(x)=left \ {r \ | \ r \ in \ {0,1 \} ^ {r(| x |)},m_2(x,r )\文本{接受} \右\} $$ $ r $ strings,使 $ m_2(x,r)$ 接受构成一个分数 $ p= | a(x)| / 2 ^ {| x |} $ 所有 $ r $ 字符串。

如果您已经看到了非季度图灵机器的类似结构,您可能会认出此处正在进行的内容。我们可以将一个NP机器视为一个非叛徒机器,该机器分支成指数是许多自身副本。但我们也可以将其视为一个确定性的验证者机器,该机器需要输入和“证明”字符串,其中输入字符串在语言中的验收标准如果任何校样字符串使机器接受。

通常更容易考虑确定性验证机机器的触控概念以及哪些证明字符串使机器接受给定的输入,而不是考虑非常抽象的想法,如指数分支机和可能的世界。它使得更容易定义复杂性等级,例如CO-NP,PP,BPP,⊕P等,所有这些都是基本上的“NP具有不同的接受规则”。例如:

  • np是 $ l $ ,其中存在多项式验证者机 $ m_2 $ < / span>使得 $ x \ in l $ 如果且仅当存在 $ r $ 字符串这样 $ m_2(x,r)$ 接受(其中 $ r $ 字符串是由多项式 $ r(| x |)$ )。
  • bpp是一组语言 $ l $ ,其中存在多项式验证者机 $ m_2(x ,r)$ 使 $ x \ in l $ 中暗示 $ m_2(x,r)$ 接受至少⅔ $ r $ 字符串和 $ x \ notin l $ 意味着其中 $ m_2(x,r)$ 最多是 $ r $ 字符串(其中 $ r $ 字符串由多项式 $ r(| x |)$ )界定。

注意:我们是否要求 $ r $ 字符串无关紧要,以具有长度完全 $ r(n)$ 最多 $ r(n)$ ,因为只允许更短的字符串通过恒定因素增加可能的串数。

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top