A Petri-háló egy matematikai objektum, amelyet dinamikus diszkrét rendszerek modellezésére használnak, Carl Petri javasolta 1962 - ben .
Úgy definiálható, mint egy bipartit orientált multigráf , amely kétféle csúcsból áll – pozíciókból és átmenetekből, amelyeket ívek kötnek össze. Az azonos típusú csúcsok közvetlenül nem kapcsolhatók össze. A pozíciók címkéket (jelölőket) tartalmazhatnak, amelyek mozoghatnak a hálózaton. Egy esemény egy átmenet kilövése, amelyben az átmenet bemeneti pozícióiról a címkék a kimeneti pozíciókra kerülnek. Az események azonnal vagy eltérő időpontokban, bizonyos feltételek mellett történnek.
A Petri-háló egy multigráf, mivel lehetővé teszi több ív létezését a gráf egyik csúcsától a másikig. Mivel az ívek irányítottak, ez egy irányított multigráf. A gráf csúcsai két halmazra oszthatók (pozíciók és átmenetek) oly módon, hogy minden ív egy halmaz eleméből (pozíciók vagy átmenetek) egy másik halmaz elemére (átmenetek vagy pozíciók) irányuljon; ennélfogva egy ilyen gráf egy bipartit irányított multigráf.
Eredetileg párhuzamosan kölcsönható komponensekkel rendelkező rendszerek modellezésére fejlesztették ki; Petri az "Automaták kommunikációja" című doktori értekezésében [1] fogalmazta meg a számítástechnikai rendszer aszinkron komponenseinek kommunikációs elméletének főbb rendelkezéseit .
A Petri-háló működési folyamata vizuálisan ábrázolható az elérhető jelölések grafikonjával. A hálózat állapotát egyértelműen a jelölése határozza meg - a chipek pozíció szerinti eloszlása. A gráf csúcsai a Petri-háló megengedett jelölései, az ívek a triggerelt átmenet szimbólummal vannak jelölve. Minden gerjesztett átmenethez egy ív épül. A konstrukció leáll, ha olyan jelöléseket kapunk, amelyekben nincs átmenet gerjesztve, vagy olyan jelöléseket kapunk, amelyeket a gráf tartalmaz. Vegye figyelembe, hogy az elérhető jelölések grafikonja egy automata.
Néhány Petri-háló típus:
A Petri-háló főbb tulajdonságai:
Ezen tulajdonságok vizsgálata elérhetőségi elemzésen alapul. A Petri-hálók tulajdonságainak elemzésére szolgáló módszerek az elérhető (fedő) jelölések grafikonjain, a háló állapotegyenletének megoldásán, valamint a pozíciók és átmenetek lineáris invariánsainak kiszámításán alapulnak. Kiegészítő redukciós módszereket is alkalmaznak a Petri-háló méretének csökkentésére, miközben megtartják tulajdonságait, és dekompozíciót [2] , az eredeti hálót alhálózatokra osztva.
1974-ben Tilak Ajerwala kimutatta, hogy a gátló Petri-háló univerzális algoritmikus rendszer. Kotov monográfiájában a bizonyíték vázlatát adják meg, feltüntetve a Minsky -féle számlálóautomata programjának gátlóhálózat általi kódolásának szabályait . Peterson példákat ad a Petri-hálók egyéb kiterjesztett osztályaira, amelyek univerzális algoritmikus rendszer: szinkron és prioritás. Az explicit módon megszerkesztett univerzális Petri-háló [3] több ezer csúcsot tartalmazott, és a közelmúltban 56 csúcsra csökkentették [4] .
A végtelen Petri-hálókat a számítási rácsok ellenőrzésére vezették be, és lehetővé tették a Petri-hálók tulajdonságainak meghatározását tetszőleges méretű, tipikus töredékek összeállításával kapott szabályos (lineáris, faszerű, négyzetes, háromszög-, hatszögletű és hiperkocka [5] ) szerkezetekre.