Binary decision diagram
Builds on Boolean functionDirected graphPath
Definition
Let be Boolean variables. A binary decision diagram over is a finite acyclic directed graph with one root such that:
- each terminal node has no outgoing edge and carries a label or ;
- each other node carries a variable index and has exactly two outgoing edges, to its low child and its high child.
It represents the Boolean function defined as follows. For , start at the root. At each non-terminal node , move to its high child if and to its low child if . Then is the label of the terminal node reached.
The diagram is ordered if whenever is a non-terminal node reached from a non-terminal node by a directed path of positive length. An ordered diagram is reduced if no non-terminal node has equal low and high children, and no two distinct terminal nodes have the same label. It must also have no two distinct non-terminal nodes with the same index, the same low child and the same high child.
Remarks
Example: the reduced ordered diagram of has the terminals and and two other nodes. The node has , low child and high child . The root has , low child and high child . At the walk goes , and at the other three inputs it ends at , as required.
Non-example of reducedness: add a node with and both children equal to , and make the low child of the root. The new diagram still represents , but it is not reduced.
For a fixed variable order, every Boolean function has exactly one reduced ordered binary decision diagram up to isomorphism. The size of this diagram depends on the order. For , the order gives nodes, while the order gives a number of nodes exponential in .
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Boolean function concept
- Directed graph concept
- Path concept
- Binary decision diagram definition
Further reading
About this page
| Tag | 7HM094BSJE |
|---|---|
| URI | m2://7HM094BSJE |
| Kind | definition |
| Writing | W0 stub |
| MSC | 68P05, 94C11, 06E30 |
| Defines | Binary decision diagram |
| Uses | Boolean function, Directed graph, Path |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.