12.07.2015 Views

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

SHOW MORE
SHOW LESS
  • 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])

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

Saved successfully!

Ooh no, something went wrong!