Petri-verkko on Carl Petrin vuonna 1962 ehdottama matemaattinen objekti, jota käytetään dynaamisten diskreettien järjestelmien mallintamiseen .
Se määritellään kaksiosaiseksi orientoiduksi multigrafiksi , joka koostuu kahdesta pisteestä - paikoista ja siirtymistä, jotka on yhdistetty kaarilla. Samantyyppisiä pisteitä ei voi yhdistää suoraan. Asemat voivat sisältää tarroja (merkkejä), jotka voivat liikkua verkossa. Tapahtuma on siirtymän laukaisu, jossa tarrat siirretään tämän siirtymän tulopaikoista lähtökohtiin. Tapahtumat tapahtuvat välittömästi tai eri aikoina, tietyissä olosuhteissa.
Petri-verkko on multigrafi, koska se mahdollistaa useiden kaarien olemassaolon graafin kärjestä toiseen. Koska kaaret ovat suunnattuja, tämä on suunnattu multigrafi. Graafin kärjet voidaan jakaa kahteen joukkoon (paikat ja siirtymät) siten, että jokainen kaari suunnataan yhden joukon elementistä (paikat tai siirtymät) toisen joukon elementtiin (siirtymät tai paikat); näin ollen tällainen graafi on kaksiosainen suunnattu multigrafi.
Alun perin kehitetty järjestelmien mallintamiseen rinnakkaisten vuorovaikutteisten komponenttien kanssa; Petri muotoili laskentajärjestelmän asynkronisten komponenttien viestinnän teorian pääsäännöt väitöskirjassaan "Automaattien kommunikaatio" [1] .
Petri-verkon toimintaprosessi voidaan esittää visuaalisesti saavutettavissa olevien merkintöjen kuvaajalla. Verkon tila määräytyy yksiselitteisesti sen merkinnällä - sirujen jakautumisella sijainnin mukaan. Graafin kärjet ovat sallittuja Petri-verkon merkintöjä, kaaret on merkitty liipaistuneella siirtymäsymbolilla. Jokaiselle jännitteelle siirtymälle rakennetaan kaari. Rakentaminen pysähtyy, kun saamme merkintöjä, joissa ei ole virittyvää siirtymää, tai merkintöjä, jotka sisältyvät kuvaajaan. Huomaa, että saavutettavien merkintöjen kuvaaja on automaatti.
Jotkut Petri-verkkotyypit:
Petri-verkon tärkeimmät ominaisuudet ovat:
Näiden ominaisuuksien tutkiminen perustuu saavutettavuusanalyysiin. Petri-verkkojen ominaisuuksien analysointimenetelmät perustuvat saavutettavien (peittävien) merkintöjen kuvaajien käyttöön, verkon tilayhtälön ratkaisemiseen sekä paikkojen ja siirtymien lineaaristen invarianttien laskemiseen. Apuvähennysmenetelmiä käytetään myös Petri-verkon koon pienentämiseen sen ominaisuudet säilyttäen sekä hajottamista [2] , joka jakaa alkuperäisen verkon aliverkkoihin.
Vuonna 1974 Tilak Ajerwala osoitti, että estävä Petri-verkko on universaali algoritmijärjestelmä. Kotovin monografiassa esitetään luonnos todistuksesta, jossa esitetään säännöt Minskyn laskuriautomaatin ohjelman koodaamiseksi estäjäverkolla . Peterson antaa esimerkkejä muista laajennetuista Petri-verkkojen luokista, jotka ovat universaali algoritmijärjestelmä: synkroninen ja prioriteetti. Eksplisiittisesti rakennetussa universaalissa Petri-verkossa [3] oli useita tuhansia pisteitä ja se pienennettiin hiljattain 56 kärkeen [4] .
Äärettömät Petri-verkot otettiin käyttöön laskennallisten verkkojen todentamiseksi ja mahdollistamaan Petri-verkkojen ominaisuuksien määrittäminen säännöllisille rakenteille (lineaarinen, puumainen, neliö, kolmiomainen, kuusikulmainen ja hyperkuutio [5] ), jotka ovat mielivaltaisen kokoisia ja jotka on saatu muodostamalla tyypillisiä fragmentteja.