La reversibilità della rete di Petri

Cosa sono le reti reversibili

Una rete marcata <N,M0> è detta rete reversibile se è possibile ritornare alla marcatura iniziale M0 da qualsiasi altra marcatura raggiungibile M di R(N,M0).

In pratica, la raggiungibilità è la capacità del sistema di tornare nello stato iniziale.

Per ogni sequenza di transizioni σ abilitata dalla marcatura iniziale M0 esiste una sequenza σ' che riconduce alla marcatura M0 da ogni marcatura raggiungibile della rete.

$$ M_0[σ>M $$

$$ M[σ'>M_0 $$

La sequenza di transizioni σσ' è detta sequenza stazionaria.

$$M_0[σσ'>M_0 $$

Nota. Se la rete è reversibile il sistema è stazionario, ossia non cambia stato.

Un esempio pratico

Esempio 1

Questa rete marcata è una rete reversibile perché da qualsiasi marcatura M è possibile tornare alla marcatura iniziale M0=[1,0,0,0].

un esempio di sequenza ripetuta in un grafo

Esempio 2

Questa rete non è reversibile perché dalla marcatura M[0,0,1] non è possibile tornare alla marcatura iniziale M[1,0,0].

un esempio di rete non reversibile

Quando scatta la transizione t3 la marca si sposta nel posto p3 e il sistema non può tornare in nessun modo alla marcatura iniziale M[1,0,0].

Nota. Soltanto dalla marcatura [0,1,0] è possibile tornare allo stato iniziale M[1,0,0], ossia dal posto p2 tramite la transizione t3, ma questo non è sufficiente a garantire la reversibilità della rete. Quindi, la presenza di alcune sequenze stazionarie non implica la reversibilità della rete.

La dimostrazione

Data una sequenza σ abilitata da M0 che conduce alla marcatura raggiungibile M

$$ M_0[σ>M $$

Se esiste una sequenza σ' abilitata da M che riconduce a M0

$$ M[σ'>M_0 $$

allora la sequenza σσ' è stazionaria.

$$ M_0[σσ'>M_0 $$

Se questo vale per ogni marcatura raggiungibile M, la rete è reversibile.

Nota. Da questo si deduce che, se la rete è revisibile allora esiste una transizione σ' tale che M[σ'>M0 per ogni transizione σ abilitata da M0 ossia M0[σ>M.

Come riconoscere una rete reversibile

Se una rete è reversibile il grafo di raggiungibilità della rete è fortemente connesso.

In pratica, da qualsiasi marcatura raggiungibile esiste un cammino orientato che riconduce alla marcatura iniziale.

Si tratta di una condizione necessaria e sufficiente per la reversibilità.

Un esempio pratico

Questa rete è reversibile perché nel grafo di raggiungibilità è presente un cammino orientato verso la marcatura iniziale M0=[1,1,0] da qualsiasi altra marcatura raggiungibile.

il grafo di raggiungibilità della rete di Petri

Ecco le transizioni di ritorno verso M[1,1,0]

  • da M[0,2,0] la sequenza è t2t3 e altre
  • da M[0,1,1] la sequenza è t3 e altre
  • da M[1,0,1] la sequenza è t1t3 , t3t1 e altre
  • da M[0,0,2] la sequenza è t3t3t1 e altre
  • da M[2,0,0] la sequenza è t3

Attenzione. E' necessario controllare la reversibilità sul grafo di raggiungibilità e non sul grafo di copertura. Il grafo di copertura permette soltanto un controllo sulle condizioni necessarie ma non sufficienti a garantire la reversibilità della rete. Ad esempio, in questa rete il grafo di copertura ha dei cammini orientati che rientrano in M0. Tuttavia, lo scatto della transizione t1 aumenta all'infinito le marche nel posto p3. Pertanto, non si ottiene il ritorno alla marcatura M0[1,0,0,0] bensì alla marcatura M0[1,0,ω,0] che non è lo stato iniziale.
un esempio di rete di Petri

E così via.

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Sistemi a eventi