Petriho síť je matematický objekt používaný k modelování dynamických diskrétních systémů, navržený Carlem Petrim v roce 1962 .
Je definován jako bipartitně orientovaný multigraf , skládající se ze dvou typů vrcholů - pozic a přechodů, spojených oblouky. Vrcholy stejného typu nelze připojit přímo. Pozice mohou obsahovat štítky (značky), které se mohou pohybovat po síti. Událostí je spuštění přechodu, při kterém se štítky ze vstupních pozic tohoto přechodu přesunou do výstupních pozic. Události se vyskytují okamžitě nebo v různých časech za určitých podmínek.
Petriho síť je multigraf, protože umožňuje existenci více oblouků z jednoho vrcholu grafu do druhého. Protože jsou oblouky orientované, jedná se o orientovaný multigraf. Vrcholy grafu lze rozdělit na dvě množiny (pozice a přechody) tak, že každý oblouk bude směřovat z prvku jedné množiny (pozice nebo přechody) k prvku jiné množiny (přechody nebo pozice); proto je takový graf bipartitně řízený multigraf.
Původně vyvinut pro modelování systémů s paralelně interagujícími komponentami; Hlavní ustanovení teorie komunikace asynchronních komponent výpočetního systému formuloval Petri ve své doktorské práci „Komunikace automatů“ [1] .
Proces fungování Petriho sítě lze vizuálně znázornit grafem dosažitelných značek. Stav sítě je jednoznačně určen jejím označením – rozložením čipů podle pozice. Vrcholy grafu jsou přípustná označení Petriho sítě, oblouky jsou označeny symbolem spouštěného přechodu. Pro každý excitovaný přechod je postaven oblouk. Konstrukce se zastaví, když dostaneme značky, ve kterých není vybuzen žádný přechod, nebo značky obsažené v grafu. Všimněte si, že graf dosažitelných značek je automat.
Některé typy Petriho sítí:
Hlavní vlastnosti Petriho sítě jsou:
Studium těchto vlastností je založeno na analýze dosažitelnosti. Metody analýzy vlastností Petriho sítí jsou založeny na použití grafů dosažitelných (krycích) značek, řešení stavové rovnice sítě a výpočtu lineárních invariantů poloh a přechodů. Pro zmenšení velikosti Petriho sítě při zachování jejích vlastností se používají i pomocné redukční metody a rozklad [2] , rozdělující původní síť na podsítě.
V roce 1974 Tilak Ajerwala ukázal, že inhibiční Petriho síť je univerzálním algoritmickým systémem. V Kotovově monografii je uveden náčrt důkazu, který ukazuje pravidla pro kódování programu Minského čítačového automatu pomocí sítě inhibitorů . Peterson uvádí příklady dalších rozšířených tříd Petriho sítí, které jsou univerzálním algoritmickým systémem: synchronní a prioritní. Explicitně konstruovaná univerzální Petriho síť [3] měla několik tisíc vrcholů a nedávno byla zredukována na 56 vrcholů [4] .
Nekonečné Petriho sítě byly zavedeny za účelem ověření výpočtových sítí a umožňujících určit vlastnosti Petriho sítí pro pravidelné struktury (lineární, stromové, čtvercové, trojúhelníkové, šestiúhelníkové a hyperkrychle [5] ) libovolné velikosti, získané skládáním typických fragmentů.