Documente Academic
Documente Profesional
Documente Cultură
FORMATISME DE MODELARB
A SISTEMETOR DINAMICE
CU EVENIMENTE DISCRETE
EDITTIRA VICTOR
lntroducere
Cartea de fald iqi propune prezentarea unor metode de
modelare a sistemelor cu evenimente discrete prin intermediul a
doud formalisme: Automate si retele Petri. Acestea vor fi analizate
atat din punctul de vedere a1 definiliei cAt Ei a1 puterii de modelare.
Lucrarea este structuratd in cinci capitole qi igi propune sd
prezinte intr-o manierA unitard. bazele teoretice gi aplicative a1e
analizer qi modeldrii sistemelor cu evenimente discrete. Capitolul
unu prezintA cu aplica-tii qi exemple conceptul de sistem dinamic cu
evenimente discrete. Acestui concept i se asociaza in capitolul doi
un formalism de modelare denumit ,,Retele Petri". Relele Petrl
reprezintd o metodA graficA qi ana-liticA utilizatd in specia-l pentru
modelare qi evaluare de performan{e. Sunt prezentate diferite clase
de refele Petri, propriet6(i1e acestora gr metode de analizd sub formd
de exemple $i aplicafii. Capitolul trer prezrntd un exemplu practic de
utilizare a acestui formalism in domeniul modeldrii sistemelor
flexibile de fabrica{ie. Elemente introductive privind teoria
Iimbajelor formale qi a automatelor finite sunt intalnite rn capitolul
a1 patrulea. Astfel, sunt prezentate princrpalele operalii cu limbaje
formale, tipuri de automate finite, exemple qi aplicalii. Ultimul
capitol propune spre rezolvare o serie de aplicalii de la cele mai
srmple la cele mai complexe privind atAt retelele Petri cat Ei
limbajele formale gi automatele finite.
Lucrarea se adreseazd. unei arii largi de specialiqti din
domeniile ingrnerrei electronice qi softrvare, precum $i tuturor celor
care studiazd gi lucreazd (in domenii complexe, cum ar h cel al
sistemelor dinamice cu evenimente discrete) cu sisteme de tip ,,large
scale".
Autorir mullumesc tuturor celor ce au contribuit cu sugestii Ei
comentarii pentru ca aceasta lucrare sd. apard..
AUTORII
Cuprins
1
2.l. Inlroducere 31
2.2. Tipuli de retele Petri 32
2.3. Reguli de executare a uneitranzilii intr-o RP elementara ,................................. 33
2.4. Reguli de executare a unei tranzilii intr-o RP generali2atd................................. 35
2.5. Reguli de execulare a unel tlanzilii intr-o Rp cu capacitafi ......... . . ......... 31
2.6. Structuri pafticularc de relele Petri elementare 37
2.7. Proprietdlile relelelor Petri 40
2.8. lnvestigarea proprietAtilor retelelor Petri ................... 42
2.8.1. Consideragii generale ................. 42
2.8.2. Investigarea proprietafilor RP cu ajutolul algebrei liniare ..................... 4i
2.9. Relele Petri sincronizate 44
2.9.L ................
Prezentare generali ................................. 44
sincronizate.
2.9.2. Proprietatile refelelor Petri 45
2.10. Retele Petri temporizate 46
2.10.1. Retele Petri ternporizate pe pozilii (P-temporizate) ............................. 46
2.10.). Relele Petri temporizrte pe tranzilii (Ttemporizate) ........................... 47
2.l l. Grafcet 48
3
MODELAREA UNUI SISTEM FLEXIBIL DE FABRICATIE UTILIZAND
RFTFI E PETRI AU IONOMT 5'7
i.1. Introducere 57
3.2. Modelarea unui sistem flexibil de fabricatie 58
60
3.,1. Descompunerea in subsisteme independente din punct de vedere al fluxurjlor
61
CUPRINS
4
LIMBAJE FORMALE. ELEMENTE INTRODUCTIVE 83
4.1 . Noliuni introductive 83
4.2. Operalii pe limbaje .................. 84
4.3. Automate Finite ............................ 85
4.4. Automate Finite Deterministe 86
4.4.1 . Automate Finite Nedeterministe (AFN) ............... 88
4.4.2. Automate Finite Nedeterministe cu Tranzilii € (tranzilii neobservabile) .. 89
4.5. Construirea unui automat finit nedeterminist cu tranzifii r
care accepa o
expresie regulattr da14 ........................... 90
4.6. Calculul Expresiei Regulate pentru un Automat Finit dat ...........,...... 93
4.7. Compunerea Sincrona a Automatelor Finite ............... 93
Probleme rezolvate o,4
tll
CONCEPTUL DE SISTEM
CU EVENIMENTE DISCRETE
l.l. Conceptul de sistem
Nlirinri dc inlegrarc
tI pcrluroa()arc
dc intrafL' controlabila
Sistem dinamic
Sisternele care evolueazd in timp sunt caracterizate prin aceea cii odati
cu trecerea tirnpului se rnodificd $i starea sjstemului. Pentru sistemele bazate
pe evenimente, o tranzilie de stare este deteminati dc aparilia unui
eveniment extem; intre doui aparitii consecutive ale unor evenimente, starea
sistemului nu se modificd.
Un sistem este stocastic atunci cand cel pulin una dintre mdrimile dc
iegire are valori aleatoare. Un sistem cu til.np continuu este acel sistem in
care toate rndrimrle de intrare, stare gi iegire sunt definite penhn toate
monentele de tinrp. Pentru un sistem discret rndrinrile care catactertzeaz-a
sistemul sunt specificate doar pentru anumite momente de timp, in general
ca rezultat ai unei eEantiondri.
Observalie:A nu se confunda sistcmele discrete (discrctizate) cu SED.
l2 CONCEPTUL DE SISTEM CU EVENITlENTE DISCRETE
Stareu sistemului
Evenimentul
unde:
p - mulgimea stArilor sistemului:
I - alfabetul evenimentelor pe care le poate genera sistemul;
qo - starea inilialA;
6 func1ia de tranzilie de stare. definita astfel:
6:QxI-+I.
AnalizAnd definitia unui sistem dinamic cu evenimente discrete se
observ[ umdtoarele:
r in func{ie de din.rensiune a mullimii stdrilor se pot identihca sisteme
cu numd.r finit de stdri gi respectiv sisteme cu numdr infinit de stirr;
indiferent insi de dimensiune, mullimea stdrilor sistemulur este
numirabild;
o funclia de tranzilie 5 nu este intotdeauna complet definitd, ceea ce
inseamnd cd nu este obligatoriu ca din fiecare stare a sistcmului sd
poald fi generate toate er enimentele din I:
. alfabetul t are intotdeauna un numdr finit de evenimente.
in concluzie, modelarea unui proces real ca sistem dinamic cu
evenimente discrete include, indiferent de formalismul utilizat, urmdtoarele
etape:
L
Definirea variabiLelor de stare, respectiv a formatului elementelor
q e Q; dacd multimea p este finit5, atunci se poate defini in
intreoirr.rc nrin -.. rrrlc
, .... en -... -rare,
2. Stabilirea starii iniliale q0 € 0;
3. Defir.rirea tuturor evenimentelor din I ca acliuni care modificd cel
pulin o variabili de stare;
4. Deflnirea functiei de tranzilie 5, ceea ce revine de fapt la descrierea
explicrtd a modelului [4], [5].
i- e ,-^+;^ ,.l^ --...',.,^,,atea
-- ^^*^r--;r, procesului modelat, diverse etape pot fi
completate simultan.
Sistemele dinamice cu evenimente discrete sunt asincrone, deci
evenimentele apar in ordine aleatoare gi la momente de timp aleatoare spre
deosebire de sistentele discretizate care sunt sisteme sincrone (intervalul
intre doud. momente succesive de timp,,luate in considerare" e constant $i
cunoscut).
I4 CONCEPTT'L DE SISTETI CU EVENI}IENTE DISCRI.]TE
Exemplu
Se consideri (figura 1.3 6) urmdtorul sistem dinamic cu evenimente
discrete: o magind cu trci stiri: liberi (q1). prelucrare 1q,i qi defectn (q:).
Ma5ina sc consideri initial in starea de hbcr apoi prelucrcazd. Numar din
starea ql poate trece in starea q3 - dcfecta.
Pc baza figLrrii sc identifici evenimentele care apar in sistcm. Accstea
surlt:
. et ,,inceperc prelucrare"
. c: -,,incheiere prclucrare"
. ej - ,,Del-ect"
o e{ -,,Reparare".
Prcluclarc
lq:J
r-;'"*-_l
_--)>
--------------| (sDhD)
Tqbelul l
Nr. Situatii
Observatii
crt. incorrrpatibile
6 (qr,er )
. Magina este libera (41)
2
. Magina se defecteaza (er)
Maqina este liberd (qr)
6 (g'.e,. )
Maqina se repard (e1)
Magina prelucreazd (q2)
4 6 (qz,e.r)
Magina se repara (ea)
Ma5ina preJucreazi (q1)
5 5(q.,,e1)
incepere prelucrare (e1)
Matina este def-ectA (./r)
6 6 (q:, er)
incepere prelucrare (c1)
Ma5ina este defectd (91)
,7
6 (q:,e:)
incheiere prelucrare (e2)
EnunIarca
. Stabilirca obiectivclor rnodelalii
problemei
Desconrpunerea f'unclionald a
Analiza sisternului
sistenlului
dinarric cu
Dctcrminarea variabilelor sistemului
evenimente discrete
dinamic cu evenilnente discrete
Modelul sistcmului
Rcvizuirea de fabricatie
rnode lu Iu i Specificatiilc
Sisternul
*--___________l=- inrpuse sistemului
dinanic cu -------------- ,./
Co lectarea datelor
eveninrente
Descompunelea pc
discrete real
aclivitdti
Testarea modelului
---t.\_
in itial
Conrpararea
Analiza rezultatelor
modelului
cu sistemul real
...
&W Sener
l------Y----J
Tabelul 2
Tabelul 3
Denumire formalism
De fin itie observatii
IOrmaltsm
Automate A - (E, X. f.J. n) Oricarui automat i se poate asocia o
finite - E cstc multirnea numdrabill a functic dc ie5ire in acest caz definitia
everrinrentelor se modifictr:
,\'spaliul stlrilor .4 = (E,,\', f..l -16, l', g)
- f(r) mullimea evenimentelor - )'esle nrullirnea ieqir!lor
posibile -g este funclia de tranzilie pentru
-f funclia de tranzitie, r€fln
-/: .\lrE ' ,\, -tl = /(-t,e) - automatul se transtbnrA intr-o
- J0 slarea initialA. maginli Moore
C: XxE - Y
Y = g(x, e)
Conceptia
n1odelului
Executia
modelului
Allallza
rezultatelor
$i ibrnrularea
rccomanddrilor
RulaLca ruodelului
5i analiza r Succesul inrplenrentArii depinde de reugita
pa5ilor precedenli.
Probleme rezolvate
W
lormilfca liniei dc
llLrl l'er
aitcplafc..coada
Tqbelul -l
Nr. Dcnumirca
cn.
ldentilicarca conrponentelor Observatii
etapei
Nr. Denumirea
Identifi carea componentelor Observatii
cn. etapci
2,l.Introducere
Sistemele dinamice cu evenimente discrete reprezintd o clasi de
srsteme a ciror analizi necesitd instrumente specifice. Relele Petri
reprezintd o metodi graficd gi analitica utilizatd pentru modelarea gi analiza
sistemelor dinamice cu evenimente discrete. Dezvoltarea modelelor
utilizind retele Petri fumtzeazd. informalii referitoare la modul de
desfrqurare al activitililor gi in acelagi timp permite descrierea logici a
dinamicii acestora. De asemenea, relelele Petri combinate cu alte aplicalri
pot fi utilizate in planificarea proceselor, controlul inteligent al sistemelor,
dezvoltar ea sistemelor expert etc.
O relea Petri (RP) ordinard marcati se defineqte pnn cvintuplu
[6], F2l:
RP = (P,T,r,O,Ma)
unde:
. P este multimea poziliilor, simbolizate prin ccrcuri;
. f este multimea tranziliilor, simbolizate prin bare sau dreptunghiuri;
.1 sau (/M este func1ia de intrare pentru specificarea arcelor directe
care conecteaze poziliile la tranzi!ii;
o I : PxT -+ {0,1} ;
. sau (OUT) este func1ia de iegire pentru specificarea arcclor directe din
tranzi{ii in pozitia;
o O : PxT -+ 10,1j .
Marcaj
Arce cu pondere I
\ trunrilio f, Erenimenru..
Tranzitia 7, / Evenimentul 2
lleter Perri
RP cu
p r lrale
l'ro
P1
Y Y
-i- Y
-T- ''
P2
\'-, \/
b)
P5 P6 P1
P12
c) t1)
p1 Mo - [1.0] T P1 M1 : [0,1]r
TI
a) b)
a) b)
P1
TI T1
r-------\ P2
P3 -----f-\\
L-------------- _.- P3
b)
Hr ) rrr
\+/
TI T_I
\+/
)
+ 't l3t
/-\c,o, ,o A.uoo
" \./ \_/
a)
/ \Pl P3
\')
Y
t"
I
V T2
cap3 ('
^ \.
')pz Cap2( .lP4
/
u/
Tabelul I
Nr. Denumirea
Dcfinitia Obs.
crt. struclufii
PI
T2
P3
T3
D,1
T4
Figura 2.1l. Tranzitii speciale.
Pl
v
/.-\
\-\ z-\ pz p3
q1
/-\ P4l,-\
u,
'' I \L', ",3
-/ \,0,,'uf\,u
Pl0
po /-\ /-\P8 Pe //-\
I .
\1 !7V I | . I i . I
\-/I-4V
I . I t.
Q/\u:
1 / . \ P|
Tubelrl 2
Nr. Denumirca
Defini!ia propriet5lii Obs.
crt, proprietitii
Cvasiviabilitatea O tranzilie 1r este cvasiviabili O RP ordinara cste viabila
daci gi nurnai daca orice
pentru un marcaj initial ,'llo daci zAvor conline o capcanA
existd cel puliu o secventd de nedeficitari pclllru n]arca-
validiri S plecind de la ,[/ ce jul initial .1.10
contine r:
6. Conscrva tiv ita tea Invariantul lin ia r al pozitiilor Reteaua R este complet
(sau simplu invariant) este daci conservativi daci ;i
existd o subnrullirre P'= nunrai daca P este o
: {Pr, P:..... p,}, P'cP qi un conrponentd conservatlva.
vector de ponderi q = adici daca exista
= tq,. q., ' q,\. r7, e N' a.i. a = !a1, a2,..., a,,.}. a, e .\'
a.l.
q t nlv) )) + c!. l(pi) + . +.1t.
(s'+ t0.
/1'\ INTRODUCERE iN RETELELE PETRI
prelungcatc arborele adiugindu-se toti succesorii lui rl1,. Pentru fiecare succesor
Mo al lui M,:
a) o componenta (0 a lui M, rimane o conrponenti o a lui ,4.1i:
b) daca existd urr marcaj i4 la;l[
pe calca de la llp a.i. ,\1, > i1l/. atunci se
2. 8. 2. Investigarea proprietdlilor RP
cu ajrftorul algebrei liniare
0010 000 r
Mr-M,+trltS,
pentru o secventA de validdri S astfel incdt M, (S -+ ,L1r, unde I este vectorul
caracteristic al secvenlei S (r,ector de dimensiune m in care s, corespunde
numdrului de validdri ale tranzilici t, in secventa.S) [ 2].
2 10 2 Per|;',;;::::,Ki'" re trctnzitii
^etete
a)
2.11. Grafcet
Tabelul ]
Reprezentare Comparati Grafcet/Refele Petri l6 j, [1 I j
Teminologie
Reprezentarc Grafcet Reprezentare Relcle Petri
Crafcct
Etapa i,
Pozitie
Jonctiune SAU
Distribuqie SAU
Jonctiune $l
Distribulic $l
Tranzitic
Dtapa Initrialii
Marcaj curent
Probleme rezolvate
Figura 2.15.
\40 MI M2 M3
t;l TI 0
,+ 0 0
l0l -+>
I
I
0
0 --+ 0
0
0 I 0
L3J 0 0 I
Figura 2,16.
52 INTRODUCERD iN RETELELD PETRI
Mo Tl >Mr T2
,M2 T3
tt,
L
Tabelul 5
Graful de marcaje
M/P P1 P2 P3 P5
MO I 0 0 0 0
MI 0 I I 0 0
M2 0 0 0 I 0
M3 0 0 0 0 I
MO M1 M6
lil-t t:l
t,l ttl t:l
Se obsen'i in figura 2.17 b cd existd arbore de acoperire iar releaua in
acest caz este nemdrgrnrti.
r.V,/ l'l
' 1\"---/
a,=: Q p,
T
J,^
'T-''.
Figu ra 2,18. Rereaua P-lentporizala.
1(0)
f':'' l(2) ;,1-,-*i : l,*-l;,1
Lo 0 1(3)j L2(1,3).1 L1(2)l
M6
lt2tllt1/2
Figura 2.19. c.uful de,nar"uj..
tl el
Figura 2.20.
FORI'IALISME DD I,IODELARE A SISTEMELOR DINAMICE CU EVENIMENTE DISCRETE 55
Graful de executle a
tranzitiilor este
Figura 2.21.
t1
P4:
.{-\
/e
Io oI
J t4
v
Po
I
:
o :
!
F igura 2.22.
o Tranziliile t1 $i t2 se afld intr-un conflict stmctural < pt, {r, ,1,} >,
Acest conflict nu este insd efectiv deoarece marcajul poziliei p1 permite
executarea in secvenld a ambelor tranzilii.
o Secvenla Sr = {trt,/.,} este o SSC maximald. rezultd. ca:
3.1. lntroducere
3.3. Exemplu
ffi
\27
R1
6)
.sr-Y
R2
K6 Y,
$.Y
R3 R4
,p /-2^
R5
D3 D4
I'rinrul subsrslcnl'
Subsistcfr stinga
. Itohotul R I
. illasinilc i\l l. \ll: . \latinilc \ll. \ll:
. Ilobotul Rl: . Rohotlrl Il..l:
. Butlerul ll Ii . Robolul l{5 . BufJcf-ul lll:
. I)epozilclc dc . Dcfozitcl. dc
lnlfarc ,i('lirc [) l. iDlrlre icSircQl.
D3: D.l:
. AuloYchicLllul cu . r\uto\ chiculul cu
ghidarc aulomati ghldarc automal:r
A2.
Tabehl l
Structuri de modelare
Nr. Denumirea
Reprezentare Observatii
cn. structunl
4 Asocierea
activirdrilor t,s, Modeleazi o resursa care este par-
tajata de mai Drulte procesc de
fabricatie.
I
3.5. Stabilirea listei de pozifii $i tranzifii
pentru modelul primar
P1
Pl0
T]
T10
P2
Pt I
T2
Tt l
P3
Pl2
T.:
T12
P,1
Pt3
r4
1 l,l
fJ
Pl5
l5 I 15
P6
Pt6
T6
Tt6
P? Pl7
.1
T'7 t.7
P8
P18
t8 t.t8
P9
P19
t9 Tt9
l-abelul 2
E)iplicitrrea pozi!iilor
Tabelul I
Explicitarca pozi{iilor de tip resursi lix:i
Pozitii Resurse
P'3 M1 disponibild
P'7 M1 disponrbili
P'9 Al disponib il
P' 1: Ml disponibil6
P'l7 M5 disponibila
P', 19 ,A2 disponibil
In mod sirnilar se vor modela celelalte resurse fixe. Astfel prin addu-
garea acestor noi pozilii rnodeluI prirnar al sistemului de fabrtcalie se
modificd confbrrn figurii 3.5. Figura 3.6 prezintd detaliat metoda de
modelare a disponibilitdlii maqinii Ml.
Modelarea resurseior de tip magini implicd utilizarea a doud pozi!ii. in
cazul prezentat in figura 3.6 P3 semnificd rnaqini ocupati, prelucreaz[ un
reper. Pozilia P'3, marcatd cu un jeton, semnificd magind liberd, disponibila
in aqteptarea unui semifrbricrt.
FORMALISME DE MODELAREA SISTEMELOR DINAMICE CU EVENI}IENTE DISCRDTE 67
Pl0
'f l0
Pu
1-2 Tt I
P]
Pl2
T3
Tt2
Pt3
'l-4
l l,l
r)
Pl5
'f l5
T5
P6
Pl6
f6
r.l6
P7 Pl7
-f
T1 t7
P8 Pt8
T8
1 llt
Pt9
Tt9
T2
P3
T3
T4
P5
T5
PI PI()
T]
T10
P2 Pli
T2 Tl l
P3
P12
T3
T12
P4 Pt3
T4
T14
P5
Pl4
T5 Tl5
P6
Pl5
T6
T16
P1 P16
T1 Tt7
P8 P17
T8
Tl8
Pl8
' Tt9
P6
T6
PI P10
T1
T10
P2 Pt I
T2 Tll
P3
P12
'f3
T12
P4 P13
T4
T14
P5
Pl4
T5
P6
T6
P1 P16
T1 T17
P8 PIl
T8
T18
P18
T19
't t2
T4
P4 Pl3
Tl3
T4
Tl0
TI
D/1
Pl I
Tr1
T2
T15
T7
P8 P17
T16
T8
T1
Tl0
P2 Pt I
T2 Tt 1
T3
P4
T4
Tl5
Pt5
T17
P17
T18
Tabelul 5
Explicitarea pozitiilor
Celula de fabricalie compuse din trei magini, doi roboli gi doui buffere,
Bl qi 82. Maqina M1 prelucreazi piese de tip A qi iar maqina M2 piese dc
tip B. Maginile Ml 9i M2 sunt incircate in mod aleator de cdtre robotul Rl.
Frccare maqini (M1 gi M2) poate prelucra o piesa la un moment dat. Dupi
prclucrarea pe ma$ina Ml piesele de tip A sunt transportate in buffer-ul Bl
cu capacrtatea de opt. ir.r timp ce piesele de tip B prelucratc pe M2 sunt
transferate in 82 cu capacitate de qase. Magina M3 executd o operatie de
asamblare in care sunt necesare o piesa de tip A din Bl gi o piesa de tip B
din 82. Robotul R2 incarcd maqina M3 cu piese de t:ip A 9i B. Dupi
a:.lrllblare piescle sunt transferate spre exterior'.
Modelarea se realizeazi conform metodei prezentate in subcapitolele
anterioare. in prinul rdnd se identifici fluxurile tehnologice din sistem.
Fluxurile tehnologice dezvoltate de celula de fabricatre anterior prezentate
sunti
reperele de tip A sunt preluate de robotul Rl $i sunt prelucrate de
magina M I I
reperele de tip B sunt preluate de robotul Rl qi sunt prelucrate de
maqrna M2;
R realizeazi irrcarcarea descdrcarea repcrelor dc pe rna5ina
MI/M2:
o presa prelucrati de tip A este transferati spre buffer-ul B I :
o piesa prelucrati de tip B este transferatd spre buffer-ul 82;
r robotul R2 reahzeazd transferul intre magina M3 a piesei de tip A;
o robotul R2 realizeazd transferul intre magina M3 a piesei de tip B;
o piesa finiti asamblatd pe magina M3 este trausfcratd in exterior.
Analizdnd aceste date se observd cA $i aceaste celula de fabricatie
se poate divide in doud subsisteme independente. Prin.rul subsistem
asigurd operaliile tehnologice legate de prelucrare / asamblare, depozitare
$i transfer pentru piese de tip A. Acesta este format din: magina M I gi
buffer-ul B L
Al doilea subsistem care asigurd operafiile de fabrica{ie pentru piesele
de tip B. cel din dreapta figurii, este forn.rat din urmf,toarele rcsursc: ma$rna
M2 9i buffer-ul 82. Resursele partajate sunt robolii Rl, R2 9i ma\jina de
asamblare M3. Figura 3.16 prezintd modelarea primard celulci de fabricatie
utilizdnd retele Petri autonome pdni Ia partea de asamblare a pieselor..
Tabelul 6 prezintd explicitarea poziliilor iar figura 3.17 prezintd asamblarea
care are loc oe masina M3.
7E MODELARDA UNUI SISTEM FLEXIBIL DE F]\BRICAT]E UT]LIZAND RETELE PETRI AUToNoluE
T1
T9
P3
P9
T4
T10
P4
1'5
P5
Tabelul 6
Explicitarea pozitiilor pentru modelarea primari a celulci de asamblare
. J Pl.r
4.,
I lguril J. | . lvlodcldfca ollclJllel de a5alllDlar(.
TI
PI
P1
T2
8
P8
T9
P9
ft0
Pr0
P'
Cap 8
ttI
4. l. Notiuni introductive
A lfabetLr I
om po n cnta
siItactica
Compollenta
sem a ntice
Fre L, L,,2,,
limbaje definite peste allabetul !. Pentru acestc limbajc
se deflnesc operaliile qi notatiile asociate:
o Reuniune/Adunare U, +
o Concatenare o
. inchidere iterativi (sau operatorul Kleene) *
. Interscclie i'l
-o Diferentd -
. cat /
o Precedcnli \
. i,,
lnchrdcrc lleratrvA st cta /
Aceste operatii sunt prezentate in figura 4 2 l4l,l5l
FORIMLISME DE MODELARE A SISTEMELOR DINAMICE CLI DVENINI]'NT]] DISCRETE 6)
t=l
inchidere plefixatd a unui limbaj pr(L)=L =lse) llrcL a.i. rr =1l
Interseclia L=Lto,Lz ={ulve 1,1 ti v€L1}
Tabelul l
Reprezentarea graficd Explicitarea reprezentarii
a) Stare oarecare
conduce din starea initiali intr'-o stare marcate. Soluliile echivalente sunt
solulii care au aceeagi lungime chiar dacd stirile marcate in care ajung sunt
drferrte.
in cazul unui automat acceptor multimea tuturor cuvintelor de intrare
este divizatA in doud submullimi disjuncte, in funclie de evolulia
automatului: cuvinte acceptate, care conduc intr-o stare rnarcatd gi cuvinte
neacceptate (care conduc intr-o stare nemarcati).
Teoretic, o probiemi poate avea o infinitatc de solu!ii. De cxemplu,
automatul poate evalua de oricAte ori intle starca 1 $i 7 qi apoi sd urmeze
cursul spre starea marcatA fira alte cicluri.
Existi qi automate infinite de stare care au un numdr infinit de stiri
posibile $i care au irnplicit o putere de modelare mai marc. Un formalism
din aceasta categoric il replezinti rcrelele Pe{ri prczcntate in capitolcle
anterloare.
6(q, e) - {q\
6(q,a)=Iplp.Q).
Caracteristica principali a unui automat finit nedeteminrst este din
aceea$i stare, pe acelagi evenimcnt de intrare se poate ajunge in mai multe
stdri drstincte (vezi figura 4.,1) [4], [5].
IIORI\I.\,LIST{E DE MODELARE A SISTEMELOR DI.\.'AMICE CU EVENIMDNTE DISCRETE 89
3(q,.so)=ei,[6(6(q,sy1,o= U ] U
t ..1
t;,\q"')l
./=;r /.,.Lr'. r, ", l
90 LIMBAJD FORNLALE, ELEMENTE INTRODUCTIVE
In care:
Q,lQ: = mullimea (finita) a stdrilor celor doud automate
Li l, =alfabetele de evenimente corespunzdtoare celor doud
autolllale
gr, qr = stdrile inifiale
6, . 6, = tr1ns11. de tranzi{ie a celor doud aulomare At I A.,
6({l},e)={q,}.
Automatr:l finit nedeterminist cu tranzilii € corespunzetor operatomlui
Kleene se determini conform fizurii 4,8.
a) ct') daca i + i
,, Sk l6(ct,, =
Ri = I k' 6(q,, a) = q, u (e)) daca r - 7.
t
Q =Q'"Q.
\--\-
/)-
rr\-
Lllw /-1
Qa=\Qat'4ot)
Q, =Q^"Q,..
LIMBAJE FORTT'ALE, DLEMENTE INTRODUCTIVE
(v)q=(q,,4,)e e qi oe I
[(6(cr, o), 6, I, n I,, qi !5,(q,, o) 9i !b, (q,, o)
(q,, o)) dacd oe
l
Probleme rezolvate
pr(L,), pr(L.)
L, + L., L. c L,, [r'
Rezolvare:
L, + L., = la, aa, ab, abb, aaba\
Demonstralie;
Figura 4.9.
Figura 4.t0.
96 LIMBAJE PORI{ALE. ELEMENTE INTRODUCTI\E
/\
{ a.b l
\I
|. qr /
-------+
/a\
\sf ,'
Figura 4.1 l.
Tabelul 2
Stdri / lntrdri A b
tlo \qo, qt ) q)
Figura 4.12.
Figura 4.13.
ei'@,) = Lq-l.
Tabelul 3
6' b c
qo (qo'qt'qz) (qr, qt) @1)
4t \4t,42) \q1)
q2 \q1)
98 LIMBAJE FORMALE. ELEM ENTE INTRODUCTIVE
Figura 4.1,1.
\ =b'
\=ri
r:=b (operator de bazit).
Etapa I: reprezentarea lui rz, rt sub forma de operatori de bazFL (vezi
fig. 4.15).
rt:b
13: a
15: b
-*@
Figura,l.l9.
Tabelul I
pll.
Ril A E \qq )
Ri A A a(.oa)
b B a"b
a A alqa)
^I
Rj, E e+aq (no)
E E e+(cr+b)a'b
Figura,{.20.
liber
gol plin
4o'xt
Tabelul 5
Stdri/evenimente e
qo\a qFo
Qo\ t
q$l alo\a
I xt 4o\ t qrYo
&*
m
APLICATII PROPUSE
A. RETELE PETRI
- invarian{i de execulie
P3
T2
P,1
'l'j
P5
T]
Figura 5.2. Aplicalia 2.
Se dd releaua Petri din figura 5.3. Se cere studierea proprietdlilor (mirginire.
viabilitate, conflicte, conservativitate, invarianJi) pe baza grafului de marcaje,
P3
T3
P5
T]
P6
T5
P3
't3
PJ
P4 P5
T3 T4
P6
PI
0110000 1100000
0001000 0100000
Itl, 0000100 0010000
-
0000010 0001000
0000001 0000100
1000000 0000011
10. Pentru releaua Petri sincronizatl din figura urmdtoare si se construiasci
graful de marcaje acccsibile gi si se discute proprietdtile, si sc analizeze
proprietalile retelei din figura 5.8.
P] P]
P]
T3
P6
t5
T2 e2
P4
T4 e3
T2
P4
el
T5
P6
T6
D,,I
---)1 Cl I
a
Cap 6
-
ete reciclabile
Ml (r)
V
(o,
a
t _.----.----l
Kebutun
I I
22. Un sisten.r de fabricatie prelucreazd doud tipuri dc piese A ;ii B care intri
in sistem in numdr nelimitat. Piesele sunt mai intdi prclucrate alternativ
pe magina Ml cu capacitate de o presd. Prima data este executata
prelucrarea unei piese de tip A. Dupd tenninarea operatiei, nra;ina M1
114 APLICATII PROPUSE
Se cer:
LtL L.
Lt'L.'
L;
J. Si se proiecteze un AFD peste I = (a, b) care acceptd girurile ab, bab,
abab.
4. Sd se proiecteze un AFD peste | =(a,b,c) care accepta girurile ac,
cab,bac.
5. Se se proiecteze un AFD peste I =(a,b,c) care acceptA girurile caa,
baa,aaa.
6. Sd se proiecteze un AFD peste | = (a,6) care acceptd $irurile b, abd,
bba.
.1
Sd se proiecteze un AFD peste | = (a, b, c) care
^ccepta
$ilttrile ac, abc.
cba, cc.
FOITI\IALISi{E DE }IODEI-qRE A SISTEMELOR DINAI1ICE CU EVE}*IMENTE DISCRETE I I5
12. Sa se proiecteze un AFD peste | = (d. lr) care acceptd toatc cuvintelc
terminate in zin.
13, Si se proiecteze un AFD pcste | =(a,b,c) care accepta toate
cuvintele ce conlin girul abc.
14. Sd se proiecteze un AFD peste | =(a,b,c) care acceptd toate
cuvintele care incep cu b qi se temrind in ca.
15. Si se proiecteze un AFD peste | =(a,b)
care accepte toate cuvintele
ce contin cel pulin un 4 $i se termind in cel mult trei b.
)'
116 APLIC,ATII PROPUSE
20. Se dd automatul G = ((qo,4t, Qt, Qt, Q+), (0, 1), qn,6, (q,,q,)) qi
funclia de tranzilie definitd in tabelul 2. Se cere sd se determine
automatul fi nit determinist corespunzAtor.
Tqbelul 2
6 0
qa qoq t qrql
4t q2q3 4t4.t
QtQt
.lq 4t
qgz
Tabelul 3
6 b
4t q2q. 4a
qjql q2q.l
qaqj 4t
qa 4fl2 q..qaq2
Figura 5.19.
T.ORMALISME DE MODELARE A SISTDMELOR DINAMlCE
CU EVEN]MENTE DISCRETE I17
23. Sd se determine AFD-ul corespunzitor celui din figura 5.20.
Figura 5.20.
24. Sd se detemine AFD-ul corespunzdtor celuii din figura 5.21 .
Figura 5.21.
25. Sd se determine AFD-ul tor celui din figura 5.22.
a,b
Figura 5.22.
Sd se detennine AFD-ul corespunzdtor celui din ligura 5,23.
Figura 5,23.
118 APLICATII PROPUSE
Figura 5.24.
Figura 5.25.
Figura 5.26.
Figura 5.27.
FORMALISME DE MODEI"ARE A SISTEMELOR DINAMICE CU DVENIMENTD DISCRETE I 19
e Figura 5'28.
0,1
Figura 5.29.
Figura 5.30.
I2O APLICATII PROPUSE
a,b
Figura 5.31.
35. Se se calculeze expresia regulati pentru automatul din figura 5.32.
Figura 5.32.
36. Sd se detemine AFN-ul corespunzetor pentru autornatul din figura 5.33.
Figura 5.33.
FORMALISME DE MODELARE A SISTEMDLOR DIN,{MICE CU EVENIMENTE DISCRETE I2I
a,b
5.34.
Figura 5.36.
40. Sd se determine AFD-ul corespunzdtor (vezi fig. 5.37).
Figura 5.37.
Figura 5.38.
./-.-\.
( q2)
@
Figura 5.39.
49. Un sisten.r esre compus din trei unitdli centrale 9i trei unitdli de disc
(vezi fig. 5..+0). Unitelile centrale utilizeazd irl comun unitatlle de disc
astfel: fiecare calculator are nevoie de doua unitdli pentru o operalie,
unit[ti pe care gi Ie poate aloca succesiv in orice ordine. in rnornentul
incheierii operaliei, ambele unitali sunt eliberate simultan. Sii se
modeleze sistemul ca automat finit. Existi posibilitatea blocajelrrr'l
Comentali rdspunsul.
124 APLICATII PROPUSE
Figura 5.40.