1 circuits

1.1 boolean circuits

Every f: \{0, 1\}^n \to \{0, 1\} is computed by CNF/DNF of size \le 2^n

1.2 general circuits

The graph has to be acyclic, it is a DAG

1.2.1 size

The size of a circuit is the number of wires

1.2.2 complexity

A language is in SIZE(t(n)) if there exists a circuit family \{C_n\}_{n \in \N} such that for all n:

Note: \forall_{L \subseteq \{0, 1\}^*} L \in SIZE(2^n)

1.2.2.1 P/poly

P/poly is \bigcup_{k \in \N} SIZE(n^k)

P \subseteq P/poly

1.2.2.2 circuit SAT

C-SAT = \{C_n : \exists_{x \in \{0, 1\}^n} C_n(x) = 1\}

1.2.2.3 witness existence

WE = \{(V, x, 1^t) : \exists_y V(x, y) = 1 \text{ in time } t\}

WE \in NP

WE \le_P C-SAT \le_P SAT