OTHER
METHODS
FOR CONVERTING LOGICAL FUNCTIONS
51
A
switching circuit performing implication
as
required by
the
canonical method
is
shown in Fig. 2.32. This cumbersome arrange-
ment performs the same function
as
the simple switch of Fig. 2.30.
2.5.
THE PROBLEM
OF
MINIMIZATION
OF
DEVICES
PER
FORMING LOGICAL
FUNCTIONS
The design of devices performing given functions immediately
entails the following problem: Given
a
set of blocks (elements) ca-
pable of performing simple logical functions,
each
kind of block
be-
ing associated with some positive number called its “price” (this
may be the actual price
or
some conventional factor), and given also
the function to be executed (for example, inits full normal disjunc-
tive form),
we
want to determine which of the switching circuits ca-
pable of performing this function (and consisting of the blocks of the
given set)
will
have the minimum total price, defined
as
where
ai
is
the
number of blocks
of
a
particular kind,
hi
is
the price
of
one block, and
r
is
the numberof different blocks in the set.
This problem, often referred to
as
the minimization problem,
is
of
fundamental importance in engineering applications of proposi-
tional calculus.
A
great
deal
of work
has
been devoted to it, and nu-
merous algorithms* (procedures) suggested for its partial solution.
All
these procedures consists of more
or
less complex scanning
methods (that
is,
examination of
all
the different existing possibili-
ties),
so
that
so
far
there
are
no convenient, practical techniques
for minimization;
all
that
has
been developed
is
various “paths”
along which one may hope to come acrossmore
or
less
economical
de
signs
.
To
give the
reader
at
least some broad idea
of
what
is
involved,
we
shall briefly describe one of the many procedures for partial
so-
lution of
the
minimization problem.
Suppose the logical function
F
is
given in its complete disjunc-
tive normal form. If the set of blocksconsists of the
AND,
OR,
and
NOT
elements (both
AND
and
OR
having
two
inputs each) and all the
elements
carry
the same price tags, then the minimization problem
is
reduced to finding that analytical expression of this function which
*The term “algorithm,” translated here
for
convenience as procedure, shall be fre-
quently encountered in subsequent chapters.
it
shall be defined in Chapter
7.