Documente Academic
Documente Profesional
Documente Cultură
stare
x3
x2
x1
timp
t1 t2 t3 t4 t5 t6
Figura 6.1 Traiectoria de stare a unui SDED
Definiţia 6.1: Un şir u * este un prefix al unui şir v * dacă există
şiruri w *, pentru care este adevărată relaţia:
v = uw.
Exemplu
4 Partea I -Modelare si analiza
Limbajul
L = {1, , }
Limbajul
L= {1, , }
are semnificaţia "există tranziţie din starea q la apariţia evenimentului ", sau
cu alte cuvinte " funcţia q) este definită".
după legea
*(1, q) = q
*s, q) = *(s, q)),
dacă q' = *(s, q) şi q')!, pentru şi s * .
u L(G )
şi cum
L(G) L(G ) ,
rezultă imediat că
L(G ) L(G )
Definiţia 6.11: Un automat G este coaccesibil dacă orice şir din L(G) poate fi
completat până la un şir din Lm(G):
w L(G) s a. î. ws Lm(G).
Deoarece
Lm(G) L(G)
şi
L(G) = L(G) ,
Relaţia de mai sus arată că orice prefix al unui şir din L m(G) este un şir din
L(G), dar mai sunt în L(G) şiruri de evenimente care nu sunt prefixe de şiruri
din Lm(G), deci, aceste şiruri nu pot fi continuate până la atingerea unei stări
marcate. De obicei, procesele cu evenimente discrete fiind caracterizate de
8 Partea I -Modelare si analiza
ciclicitate, ar fi de dorit ca orice traiectorie parţială de evenimente să poată fi
continuată până la un task "încheiat".
Definiţia 6.13: Un generator G este non-blocant, dacă orice şir din L(G) poate
fi continuat până la un şir care duce într-o stare marcată:
L m (G ) L(G ) .
Observaţii
1. Proprietatea de “non-blocaj” (nonblocking) este diferită de proprietatea de
“a fi fără blocaje” a reţelelor Petri, care înseamnă că mulţimea de marcaje
accesibile nu conţine nici un marcaj “mort” - din care nu se mai poate continua
nici o evoluţie.
2. Pentru obţinerea unui comportament dorit, non-blocajul este o proprietate
mai "tare" decât proprietatea de "fără blocaje". Pe de alta parte, un sistem non-
blocant poate să aibă marcaje “moarte” - cu conditia ca acestea sa fie marcaje
finale.
Reamintim că un limbaj regulat se poate scrie utilizând operatorii de
concatenare între şiruri:
- s1 +s2 înseamnă şirul s1 sau şirul s2;
- s1s2 înseamnă şirul s1 urmat de şirul s2;
- s* este o notaţie pentru mulţimea
s* = (1+ s + ss+ sss + ssss+…).
Exemplu
Fie G1 generatorul limbajului L(G1) peste alfabetul
= {},
descris de graful din figura 6.2:
Qm={q0}
q1
q0
Figura 6.2 Automat generator
Cap. 6 - Modelarea prin limbaje si automate 9
Limbajul generat de automatul din figura 6.2 este:
L(G1) = ()*(1++*).
Exemplu
Se consideră un generator G2 al limbajului L(G2) peste alfabetul
= { , },
Qm={q0}
q0
q1 q2
L m (G 2 ) (αα)(αβ* () * (1 ) .
Se vede imediat că
L(G2) L m (G 2 )
10 Partea I -Modelare si analiza
şi generatorul G2 este blocant, deoarece din starea q2 (în care se ajunge cu şirul
sau cu
()*()