Limbaje Formale, Automate şi Compilatoare

dascaleacvladut
from dascaleacvladut More from this publisher
20.11.2014 Views

Automatul determinist minimal Algoritm pentru determinarea relaţiei ρ Fie A = (Q,Σ,δ, q 0 , F), Q = {q 0 , q 1 ,...,q n } Tablou separabil[q i , q j ]: separabil[q i , q j ] = 1 ddacă q i sep q j (separabil[q i , q j ] = 0 ddacă q i ρq j ) iniţial separabil[q i , q j ] = 1 ddacă q i ∈ F, q j ∉ F (sau invers) dacă există a ∈ Σ cu δ(q i , a) sep δ(q j , a), atunci q i sep q j , adică : dacă separabil[q i , q j ] = 0 şi există a ∈ Σ cu separabil[δ(q i , a),δ(q j , a)] = 1, atunci separabil[q i , q j ] = 1 LFAC (2014-15) Curs 3 23 / 30

Automatul determinist minimal Algoritm pentru determinarea relaţiei ρ lista[p, r] : (p ≠ r) o pereche de stări inseparabile (q i , q j ) (separabil[q i , q j ] = 0 ) se adaugă la lista[p, r] dacă: ⇐⇒ există a ∈ Σ astfel încât p = δ(q i , a), r = δ(q j , a) ((qi, qj) ≠ (p, r)) separabil[p, r] = 0 (qi, qj) → lista[δ(q i , a),δ(qj, a)] dacă separabil[q i , q j ] = 0 şi separabil[δ(q i , a),δ(qj, a)] = 0 LFAC (2014-15) Curs 3 24 / 30

Automatul determinist minimal<br />

Algoritm pentru determinarea relaţiei ρ<br />

lista[p, r] : (p ≠ r)<br />

o pereche de stări inseparabile (q i , q j ) (separabil[q i , q j ] = 0 ) se<br />

adaugă la lista[p, r] dacă:<br />

⇐⇒<br />

există a ∈ Σ astfel încât p = δ(q i , a), r = δ(q j , a) ((qi, qj) ≠ (p, r))<br />

separabil[p, r] = 0<br />

(qi, qj) → lista[δ(q i , a),δ(qj, a)] dacă separabil[q i , q j ] = 0 <strong>şi</strong><br />

separabil[δ(q i , a),δ(qj, a)] = 0<br />

LFAC (2014-15) Curs 3 24 / 30

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

Saved successfully!

Ooh no, something went wrong!