Retele Petri si Aplicatii

Documente similare
Retele Petri si Aplicatii

Microsoft Word - cap1p4.doc

Grafuri neorinetate Aplicatii 1 Care este numărul maxim de componente conexe pe care le poate avea un graf neorientat cu 20 noduri şi 12 muchii? a. 6

Şiruri de numere reale Facultatea de Hidrotehnică Universitatea Tehnică Gheorghe Asachi Iaşi, 2015 Analiză Matematică Lucian Maticiuc 1 / 29

Cursul 8 Funcţii analitice Vom studia acum comportarea şirurilor şi seriilor de funcţii olomorfe, cu scopul de a dezvălui o proprietate esenţială a ac

Elemente de aritmetica

Cursul 12 (plan de curs) Integrale prime 1 Sisteme diferenţiale autonome. Spaţiul fazelor. Fie Ω R n o mulţime deschisă şi f : Ω R n R n o funcţie de

2.1.Tipul tablou unidimensional

Facultatea de Matematică Anul II Master, Geometrie Algebrică Mulţimi algebrice ireductibile. Dimensiune 1 Mulţimi ireductibile Propoziţia 1.1. Fie X u

Prelegerea 3 În această prelegere vom învăţa despre: Clase speciale de latici: complementate. modulare, metrice, distributive şi 3.1 Semi-distributivi

Prelegerea 4 În această prelegere vom învăţa despre: Algebre booleene; Funcţii booleene; Mintermi şi cuburi n - dimensionale. 4.1 Definirea algebrelor

Microsoft Word - _arbori.docx

Clasa IX 1. O lăcustă face salturi, fiecare salt în linie dreaptă şi de două ori mai lung ca precedentul. Poate vreodată lăcusta să revină în punctul

LOGICA MATEMATICA SI COMPUTATIONALA Sem. I,

Distanţa euclidiană (indusă de norma euclidiană) (în R k ). Introducem în continuare o altă aplicaţie, de această dată pe produsul cartezian R k XR k,

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Subiectul 1

Curs 10 Aplicaţii ale calculului diferenţial. Puncte de extrem 10.1 Diferenţiale de ordin superior S¼a trecem acum la de nirea diferenţialelor de ordi

Probleme rezolvate informatica: Probleme rezolvate grafuri si a

Tiberiu Trif Analiză matematică 2 Calcul diferențial și integral în R n

TEORIA MĂSURII Liviu C. Florescu Universitatea Al.I.Cuza, Facultatea de Matematică, Bd. Carol I, 11, R Iaşi, ROMANIA, e mail:

gaussx.dvi

