Insieme X invariante

L'insieme X invariante di una rete marcata <N,M0> è un insieme di tutti i vettori che soddisfano l'uguaglianza $$ X^T \cdot M = X^T \cdot M_0 $$

dove

  • XT è la trasposta di una matrice contenente i vettori P-invarianti minimali della rete
  • M0 è la marcatura iniziale
  • M è il vettore con il numero di marche per ogni posto M(p1),M[p2], ... , M[pn]

A cosa serve?

L'insieme X invariante fornisce un'approssimazione della raggiungibilità di una rete marcata .

Tuttavia, si tratta di un'approssimazione per eccesso perché contiene al suo interno sia l'insieme di raggiungibilità R(N,M0) che l'insieme potenzialmente raggiungibile PR(N,M0) della rete

$$ R(N,M_0) ⊆ PR(N,M_0) ⊆ I_X(N,M_0) $$

Nota. Nel caso particolare dei grafi marcati se la rete è viva l'insieme X invariante coincide con l'insieme di raggiungibilità R.

    Un esempio pratico

    Ho una rete con 3 posti e 3 transizioni.

    La marcatura iniziale è M0=[0 1 1 ].

    un esempio pratico di rete di Petri

    La matrice di incidenza della rete è

    $$ C = \begin{pmatrix} 0 & 1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \end{pmatrix} - \begin{pmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 1 & 0 \end{pmatrix} $$

    $$ C = \begin{pmatrix} -1 & 1 & 0 \\ 1 & -1 & 0 \\ 0 & -1 & 1 \end{pmatrix} $$

    Questa rete ha un solo vettore P-invariabile minimale x = [1 1 0]

    $$ x^T \cdot C = 0 $$

    $$ [ 1 \: 1 \: 0 ] \cdot \begin{pmatrix} -1 & 1 & 0 \\ 1 & -1 & 0 \\ 0 & -1 & 1 \end{pmatrix} = [ 0 \: 0 \: 0 ] $$

    Pertanto, la matrice X è composta da una colonna

    $$ X = \begin{pmatrix} 1 \\ 1 \\ 0 \end{pmatrix} $$

    Ora posso usare la formula iniziale per calcolare l'insieme X-invariante della rete

    $$ X^T \cdot M = X^T \cdot M_0 $$

    Sostituisco XT con la trasposta della matrice X dei vettori P invarianti.

    $$ [1 \: 1 \: 0 ] \cdot M = [1 \: 1 \: 0] \cdot M_0 $$

    Sostituisco M0 con la marcatura iniziale della rete marcata ossia M0=[0 1 1 ].

    $$ [1 \: 1 \: 0 ] \cdot M = [1 \: 1 \: 0] \cdot \begin{pmatrix} 0 \\ 1 \\ 1 \end{pmatrix} $$

    La rete ha 3 posti.

    Quindi, una qualsiasi marcatura M è composta da un vettore con tre elementi M(p1), M(p2), M(p3)

    $$ [1 \: 1 \: 0 ] \cdot \begin{pmatrix} M(p_1) \\ M(p_2) \\ M(p_3) \end{pmatrix} = [1 \: 1 \: 0] \cdot \begin{pmatrix} 0 \\ 1 \\ 1 \end{pmatrix} $$

    Svolgo il prodotto riga per colonna e ottengo

    $$ M(p_1) + M(p_2) = 1 $$

    Nota. Le variabili delle marche nei posti della rete M(p1), M(p2), M(p3) sono non negative, perché qualsiasi posto può avere zero, una o più marche.

    Pertanto l'insieme X invariante è composto dai seguenti vettori

    $$ I_X = \{ [1 \: 0 \: 0] \:,\: [0 \: 1 \: 0] \:,\: [1 \: 1 \: 0] \:,\: [1 \: 0 \: 1] \:,\: [1 \: 1 \: 1] \:,\: [0 \: 1 \: 1] \:,\: ... \} $$

    Nell'insieme X invariante ci sono anche le marcature raggiungibili della rete ossia [0 1 1], [1,0,1] e [0 0 2].

    Queste ultime sono ben evidenti osservando il grafo di copertura della rete.

    il grafo di copertura della rete

    Nota. L'insieme X invariante è soltanto una stima per eccesso dell'insieme di raggiungibilità della rete.

    E così via.

     


     

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

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Libri di approfondimento

    Sistemi a eventi