Documente Academic
Documente Profesional
Documente Cultură
Evaluare
Nota nala: 40% TS1 + 20% TS2 + 40%LSA
TS1, TS2 - teste scrise Activitate laborator/seminar (LSA): lucrare (30%) proiect (50%) activitatea n timpul seminarului (20%) la nota nala) Referat (op tional): 2 puncte (se adauga Condi tii minimale: LSA 5, T S 1 + T S 2 7 minim 5. Nota nala:
Re tele Petri
formala (matematica) folosita pentru Re tele Petri: o metoda modelarea s i vericarea sistemelor (concurente/distribuite)
Re tele Petri
formala (matematica) folosita pentru Re tele Petri: o metoda modelarea s i vericarea sistemelor (concurente/distribuite) No tiunea de sistem:
A regularly interacting or interdependent group of items forming a unied whole (Webster Dictionary) A combination of components that act together to perform a function not possible with any of the individual parts (IEEE Standard Dictionary of Electrical and Electronic Terms)
Re tele Petri
formala (matematica) folosita pentru Re tele Petri: o metoda modelarea s i vericarea sistemelor (concurente/distribuite) No tiunea de sistem:
A regularly interacting or interdependent group of items forming a unied whole (Webster Dictionary) A combination of components that act together to perform a function not possible with any of the individual parts (IEEE Standard Dictionary of Electrical and Electronic Terms)
Sistemele: alcatuite din componente care interac tioneaza func ndeplinesc o anumita tionalitate evenimente s i stari comunicare, sincronizare concuren ta,
Re tele Petri
Exemple de sisteme: sisteme automatizate de produc tie sisteme de control al tracului aerian sisteme de monitorizare s i control n industrie re tele de comunicare sisteme software distribuite etc...
Re tele Petri
Domenii de aplicabilitate: Protocoale de comunicare, re tele Sisteme software si hardware Algoritmi distribui ti Protocoale de securitate Biologie, Chimie, Medicina Economie (uxuri de lucru) etc..
t3
p3
t2
t3
p3
t2
- t1 = {p1 }, t2 = {p2 }, t3 = {p3 } - t1 = {p2 , p3 }, t2 = , t3 = {p1 } - p1 = {t3 }, p2 = {t1 }, p3 = {t1 } - p1 = {t1 }, p2 = {t2 }, p3 = {t3 }
Ret ele Petri s i Aplicat ii p. 10/45
t1
p2
t2
a elemente izolate, daca, pentru Deni tie 3 O re tea este far orice x P T , x x =
p1
t1
p2
t3
p3
t2
M = (1, 0, 0)
Distribu tia punctelor n loca tiile unei re tele = marcarea re telei (starea sistemului modelat)
Ret ele Petri s i Aplicat ii p. 12/45
Re tele Petri
ac Tranzi tii: reprezinta tiuni sau evenimente din sistemul modelat Punctele din loca tii: pot modela resurse/valori booleene Loca tiile input: con tin resurse (reprezentate de punctele din loca tie) care vor folosite de catre ac tiune, precondi tii pentru producerea unui eveniment Ponderea unui arc input: cte resurse de un anumit tip sunt necesare producerii ac tiunii Ponderea unui arc output: numarul de resurse de un anumit tip rezultate prin producerea ac tiunii
Exemplu
Model producator consumator: Producatorul (P) poate produce cte un produs (ntr-un buffer) produse din buffer Un consumator (C) preia cte doua producator: sa produca), Stari producator activ (pregatit producator n repaus. produse, P Evenimente: P produce un produs, C consuma redevine activ
Exemplu
Model producator consumator: Producatorul (P) poate produce cte un produs (ntr-un buffer) produse din buffer Un consumator (C) preia cte doua producator: sa produca), Stari producator activ (pregatit producator n repaus. produse, P Evenimente: P produce un produs, C consuma redevine activ
producator activ p1 produce t1 p2 buffer 2 consuma t3 revine p3 producator in repaus t2
daca
daca
t este posibila la marcarea M , atunci t se poate Daca marcare M (M [t N M ), unde produce, rezultnd o noua M (p) = M (p) W (p, t) + W (t, p), pentru to ti p P .
Exemplu
daca loca o tanzi tie este posibila tiile input con tin suciente puncte:
2 p1 3 p2 t2 t1 p3 2 t3 p5
2 p4
Exemplu
daca loca o tanzi tie este posibila tiile input con tin suciente puncte:
2 p1 3 p2 t2 t1 p3 2 t3 p5
2 p4
Exemplu
daca loca o tanzi tie este posibila tiile input con tin suciente puncte:
2 p1 3 p2 t2 t1 p3 2 t3 p5
2 p4
Exemplu I
Model producator consumator:
Exemplu I
Model producator consumator:
producator activ p1 produce t1
p2 buffer 2 consuma
t3 revine
p3 producator in repaus
t2
Exemplu I
Model producator consumator:
producator activ p1 produce t1
p2 buffer 2 consuma
t3 revine
p3 producator in repaus
t2
Exemplu I
Model producator consumator:
producator activ p1 produce t1
p2 buffer 2 consuma
t3 revine
p3 producator in repaus
t2
Exemplu I
Model producator consumator:
producator activ p1 produce t1
p2 buffer 2 consuma
t3 revine
p3 producator in repaus
t2
Exemplu I
Model producator consumator:
producator activ p1 produce t1
p2 buffer 2 consuma
t3 revine
p3 producator in repaus
t2
Exemplu I
Model producator consumator:
producator activ p1 produce t1
p2 buffer 2 consuma
t3 revine
p3 producator in repaus
t2
Exemplu I
Model producator consumator:
producator activ p1 produce t1
p2 buffer 2 consuma
t3 revine
p3 producator in repaus
t2
Exemplu II
produse Automat care furnizeaza
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Exemplu II
produse Automat care furnizeaza
C introduce moneda
produse
A repaus
reincarca
monezi introduse
produse consumate
monezi acceptate
A accepta moneda
Nota tii
. Se denesc urmatoarele Fie = (N, M0 ) o re tea P/T marcata func tii:
t : P N, t (p) = W (p, t), p P t+ : P N, t+ (p) = W (t, p), p P t : P Z, t(p) = W (t, p) W (p, t)
T este o secven de tranzi Daca ta tii, se dene ste : P Z: = , atunci este func Daca tia identic 0. = t1 , . . . , tn , atunci = Daca
n i=1 ti .
Propozi tie 1 Fie t o tranzi tie, T s i M, M marcari. M [t M , atunci M = M + t. Daca M [ M , atunci M = M + Daca
t1
t2
Demonstra tie: Fie N o re tea oarecare, t1 , t2 T astfel nct t1 V s i t2 U . Deci t1 t2 = . ca: Se arata
[t M M [t1 M2 [t2 M = M [t2 M2 1
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0)
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0)
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0)
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0)
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0)
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0)
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0) = t2 t4 t3 t1 t4 M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 (0, 0, 2, 0, 2) = M M [t2 t1 t4 t3 t4 M
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0) = t2 t4 t3 t1 t4 M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 (0, 0, 2, 0, 2) = M M [t2 t1 t4 t3 t4 M
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0) = t2 t4 t3 t1 t4 M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 (0, 0, 2, 0, 2) = M M [t2 t1 t4 t3 t4 M
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0) = t2 t4 t3 t1 t4 M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 (0, 0, 2, 0, 2) = M M [t2 t1 t4 t3 t4 M
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0) = t2 t4 t3 t1 t4 M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 (0, 0, 2, 0, 2) = M M [t2 t1 t4 t3 t4 M
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0) = t2 t4 t3 t1 t4 M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 (0, 0, 2, 0, 2) = M M [t2 t1 t4 t3 t4 M
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Exemplu
U = {t1 , t2 }, V = {t3 , t4 } M = (0, 1, 0, 1, 0) = t2 t4 t3 t1 t4 M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 (0, 0, 2, 0, 2) = M M [t2 t1 t4 t3 t4 M
p1 t1
p2
t2
p3 2
t3
p4
t4
p5
Proprietatea de m arginire
Fie = (M, M0 ) o re tea Petri marcata. Deni tie 8 (marginire)
Proprietatea de m arginire
Fie = (M, M0 ) o re tea Petri marcata. Deni tie 8 (marginire) daca: O loca tie p este marginit a
( n N)(M [M0 )( M (p) n)
Proprietatea de m arginire
Fie = (M, M0 ) o re tea Petri marcata. Deni tie 8 (marginire) daca: O loca tie p este marginit a
( n N)(M [M0 )( M (p) n)
este marginit daca orice loca Re teaua marcata a tie p P este marginit a.
Proprietatea de m arginire
Fie = (M, M0 ) o re tea Petri marcata. Deni tie 8 (marginire) daca: O loca tie p este marginit a
( n N)(M [M0 )( M (p) n)
este marginit daca orice loca Re teaua marcata a tie p P este marginit a. daca exista o marcare Re teaua N este structural marginit a, M astfel nct (N, M ) este marginit a.
Proprietatea de m arginire
Fie = (M, M0 ) o re tea Petri marcata. Deni tie 8 (marginire) daca: O loca tie p este marginit a
( n N)(M [M0 )( M (p) n)
este marginit daca orice loca Re teaua marcata a tie p P este marginit a. daca exista o marcare Re teaua N este structural marginit a, M astfel nct (N, M ) este marginit a.
M arginire-exemple
p1 t1
t2
p2
M arginire-exemple
p1 t1
M (p) 1, p P re teaua este marginit a:
t2
p2
M arginire-exemple
p1 t1
M (p) 1, p P re teaua este marginit a:
t2
p1
p2
t2
t1
p2
p3
M arginire-exemple
p1 t1
M (p) 1, p P re teaua este marginit a:
t2
p1
p2
p3
Proprietatea de m arginire
= (N, M0 ) este Propozi tie 7 O re tea P/T marcata ddaca mul marginit a timea [M0 este nita.
Proprietatea de m arginire
= (N, M0 ) este Propozi tie 7 O re tea P/T marcata ddaca mul marginit a timea [M0 este nita.
(=) Fie n astfel nct (M [M0 )(p P )(M (p) n). Numarul maxim de este (n + 1)|P | . marcari n = max{M (p)|M [M0 , p P }. (=) Se considera
Proprietatea de m arginire
= (N, M0 ) este Propozi tie 7 O re tea P/T marcata ddaca mul marginit a timea [M0 este nita.
(=) Fie n astfel nct (M [M0 )(p P )(M (p) n). Numarul maxim de este (n + 1)|P | . marcari n = max{M (p)|M [M0 , p P }. (=) Se considera
= (N, M0 ) este marginit nu exista Propozi tie 8 Daca a, marcari M1 , M2 [M0 astfel nct M1 [ M2 s doua i M2 > M1 .
Proprietatea de m arginire
= (N, M0 ) este Propozi tie 7 O re tea P/T marcata ddaca mul marginit a timea [M0 este nita.
(=) Fie n astfel nct (M [M0 )(p P )(M (p) n). Numarul maxim de este (n + 1)|P | . marcari n = max{M (p)|M [M0 , p P }. (=) Se considera
= (N, M0 ) este marginit nu exista Propozi tie 8 Daca a, marcari M1 , M2 [M0 astfel nct M1 [ M2 s doua i M2 > M1 .
M 1 [ M 2 s Daca i M2 > M1 = M2 [ M3 (prop. 6) s i M3 > M2 (prop. 4). Deci M3 [ M4 , M4 > M3 , etc.
Exemple
p1 p3 p2 t1 t3 p5
t2
p4
Exemple
p1 p3 p2 t1 t3 p5
t2
p4
Exemple
p1
p3 p2 t1 t3 p5
t2
p4
Exemple
p1
p3 p2 t1 t3 p5
t2
p4
Exemple
p1 t1 p2
2 2 t3 p3 t2
Exemple
Exemple
Reversibilitate
este reversibila daca marcarea Deni tie 12 Re teaua marcata este accesibila din orice marcare M [M0 . sa ini tiala
Reversibilitate
este reversibila daca marcarea Deni tie 12 Re teaua marcata este accesibila din orice marcare M [M0 . sa ini tiala
p1 t1 p2
2 2 t3 p3 t2
Exemple
este s Q: orice re tea pseudo-viabila i viabila? este s a blocaje? Q: orice re tea pseudo-viabila i far este s ? Q: orice re tea viabila i reversibila
Exemple
este s Q: orice re tea pseudo-viabila i viabila? este s a blocaje? Q: orice re tea pseudo-viabila i far este s ? Q: orice re tea viabila i reversibila
p3 p1 t1 p2 t2 p4
Exemple
este s Q: orice re tea pseudo-viabila i viabila? este s a blocaje? Q: orice re tea pseudo-viabila i far este s ? Q: orice re tea viabila i reversibila
p3 p1 t1 p2 t2 p4
Exemple
este s Q: orice re tea pseudo-viabila i viabila? este s a blocaje? Q: orice re tea pseudo-viabila i far este s ? Q: orice re tea viabila i reversibila
p3 p1 t1 p2 t2 p4
(toate tranzi Re tea pesudo-viabila tiile pseudo-viabile). Re teaua are blocaje (marcarea (0, 0, 1, 1) este moarta). Re teaua nu este viabila!
Exemple
care nu este reversibila: Re tea viabila,
p1
t1 t2 p3 t3 p4
p2
(1, 0, 0, 0)[t2 (0, 1, 1, 0)[t1 (1, 0, 1, 0)[t3 (1, 0, 0, 1). (1, 0, 0, 0) nu este accesibila din (1, 0, 0, 1). Marcarea ini tiala
Exemple
o rela Q: Exista tie ntre proprietatea de marginire si cea de viabilitate?
Exemple
o rela Q: Exista tie ntre proprietatea de marginire si cea de viabilitate?
p1
t1
t2
p2
Exemple
o rela Q: Exista tie ntre proprietatea de marginire si cea de viabilitate?
p1
t1
(1, 0)[t1 [t2 (0, 1)[t1 [t2 (0, 1)... s Retea marginit a i este viabila
t2
p2
Exemple
o rela Q: Exista tie ntre proprietatea de marginire si cea de viabilitate?
p1
t1
(1, 0)[t1 [t2 (0, 1)[t1 [t2 (0, 1)... s Retea marginit a i este viabila
t2
p1
p2
t2
t1
p2
p3
Exemple
o rela Q: Exista tie ntre proprietatea de marginire si cea de viabilitate?
p1
t1
(1, 0)[t1 [t2 (0, 1)[t1 [t2 (0, 1)... s Retea marginit a i este viabila
t2
p1
p2
t2
t1
p2
p3
Exemple
o rela Q: Exista tie ntre proprietatea de marginire si cea de viabilitate?
p1
t1
(1, 0)[t1 [t2 (0, 1)[t1 [t2 (0, 1)... s Retea marginit a i este viabila
t2
p1
p2
t2
t1
p2
p3
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
Exemple
p3 t1
p1
p2
t3
t4 p5
t5
p4
t2
M arginire s i viabilitate
(far a elemente izolate) marginit Teorema 1 Orice re tea conexa a este tare conexa. s i viabila
M arginire s i viabilitate
(far a elemente izolate) marginit Teorema 1 Orice re tea conexa a este tare conexa. s i viabila
ca pentru orice (x, y ) F , exista un drum de la y la x. Demonstra tie: Se arata
x y
M arginire s i viabilitate
(far a elemente izolate) marginit Teorema 1 Orice re tea conexa a este tare conexa. s i viabila
ca pentru orice (x, y ) F , exista un drum de la y la x. Demonstra tie: Se arata
x y
M arginire s i viabilitate
(far a elemente izolate) marginit Teorema 1 Orice re tea conexa a este tare conexa. s i viabila
ca pentru orice (x, y ) F , exista un drum de la y la x. Demonstra tie: Se arata
x y
Exemple
nu este viabila sau marginit Re teaua nu este tare conexa a:
t1
p1
t2
p2
t3
a: re dar nu este viabila. Reciproca teoremei nu este adevarat teaua este tare conexa,
t2
p1
p2
t3
Ret ele Petri s i Aplicat ii p. 45/45