CURBE BÉZIER În CAGD se utilizează adesea curbele polinomiale, adică acele curbe definite de o parametrizare polinomială: C : [a, b] R 3 C(t) = (x(t),

Limbaje de ordinul I LOGICA DE ORDINUL I Un limbaj L de ordinul I este format din: o mulţime numărabilă V = {v n n N} de variabile; conectorii şi ; pa

{ 3x + 3, x < 1 Exemple. 1) Fie f : R R, f(x) = 2x + 4, x 1. Funcţia f este derivabilă pe R\{1} (compunere de funcţii elementare), deci rămâne să stud

D.Rusu, Teoria măsurii şi integrala Lebesgue 6 MĂSURA LEBESGUE Cursul 5 Teorema 6.26 Există submulţimi ale lui R care nu sunt măsurabile Lebesgue. Dem

Geometrie afină Conf. Univ. Dr. Cornel Pintea cpintea math.ubbcluj.ro Cuprins 1 Săptămâna Endomorfismele unui spaţiu afin Transla

MD.09. Teoria stabilităţii 1

Grafuri - Concepte de baza. Tipuri de grafuri. Modalitati de reprezentare

E_d_Informatica_sp_MI_2015_bar_02_LRO

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Slide 1

PROGRAMA CONCURSULUI NAŢIONAL

ExamView Pro - Untitled.tst

CONCURSUL NAŢIONAL DE MATEMATICA PANAITOPOL EDIŢIA a X-a, TULCEA, 21 aprilie 2018 Clasa a VII - a 1. Se consideră numerele reale x, y şi z, cel puţin

Analiză de flux de date 29 octombrie 2012

Logică și structuri discrete Relații. Funcții parțiale Marius Minea marius/curs/lsd/ 20 octombrie 2014

Probleme date la examenul de logică matematică şi computaţională. Partea a II-a Claudia MUREŞAN Universitatea din Bucureşti Facultatea de Matematică ş

Microsoft Word - D_ MT1_II_001.doc

Geometrie afină Conf. Univ. Dr. Cornel Pintea cpintea math.ubbcluj.ro Cuprins 1 Săptămâna 1 Structura afină a unui spaţiu vectorial Vari

Analiz¼a Matematic¼a - Curs 6 M¼ad¼alina Roxana Buneci

Microsoft Word - probleme_analiza_numerica_ses_ian09.rtf

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Calcul Numeric

Algebra si Geometri pentru Computer Science

Spatii vectoriale

Proiectarea Algoritmilor

Cursul 7 Formula integrală a lui Cauchy Am demonstrat în cursul precedent că, dacă D C un domeniu simplu conex şi f : D C o funcţie olomorfă cu f cont

Calcul Numeric

Microsoft Word - 2 Filtre neliniare.doc

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

CAPITOLUL I

1. Găsiți k numerele cele mai apropiate într-un şir nesortat Dându-se un şir nesortat și două numere x și k, găsiți k cele mai apropiate valori de x.

DAN LASCU ADRIANA-LIGIA SPORIŞ ANDA OLTEANU PAUL VASILIU MATEMATICĂ. CULEGERE DE PROBLEME TIP GRILĂ PENTRU ADMITEREA ÎN ACADEMIA NAVALĂ MIRCEA CEL BĂT

1

O teoremă de reprezentare (II) Marian TETIVA 1 Abstract. In this paper some (in general well-known) results on complete sequences are exposed, with ap

Introducere

Nr. 932 din Avizat ISJ Vâlcea, Inspector școlar informatică, Ciochină Luisa EXAMEN DE ATESTARE A COMPETENȚELOR PROFESIONALE A ABSOLVENȚILOR

Performanta in matematica de gimnaziu si liceu-program de pregatire al elevilor olimpici MULTIMI. OPERATII CU MULTIMI Partea I+II Cls. a V-a

Slide 1

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

PAS cap. 2: Reprezentări rare p. 1/35 Prelucrarea avansată a semnalelor Capitolul 2: Reprezentări rare Bogdan Dumitrescu Facultatea de Automatică şi C

Slide 1

Cursul 6 Cadru topologic pentru R n În continuarea precedentei părţi, din cursul 5, dedicată, în întregime, unor aspecte de ordin algebric (relative l

Aero-BCD, , Prof. L. Costache & M. Olteanu Notițe de Adrian Manea Seminar 5 Șiruri și serii de funcții. Serii de puteri 1 Șiruri de funcții D

FIŞA DISCIPLINEI

Universitatea Politehnica din Bucureşti 2019 Disciplina: Geometrie şi Trigonometrie G1 * Varianta A 1. Ştiind cos x = 3 2, atunci sin2 x

Structuri de date pentru partiţii de mulţimi O partiţie finită a unei mulţimi nevide S este o mulţime finită de submulţimi ale lui S: {S 1, S 2,..., S

2

Dorel LUCHIAN Gabriel POPA Adrian ZANOSCHI Gheorghe IUREA algebră geometrie clasa a VIII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA

2

Analiză statică Analiza fluxului de date 23 octombrie 2014

Teoreme cu nume 1. Problema (Năstăsescu IX, p 147, propoziţia 5) Formula lui Chasles Pentru orice puncte M, N şi P avem MN + NP = MP.

COMENTARII FAZA JUDEŢEANĂ, 9 MARTIE 2013 Abstract. Personal comments on some of the problems presented at the District Round of the National Mathemati

Microsoft PowerPoint - Curs_SDA_10_RO_2019_v1.pptx

Examenul de bacalaureat 2012

Slide 1

BAC 2007 Pro Didactica Programa M1 2 Rezolvarea variantei 36 versiune finală Redactia Pro Didactica Suportul pe net:

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

Microsoft Word - FiltrareaNyquist-rezumat.doc

SECURITATE ȘI CRIPTOGRAFIE

programa_olimpiada_matematica_IX-XII_

Mihaela Stet 1.PDF

ALGEBRA PENTRU INFORMATICĂ GEORGE CIPRIAN MODOI Cuprins Bibliografie 2 1. Mulţimi, Funcţii, Relaţii Preliminarii logice 3 Exerciţii la Prelimin

Slide 1

Laborator 4 Modele sistemice liniare. Reprezentare numerică. Conversii. Conexiuni 4.1 Tema Formarea deprinderilor de utilizare a convenţiilor MATLAB d

RO Acte_RO+date et nr.doc

8.1. Elemente de Aritmetică. 8. Aplicatii (15 aprilie 2019) Lema 8.1. Fie (A, +) un grup abelian şi H, K A. Atunci H K şi H + K = {h + k h H şi k K} s

Microsoft Word - Curs_09.doc

PowerPoint Presentation

Entrepreneurship and Technological Management

C10: Teoria clasică a împrăștierii Considerăm un potențial infinit în interiorul unui domeniu sferic de rază a și o particulă incidentă (Figura 1) la

Microsoft Word - l10.doc

PowerPoint Presentation

PowerPoint Presentation

I

Microsoft Word - Programa finala olimpiadei matematica 2007 gimnaziu.doc

Secţiunea 9-10 avansaţi Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 TEXT 100 puncte Un text este format din una sau mai multe propoz

Examenul de bacalaureat 2012

Transcriere:

Reţele Petri şi Aplicaţii Curs 3 RPA (2019) Curs 3 1 / 48

Conţinutul cursului 1 Arbori de acoperire 2 Probleme de decizie în reţele Petri 3 Invarianţi tranziţie RPA (2019) Curs 3 2 / 48

Arbori de acoperire Conţinutul cursului 1 Arbori de acoperire 2 Probleme de decizie în reţele Petri 3 Invarianţi tranziţie RPA (2019) Curs 3 3 / 48

Arbori de acoperire Notaţii Fie γ = (N,M 0 ) o reţea marcată şi T γ = (V,E,l V,l E ) arborele ei de acoperire. Dacă (v 1,v 2 ) E, l E (v 1,v 2 ) = t, l V (v 1 ) = M 1 şi l V (v 2 ) = M 2, atunci vom nota v 1 : M 1 t v 2 : M 2. În manieră naturală se poate extinde relaţia t la w, unde w T. RPA (2019) Curs 3 4 / 48

Arbori de acoperire Notaţii Fie γ = (N,M 0 ) o reţea marcată şi T γ = (V,E,l V,l E ) arborele ei de acoperire. Dacă (v 1,v 2 ) E, l E (v 1,v 2 ) = t, l V (v 1 ) = M 1 şi l V (v 2 ) = M 2, atunci vom nota v 1 : M 1 t v 2 : M 2. În manieră naturală se poate extinde relaţia t la w, unde w T. Fie v V cu l V (v) = M. Ω(M) = {p P M(p) = ω}. RPA (2019) Curs 3 4 / 48

Arbori de acoperire Notaţii Fie γ = (N,M 0 ) o reţea marcată şi T γ = (V,E,l V,l E ) arborele ei de acoperire. Dacă (v 1,v 2 ) E, l E (v 1,v 2 ) = t, l V (v 1 ) = M 1 şi l V (v 2 ) = M 2, atunci vom nota v 1 : M 1 t v 2 : M 2. În manieră naturală se poate extinde relaţia t la w, unde w T. Fie v V cu l V (v) = M. Ω(M) = {p P M(p) = ω}. Lab(T γ ) este mulţimea etichetelor nodurilor arborelui de acoperire corespunzător lui γ: Lab(T γ ) = {l V (v) v V} RPA (2019) Curs 3 4 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Propoziţie 1 Fie γ = (N,M 0 ) o reţea Petri marcată şi T γ = (V,E,l V,l E ) arborele său de acoperire. Au loc următoarele proprietăţi: 1 T γ este finit ramificat 2 Fie v i0,v i1,...,v im noduri distincte două câte două astfel încât v ij d(v 0,v ij+1 ) pentru orice 0 j m 1. 1 Dacă l V (v i0 ) = l V (v i1 ) =... = l V (v im ), atunci m 1; 2 Dacă l V (v i0 ) < l V (v i1 ) <... < l V (v im ), atunci m P ; 3 T (γ) este finit. RPA (2019) Curs 3 5 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Lema 1.1 Fie γ = (N,M 0 ) o reţea Petri marcată şi T γ = (V,E,l V,l E ) arborele său de acoperire. Dacă v 1,v 2 V, l V (v 1 ) = M 1, l V (v 2 ) = M 2, w T şi w v 1 : M 1 v2 : M 2, atunci: M 2 (p) = (M 1 + w)(p) pentru orice p P \Ω(M 2 ). RPA (2019) Curs 3 6 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Lema 1.1 Fie γ = (N,M 0 ) o reţea Petri marcată şi T γ = (V,E,l V,l E ) arborele său de acoperire. Dacă v 1,v 2 V, l V (v 1 ) = M 1, l V (v 2 ) = M 2, w T şi w v 1 : M 1 v2 : M 2, atunci: M 2 (p) = (M 1 + w)(p) pentru orice p P \Ω(M 2 ). Definiţie 1 Fie γ o reţea Petri marcată, T γ arborele său de acoperire şi M o marcare. M este acoperibilă în T γ dacă există un nod v V : l V (v) M. RPA (2019) Curs 3 6 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Lema 1.2 Fie γ = (N,M 0 ) o reţea Petri marcată, T γ = (V,E,l V,l E ) arborele său de acoperire. Orice marcare accesibilă în γ este acoperibilă în T γ. RPA (2019) Curs 3 7 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Lema 1.2 Fie γ = (N,M 0 ) o reţea Petri marcată, T γ = (V,E,l V,l E ) arborele său de acoperire. Orice marcare accesibilă în γ este acoperibilă în T γ. Demonstraţie: Fie M [M 0. Există σ astfel încât M 0[σ M. Inducţie după σ Baza: σ = 0: M = M 0, există v 0, l V(v 0) = M 0 M 0. Pas inductiv: presupunem că, pentru M cu M 0[σ M şi σ = n, există un nod v V : l V(v) M. Fie M 0[σ M şi σ = n+1. Se arată că există v cu l V(v) M. RPA (2019) Curs 3 7 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Lema 1.3 Fie γ = (N,M 0 ) o reţea Petri marcată, T γ = (V,E,l V,l E ) arborele ei de acoperire şi M o marcare a lui N. Dacă M este acoperibilă în T γ, atunci M este acoperibilă în γ. RPA (2019) Curs 3 8 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Teorema 1 Fie γ = (N,M 0 ) o o reţea Petri marcată, T γ = (V,E,l V,l E ) arborele ei de acoperire şi M o marcare a lui N. M este acoperibilă în T γ ddacă M este acoperibilă în γ. Propoziţie 2 Fie γ = (Σ,M 0 ) o reţea Petri marcată, T γ = (V,E,l V,l E ) arborele ei de acoperire şi t T. Atunci, are loc: ( M [M 0 : M[t ) ( (v,v ) E : l E (v,v ) = t). RPA (2019) Curs 3 9 / 48

Arbori de acoperire Proprietăţi pentru arborele de acoperire Propoziţie 3 Fie γ o reţea Petri marcată şi T γ = (V,E,l V,l E ) arborele său de acoperire. Următoarele afirmaţii sunt echivalente: (1) Lab(T γ ) N P ; (2) [M 0 = Lab(T γ ); (3) [M 0 este finită. RPA (2019) Curs 3 10 / 48

Probleme de decizie în reţele Petri Conţinutul cursului 1 Arbori de acoperire 2 Probleme de decizie în reţele Petri 3 Invarianţi tranziţie RPA (2019) Curs 3 11 / 48

Probleme de decizie în reţele Petri Probleme de decizie Problema mărginirii unei locaţii: dată o reţea Petri marcată γ şi o locaţie p, este p mărginită? RPA (2019) Curs 3 12 / 48

Probleme de decizie în reţele Petri Probleme de decizie Problema mărginirii unei locaţii: dată o reţea Petri marcată γ şi o locaţie p, este p mărginită? Problema mărginirii: dată o reţea Petri marcată γ, este γ mărginită? RPA (2019) Curs 3 12 / 48

Probleme de decizie în reţele Petri Probleme de decizie Problema mărginirii unei locaţii: dată o reţea Petri marcată γ şi o locaţie p, este p mărginită? Problema mărginirii: dată o reţea Petri marcată γ, este γ mărginită? Problema pseudo-viabilităţii: dată o reţea Petri marcată γ, este γ pseudo-viabilă? RPA (2019) Curs 3 12 / 48

Probleme de decizie în reţele Petri Probleme de decizie Problema mărginirii unei locaţii: dată o reţea Petri marcată γ şi o locaţie p, este p mărginită? Problema mărginirii: dată o reţea Petri marcată γ, este γ mărginită? Problema pseudo-viabilităţii: dată o reţea Petri marcată γ, este γ pseudo-viabilă? Problema acoperirii: dată o reţea Petri marcată γ şi o marcare M, este M acoperibilă în γ? RPA (2019) Curs 3 12 / 48

Probleme de decizie în reţele Petri Probleme de decizie Problema mărginirii unei locaţii: dată o reţea Petri marcată γ şi o locaţie p, este p mărginită? Problema mărginirii: dată o reţea Petri marcată γ, este γ mărginită? Problema pseudo-viabilităţii: dată o reţea Petri marcată γ, este γ pseudo-viabilă? Problema acoperirii: dată o reţea Petri marcată γ şi o marcare M, este M acoperibilă în γ? Problema accesibilităţii: dată o reţea Petri marcată γ şi o marcare M, M [M 0? RPA (2019) Curs 3 12 / 48

Probleme de decizie în reţele Petri Probleme de decizie Problema mărginirii unei locaţii: dată o reţea Petri marcată γ şi o locaţie p, este p mărginită? Problema mărginirii: dată o reţea Petri marcată γ, este γ mărginită? Problema pseudo-viabilităţii: dată o reţea Petri marcată γ, este γ pseudo-viabilă? Problema acoperirii: dată o reţea Petri marcată γ şi o marcare M, este M acoperibilă în γ? Problema accesibilităţii: dată o reţea Petri marcată γ şi o marcare M, M [M 0? Problema viabilităţii: dată o reţea Petri marcată γ, este γ viabilă? RPA (2019) Curs 3 12 / 48

Probleme de decizie în reţele Petri Probleme de decizie Problema mărginirii unei locaţii: dată o reţea Petri marcată γ şi o locaţie p, este p mărginită? Problema mărginirii: dată o reţea Petri marcată γ, este γ mărginită? Problema pseudo-viabilităţii: dată o reţea Petri marcată γ, este γ pseudo-viabilă? Problema acoperirii: dată o reţea Petri marcată γ şi o marcare M, este M acoperibilă în γ? Problema accesibilităţii: dată o reţea Petri marcată γ şi o marcare M, M [M 0? Problema viabilităţii: dată o reţea Petri marcată γ, este γ viabilă? Problema marcării acasă: dată o reţea Petri marcată γ şi o marcare H, este H marcare acasă în γ? RPA (2019) Curs 3 12 / 48

Probleme de decizie în reţele Petri Fie γ o reţea Petri marcată şi T γ = (V,E,l V,l E ) arborele său de acoperire. O locaţie p P este nemărginită ddacă v V astfel încât l V (v)(p) = ω. (Prop. 3) Reţeaua γ este mărginită ddacă Lab(T γ ) N P (Prop. 3) O tranziţie t a lui γ este pseudo-viabilă ddacă (v,v ) E : l E (v,v ) = t. (Prop. 2) O marcare M a lui γ este acoperibilă ddacă există un nod v V: l V (v) = M M M. (Teorema 1) RPA (2019) Curs 3 13 / 48

Probleme de decizie în reţele Petri Fie γ o reţea Petri marcată şi T γ = (V,E,l V,l E ) arborele său de acoperire. O locaţie p P este nemărginită ddacă v V astfel încât l V (v)(p) = ω. (Prop. 3) Reţeaua γ este mărginită ddacă Lab(T γ ) N P (Prop. 3) O tranziţie t a lui γ este pseudo-viabilă ddacă (v,v ) E : l E (v,v ) = t. (Prop. 2) O marcare M a lui γ este acoperibilă ddacă există un nod v V: l V (v) = M M M. (Teorema 1) Teorema 2 Problemele acoperirii, mărginirii şi pseudo-viabilităţii sunt decidabile RPA (2019) Curs 3 13 / 48

Probleme de decizie în reţele Petri Exemplu t2 p1 t1 p2 t3 p3 t4 Reţea pseudo-viabilă Reţea nemărginită (toate locaţiile nemărginite) Marcarea (1, 2, 3) acoperibilă RPA (2019) Curs 3 14 / 48

Probleme de decizie în reţele Petri Exemplu p1 (1,0,0) t2 t1 p3 p2 2 t1 (0,1,2) t2 (1,0,w) t2 t1 (0,1,w) Marcarea (1, 0, 3) nu este accesibilă. RPA (2019) Curs 3 15 / 48

Probleme de decizie în reţele Petri Probleme de decizie în reţele Petri Problema accesibilităţii este decidabilă pentru reţele Petri ( dar nu pe baza arborelui de acoperire!) Mayr 1981, Kosaraju 1982, Lambert 1992 există condiţii necesare pentru accesibilitate, bazate pe structura reţelei există clase particulare de reţele Petri pentru care problema accesibilităţii se poate rezolva în timp polinomial RPA (2019) Curs 3 16 / 48

Probleme de decizie în reţele Petri Probleme de decizie în reţele Petri Problema accesibilităţii este decidabilă pentru reţele Petri ( dar nu pe baza arborelui de acoperire!) Mayr 1981, Kosaraju 1982, Lambert 1992 există condiţii necesare pentru accesibilitate, bazate pe structura reţelei există clase particulare de reţele Petri pentru care problema accesibilităţii se poate rezolva în timp polinomial Problema viabilităţii este decidabilă pentru reţele Petri problema este recursiv echivalentă cu problema accesibiltăţii (Hack 1975) există condiţii necesare pentru viabilitate, bazate pe structura reţelei RPA (2019) Curs 3 16 / 48

Conţinutul cursului 1 Arbori de acoperire 2 Probleme de decizie în reţele Petri 3 Invarianţi tranziţie RPA (2019) Curs 3 17 / 48

Proprietăţile reţelelor Petri pot fi studiate cu ajutorul grafului de accesibilitate (pentru reţele Petri mărginite ) sau a structurilor de acoperire. Dimensiunea grafurilor de accesibilitate/acoperire este foarte mare, deci analiza ineficientă Există tehnici de analiză a proprietăţilor comportamentale bazate pe structura reţelei Invarianţi RPA (2019) Curs 3 18 / 48

Matricea de incidenţă Matricea de incidenţă descrie structura reţelelor Petri. Fie N = (P,T,F,W) o reţea Petri. Dacă P = {p 1,...,p m } şi T = {t 1,t 2,...t n }, atunci vom consideră p 1 < p 2 <... < p m şi t 1 < t 2 <... < t n. Definiţie 2 Fie N = (P,T,F,W) o reţea Petri. Matricea m n - dimensională dată prin: C(i,j) = W(t j,p i ) W(p i,t j ), 1 i m,1 j n se numeşte matricea de incidenţă a reţelei N. RPA (2019) Curs 3 19 / 48

Matricea de incidenţă C(i,j) = t j (p i ) numărul de puncte cu care se modifică marcarea locaţiei p i prin producerea lui t j. C = p 1 p 2 p 3 p 4 t1 t 2 t3 1 3 0 1 1 0 0 1 2 1 0 0 Matricea C are drept componente numere întregi. Orice matrice sau vector linie/coloană cu toate componentele 0 se va nota 0. RPA (2019) Curs 3 20 / 48

Observaţie Dată o matrice C cu coeficienţi în Z, există o infinitate de reţele Petri cu matricea de incidenţă C, dar o unică reţea pură cu matricea de incidenţă C. C = p 1 p 2 p 3 t1 t 2 2 2 3 0 1 1 p1 t1 p2 2 3 p1 t1 p2 2 5 2 2 2 2 t2 p3 t2 p3 RPA (2019) Curs 3 21 / 48

Fie M o marcare şi t j o tranziţie posibilă la M, M[t j M. Dacă privim M ca pe un vector coloană m - dimensional, atunci: M = M +C f unde f este un vector coloană n - dimensional, cu 1 pe linia j şi 0 în rest. RPA (2019) Curs 3 22 / 48

Fie M o marcare şi t j o tranziţie posibilă la M, M[t j M. Dacă privim M ca pe un vector coloană m - dimensional, atunci: M = M +C f unde f este un vector coloană n - dimensional, cu 1 pe linia j şi 0 în rest. Fie σ T. Funcţia caracteristică a lui σ este σ : {1,...,n} N, astfel încât σ(i) este numărul de apariţii al tranziţiei t i în σ. σ se poate reprezenta sub forma unui vector coloană n-dimensional (vectorul caracteristic al secvenţei σ). RPA (2019) Curs 3 22 / 48

Fie M o marcare şi t j o tranziţie posibilă la M, M[t j M. Dacă privim M ca pe un vector coloană m - dimensional, atunci: M = M +C f unde f este un vector coloană n - dimensional, cu 1 pe linia j şi 0 în rest. Fie σ T. Funcţia caracteristică a lui σ este σ : {1,...,n} N, astfel încât σ(i) este numărul de apariţii al tranziţiei t i în σ. σ se poate reprezenta sub forma unui vector coloană n-dimensional (vectorul caracteristic al secvenţei σ). Teorema 3 Fie N = (P,T,F,W) o reţea Petri şi M, M două marcări. Dacă M [M, atunci există un vector f astfel încât M = M +C f RPA (2019) Curs 3 22 / 48

Matricea de incidenţă-exemplu M 1 = 0 2 2 1 C = 1 3 0 1 1 0 0 1 2 1 0 0 M 1 [t 1 t 3 t 1 M 2. M 2 = M 1 +C 2 0 1 = 0 2 2 1 + 1 3 0 1 1 0 0 1 2 1 0 0 2 0 1 = 0 2 2 1 + 2 2 2 2 = 2 0 4 3 RPA (2019) Curs 3 23 / 48

Un invariant locaţie este un vector reprezentând ponderi ataşate locaţiilor. Descriu modul în care punctele se conservă în reţea în marcările accesibile. Folosiţi pentru construcţia unor relaţii care sunt satisfăcute pentru toate marcările accesibile ale reţelei. Pe baza acestor relaţii se pot determina proprietăţi ale reţelei, cunoscând doar structura acesteia şi marcarea iniţială. RPA (2019) Curs 3 24 / 48

p1 2 t1 p2 t2 2 p3 t3 Marcări accesibile: M 0 = (2,0,0)[t 1 M 1 = (0,1,0)[t 2 M 2 = (0,0,2)[t 3 M 3 = (1,0,1)[t 3 M 0 = (2,0,0)[t 1... RPA (2019) Curs 3 25 / 48

p1 2 t1 p2 t2 2 p3 t3 Fie vectorul linie: i = (1,2,1). Marcări accesibile: M 0 = (2,0,0)[t 1 M 1 = (0,1,0)[t 2 M 2 = (0,0,2)[t 3 M 3 = (1,0,1)[t 3 M 0 = (2,0,0)[t 1... RPA (2019) Curs 3 25 / 48

p1 t1 p2 t2 p3 2 2 t3 Fie vectorul linie: i = (1,2,1). Pentru orice marcare M [M 0, M = Marcări accesibile: M 0 = (2,0,0)[t 1 M 1 = (0,1,0)[t 2 M 2 = (0,0,2)[t 3 M 3 = (1,0,1)[t 3 M 0 = (2,0,0)[t 1... M(p 1 ) M(p 2 ) M(p 3 ) i M = (1,2,1) M = M(p 1 )+2 M(p 2 )+M(p 3 ). RPA (2019) Curs 3 25 / 48

p1 t1 p2 t2 p3 2 2 t3 Fie vectorul linie: i = (1,2,1). Pentru orice marcare M [M 0, M = Marcări accesibile: M 0 = (2,0,0)[t 1 M 1 = (0,1,0)[t 2 M 2 = (0,0,2)[t 3 M 3 = (1,0,1)[t 3 M 0 = (2,0,0)[t 1... M(p 1 ) M(p 2 ) M(p 3 ) i M = (1,2,1) M = M(p 1 )+2 M(p 2 )+M(p 3 ). Observaţie: i M 0 = i M 1 = i M 2 = i M 3 = 2. Pentru orice M: i M = 2 M(p 1 )+2 M(p 2 )+M(p 3 ) = 2. RPA (2019) Curs 3 25 / 48

Pentru o reţea oarecare, cum se determină un vector de ponderi x astfel încât pentru orice marcări accesibile M,M, să aibă loc x M = x M? se ştie că: f : M = M 0 +C f f : M = M 0 +C f dacă x M = x M, am avea x M 0 +x C f = x M 0 +x C f deci x C (f f ) = 0 deci trebuie găsit x astfel încât x C = 0. RPA (2019) Curs 3 26 / 48

Pentru o reţea oarecare, cum se determină un vector de ponderi x astfel încât pentru orice marcări accesibile M,M, să aibă loc x M = x M? se ştie că: f : M = M 0 +C f f : M = M 0 +C f dacă x M = x M, am avea x M 0 +x C f = x M 0 +x C f deci x C (f f ) = 0 deci trebuie găsit x astfel încât x C = 0. Definiţie 3 Fie N = (P,T,F.W) o reţea Petri. Se numeşte invariant locaţie (P-invariant) pentru N orice vector linie m-dimensional de numere întregi x, care verifică: x C = 0. RPA (2019) Curs 3 26 / 48

Exemplu p1 t1 p2 t2 p3 2 2 C = 2 0 1 1 1 0 0 2 1 t3 2 0 1 x C = (1,2,1) 1 1 0 = (0,0,0) = 0 0 2 1 x = (1,2,1) este P-invariant. RPA (2019) Curs 3 27 / 48

- definiţii Definiţie 4 Fie N = (P,T,F,W) o reţea Petri. Dacă x este P-invariant al reţelei N, atunci mulţimea x = {p P x(p) 0} este numită suportul P-invariantului x. P-invariantul x este numit pozitiv dacă x 0. Un P-invariant pozitiv x > 0 este numit minimal dacă nu există un alt P-invariant x astfel încât 0 < x < x. RPA (2019) Curs 3 28 / 48

Observaţii Orice reţea are cel puţin un P-invariant, x = 0, dar ne vor interesa invarianţii nenuli. Vom spune că o reţea are P-invarianţi dacă are cel puţin un P-invariant nenul. Dacă x 1,x 2,...,x k sunt P-invarianţi pentru o reţea şi n 1,n 2,...,n k Z, atunci n 1 x 1 +n 2 x 2 +...+n k x k este P-invariant al reţelei. RPA (2019) Curs 3 29 / 48

Observaţii Orice reţea are cel puţin un P-invariant, x = 0, dar ne vor interesa invarianţii nenuli. Vom spune că o reţea are P-invarianţi dacă are cel puţin un P-invariant nenul. Dacă x 1,x 2,...,x k sunt P-invarianţi pentru o reţea şi n 1,n 2,...,n k Z, atunci n 1 x 1 +n 2 x 2 +...+n k x k este P-invariant al reţelei. p1 2 t1 t2 p2 p3 t3 (x 1,x 2,x 3 ) x 1 x 2 = 0 2x 1 +x 3 = 0 x 2 x 3 = 0 1 2 0 1 0 1 0 1 1 = 0 Nu există P - invarianţi (singura soluţie a sistemului este (0, 0, 0). RPA (2019) Curs 3 29 / 48

Exemple p2 t2 p3 t1 t3 p1 p4 1 1 0 (x 1,x 2,x 3,x 4 ) 1 1 0 x 1 +x 2 = 0 0 1 1 = 0 = x 1 x 2 +x 3 x 4 = 0 x 3 +x 4 = 0 0 1 1 O infinitate de invarianţi de forma (α,α,β,β). Invarianţi minimali: (1,1,0,0), (0,0,1,1). RPA (2019) Curs 3 30 / 48

Proprietăţi Teorema 4 Fie γ = (N,M 0 ) o reţea Petri marcată. Dacă x este un P-invariant nenul, atunci, pentru orice M [M 0, are loc: x M = x M 0. RPA (2019) Curs 3 31 / 48

Proprietăţi Teorema 4 Fie γ = (N,M 0 ) o reţea Petri marcată. Dacă x este un P-invariant nenul, atunci, pentru orice M [M 0, are loc: x M = x M 0. Teorema reprezintă o condiţie necesară pentru accesibilitate: dacă M este o marcare şi există un P-invariant x astfel încât x M x M 0, atunci M [M 0 RPA (2019) Curs 3 31 / 48

Exemplu p1 t1 p2 t3 p3 t2 C = 1 0 1 1 1 0 1 1 1 0 1 0 p4 M 0 = (1,0,0,0) T P-invarianţi de forma: (α,0,α,α). Fie marcarea M = (0,0,2,1) T şi invariantul x = (1,0,1,1) x M = 3, x M 0 = 1, deci M [M 0. RPA (2019) Curs 3 32 / 48

Proprietăţi Reciproca teoremei nu este adevărată: există marcări M pentru care are loc: x M = x M 0, dar care nu sunt accesibile: p1 t1 p2 t3 p3 t2 p4 Fie M = (0,0,1,0), M 0 = (1,0,0,0) Fie x = (α,0,α,α) x M = α = x M 0 M [M 0! RPA (2019) Curs 3 33 / 48

Proprietăţi Teorema 5 Fie γ = (N,M 0 ) o reţea Petri marcată şi pseudo-viabilă. Dacă x este un vector nenul de numere întregi ce verifică x M = x M 0 pentru orice M [M 0, atunci x este P-invariant al reţelei γ. RPA (2019) Curs 3 34 / 48

Proprietăţi Teorema 5 Fie γ = (N,M 0 ) o reţea Petri marcată şi pseudo-viabilă. Dacă x este un vector nenul de numere întregi ce verifică x M = x M 0 pentru orice M [M 0, atunci x este P-invariant al reţelei γ. Consecinţă 1 Fie γ = (N,M 0 ) o reţea Petri marcată şi pseudo-viabilă şi x un vector nenul de numere întregi. Atunci ( M [M 0 )(x M = x M 0 ) x este P-invariant. RPA (2019) Curs 3 34 / 48

Proprietăţi Condiţia de pseudo-viabilitate esenţială: p1 p2 t1 t2 p3 t 2 nu este pseudo-viabilă C = 1 1 0 1 1 0 Marcări accesibile: M 0 = (1,0,0),M 1 = (0,0,1). Fie x = (1,1,1). x M 0 = x M 1 = 1. 1 1 x nu este P-invariant: (1,1,1) 0 1 = (0, 2). 1 0 RPA (2019) Curs 3 35 / 48

Proprietăţi Propoziţie 4 x este invariant locaţie ddacă t T : p P x(p) W(p,t) = p P x(p) W(t,p) RPA (2019) Curs 3 36 / 48

Definiţie 5 Fie N = (P,T,F,W) o reţea Petri. Spunem că N este acoperită cu P-invarianţi dacă pentru fiecare locaţie p P există un P-invariant pozitiv x p cu x p (p) 0. RPA (2019) Curs 3 37 / 48

Definiţie 5 Fie N = (P,T,F,W) o reţea Petri. Spunem că N este acoperită cu P-invarianţi dacă pentru fiecare locaţie p P există un P-invariant pozitiv x p cu x p (p) 0. t1 2 p1 t2 p2 t3 1 1 0 (x 1,x 2,x 3 ) 0 1 1 = 0 = 0 1 1 P-invarianţi de forma (0, α, α) p3 Reţeaua nu poate fi acoperită cu P-invarianţi (nu există x > 0 cu x(p 1 ) 0) RPA (2019) Curs 3 37 / 48

Definiţie 5 Fie N = (P,T,F,W) o reţea Petri. Spunem că N este acoperită cu P-invarianţi dacă pentru fiecare locaţie p P există un P-invariant pozitiv x p cu x p (p) 0. Lema 3.1 Fie N = (P,T,F,W) o reţea Petri. N este acoperită cu P-invarianţi ddacă există un P-invariant x cu x = P. RPA (2019) Curs 3 37 / 48

Teorema 6 Fie γ = (N,M 0 ) o reţea Petri marcată. (1) Dacă x > 0 este un P-invariant al reţelei γ, atunci orice locaţie p x este mărginită. (2) Dacă γ este acoperită cu P-invarianţi, atunci γ este mărginită. RPA (2019) Curs 3 38 / 48

Teorema 6 Fie γ = (N,M 0 ) o reţea Petri marcată. (1) Dacă x > 0 este un P-invariant al reţelei γ, atunci orice locaţie p x este mărginită. (2) Dacă γ este acoperită cu P-invarianţi, atunci γ este mărginită. Afirmaţia (2) poate fi reformulată astfel: Dacă există x > 0 un P-invariant al reţelei γ cu x = P, atunci γ este mărginită. RPA (2019) Curs 3 38 / 48

Teorema 6 Fie γ = (N,M 0 ) o reţea Petri marcată. (1) Dacă x > 0 este un P-invariant al reţelei γ, atunci orice locaţie p x este mărginită. (2) Dacă γ este acoperită cu P-invarianţi, atunci γ este mărginită. Afirmaţia (2) poate fi reformulată astfel: Dacă există x > 0 un P-invariant al reţelei γ cu x = P, atunci γ este mărginită. Reciproca teoremei nu este adevărată RPA (2019) Curs 3 38 / 48

Exemplu invarianţi (α,β,α,β,0) reţea mărginită RPA (2019) Curs 3 39 / 48

Invarianţi tranziţie Invarianţi tranziţie Descriu secvenţe de tranziţii care au un efect total nul (conduc la aceeaşi marcare). RPA (2019) Curs 3 40 / 48

Invarianţi tranziţie Invarianţi tranziţie Descriu secvenţe de tranziţii care au un efect total nul (conduc la aceeaşi marcare). Definiţie 6 O marcare M a unei reţele Petri N este numită reproductibilă dacă există o secvenţă nevidă de tranziţii w astfel încât M [w M. RPA (2019) Curs 3 40 / 48

Invarianţi tranziţie Invarianţi tranziţie Descriu secvenţe de tranziţii care au un efect total nul (conduc la aceeaşi marcare). Definiţie 6 O marcare M a unei reţele Petri N este numită reproductibilă dacă există o secvenţă nevidă de tranziţii w astfel încât M [w M. Dacă M este reproductibilă, există secvenţa de tranziţii w astfel încât M[w M, M [M, deci există un vector f astfel încât M = M +C f, deci C f = 0. RPA (2019) Curs 3 40 / 48

Invarianţi tranziţie Invarianţi tranziţie Definiţie 7 Fie N = (P,T,F,W) o reţea Petri. Se numeşte T-invariant al reţelei N orice vector coloană n-dimensional y de numere întregi ce verifică relaţia C y = 0, unde C este matricea de incidenţă a reţelei N. RPA (2019) Curs 3 41 / 48

Invarianţi tranziţie Invarianţi tranziţie Definiţie 7 Fie N = (P,T,F,W) o reţea Petri. Se numeşte T-invariant al reţelei N orice vector coloană n-dimensional y de numere întregi ce verifică relaţia C y = 0, unde C este matricea de incidenţă a reţelei N. Definiţie 8 1 Dacă y este T-invariant al reţelei N, atunci mulţimea y = {t k T y(k) 0} este numită suportul T-invariantului y. 2 T-invariantul y este numit pozitiv dacă y 0. 3 Un T-invariant pozitiv y > 0 este numit minimal dacă nu există un alt T-invariant y astfel încât 0 < y < y. RPA (2019) Curs 3 41 / 48

Invarianţi tranziţie Observaţii Orice reţea are cel puţin un T-invariant, y = 0. Vom spune că o reţea are T-invarianţi dacă are cel puţin un T-invariant nenul. Dacă y 1,y 2,...,y n sunt T-invarianţi pentru o reţea şi z 1,z 2,...,z n Z, atunci z 1 y 1 +z 2 y 2 +...+z n y n este T-invariant al reţelei. RPA (2019) Curs 3 42 / 48

Invarianţi tranziţie Invarianţi tranziţie Teorema 7 O reţea Petri N are T-invarianţi pozitivi y > 0 ddacă N are marcări reproductibile. RPA (2019) Curs 3 43 / 48

Invarianţi tranziţie Invarianţi tranziţie Teorema 7 O reţea Petri N are T-invarianţi pozitivi y > 0 ddacă N are marcări reproductibile. (= ): Fie y > 0 un T-invariant al reţelei N. Considerăm marcarea M dată prin M(p) = t k p y(k) W(p,t k ), pentru orice p P. Fie secvenţa: Are loc: M [w M. Marcarea M este reproductibilă. w = t y(1) 1...t y(n) n RPA (2019) Curs 3 43 / 48

Invarianţi tranziţie Invarianţi tranziţie Teorema 7 O reţea Petri N are T-invarianţi pozitivi y > 0 ddacă N are marcări reproductibile. ( =) Fie M[w M. Atunci M = M +C w. Deci C w = 0 şi w este T-invariant. RPA (2019) Curs 3 43 / 48

Invarianţi tranziţie Invarianţi tranziţie Definiţie 9 Fie N = (P,T,F,W) o reţea Petri. Spunem că N este acoperită cu T-invarianţi dacă pentru fiecare tranziţie t T există un T-invariant pozitiv y t > 0 cu t y t. RPA (2019) Curs 3 44 / 48

Invarianţi tranziţie Invarianţi tranziţie Definiţie 9 Fie N = (P,T,F,W) o reţea Petri. Spunem că N este acoperită cu T-invarianţi dacă pentru fiecare tranziţie t T există un T-invariant pozitiv y t > 0 cu t y t. Lema 3.2 N = (P,T,F,W) este o reţea Petri acoperită cu T-invarianţi ddacă există un T-invariant y > 0 cu y = T. RPA (2019) Curs 3 44 / 48

Invarianţi tranziţie Exemplu p1 t1 t2 2 2 p2 t3 p3 1 1 0 0 2 1 2 0 1 x y z = 0 = T-invarianţi de forma (α, α, 2α). Reţeaua acoperită cu T-invarianţi. Marcări reproductibile: M 0 [t 2 t 3 t 3 t 1 M 0 sau (1,2,2)[t 1 t 2 t 3 t 3 (1,2,2). RPA (2019) Curs 3 45 / 48

Invarianţi tranziţie Invarianţi tranziţie Teorema 8 Orice reţea Petri marcată viabilă şi mărginită este acoperită cu T-invarianţi. RPA (2019) Curs 3 46 / 48

Invarianţi tranziţie Invarianţi tranziţie Teorema 8 Orice reţea Petri marcată viabilă şi mărginită este acoperită cu T-invarianţi. Se ştie că: dacă o reţea este viabilă şi mărginită, atunci există o marcare accesibilă M [M 0 şi o secvenţă de tranziţii σ astfel încât σ conţine toate tranziţiile din T M[σ M y = σ este T-invariant cu y = T. RPA (2019) Curs 3 46 / 48

Invarianţi tranziţie Invarianţi tranziţie t1 p1 t2 t3 p2 T-invarianţi de forma (0, α, α). ( ) x 1 1 1 y = 0 = 0 1 1 z { x+y z = 0 y +z = 0 Reţeaua nu este acoperită cu T-invarianţi, deci nu este viabilă sau nu este mărginită. RPA (2019) Curs 3 47 / 48

Invarianţi tranziţie Invarianţi tranziţie Există reţele acoperite de T-invarianţi care nu sunt mărginite/viabile: t2 p1 t1 p3 p2 t3 1 1 0 1 1 0 1 0 1 x y z = 0 T-invarianţi de forma: (α,α,α) T Reţea acoperită de T-invarianţi, dar nemărginită RPA (2019) Curs 3 48 / 48