Information Technology Reference
In-Depth Information
To show the existence of the vertex-disjoint paths, let y 1 = y 2 =
···
= y s = 1,
y s + 1 =
= x r− 1 = 1, but let x r , x r + 1 , ... , x k be
unspecified. Then τ r + s = x r and, as stated above, there is a path P ( r + s r of gates from an
input labeled x r to the output labeled τ r + s such that each gate has value x r .Set x r = 1.
Reasoning as before, there must be a path P ( r + 1 + s )
···
= y k = 0and x 1 = x 2 =
···
r + 1 of gates from an input labeled x r + 1 to
the output labeled τ r + 1 + s such that each gate has value x r + 1 .Thus, P ( r + 1 + s )
and P ( r + s )
r
are vertex-disjoint. Extending this idea, we have the desired conclusion about disjoint paths.
We now develop a second fact about these paths that is needed in the lower bound. Let
P ( r + s r be a path from x r to τ r + s , as suggested in Fig. 9.11 (a). Those paths connecting
inputs to any one output form a binary tree, as suggested in Fig. 9.11 (b). The number of
inputs from which there is a path to τ j is e ( j ) , the number of inputs on which τ j depends.
To derive the lower bound on C Ω mon ( f ( n )
r + 1
merge ) ,let d ( i , j ) denote the length (number
of edges or non-input vertices (gates)) on the shortest path from an input labeled x i to the
output labeled τ j .(Clea l , d ( i , j )= 0unless i
i + k .) Since the path from
input x i to output τ j described above has a length at least as large as d ( i , j ) , it follows that
C Ω mon
j
f ( n )
merge satisfies the following bound:
max k
k
C Ω mon f ( n )
merge
d ( r , r + s )
|
0
s
r = 1
Since the maximum of a set of integers is at least equal to the average of these integers, we
have the following for k = n/ 2
1:
C Ω mon f ( n )
merge
k
k
2 k
k
1
k + 1
1
k + 1
d ( r , r + s )=
d ( i , j )
s = 0
r = 1
j = 1
i = 1
The last identity follows by using the fact that d ( i , j )= 0unless i
i + k .But
i = 1 d ( i , j ) is the sum of the distances of the shortest paths from the relevant inputs of x to
output τ j ,1
j
2 k . Since these paths form a binary tree and τ j depends on e ( j ) inputs,
this is the external path length of a tree with e ( j ) leaves. The external path length is at least
e ( j )
j
2 log 2 e ( j ) + e ( j ) (see Problem 9.4 ). In turn, x
2 log 2 x + x
log 2 e ( j )
log 2 x
2 log 2 x + x =
x log 2 x ,because
log 2 x
=(log 2 x )+ δ for 0
δ< 1and x
log 2 x
2 δ + δ is easily shown to be a concave function whose
minimum value occurs at either δ = 0or δ = 1, both of which are 0. Thus, 1
2 δ + δ ) ,where1
x log 2 x + x ( 1
2 δ + δ
0
and the result follows. Thus, the size of smallest monotone circuit satisfies the following
lower bound when n = 2 k :
f ( n )
merge
2 k
1
k + 1
C Ω mon
[ e ( j )log 2 e ( j )]
j = 1
k
2
k + 1
=
[ j log 2 j ]
j = 1
The last equality uses the definition of e ( j ) given above. By applying the reasoning in
Problem 2.1 and captured in Fig. 2.23 , it is easy to show that the above sum is at least as
 
Search WWH ::




Custom Search