- Question 1 (15):
We defined the classes NC[t(n)], AC[t(n)], and ThC[t(n)] to have
negation only at the leaves. That is, gates above the leaves were
all AND, OR, or positive threshold gates and the leaves were inputs
or negated inputs.
We might have defined these classes in terms of circuits that had
NOT gates of fan-in one anywhere in the circuit. Prove that under
this definition the classes NC[t(n)], AC[t(n)], and ThC[t(n)] would
be the same for any function t(n). (Don't worry about uniformity.)
(Hint: Look at the proof that MCVP is P-complete.)
- Question 2 (15):
Let a = Σiai2i and
b = Σibi2i be two numbers
in redundant binary notation, where each ai and bi
is in the set {0,1,2,3}. We want to add these two numbers to get a
redundant-notation result r = Σiri2i
with r = a + b. As shown in Lecture 24, we do this by choosing a carry
ci for each i such that:
- ai + bi + ci = 2ci+1 +
ri for each i, and
- each ci and ri is in the set {0,1,2,3}.
Here is the rule to choose ci+1 given only
the numbers ai, bi, ai-1, and bi-1.
First compute the floor of (ai-1 + bi-1)/2 and call it
f. Then compute the floor of (ai + bi + f)/2 and call
it g. Set ci+1 to be the minimum of g and 3.
Prove that this rule meets the conditions above and thus allows us
to add two redundant-notation numbers in NC0.
- Question 3 (15):
Prove that the class sAC1 is closed downward under log-space
many-one reductions. That is, if B is in sAC1 and f is function
in F(L) such that w is in A iff f(w) is in B, then A is in
sAC1.
(Typo corrected 11:15 am Thu 6 May 2004.)
- Question 4 (20):
Recall that PARITY is the set {w: w is a binary string with an odd number of
ones}. Define the language ITADD to be {(n1,...,nn,i):
the i'th bit of the sum of the ni's is a one}. Define the
language MULT to be {(a,b,i): the i'th bit of the product of the numbers a
and b is a one}.
Prove that PARITY is circuit-reducible to each of the languages ITADD
and MULT, following the definition in HW#7. Explain why this fact and the
theorem that PARITY is not in AC0 imply that neither ITADD nor
MULT is in AC0.
- Question 5 (10):
Let A be the language of a family of constant-depth poly-size threshold
gates with the following property: the threshold of every gate is either
less than 12 or greater than s - 12, where s is the fan-in of the gate.
Prove that A is in AC0.
- Question 6 (10):
Consider the game of chess, modified so that Black wins in the case of a
draw. (Recall that Black may claim a draw, and thus win, if the board
position is the same on three different moves. So a game cannot proceed
forever if Black is smart enough to notice this.)
Define CHESS-WIN to be the set of board positions from which White can
force a win. Prove that CHESS-WIN can be decided by a Turing machine in
O(1) time. (I am not claiming that the constant is a practical one.)
- Question 7 (15):
Now consider a variant of chess where the board is n by n rather than 8 by
8, but there are still only the usual 16 pieces on each side. Prove that
the corresponding set CHESS-WIN is in the class P.