Académique Documents
Professionnel Documents
Culture Documents
1
Chapitre III
Formalisation
• L'un des intérêts de ce formalisme, c'est la possibilité de
vérifier formellement des propriétés
M. F. Karoui 2
Chapitre III
Formalisation
Réseau de Petri: R = {P, T, Pre, Post}
• P = ensemble de places (P = {P1, P2, .., Pm} )
• T = ensemble de transitions (T= {T1, T2, .., Tn})
M. F. Karoui 3
Chapitre III
Formalisation
2
P0
T0
M. F. Karoui 4
Chapitre III
Formalisation
• Exercice T1
– P?
2 7
– T? 5 T2
3
– Pré (Pi, Tj) ? P1 1 P2
– Post (Pi, Tj) ? 6
T3 4
1
M. F. Karoui 5
Chapitre III
Formalisation
Réseau de Petri: R = {P, T, Pre, Post}
=> Représentation matricielle T1
2 7
5 T2
3
P1 1 P2
6
T3 4
1
Pré : Post :
M. F. Karoui 6
Chapitre III
Formalisation
Réseau marqué: N = {R,M}
Le marquage d'un RdP R=(P, T, Pre, Post) est son état.
Formellement, un marquage est une application M:PN
donnant pour chaque place le nombre de jetons qu'elle contient.
Le marquage initial est généralement noté M0. M0= {1,0}
Notation matricielle:
– Transitions en colonnes
– Places en lignes
– Marquage = vecteur colonne
M. F. Karoui 7
Chapitre III
Formalisation
• Exercice
Notation matricielle
Pré?
Post?
C?
M0?
M. F. Karoui 8
Chapitre III
Formalisation
M. F. Karoui 9
Chapitre III
Formalisation
M. F. Karoui 10
Chapitre III
Formalisation
C=
C=
M. F. Karoui 11
Chapitre III
Formalisation
C=
M. F. Karoui 13
Chapitre III
2 1 1
2 1 0 5 0 1
= 3 - 0 6 4
0 + 0
7 3 0
0 0
2 2 5 5
= - + =
3 0 7 10
M. F. Karoui 14
Chapitre III
2 1
3 -1 1
= 3 + 0 = 5
7 -3 -4 10
0
M. F. Karoui 15
Chapitre III
Formalisation
• Exercice
– A partir du
marquage initiale ,
calculez les
marquage suivant:
M1 après tir de T1 ,
puis M2 après tir de
T3 puis M3 après tir
de T3 puis M5 après
tir de T2 puis M6
après tir de T1
M. F. Karoui 16
Chapitre III
Formalisation
T1 T2
T3 T3
T1 T2 T3 T4
T2 est une séquence de
transitions
franchissables
M. F. Karoui 17
Chapitre III
De plus
Mn = M + C . V sT
où Vs est le vecteur caractéristique de la séquence de transitions
s = t1 t2 ... tn
tel que Vs(t) donne le nombre d'occurrences de la transition t dans s
On note :
M /s Mn
M. F. Karoui 18
Chapitre III
Mf = M + C . VsT
Remarque :
s = s1 . s2 => Vs = Vs1 + Vs2
Vs1 = Vs2 => M + C . Vs1T = M + C . Vs2T même si s1s2
M. F. Karoui 19
Chapitre III
M. F. Karoui 20
Chapitre III
<T1, T2, T3, T2>, <T3, T1, T2, T2>, <T3, T2, T2, T1>, <T1, T3, T2, T2>,
<T1, T2, T2, T3>, …
M. F. Karoui 21
Chapitre III
M. F. Karoui 22
Chapitre III
Pb Pb Pb
L'équation d'état appliquée à une séquence réduite à une transition fournit le nombre de
jetons qui restent après « exécution » de cette transition.
=> Si ce nombre est négatif, alors la transition n'est pas franchissable.
M. F. Karoui
(Attention : réciproque fausse) 23
Chapitre III
M0 = Mf - C . VsT P1
P2
Eq. Eq. Eq.
M0 M1 M2 Mf
Etat Etat Etat 2
T1
Pb Pb Pb
P3
P4
– Exemple :
Quel marquage initial pour le marquage final T2
2
Mf= [2, 5, 1, 4, 0] et la séquence <T1, T2, T2> P5
M. F. Karoui 24
Chapitre III
x 2 0 -1 3
P3
y 5 -2 0 5
0 P4
M2 = z = 1 - 1 -1
1 => M2= 2
t 4 0 -1 5
u 0 0 2 -2
T2
2
P5
M. F. Karoui 25
Chapitre III
T1
P3
P4
T2
2
P5
M. F. Karoui 26
Chapitre III
=> calcul de M0
4 0 -1 4 T2
-2 0 7 2
5 1 P5
M0 = 3 - 1 -1 = 2
0
6 0 -1 6
1 0 2 1
M. F. Karoui 27
Chapitre III
M0 + C . VsT > 0
Pb Pb Pb
M. F. Karoui 28
Chapitre III
2
T1
P3
P4
T2
2
P5
M. F. Karoui 29
Chapitre III
Validation
M. F. Karoui 31
Chapitre III
M. F. Karoui 32
Chapitre III
M. F. Karoui 33
Chapitre III
Validation
Exemple : Marquage accessible et graphe de marquage
M. F. Karoui 34
Chapitre III
M. F. Karoui 35
Chapitre III
M. F. Karoui 36
Chapitre III
M. F. Karoui 37
Chapitre III
M. F. Karoui 38