我一直不知道的一个差距是在非统一和统一计算复杂度之间,其中电路复杂度代表非统一版本,而图灵机则是事物是统一的。我认为“统一”是一种限制算法类型的方法,例如,与n + 1个变量的问题相比,对于具有n个变量的问题,不允许完全不同的电路。
我的问题是:1)仅仅在电路方面就均匀性进行了描述,2)是否有可能提供更强大的均匀性形式,从而对有效的(或约束的)算法给出更严格的概念。 P是?
后期澄清:我在问题2中的意图是关于一种受限的算法,“实际上”具有与多项式算法相同的功效。
我一直不知道的一个差距是在非统一和统一计算复杂度之间,其中电路复杂度代表非统一版本,而图灵机则是事物是统一的。我认为“统一”是一种限制算法类型的方法,例如,与n + 1个变量的问题相比,对于具有n个变量的问题,不允许完全不同的电路。
我的问题是:1)仅仅在电路方面就均匀性进行了描述,2)是否有可能提供更强大的均匀性形式,从而对有效的(或约束的)算法给出更严格的概念。 P是?
后期澄清:我在问题2中的意图是关于一种受限的算法,“实际上”具有与多项式算法相同的功效。
Answers:
除了上面的Sadeq答案外,当人们查看P中包含的电路类别时,人们可能还希望查看越来越多的限制性均匀性概念。
最简单和最广为人知的概念是P均匀性,这是要求有一个(确定性的)图灵机M可以在时间poly(n)内产生电路(Suresh也谈到了)。更加严格的均匀性版本试图进一步限制M的幂。例如,还存在Logspace均匀性,其中现在需要M在空间O(log(n))中运行。
我知道的最严格的概念是DLOGTIME-uniformity,它用于小型电路类。在此,(现在是随机访问的)机器M仅具有时间O(log n),因此不可能写下整个电路的描述。施加的条件是,给定i和n,M可以在时间O(log n)中记下电路描述的第i位。
有关更多信息,请参见以下文章:David A. Mix Barrington,Neil Immerman,Howard Straubing:关于NC¹中的均匀性。J.计算机 Syst。科学 41(3):274-306(1990)。
“统一”电路和统一计算的一种方法是要求复杂度受限的过程,该过程花费并输出建议电路C n。在P的情况下,我认为需要可以执行上述操作的多项式时间生成器将正确捕获P。
是否仅根据电路就均匀性进行了描述?
如果用“就电路而言”是指电路不均匀,那么答案是否定的。如果电路的描述不统一,它将允许使用不可计算的函数来定义电路,这些电路又将能够计算不可计算的函数。我们总是可以构建一个大小为的电路来计算f (| x |),其中f是可以通过描述电路的任何方式计算的函数。
另一方面,如果允许我们限制为统一电路来定义电路,那么答案显然是肯定的。并且我们可以使用(等于D L o g T i m e和均匀A C 0)来定义均匀性。F O在概念上非常接近电路。
在我看来,这里的要点是我们需要某种统一计算模型来定义电路的统一性,如果电路的描述是通过不统一的方式给出的,则电路可能是不统一的。
1)是否仅根据电路描述均匀性?
[这是我对您在Dick Lipton博客上问的同一问题的答复的编辑版本。警告:我不是专家。]
是的(我认为),至少有两种不同的类型:
a)电路可以由图灵机在多项式时间内以问题输入大小生成(如其他答复中所述)。(我认为这是概念的标准定义。)
这涵盖了我们可能希望称为统一的任何电路系列,但是作为P时间概念的定义,它只是将电路系列的定义简化为图灵机上的定义,而这可能并不是您想要的。
b)如果存在一维元胞自动机,该元胞自动机将问题输入演化为问题解决方案(对于决策问题,则解决方案将是指定单元中相对于包含输入的单元的单个位,该状态为稳定状态在输入大小的多项式时间内,它对应于一个电路,该电路以简单的方式在2D周期中是周期性的(每个时间单元每个单元一个重复单元),并且其状态仅在相对于二次方大的区域内起作用解决时间。
这是一种非常特殊的统一电路系列,但是足以解决P中的所有问题,因为图灵机可以轻松地编码为一维CA。(这似乎也满足了先前答复中提到的DLOGTIME-uniformity的定义。)
(这类似于图尔机的编码,这是高尔在Lipton博客上的答复中提到的电路-实际上,其中之一可能是相同的。)
将图灵机编码为一维CA的一种方法:在每个单元中,我们将磁带状态表示为一个点,即此时磁带机头所处的状态(如果不在这里,其值无关紧要) ,还有一点说现在是否在这里。显然,每个这样的状态在时间t仅取决于其在时间t-1的直接邻居状态,这就是我们作为CA所需要的。