Information Technology Reference
In-Depth Information
DEFINITION
9.6.4
Let
f
(
n
,
m
,
p
)
=(
f
1
,
f
2
,
...
,
f
p
)
,whereeach
f
r
:
B
n
+
m
→B
≤
r
≤
p
,
,
1
is a monotone function on
n
-tuple
x
and
m
-tuple
y
;thatis,
f
r
(
x
,
y
)
∈B
.
f
(
n
,
m
,
p
)
is a
bilinear
form
if each prime implicant of each
f
r
,
1
≤
r
≤
p
,containsonevariableof
x
and one of
y
.
Afunction
f
(
n
,
m
,
p
)
is a
semi-disjoint bilinear form
if in addition
PI
(
f
r
)
∩
PI
(
f
s
)=
∅
for
r
=
s
and each variable is contained in at most one prime implicant of any one function.
Before deriving a lower bound on the number of gates needed for a semi-disjoint bilinear
form, we introduce a new replacement rule peculiar to these forms.
LEMMA
9.6.2
No gate of a monotone circuit of minimal size for a semi-disjoint bilinear form
f
(
n
,
m
,
p
)
computes a function
g
whose prime implicants include either two variables of
x
or of
y
.
Proof
We suppose that a minimal monotone circuit does contain a gate
g
whose prime
implicants contain either two variables of
x
or two of
y
and show that a contradiction
results. Without loss of generality, assume that
PI
(
g
)
contains
x
i
and
x
j
,
i
=
j
.Ifthereis
agate
g
satisfying this hypothesis, there is one that is closest to an input variable. This must
be an
OR
gate because
AND
gates increase the length of prime implicants. Because the gate
in question is closest to inputs, at least one of
x
i
and
x
j
is either an input to this
OR
gate or
is the input to some
OR
gate that is on a path of
OR
gatestothisgate.(SeeFig.
9.12
.)
A simple proof by induction on its circuit size demonstrates that if a circuit for
f
(
n
,
m
,
p
)
=(
f
1
,
...
,
f
p
)
contains a gate computing
g
then
f
r
,1
≤
r
≤
p
, can be written as follows
(see Problem
9.36
):
f
r
(
x
,
y
)=(
p
r
(
x
,
y
)
∧
g
(
x
,
y
))
∨
q
r
(
x
,
y
)
(9.1)
Here
p
r
(
x
,
y
)
and
q
r
(
x
,
y
)
are Boolean functions. Of course, if for no
r
is
f
r
afunctionof
g
,thenwecanset
p
r
(
x
,
y
)=
0 and the circuit is not minimal.
If
f
r
depends on
g
,
p
r
(
x
,
y
)
=
1 because otherwise both
x
i
and
x
j
are prime implicants of
f
r
, contradicting its definition. Also,
PI
(
p
r
(
x
,
y
))
cannot have any monoms containing one or more instances of a variable in
x
or two or
more instances of variables in
y
because when
AND
ed with
g
they produce monoms that
could be removed by Rule (a) of Definition
9.6.2
and the circuit would not be minimal. It
follows that
PI
(
p
r
(
x
,
y
))
can contain only single variables of
y
. But this implies that for
some
k
,
y
k
∧
=
0. However,
p
r
(
x
,
y
)
g
∈
I
(
f
r
)
, which together with the fact that
x
i
,
x
j
∈
PI
(
g
)
implies that
g
x
1
x
2
x
3
x
4
Figure 9.12
If
PI
(
g
)
for a gate
g
contains
x
i
and
x
j
, then either
x
i
or
x
j
is input to an
OR
gate on a path of
OR
gates to
g
.
Search WWH ::
Custom Search