Limitatezza della rete di Petri

In una rete di Petri devo distinguere tra due tipi di limitatizza relativi al singolo posto o all'intera rete.

Come capire se una rete è limitata? Per studiare la limitatezza della rete di Petri è sufficiente osservare il grafo di copertura. Se nessun posto ha il simbolo ω allora la rete è limitata.

Il posto k-limitato

Un posto p della rete è k-limitato se per ogni marcatura raggiungibile M di R(N,M0) si ha M(p)≤k, ossia il posto può ricevere/ospitare al massimo k marche.

Se un posto è limitato, nel grafo di copertura il posto non assume mai un numero superiore a k, né il simbolo ω.

Un posto limitato è detto sano (o binario) se può ricevere al massimo una marca ossia se è 1-limitato.

E' soltanto detto nodo limitato se k>1.

Nota. Va da sé che se il posto è k-limitato allora per ogni n>k è n-limitato.

Un esempio 1

Il posto p1 della rete è limitato perché può ospitare al massimo una marca.

Essendo 1-limitato, il posto è detto sano (o binario).

un esempio di posto limitato

Nota. In questo esempio anche i posti p2 e p3 sono limitati perché possono ospitare al massimo una marca.

Esempio 2

In questa rete il posto p2 è 2-limitato perché può ricevere al massimo due marche contemporaneamente.

il grafo di raggiungibilità della rete di Petri

La rete k-limitata

Una rete marcata <N,M0> è detta k-limitata se ogni suo posto è k-limitato.

Quando una rete è limitata, il grafo di copertura non contiene il simbolo ω. Pertanto, è un grafo di raggiungibilità.

Una rete limitata è detta sana (o binaria) se è 1-limitata.

E' soltanto detta rete limitata se k>1.

Nota. Anche in questo caso è ovvio che se la rete è k-limitata allora per ogni n>k è n-limitata.

Esempio 1

Questa rete è limitata perché ogni posto è limitato.

Essendo ogni posto 1-limitato, la rete è detta sana.

un esempio di rete limitata

Nota. Una rete è detta sana anche se ci sono contemporaneamente due marche nel caso della marcatura raggiungibile M[0,1,1,0]. L'importante è che ci sia sempre non più di una marca per posto. In caso contrario non sarebbe sana ma soltanto limitata.

Esempio 2

Questa rete è limitata perché ogni posto può ricevere al massimo k=2 marche.

Pertanto, è una rete 2-limitata.

Esempio 2

In questa rete il posto p2 è 2-limitato perché può ricevere al massimo due marche contemporaneamente.

il grafo di raggiungibilità della rete di Petri

Il posto illimitato

Un posto è illimitato se può ricevere infinite marche.

Un esempio pratico

In questa rete il posto p3 è illimitato perché può ricevere infinite marche.

un esempio di posto illimitato

La rete illimitata

La rete è illimitata se almeno un suo posto è illimitato.

Un esempio pratico

Questa rete di Petri è illimitata perché il posto p3 è illimitato.

Gli altri posti p1 e p2 sono invece limitati ma non sono sufficienti a rendere limitata l'intera rete.

un esempio di posto illimitato

Teoremi sulla limitatezza

Finitezza dell'insieme di raggiungibilità

Una rete marcata <N,M0> è limitata se e solo se il suo insieme di raggiungibilità R(N,M0) è finito.

Dimostrazione

Prendo in considerazione una rete con p posti.

Se l'insieme di raggiungibilità della rete è finito, osservando tutte le marcature raggiungibili M posso trovare il posto che ottiene più marcature M(p) rispetto agli altri.

$$ k = max(M(p)) \forall M \in R(N,M_0) $$

Essendo k un numero finito, la rete è sicuramente k-limitata.

Creo un vettore composto da p elementi e a ciascun elemento assegno il valore k

$$ k' = [a_1, a_2, a_3, ... , a_p] = [ k, k, k, .... , k ] $$

A partire da questo vettore creo un insieme K composto da tutte le possibili combinazioni k x k x k ... x k

$$ K = { [0,0,0,...], [0,0,1,...], [0,0,2,...], ... , [k,k,...,k-1], [k,k,...,k] } $$

Essendo k un numero finito anche l'insieme K è un insieme finito ossia composto da kp elementi.

Poiché l'insieme di raggiungibilità R(N,M0) è un sottoinsieme di K.

$$ R(N,M_0) ⊆ K $$

Ne deduco che anche l'insieme di raggiungibilità è un insieme finito.

Esempio

Questa rete ha p=3 posti ed è 2-limitata.

il grafo di raggiungibilità della rete di Petri

L'insieme di raggiungibilità R(N,M0) è composto dalle marcature raggiungibili

$$ M[1,1,0] \\ M[0,2,0] \\ M[0,1,1] \\ M[1,0,1] \\ M[0,0,2] \\ M[2,0,0] $$

Il numero di marche più alto in ogni posto della rete è k = 2.

Creo il vettore k' con elementi uguali a k=2.

$$ k' = [2,2,2] $$

Il vettore appartiene all'insieme K composto da ogni possibile combinazione 2x2x2 ossia da 23=8 elementi

$$ K = { [0,0,0], [0,0,1], [0,0,2], ... , [2,2,1], [2,2,0] } $$

Essendo k=2 un numero finito anche l'insieme K è un insieme finito.

E' evidente che l'insieme R(N,M0) è un sottoinsieme di K

$$ R(N, M_0) ⊆ K $$

Se K è un insieme finito allora anche i suoi sottoinsiemi sono finiti.

Pertanto, l'insieme di raggiungibilità R(N,M0) è un insieme finito.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento