Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-09T03:59:06.889Z Has data issue: false hasContentIssue false

The Decomposition Tree for analyses of Boolean functions

Published online by Cambridge University Press:  01 April 2008

MAIK FRIEDEL
Affiliation:
Biocomputing Group, Fritz Lipmann Institute (FLI), Beutenbergstr. 11, D-07745 Jena, Germany Email: maikfr@fli-leibniz.de
SWETLANA NIKOLAJEWA
Affiliation:
Department of Bioinformatics, Friedrich Schiller University Jena, Ernst-Abbe-Platz 2, D-07743 Jena, Germany
THOMAS WILHELM
Affiliation:
Theoretical Systems Biology, Institute of Food Research, Norwich Research Park, Norwich NR4 7UH, United Kingdom Email: Thomas.Wilhelm@bbsrc.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

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.

Information

Type
Paper
Copyright
Copyright © Cambridge University Press 2008