Abstract

The further development of the analytical method for minimizing Boolean functions (BF) in the class of disjunctive normal forms by the numbers of sets of argument values, called -minimization, is proposed. Such an approach allows to reduce the process of minimizing the BF to the use of an exclusively analytical description of all its steps using functions of the number of the set of the BF argument values. In general, the idea is to develop such a toolkit that allows at all stages of the minimization process to operate only with numerical objects – Boolean vectors, not involve a visual analysis of the results of the intermediate steps, and not resort to attracting letter objects. In the future, the implementation of this idea at the software level for computers is assumed. The article consists of two parts. The first part is about calculating the Hamming distance between two Boolean vectors. Its equality to unity is a necessary and sufficient condition for gluing together the constituents of unity (zero) or elementary conjunctions (disjunctions). The Hamming distance between two sets of variable values was calculated using the Zhegalkin operation (inversion of equivalence), the distance matrix was compiled, and the abbreviated disjunctive normal form (DNF) was determined from it. From the abbreviated DNF deadlock form, and among them the minimal ones, were obtained by sorting out subsets of the set of units of the distance matrix. Deadlock forms are found by the units to which the implicants, covering all units of the set of BF values, correspond. The final result is presented, of course, in letter form. The second part of the article is devoted to the formulation and solution of the problem of minimizing BF as a problem of linear integer mathematical programming. The goal function is the arithmetic sum of all implicants of the abbreviated DNF. The system of restrictions is based on the fact that among the set of simple implicants, it is necessary to choose the smallest number of them so that all constituents of the unit of the original BF are covered. Restrictions are based on how much the constituent of a unit is covered by one or another implicant, and they are written in the form of linear inequalities through the symbol "greater than or equal to" with the right-hand sides equal to unity. The solution of the mathematical programming problem requires the use of a distance matrix. Examples of -minimization of BF are given.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call