Abstract
A Boolean or discrete function can be represented by a decision tree. A compact form of decision tree named binary decision diagram or branching program is widely known in logic design [2, 40]. This representation is equivalent to other forms, and in some cases it is more compact than values table or even the formula [44]. Representing a function in the form of decision tree allows applying graph algorithms for various transformations [10]. Decision trees and branching programs are used for effective hardware [15] and software [5] implementation of functions. For the implementation to be effective, the function representation should have minimal time and space complexity. The average depth of decision tree characterizes the expected computing time, and the number of nodes in branching program characterizes the number of functional elements required for implementation. Often these two criteria are incompatible, i.e. there is no solution that is optimal on both time and space complexity.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Chikalov, I. (2011). Representing Boolean Functions by Decision Trees. In: Average Time Complexity of Decision Trees. Intelligent Systems Reference Library, vol 21. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22661-8_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-22661-8_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22660-1
Online ISBN: 978-3-642-22661-8
eBook Packages: EngineeringEngineering (R0)