• Aucun résultat trouvé

7.4 La chaîne de Markov

9.1.3 Opérateur de concurrence

Définition 9.1.11. On définit sur l’ensembleun opérateur, noté “”. On appelle cet opérateur de

produit de concurrenceet on le définit par :

1. ∀e1, e2 ∈E˘, e1∗e2 existe et sie1 6=e2, alorse1∗e2estirréductible; 2. Pour l’événement nul :

∀e∈E˘, e∗OE˘=OE˘

3. Pour l’événement neutre :

∀e∈E˘, e∗IE˘=e

4. Soit un événemente∈E˘, on associe un degré d’idempotence entier, notéηe ∈ [1..+∞[, tel que l’on ait les propriétés suivantes :

∀e∈ E,∀i,1≤i < ηe e∗e∗. . .∗e | {z } ifois =OE˘ (9.3) ∀e∈E¯,∀i,1≤i < ηe e∗e∗. . .∗e | {z } ifois =IE˘ (9.4) ∀e∈E˘, i=ηe e∗e∗. . .∗e | {z } ifois =e (9.5) ∀i, i > ηe e∗e∗. . .∗e | {z } ifois

n’a pas de sens (9.6)

5. L’opérateur de concurrence est un opérateur associatif et quels que soient les événementse1, e2, e3

˘

E,

e1∗(e2∗e3) = (e1∗e2)∗e3

6. L’opérateur de concurrence est un opérateur commutatif et quels que soient les événementse1, e2

˘

E,

e1∗e2 =e2∗e1

7. L’opérateur deconcurrence ” est distributif sur l’opérateur dechoix+” et quels que soient les événementse1, e2, e3 ∈E˘,

e1∗(e2+e3) = (e1∗e2) + (e1∗e3)

Dans un modèle SAN, le produit de concurrence est la représentation de l’occurrence dans la même unité de temps d’événements dans différents automates. Par exemple,e1 ∗e2 représente l’occurrence de l’événement e1 dans un automate etl’occurrence de l’événement e2 dans un autre automate dans la même unité de temps.

Dans la propriété (4)de la définition 9.1.11 sont présentées les propriétés d’un produit de concur-rence relatif au degré d’idempotence d’un événement. Le degré d’idempotence sera mis en relation avec le nombre d’automates concernés par un événement dans un modèle SAN. Pour un événement synchro-nisant concernantηeautomates, celui-ci ne pourra avoir lieu que sie∗e∗. . .∗e

| {z }

ηefois

.

Définition 9.1.12. Soientpévénements de, on écrit la forme itérée de l’opérateur de concurrence avec la notation suivante :

p

9.1. OPÉRATEURS 163 Dans un modèle SAN à temps discret, où plusieurs événements peuvent avoir lieu simultanément dans un même automate, les facteurs d’un produit de concurrence peuvent être des combinaisons simul-tanées au lieu de “simples” événements deE˘.

Définition 9.1.13. Soientpcombinaisons simultanées(csi)pi=1, on appellecclacombinaison concur-rentedes(csi)pi=1:

cc= ∗p

i=1csi =cs1∗cs2∗. . .∗csp (9.8) Les facteurs d’une combinaison concurrente sont des combinaisons simultanées qui représentent le produit de simultanéité d’événements dans un même automate. On remarque qu’un événemente1 ∈ E˘

peut être interprété comme une combinaison simultanéecsd’un seul événement (s= 1),i.e.,E˘cs={e1}.

Définition 9.1.14. Soit un événement e ∈ E˘et une combinaison concurrente cc, on définit Oe(cc) le nombre de fois que l’événementeapparaît dans les combinaisons simultanées (cs) decc.

Dans le contexte des SAN, soit une combinaison concurrente et un événement, on cherche le nombre de fois que l’identificateur de cet événement apparaît dans les combinaisons simultanées de la combinai-son concurrente. On remarque queeapparaît au plus une fois dans chaquecc.

Propriété 9.1.1. Soit un événement e ∈ E˘de degré d’idempotence ηe, une combinaison concurrente

cc=cs1∗. . .∗cspavecpcombinaisons simultanées et unOe(cc)donné, alors le produit de concurrence ” a les propriétés suivantes :

1. cc=cs1∗. . .∗csp | {z } Oe(cc)=ηe =e·(cs1∗. . .∗csp) csi = ( csi sie6∈E˘csi csi e sie∈E˘csi (9.9) 2. cc=cs1∗. . .∗csp | {z } Oe(cc)<ηe =cs1∗. . .∗csp sie∈E¯etcsi = ( csi sie6∈E˘csi csi e sie∈E˘csi (9.10) 3. cc=cs1∗. . .∗csp | {z } Oe(cc)<ηe =OE˘ sie∈ E (9.11)

La propriété 9.1.1 est une extension de la propriété (4) de la définition de l’opérateur “∗” (Définition 9.1.11), où les facteurs d’un produit de concurrence sont des combinaisons simultanées au lieu de simples événements deE˘.

Dans le contexte des SAN, un événement est réalisable uniquement s’il est réalisable au même ins-tant danstous les automates concernéspar cet événement. On rappelle que l’ensemble d’indices d’auto-mates concernés par un événementeest noté parOeet|Oe|=ηe. Avec la vision de cet aspect positionnel des événements d’un modèle SAN à temps discret, le produit de concurrence “∗” possède la propriété suivante.

Propriété 9.1.2. Soit un événement e ∈ E˘, une combinaison concurrente cc = cs1 ∗. . .∗csN avec

N combinaisons simultanées, où une combinaison simultanée csi représente l’occurrence simultanée d’événements dans l’automate complété(i), et l’ensemble d’indices d’automates concernésOepar cet événemente, alors le produit de concurrence “” a les propriétés :

Si pour toutcsi, oùi∈ Oe,e∈E˘csialors cc=cs1∗. . .∗csN =e·(cs1∗. . .∗csN) csi= ( csi sie6∈E˘csi csi e sie∈E˘csi (9.12)

S’il existecsi, oùi∈ Oe, tel quee6∈E˘csi alors

sie∈E¯,cc=cs1∗. . .∗csN =cs1∗. . .∗csN csi = ( csi sie6∈E˘csi csi e sie∈E˘csi (9.13) sie∈ E,cc=cs1∗. . .∗csN =OE˘ (9.14) La propriété 9.1.2 est un cas particulier de la propriété 9.1.1, où les combinaisons simultanées cs

d’une combinaison concurrenteccpossède une information positionnelle en fonction des indices d’auto-mates d’un modèle SAN.

Cette vision permet d’obtenir une optimisation algorithmique. Par exemple, si on évalue la combi-naison concurrenteccde gauche à droite, dès le premier indicei∈ Oe, tel quee6∈E˘csi, alors on constate par la propriété 9.1.2 queccest évaluée àOE˘. Cette constatation est présentée par le corollaire suivant.

Corollaire 9.1.1. Soit un événemente∈ E et une combinaison concurrente cc= (ccA)∗(ccB), oùccA

etccBsont des combinaisons concurrentes tel queccA=cs1∗. . .∗cspetccB =csp+1∗. . .∗csN, s’il existei∈ Oe, oùi≤p, tel quee6∈E˘csi, alors

l’évaluation de ccA = OE˘ et par le produit de concurrence avec l’événement nul (propriété 2 de la définition 9.1.11) ce qui donnecc=OE˘.

Sachant qu’une combinaison simultanéecsireprésente l’occurrence simultanée d’événements dans l’automate complétéA˘(i)d’un modèle SAN à temps discret (oùi∈[1..N]) et l’opérateur de concurrence est un opérateur commutatif, on peut définir un “attribut” pour chaque combinaison simultanéecsdans une combinaison concurrente cc = cs1∗. . .∗csN afin de garder l’information relative à l’automate d’origine de cette combinaison simultanée.

Définition 9.1.15. Soit un modèle SAN( ˘E,A˘(i),Sˆ,F)à temps discret (oùi∈[1..N]) et une combinaison concurrenteccrelative à l’occurrence globale d’événements du modèle SAN telle quecc = cs1∗. . .∗

csN, oùcsi représente l’occurrence simultanée d’événements dans l’automate complété(i), on définit l’attribut de position “a” pour la combinaison simultanéecsitel que :

a(csi) =i

étantil’indice de l’automate complété(i)du modèle SAN (oùi∈[1..N]).

L’utilisation d’un attribut de position pour les combinaisons simultanées dans une combinaison concurrente a un rôle important dans la méthode de résolution d’un modèle SAN à temps discret qui sera présentée dans le chapitre 11.