美文网首页
经典计算:Lecture3 Boolean Circuits I

经典计算:Lecture3 Boolean Circuits I

作者: richybai | 来源:发表于2022-03-31 21:59 被阅读0次

    2 Boolean circuits

    2.3 Basic algorithms. Depth, space and width.

    2.3.1Depth

    一个Boolean circuit 的 depth 是 circuit 中从任意输入到输出的路径中最大的gate数。
    通常在depth 和 size 二者间,有个一个 trade-off。也就是说,一个增大另一个就回相应减少。
    depth 的性质:

    1. 假设C是一个深度为O(\log n)的circuit, 计算了函数f: \mathbb{B}^n \rightarrow \mathbb{B}^m。则消除C中的多余辅助变量和gate之后,我们可以得到一个size为poly(m+n)的circuit。
    2. 假设C是一个在basis B上的circuit,计算了函数f: \mathbb{B}^n \rightarrow \mathbb{B}C可以转化为一个等价的formulaC',且二者的depth相同。
    3. (Balanced formula)假设C是basis{NOT, AND, OR}上的size为L的formula,则它可以转化为相同基上的depth为O(\log L)的formula。
    4. 任意的function都可以由depth=3的circuit实现。是现实用到了NOT, AND, OR,且fan-in和fan-out没有限制。
    5. The function PARITY is the sum of n bits modulo 2。假设这个函数由4中函数形式实现,则它的size是指数的,为2^n/2

    2.3.2 Basic algorithms

    1. 比较
    2. 索引
    3. 并行计算
    4. 加法
    5. 乘法
    6. 除法
    7. Majority
    8. 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: 设X: A^* \rightarrow A^*是partial function,一个带有Oracle的图灵机是一个原始的图灵机外加一条only-write(只写)tape,在这个tape上可以写一个字符串z,那么在下一步计算的时候,图灵机就可以看到X(z)的值。(相当于在X中索引取值。)

    1. small depth circuits can be simulated in small space.
    2. Computation with small space is parallelizable.

    上面讨论space时限定在了图灵机的意义下,并没有讨论在circuit的意义下。circuit中与space类似的概念是circuit width。

    定义 width: 假设circuitC可以排为dlayers。则width是C的层之间传递信息量最大的值,不包括输入变量。

    任意的boolean function都可以由一个有限width的circuit实现。所以width的意义不是很大,除非有其他的限定条件。所以通常讨论space时,要在图灵机的意义下讨论。

    相关文章

      网友评论

          本文标题:经典计算:Lecture3 Boolean Circuits I

          本文链接:https://www.haomeiwen.com/subject/tnchjrtx.html