11.07.2015 Views

State Based Control of Timed Discrete Event Systems using Binary ...

State Based Control of Timed Discrete Event Systems using Binary ...

State Based Control of Timed Discrete Event Systems using Binary ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 3. Introduction to <strong>Binary</strong> Decision Diagrams 17Definition 3.1.4 SubgraphFor any vertex v in a function graph G, the subgraph rooted at v is defined as the graphconsisting <strong>of</strong> v and all <strong>of</strong> its descendants.Lemma 3.1.1 If G is isomorphic to G ′ by the mapping θ, then for any vertex v in G,the subgraph rooted by v is isomorphic to the subgraph rooted by θ(v).Definition 3.1.5 Reduced Function GraphA function graph G is reducedif it contains no vertex v withchild(v, 0) = child(v, 1) = ... = child(v, range(v) − 1),nor does it contain distinct vertices v and v ′ such that the subgraphs rooted by v and v ′are isomorphic.Lemma 3.1.2For every vertex v in a reduced function graph, the subgraph rooted byv is itself a reduced function graph.We are now ready for the main result about function graphs. For any function f overa finite domain with a fixed order <strong>of</strong> variables, there exists a unique (up to isomorphism)reduced function graph denoting f, and any other function graph denoting f containsmore vertices. This is called a canonical form. The following theorem shows that areduced function graph is a canonical form for the corresponding function.Theorem 3.1.1 [27] Reduced function graph is a canonical form.3.2 <strong>Binary</strong> Decision DiagramsFor the case <strong>of</strong> Boolean functions and variables we use a special form <strong>of</strong> the reducedfunction graph called binary decision diagram (BDD) [7].The basic idea used in binarydecision diagrams is to rewrite a Boolean expression in a recursive form and reuse

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!