Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.5. LES DIAGRAMMES DE DÉCISION BINAIRES 29BDD d’origine. Cette opération est réalisée d’après les relations suivantes :(v ? t, e)[v →1] = t(v ? t, e)[v →0] = e(v ′ ? t, e)[v →b] = (v ′ ? t[v →b], e[v →b])Cette opération a un coût linéaire en temps et en espace par rapport au nombre <strong>de</strong> noeuds dansle BDD original.Quantification existentielle. La quantification existentielle est issue <strong>de</strong> la décomposition<strong>de</strong> Shannon comme dans les expressions booléennes <strong>de</strong> la section 2.4.1 :∃v / U = U[v →0] ∨ U[v →1]Nous ne dirons rien sur la quantification universelle qui se déduit facilement <strong>de</strong> la quantificationexistentielle. Le coût théorique <strong>de</strong> cette quantification est égal au coût <strong>de</strong> <strong>de</strong>ux restrictionsajouté au coût <strong>de</strong> l’application <strong>de</strong> l’opérateur “∧”, c’est à dire quadratique par rapport aunombre <strong>de</strong> noeuds. En pratique, cette opération tend à diminuer le nombre <strong>de</strong> noeuds dans leBDD quantifié car elle permet <strong>de</strong> supprimer <strong><strong>de</strong>s</strong> variables et donc <strong>de</strong> réduire le support du BDD.Quantification dans le calcul <strong>de</strong> l’image. La complexité en espace du calcul <strong>de</strong> l’image parles BDDs rési<strong>de</strong> dans le fait que l’expression <strong>de</strong> l’image repose simultanément sur les variablesdécrivant les anciennes et les nouvelles valeurs <strong><strong>de</strong>s</strong> registres. La relation <strong>de</strong> transition désignel’expression :R ′ = ∆(I, R)qui, dans l’expression du calcul <strong>de</strong> l’image, possè<strong>de</strong> le plus grand support. Les techniques <strong>de</strong><strong>partitionne</strong>ment du calcul <strong>de</strong> l’image présentées à la section 2.4.1 et appliquées aux BDDs n’ontpas pour but principal <strong>de</strong> simplifier le calcul <strong>de</strong> la quantification existentielle mais avant toutd’éviter la représentation <strong>de</strong> la relation <strong>de</strong> transition complète. En revanche, les moyens mis enplace sont les mêmes que ceux décrits dans cette section.2.5.3.4 SubstitutionLa substitution <strong>de</strong> la variable v par le BDD V dans le BDD U est l’opération consistant àremplacer chaque occurrence libre <strong>de</strong> la variable v par l’expression décrite par V dans l’expression<strong>de</strong> U. Cette opération est notée :U[v →V]Dans un BDD, autrement dit une expression INF ne contenant aucun quantificateur, toutes lesvariables sont libres. Si l’expression V s’évalue à 1 alors U[v → V] se réduit en U[v → 1]. Sinon,l’expression se réduit en U[v →0]. L’opération <strong>de</strong> substitution est donc une opération if-then-elsedans laquelle le test est conditionné par la valeur <strong>de</strong> l’expression V. La définition <strong>de</strong> l’opérateurif-then-else est donnée à la section 2.5.1. Ainsi, nous avons :U[v →V] = (V ∧ U[v →1]) ∨ (¬ V ∧ U[v →0])