TL;DR: This paper describes a method for defining, analyzing, testing, and implementing large digital functions by means of a binary decision diagram that provides a complete, concise, "implementation-free" description of the digital functions involved.
Abstract: This paper describes a method for defining, analyzing, testing, and implementing large digital functions by means of a binary decision diagram. This diagram provides a complete, concise, "implementation-free" description of the digital functions involved. Methods are described for deriving these diagrams and examples are given for a number of basic combinational and sequential devices. Techniques are then outlined for using the diagrams to analyze the functions involved, for test generation, and for obtaining various implementations. It is shown that the diagrams are especially suited for processing by a computer. Finally, methods are described for introducing inversion and for directly "interconnecting" diagrams to define still larger functions. An example of the carry look-ahead adder is included.
TL;DR: The method reduces the above problems into those of determining all minimal positive dependence sets, irredundant positive normal forms, and ir redundantpositive normal forms of minimal positive dependency sets, respectively, of a Boolean function f* corresponding to f.
Abstract: A new method is presented for determining all minimal dependence sets, irredundant normal forms, and irredundant normal forms of minimal dependence sets of a Boolean function f. The method reduces the above problems into those of determining all minimal positive dependence sets, irredundant positive normal forms, and irredundant positive normal forms of minimal positive dependence sets, respectively, of a Boolean function f* corresponding to f. For each problem a corresponding cover formula is developed such that the prime implicants of it are in one-to-one correspondence to all possible solutions.
TL;DR: In this article, a technique for generating the minimal cuts from the minimal paths, or vice versa, for s-coherent systems is described, which is a recursive 2-stage expansion based upon de Morgan's theorems; it is the inversion of a Boolean polynomial having all common-valued (either all 0 or all 1) components.
Abstract: This paper describes a technique for generating the minimal cuts from the minimal paths, or vice versa, for s-coherent systems. The process is a recursive 2-stage expansion based upon de Morgan's theorems; ie, it is the inversion of a Boolean polynomial having all common-valued (either all 0 or all 1) components, so that the inverse also has only common-valued components of the opposite sign. There are procedural short cuts and Quine-type absorptions; absorptions put the polynomial into its minimalized form. The number of stages of recursion is equal to the number of terms (minimal states) in the starting polynomial. The minimal states of the inverse form are the terms of the inverse polynomial after minimalization. Since the system is s-coherent and all components are common-valued in either the original or Inverse minimal forms, the lists of minimal states are unique.
TL;DR: The MINI algorithm may give better results for a large number of inputs and outputs if relatively few product terms are needed, and is well suited to find a solution for programmable logic arrays (PLA's) which internally implement large Boolean functions as a sum-of-products.
Abstract: This paper describes an algorithm for minimizing an arbitrary Boolean function. The approach differs from most previous procedures in which first all prime implicants are found and then a minimal set is then determined. This procedure imposes a set of conditions on the selection of the next prime implicant in order to obtain a near minimal sum-of-products realization. Extension to the multiple output and incompletely specified function cases is given. An important characteristic of the proposed procedure is the relatively small amount of computer time spent to solve a problem, as compared to other procedures. The MINI algorithm may give better results for a large number of inputs and outputs if relatively few product terms are needed. This procedure is also well suited to find a solution for programmable logic arrays (PLA's) which internally implement large Boolean functions as a sum-of-products.
TL;DR: An exposition of the theory of local algorithms for simplifying the disjunctive normal forms of Boolean functions and the essential nature of all the conditions used in the construction of one of the algorithms is presented, and its majorantness is proved.
Abstract: A BRIEF exposition of the theory of local algorithms for simplifying the disjunctive normal forms of Boolean functions is presented. A proof of the essential nature of all the conditions used in the construction of one of the algorithms is presented, and its majorantness is proved.
TL;DR: A new approach is presented for the minimization of the word length of the control store in microprogrammed computers based on an extension of the notion of the minimal dependence sets of a Boolean function.
Abstract: A new approach is presented for the minimization of the word length of the control store in microprogrammed computers. Given the set of microinstructions and the set of microcommands of a microprogrammed computer a minimal subset of microcommands are determined so that every other microcommand not contained in this minimal subset to be generated from it by a single AND or OR gate. The problem of finding such minimal subsets of microcommands is formulated as a Boolean function simplification problem and is based upon an extension of the notion of the minimal dependence sets of a Boolean function.
TL;DR: A method employing Ashenhurst's decomposition charts is described which assists in visualizing the residue functions and is effective for six variable functions or less.
Abstract: Boolean functions can be realized using multiplexer elements by exploiting Shannon's expansion theorem. The cost of the realization often depends on the choice of the expansion variables versus the residue variables. A method employing Ashenhurst's decomposition charts [6] is described which assists in visualizing the residue functions. The method is effective for six variable functions or less.
TL;DR: An extension of a methodology based on Boolean equations to fault detection in modular combinational networks is described, which allows for the use of cataloged module tests, and it is applicable under the single-faulty-module constraint.
Abstract: An extension of a methodology based on Boolean equations to fault detection in modular combinational networks is described. The resulting method allows for the use of cataloged module tests, and it is applicable under the single-faulty-module constraint. The conceptual and computational framework is rather simple, and it is independent of any particular data structure for representing Boolean functions.
TL;DR: The paper solves the following problems regarding the fan-out-free networks and functions.
Abstract: Fan-out-free networks of AND, OR, NOT, EXOR, and MAJORITY gates are considered. Boolean functions for which such networks exist are defined to be fan-out free. The paper solves the following problems regarding the fan-out-free networks and functions.
TL;DR: In this article, the Walsh-Hadamard transform method is applied to the covering problem and a modification of the prime implicants as binary variables is proposed to identify all complete covers by inspecting the elements of an inverse transform.
Abstract: Transform methods and dyadic groups have been used for the classification of Boolean functions as well as for prime implicant determination. In a recent paper a prime implicant extraction method, based on Walsh-Hadamard transform methods, was presented. It processes the true minterms of the function separately, one at a time. In this paper this transform method is applied to the covering problem. Taking the prime implicants as binary variables a slight modification of the prime-implicant extraction method allows one to identify all complete covers by inspecting the elements of an inverse transform. Redundant forms can be detected and rejected easily. Another method for the determination of all irredundant covers classifies the 2m elements of the dyadic group of element length m as incomplete, redundant or irredundant covers, m beingthe number of prime implicants. A version for hand-worked problems is given, as well as a computer-oriented version.
TL;DR: In this paper, a simple compact form for evaluating the spectra for the sum and product of two functions in terms of their individual spectra alone is given, which avoids the reintroduction of the transform.
Abstract: The derivation is given of a simple compact form for evaluating the spectra for the sum and product of two functions in terms of their individual spectra alone. The method avoids the reintroduction of the transform. The results are extended to include the exclusive-OR function and are easily applied for the computation of the spectra of more complex Boolean functions in terms of their individual spectra.
TL;DR: It is shown that algorithms based on the criterion of maximizing the local information gain about the Boolean function with n variables may sometimes require a number of computational steps which is n/log n times the computational steps of the optimal algorithm.
Abstract: This correspondence considers the efficiency of some algorithms for the evaluation of monotonic Boolean functions. It is shown that algorithms based on the criterion of maximizing the local information gain about the Boolean function with n variables may sometimes require a number of computational steps which is n/log n times the computational steps of the optimal algorithm.
TL;DR: In this paper, the authors show that uniform hierarchies exist with respect to two important complexity measures for Boolean functions, i.e., the size and depth of a Boolean function.
Abstract: Circuit size and depth are two important complexity measures for a Boolean function. Uniform hierarchies are shown to exist with respect to each of these measures.
TL;DR: The minimization algorithm of Gimpel realizes a minimal TANT network for any Boolean function under a NAND gate cost criterion.
Abstract: The minimization algorithm of Gimpel realizes a minimal TANT network for any Boolean function under a NAND gate cost criterion. A TANT network is a three-level network composed of AND-NOT (i.e., NAND) gates, having only true (i.e., uncomplemented) input variables.
TL;DR: In this article, the construction of a decimal grouping table and its use to determine essential and nonessential prime implicants for the minimisation of an n-variable Boolean function are presented.
Abstract: The construction of a decimal grouping table and its use to determine essential and nonessential prime implicants for the minimisation of an n-variable Boolean function are presented in the paper. In existing tabular methods, e.g. the Quine-McCluskey technique, each fundamental product is represented by a row of binary 1s and 0s and the finding of a set of prime implicants necessitates the formation of successive tables of binary characters, and only after an exhaustive search in the tables can one discover any prime implicants. Dealing with binary characters is rather tedious, and searching through several tables to establish a prime implicant is time consuming. The proposed grouping table offers the convenience of using decimal minterm numbers and the advantage of using one table in the search for prime implicants. In the grouping table the decimal equivalent of function terms appear in a column and the entries to a row corresponding to a function term N are the decimal equivalent of product terms related to N by one change of variable. From these entries, only those terms which appear in the function under investigation are selected and only these need to be considered for the minimisation of the problem. Thus, unlike other tabular methods, the grouping table provides all possible combinational terms for each fundamental product term as its row terms and also the facility of at-a-glance comparison of all function terms by referring to the same table. In the paper, a method of minimising Boolean functions with the aid of grouping table is illustrated with examples.
TL;DR: A characterization is given of the possible decompositions of arbitrary subsets of 2 n as disjoint unions of sets which are convex in this ordering, used to obtain a decomposition theorem for Boolean functions in terms of monotone functions.
TL;DR: In this article, an algebraic characterization of the lattice of faces of the n-cube is presented, based on axioms independent of the dimension n. The resulting algebraic structure is suited for application to synthesis problems for Boolean functions.
Abstract: This paper contains two results: (1) an algebraic characterization of the lattice of faces of the n-cube, based upon axioms independent of the dimension n. The resulting algebraic structure is suited for application to synthesis problems for Boolean functions; (2) explicit construction of the partition of the lattice of faces of the cube into a minimal number of chains, based upon a new bracketing algorithm.
TL;DR: The problem of finding a monotonic Boolean function best approximation a specified partial Boolean function, is solved by a flow algorithm and the function possessing the simplest disjunctive normal form is chosen.
Abstract: THE PROBLEM of finding a monotonic Boolean function best approximation a specified partial (not defined everywhere) Boolean function, is solved by a flow algorithm. Among the monotonic functions giving the best approximation, the function possessing the simplest disjunctive normal form is chosen.
TL;DR: A number of subclasses of monotonic Boolean functions possessing in some layer a fixed number of unit values are considered and an algorithm, which on operating with these subclasses guarantees a smaller number of steps than the algorithm B1 described in [ 11.
Abstract: MONOTONIC Boolean functions possessing in some layer a fixed number of unit values are considered. An algorithm for finding the maximum upper zero of such functions is presented. It is compared with an algorithm optimal for the whole set of monotonic functions. It is known that many extremal problems reduce to the problem of searching for the maximum upper zero of a monotonic Boolean function. In [ 11 this problem was solved in the Shannon formulation. Namely, first a monotonic Boolean function of n variables was presented for which it is impossible to solve this problem in less than Ck” “I + 1 steps. Secondly, an algorithm Br is constructed, which for an arbitrary Boolean function of n variables finds its maximum upper zero after not more than CLn”’ + 1 steps. Since in the general case this problem requires lengthy calculations, it appeared of interest to distinguish some subclasses of monotonic Boolean functions for which it can be solved more quickly. In this paper we consider a number of such subclasses and present an algorithm, which on operating with these subclasses guarantees a smaller number of steps than the algorithm B1 described in [ 11. We consider the set Ez n of all binary numbers of length n. We say of two numbers &= (a,, , a,)
TL;DR: An algorithm for the generation of an optimal code applicable to a parsed Boolean expression is presented and the algorithm generates the code during parsing itself.
Abstract: An algorithm for the generation of an optimal code applicable to a parsed Boolean expression is presented. The algorithm generates the code during parsing itself.
TL;DR: A theory relating certain labeled directed graphs and Boolean expressions over propositional variables is seen to have several interesting applcations in computer science, most notably to programming, compiling, and switching theory.
Abstract: A theory relating certain labeled directed graphs and Boolean expressions over propositional variables is seen to have several interesting applcations in computer science, most notably to programming, compiling, and switching theory. The applications arise from the capability of realizing any Boolean expression by a member of the class of digraphs here considered, those we shall call "atomic."
TL;DR: In this paper, the authors investigated the tradeoff between the amount of protection within a computer system and the system cost, and presented algorithms for the optimal assignment of access codes to objects.
Abstract: Under the premise that there is a tradeoff between the amount of protection within a computer system and the system cost, this paper investigates some theoretical measures of protection within systems. A system simply consists of any number of active elements, called subjects, that make use of passive elements, called objects. The investigation is restricted to an analysis and comparison of access mechanisms defined by a family of boolean functions. Some definitions are stated, and some theorems are proved that are valid for all mechanisms within the family considered. Algorithms are presented for the optimal assignment of access codes to subjects are objects for unstructured systems and for several types of structured systems. It is proven that for a very general class of systems, the optimal assignment will still allow at least (n/2)(γ- 1) unauthorized accesses to objects, wheren is the number of subjects, and γ is the largest integer not greater than the quantityn divided by the number of access classes.
TL;DR: A simple algorithm for finding multiple fault test sets in combinational logic networks is presented, based on finding boolean differences and hence test sets using augmented boolean matrices.
Abstract: A simple algorithm for finding multiple fault test sets in combinational logic networks is presented. The method is based on finding boolean differences and hence test sets using augmented boolean matrices. An example is given which illustrates the procedure.
TL;DR: An algorithm is presented which evaluates an arbitrary boolean expression in terms of a small instruction set and which often generates fewer instructions than other methods the author has seen.
Abstract: An algorithm is presented which evaluates an arbitrary boolean expression in terms of a small instruction set and which often generates fewer instructions than other methods the author has seen. The algorithm tells what code to generate whenever a boolean operator, a branch test, a boolean assignment statement, or a conditional expression is encountered. One's complement arithmetic is assumed throughout.
TL;DR: In this paper, it was shown that a Boolean algebra of projections has a
Abstract: Bade, in (1), studied Boolean algebras of projections on Banach spaces and showed that a er-complete Boolean algebra of projections on a Banach space enjoys properties formally similar to those of a Boolean algebra of projections on Hilbert space. (His exposition is reproduced in (7: XVII).) Edwards and Ionescu Tulcea showed that the weakly closed algebra generated by a tr-complete Boolean algebra of projections can be represented as a von Neumann algebra; and that the representation isomorphism can be chosen to be norm, weakly, and strongly bicontinuous on bounded sets (8): Bade's results were then seen to follow from their Hilbert space counterparts. I show here that it is natural to relax the condition of ^-completeness to weak relative compactness; indeed, a Boolean algebra of projections has a
TL;DR: In this paper, a method of detecting and identifying the total symmetry of an n-variable Boolean function F with the use of decimal combinational tables is presented, based on finding out from the table a pair of minterms m* and its complement m* (or pairs of similar minterms) that among all minterms appearing in F (or in F) are distinguished by having w 1 equalling n or 0.
Abstract: A method of detecting and identifying the total symmetry of an n-variable Boolean function F with the use of decimal combinational tables is presented. Instead of using maps, charts or truth tables, with permutations and complementations of variables, this method uses a table which gives for each minterm mi (that makes F=1) the number of adjacencies w1 ranging from 0 to n. The detection of the variables of symmetry is based on finding out from the table a pair of minterms m* and its is complement m* (or pairs of similar minterms) that among all minterms appearing in F (or in F) are distinguished by having w1 equalling n or 0. The parameter w1 is the total number of other minterms appearing in F (or in F) that differ from any function minterms, e.g. m by one complementation of literal, and is easily determined from the table of combinations. The minterms m and m* are likely contenders to define the literals of symmetry and merit further investigation. The identification of F as a totally symmetric function is completed if and when a set of a-numbers is determined from the combinational table. The paper describes the construction of the combinational table and illustrates the method with example.
TL;DR: The term “combinatorial logic network” describes an arrangement of digital circuits which contains no storage elements for the logic variables and the output variables are defined by the input variables x i alone.
Abstract: The term “combinatorial logic network” describes an arrangement of digital circuits which contains no storage elements for the logic variables. The output variables y j are defined by the input variables x i alone, as illustrated by Fig. 9.1. In sequential logic circuits on the other hand, the output variables are also dependent on the state of the system at any time and hence on its previous history.
TL;DR: The Universal Program method is proposed as a means to facilitate and quicken the creation of software for digital control devices (DCD) based on the use of microprocessors.
TL;DR: In this article, it was shown that the maximum number of essential prime implicants in a Boolean function with n variables is 2n-1, or the number of its canonic terms T if T is less than 2n −1.
Abstract: It is proved that the maximum number of essential prime implicants in a Boolean function with n variables is 2n-1, or the number of its canonic terms T if T is less than 2n-1.
TL;DR: The study of special aspects of the transformation which occurs as the “next state function” in the study of sequential circuits, namely a Boolean equation form, a Boolean matrix form, and a linear matrix form is studied.
Abstract: This paper is concerned with the study of special aspects of the transformation Y=f(y,x) which occurs as the “next state function” in the study of sequential circuits. To study this function we employ three models, namely a Boolean equation form, a Boolean matrix form, and a linear matrix form. The latter is based upon the Reed-Muller expansion of a Boolean function. Our major results deal with the study of the interrelationships between these models as well as the computation of path and cycle lengths associated with state transitions.