The decomposition tree for analyses of boolean functions

  • Authors:
  • Maik Friedel;Swetlana Nikolajewa;Thomas Wilhelm

  • Affiliations:
  • Biocomputing group, fritz lipmann institute (fli), beutenbergstr. 11, d-07745 jena, germany email: maikfr@fli-leibniz.de;Department of bioinformatics, friedrich schiller university jena, ernst-abbe-platz 2, d-07743 jena, germany;Theoretical systems biology, institute of food research, norwich research park, norwich nr4 7uh, united kingdom email: thomas.wilhelm@bbsrc.ac.uk

  • Venue:
  • Mathematical Structures in Computer Science
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a new data structure, called a Decomposition Tree (DT), for analysing Boolean functions, and demonstrate a variety of applications. In each node of the DT, appropriate bit-string decomposition fragments are combined by a logical operator. The DT has 2k nodes in the worst case, which implies exponential complexity for problems where the whole tree has to be considered. However, it is important to note that many problems are simpler. We show that these can be handled in an efficient way using the DT. Nevertheless, many problems are of exponential complexity and cannot be made any simpler: for example, the calculation of prime implicants. Using our general DT structure, we present a new worst case algorithm to compute all prime implicants. This algorithm has a lower time complexity than the well-known Quine–McCluskey algorithm and is the fastest corresponding worst case algorithm so far.