Now, for the main results:
Result 1 : f
symmetric
<
AC
0
({0, 1,
,
} ∪ {(EXACT
k
)
n
: 0 ≤ k ≤ n})
Proof : Let us define the ”weight” of x as w(x) =
n
i=1
(x
i
), where:
(x
i
) =
1, if x
i
= 1
0, otherwise
We begin with a small claim:
Helper Lemma: For f
symmetric
, we know that a permutation σ : N → N ,
must preserve the weights, and therefore, ∀ x
i
, x
j
∈ B
n
, where, w( x
i
) = w( x
j
)
implies that w(
σ(x
i
)) = w(
σ(x
j
)).
Here is an intuitive proof behind this claim :
i) Choose all Binary Vectors in B
n
of w(x) = k. The number of such vectors
are
n
k
. Call this set K.
ii) Now, as the permutation is a bijection, we know that every element k ∈ K
maps to precisely one element k
‘
∈ K.
iii) Create a Directed Graph G = (V, E) , with |V | =
n
k
as follows :
∀ k ∈ K, compute σ(k) , and make an edge e = (k, σ(k)).
iv) The Created Directed Graph is a *Directed Cycle*. This follows from the
bijectivity of σ . If the Graph is **not** a cycle, then (∃ k ∈ K , , f(k) DNE)
OR (∃ k ∈ K , , it has *more* than 1 pre-image). None of these conditions
are possible. Therefore, the Graph is a Directed Cycle.
v) Now, we see that, ∀ k ∈ N , we have n disjoint cycles. Each cycle has binary
vectors of weight k. Let’s call the set of these disjoint cycles S = {C
1
, .., C
n
}.
Now that we know, this, we know that each of the vectors in a cycle in the set
map to 0 or 1 (not both).
So, basically, ∀ x ∈ B
n
, , w(x) = k (for some k) , we will define a
k
= 1 , if
f(x) = 1, and, a
k
= 0, if f (x) = 0
So, we see that each of the cycles can be mapped using an (EXACT
k
)
n
func-
tion. Depending on whether that input is actually lit up in f(x) , AND it with
a
k
. Now, any arbitrary input over B
n
is going to be computed by either of the
cycles and will light up depending on the value of a
k
and the weight of the input
itself.
So, f =
n
i=1
(a
i
∧ (EXACT
i
)
n
) , where, a
i
∈ {0, 1}
Now, the size of this circuit is :
n (these are the input nodes) + (
n
k=1
(size(EXACT
k
))) + 1 node for the OR
operation =⇒ size(C) ≈ O(n
2
).
Notice, that if n increases, due to leveling, the Boolean Circuit will grow
WIDER, not DEEPER. In particular, this Circuit has depth(C) = 3.
As the Circuit has size Polynomial in n and depth that is constant over C,
f <
AC
0
C.
QED
Result 2: (EXACT
k
)
n
<
AC
0
({
,
, ¬, M AJ})
4