2 Boolean circuits
2.3 Basic algorithms. Depth, space and width.
2.3.1Depth
一个Boolean circuit 的 depth 是 circuit 中从任意输入到输出的路径中最大的gate数。
通常在depth 和 size 二者间,有个一个 trade-off。也就是说,一个增大另一个就回相应减少。
depth 的性质:
- 假设是一个深度为的circuit, 计算了函数。则消除中的多余辅助变量和gate之后,我们可以得到一个size为的circuit。
- 假设是一个在basis 上的circuit,计算了函数。可以转化为一个等价的formula,且二者的depth相同。
- (Balanced formula)假设是basis{NOT, AND, OR}上的size为的formula,则它可以转化为相同基上的depth为的formula。
- 任意的function都可以由depth=3的circuit实现。是现实用到了,且fan-in和fan-out没有限制。
- The function PARITY is the sum of bits modulo 2。假设这个函数由4中函数形式实现,则它的size是指数的,为。
2.3.2 Basic algorithms
- 比较
- 索引
- 并行计算
- 加法
- 乘法
- 除法
- Majority
- Connecting Path
3.3.3 Space and width
如果不考虑circuit的size的话,uniform computation with poly-logarithmic depth(考虑的是circuit) 和 computation with poly-logarithmic space(考虑的是TM) 是等价的。
定义2.2 TM with Oracle X: 设是partial function,一个带有Oracle的图灵机是一个原始的图灵机外加一条only-write(只写)tape,在这个tape上可以写一个字符串,那么在下一步计算的时候,图灵机就可以看到的值。(相当于在中索引取值。)
- small depth circuits can be simulated in small space.
- Computation with small space is parallelizable.
上面讨论space时限定在了图灵机的意义下,并没有讨论在circuit的意义下。circuit中与space类似的概念是circuit width。
定义 width: 假设circuit可以排为layers。则width是的层之间传递信息量最大的值,不包括输入变量。
任意的boolean function都可以由一个有限width的circuit实现。所以width的意义不是很大,除非有其他的限定条件。所以通常讨论space时,要在图灵机的意义下讨论。
网友评论