12.07.2015 Views

Appunti sulle Reti di Petri

Appunti sulle Reti di Petri

Appunti sulle Reti di Petri

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

transizione nella <strong>di</strong>namica descritta dalla rete. Se la variabile tempo è lagata aduna <strong>di</strong>stribuzione <strong>di</strong> probabilità si parla allora <strong>di</strong> reti stocastiche.Macchina a stati finiti e grafi marcati Una macchina a stati finiti è un caso particolare<strong>di</strong> una Rete <strong>di</strong> <strong>Petri</strong> posti/transizioni G = (S,T ;E) in cui ogni transizione ha unsolo arco entrante ed un solo arco uscente: ∀t ∈ T risulta •t = t• = 1. Viceversai posti s ∈ S possono avere più archi entranti e più archi uscenti.Un grafo marcato G = (S,T ;E) è il duale <strong>di</strong> una macchina a stati: ∀s ∈ S risulta•s = s• = 1, mentre le transizioni t ∈ T possono avere più archi entranti ed uscenti.4.1 <strong>Reti</strong> con<strong>di</strong>zioni/eventiSia G = (S,T ;E) una Rete <strong>di</strong> <strong>Petri</strong> con<strong>di</strong>zioni/eventi, i vertici <strong>di</strong> S sono chiamati con<strong>di</strong>zioni,mentre i vertici <strong>di</strong> T sono detti eventi; un sottoinsieme C ⊆ S è un caso. Diremoche l’evento t ∈ T è abilitato dal caso C (è C-abilitato) se e solo se •t ⊆ C e t • ∩C = /0(se tutte le sue precon<strong>di</strong>zioni sono sod<strong>di</strong>sfatte dal caso C e se tale caso non contienealcuna postcon<strong>di</strong>zione <strong>di</strong> t, cioè le postcon<strong>di</strong>zioni <strong>di</strong> t non contengono alcun token).Se t è abilitato da C e C ′ = (C − •t) ∪t•, allora il caso C ′ segue il caso C dopo chesi è verificato l’evento t; questo si scrive con la seguente notazione: C[t〉C ′ .Nella rappresentazione dello stato <strong>di</strong> una rete con<strong>di</strong>zioni/eventi ogni con<strong>di</strong>zione puòcontenere al più un token, il che in<strong>di</strong>ca che tale con<strong>di</strong>zione è sod<strong>di</strong>sfatta.Un insieme <strong>di</strong> eventi <strong>di</strong>stinti <strong>di</strong> G è un insieme isolato se ogni coppia <strong>di</strong> eventi nonha in comune nessuna precon<strong>di</strong>zione e nessuna postcon<strong>di</strong>zione.4.2 <strong>Reti</strong> posti/transizioniSia G = (S,T ;E) una Rete <strong>di</strong> <strong>Petri</strong> posti/transizioni; i vertici <strong>di</strong> S sono chiamati posti,mentre i vertici <strong>di</strong> T sono detti transizioni. Anche in questo tipo <strong>di</strong> reti uno statoè rappresentato da una assegnazione <strong>di</strong> un certo numero <strong>di</strong> token ai posti; tuttavia,a <strong>di</strong>fferenza delle reti con<strong>di</strong>zioni/eventi, in questo tipo <strong>di</strong> reti un posto ha una certacapacità e può dunque contenere anche più <strong>di</strong> un token. Inoltre possiamo assegnare unacapacità, un peso intero non negativo, agli archi della rete; in tal caso ad ogni passodella “<strong>di</strong>namica” della rete, lungo un arco passano non uno, ma un numero <strong>di</strong> token parialla capacità dell’arco. Dunque cambia il meccanismo che determina la transizione:affinché abbia luogo una certa transizione, devono esserci abbastanza token nei posti <strong>di</strong>•t per saturare la capacità degli archi entranti in t; al tempo stesso i posti in t• devonoavere la capacità sufficiente ad accogliere tali token.Non dobbiamo pensare alla rete come ad un percorso all’interno del quale i token simuovono: i token in<strong>di</strong>cano soltanto se una determinata transizione è abilitata ad avvenire,oppure no. Non c’è alcuna relazione fra il numero dei token che “entrano” in unadeterminata transizione ed il numero dei token che ne escono. In figura 2 è rappresentatauna transizione che dovrebbe aiutare a chiarire questo aspetto: la transizione è abilitatapercheé tutti i posti che la precedono (le sue precon<strong>di</strong>zioni) contengono un numero <strong>di</strong>token tale da saturare la capacità degli archi che li collegano alla transizione (i tokensono 5 e la capacità degli archi è 4); nel momento in cui la transizione “scatta”, nel postosuccessivo alla transizione vengono aggiunti un numero <strong>di</strong> token pari alla capacitàdell’arco (e non pari al numero <strong>di</strong> token “entranti” nella transizione).In una rete posti/transizioni un sifone è un insieme <strong>di</strong> posti S tali che •S ⊆ S•. Unatrappola è al contrario un insieme <strong>di</strong> posti S tale che S• ⊆ •S.5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!