第三,由于,是否有一种算法可以将任何日志空间算法转换为并行版本?L⊆NC2
给定 -time TM,可以证明(Arora和Barak教科书),一个遗忘的TM(即,其头部运动与其输入无关的TM )可以构造电路来计算其中。t(n)MM′xCnM(x)|x|=n
证明草图遵循以下步骤:让模拟并在每个时间步长(考虑计算日志)定义其状态(即头部位置,头部符号)的“快照” 。每个步骤可以根据和状态来计算。由于每个快照仅包含一个恒定大小的字符串,并且仅存在恒定数量的该大小的字符串,因此处的快照可以由恒定大小的电路计算。M′Mtitixti−1ti
如果您为每个组成恒定大小的电路,则我们有一个计算的电路。利用这个事实,加上语言使用的限制,我们看到电路tiM(x)MLCn定义为logspace-uniform,其中均匀性仅意味着我们电路家族中的电路计算M (x )都有相同的算法。对于输入大小为n的每个电路,不是定制算法。{ Cñ}中号(x )ñ
再次,从统一的定义,我们可以看到,电路决定在任何语言中必须有一个函数大小(ñ )可计算在Ø (日志ñ )。电路系列A C 1的最大深度为O (log n )。大号大小(n )O(logn).AC1O(logn)
最后,可以看出,提供有问题的关系。AC1⊆NC2
第四,它听起来像大多数人认为以同样的方式,P ≠ ñ P。这背后的直觉是什么?NC≠PP≠NP
在继续之前,让我们定义完整性的含义。P
语言是P -complete如果大号∈ P和每一种语言P是LOGSPACE还原它。此外,如果L为P -complete,则满足以下条件LPL∈PPLP
L∈NC⟺P=NC
L∈L⟺P=L
现在我们认为是由并行计算机(我们的电路)有效决定的语言类别。P中有些问题似乎无法抵抗并行化的任何尝试(即线性编程和电路值问题)。也就是说,某些问题需要以逐步的方式进行计算。NCP
例如,电路值问题定义为:
给定的电路,输入X和栅极克∈ Ç,什么是输出克上Ç (X )?Cxg∈CgC(x)
我们不知道如何计算这比任何计算所有的城门更好之前来摹。给定它们中的一些可以并行计算,例如,如果它们全部都出现在某个时间步长t i,但是由于明显的困难,我们不知道如何计算在时间步长t i和时间步长t i + 1处的门输出,在门牛逼我+ 1需要门的输出在牛逼我!G′GŤ一世Ť一世Ť我+ 1Ť我+ 1Ť一世
这是的直觉。N C ≠ P
限制并行计算是一本关于在Garey&Johnson公司的类似静脉-Completeness ň P -Completeness书。Pñ P