Sie sind auf Seite 1von 24

Gef

arbte S/T-Systeme

Ermoglichen eine kompaktere Darstellung von S/T-Systemen.


Marken haben unterschiedliche Farben.
Jede Stelle besitzt eine Multimenge gefarbter Marken.
Transitionen haben verschiedene Schaltmodi.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

1 / 24

Endliche Multimengen
In einer Multimenge d
urfen Elemente mehrfach vorkommen.
Sei A ein endliches Alphabet. Eine Multimenge u
ber A ist eine Abbildung
d : A N,
die jedem Element aus A die Haufigkeit seines Vorkommens zuordnet.
Die Multimenge d wird oft auch durch den Ausdruck
X

d(c) c

cA

notiert.
Die Menge aller Multimengen u
ber A wird mit MM(A) bezeichnet.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

2 / 24

Beispiel

F
ur A = {a, b, c} wird die Multimenge d = {a, b, a} einerseits durch die
Abbildung d beschrieben mit
d(a) = 2
d(b) = 1
d(c) = 0
und andererseits durch die den Ausdruck
2 a + 1 b + 0 c.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

3 / 24

Rechnen mit Multimengen


Seien d1 und d2 Multimengen u
ber A.

Vergleich
d1 d2 , falls d1 (c) d2 (c) f
ur alle c A.

Addition
(d1 + d2 )(c) = d1 (c) + d2 (c) f
ur alle c A.

Subtraktion
(d1 d2 )(c) = d1 (c) d2 (c) f
ur alle c A,
falls d1 d2 .

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

4 / 24

Gef
arbte S/T-Systeme
Ein gefarbtes S/T-System u
ber einer Farbenmenge A ist ein Tupel
GSTS = (S, T , F , C , W , M0 ), wobei Folgendes gilt:
(S, T , F ) ist ein Netz mit S T = .
C : S T P(A) ordnet jeder Stelle und jeder Transition eine
Menge von Farben zu. P(A) bezeichnet die Potenzmenge von A.
W ist eine Abbildung, die jeder Kante e F eine Abbildung
W (e) : C (t) MM(C (s)) zuordnet, wobei t die Transition und s die
Stelle von e ist. (W (e) ordnet jeder Farbe von t eine Multimenge der
Markenfarben von s zu.)
M0 ist die Anfangsmarkierung. Sie ordnet jeder Stelle s S eine
Multimenge M0 (s) MM(C (s)) ihrer Markenfarben zu.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

5 / 24

Die speisenden Philisophen als gef


arbtes
S/T-System
Eating

id

mit
C (Fork) = C (Eating ) =
C (Thinking ) = C (put) =
C (take) = {1, 2, 3, 4}

id
Fork

take

lr

1 2
3 4

lr

id

id
1 2
3 4

put

id(i) = i f
ur i = 1, . . . , 4
lr (1) = {1, 4}
lr (2) = {1, 2}
lr (3) = {2, 3}
lr (4) = {3, 4}

Thinking
Die Gabeln 1,. . . ,4 sind an ihrem Platz; die Philosophen 1,. . . ,4 denken.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

6 / 24

Markierungen

Markierung
Sei GSTS = (S, T , F , C , W , M0 ) ein gefarbtes S/T-System.
Eine Markierung M von GSTS ist eine Abbildung, die jeder Stelle s S
eine Multimenge M(s) MM(C (s)) zuordnet.

(M,a)-aktivierte Transition
Sei M eine Markierung, t eine Transition und a C (t). Dann heit t
(M, a)-aktiviert, falls
M(s) W (s, t)(a)
f
ur alle s t.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

7 / 24

Beispiel
mit
C (Fork) = C (Eating ) =
C (Thinking ) = C (put) =
C (take) = {1, 2, 3, 4}

Eating

id

id
id(i) = i f
ur i = 1, . . . , 4

Fork
take

lr

1 2
3 4

lr

id

id
1 2
3 4

Thinking

Sabine Kuske (Universit


at Bremen,Informatik)

put

lr (1) = {1, 4}
lr (2) = {1, 2}
lr (3) = {2, 3}
lr (4) = {3, 4}
Die Transition take ist in
den Farben 1,2,3 und 4
aktiviert.
Petri-Netze, WS 2015/1016

8 / 24

Schaltverhalten

Schalten einer Transition in gefarbten S/T-Systemen


Eine (M, a)-aktivierte Transition schaltet von M nach M 0 , in Zeichen
M[t, aiM 0 , falls

M(s) W (s, t)(a)


f
ur s t t

M(s) + W (t, s)(a)


f
ur s t t
M 0 (s) =
M(s) W (s, t)(a) + W (t, s)(a) f
ur s t t

M(s)
sonst
M 0 heit (direkte) Folgemarkierung von M.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

9 / 24

Beispiel
Eating

Eating
3

id

id

id
Fork

take

lr

1 2
3 4

Fork
lr

id

id

id

put

[take, 3i

take

lr

1 4

lr

put

id

id

1 2
3 4

1
2 4

Thinking

Thinking

Nach dem Schalten von take in der Farbe 3 isst Philosoph 3 mit den
Gabeln 2 und 3.
Sabine Kuske (Universit
at Bremen,Informatik)

Petri-Netze, WS 2015/1016

10 / 24

Entfaltung gef
arbter S/T-Systeme zu
S/T-Systemen
Sei GSTS = (S, T , F , C , W , M0 ) ein gefarbtes S/T-System. Die
Entfaltung von GSTS ist das S/T-System
flt(GSTS) = (S 0 , T 0 , F 0 , W 0 , M00 ) mit
S 0 = {(s, x) | s S, x C (s)},
T 0 = {(t, y ) | t T , y C (t)},
F 0 = {((s, x), (t, y )) | (s, t) F , ((W (s, t))(y ))(x) > 0}
{((t, y ), (s, x)) | (t, s) F , ((W (t, s))(y ))(x) > 0},
W 0 ((s, x), (t, y )) = ((W (s, t))(y ))(x),
W 0 ((t, y ), (s, x)) = ((W (t, s))(y ))(x) und
M00 (s, x) = (M0 (s))(x).
Sabine Kuske (Universit
at Bremen,Informatik)

Petri-Netze, WS 2015/1016

11 / 24

Beispiel 1
Die Entfaltung von
s

1
1 2

mit C (s) = {1, 2}, C (t) = {rot, blau},


f (rot) = {1, 1, 2} und f (blau) = {1}

liefert das S/T-System


(s, 1)
(t, blau)

(t, rot)

(s, 2)

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

12 / 24

Beispiel 2
Die Entfaltung von
Eating
mit C (Fork) = C (Eating ) =
C (Thinking ) = C (put) =
C (take) = {1, 2, 3, 4}

id

id
Fork

take

lr

1 4

lr

id

id
1
2 4

put

id(i) = i f
ur i = 1, . . . , 4
lr (1) = {1, 4}
lr (2) = {1, 2}
lr (3) = {2, 3}
lr (4) = {3, 4}

Thinking

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

13 / 24

(take,1)

liefert das S/T-System (Thinking,1)

Eating,1)

(put,1)
(Thinking,2)

(Eating,4)
(Fork,4) (Fork,1)

(take,2)

(put,2)

(put,4)

(take,4)

(Fork,3) (Fork,2)
(Eating,2)

(Thinking,4)
(put,3)

(Thinking,3)

(Eating,3)

(take,3)

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

14 / 24

Faltung von S/T-Systemen zu


gef
arbten S/T-Systemen
Sei STS = (S, T , F , W , M0 ) ein S/T-System.
S
Sei X = {S1 , . . . Sk } mit Si S f
ur i = 1, . . . , k, ki=1 Si = S und
Si Sj = f
ur i 6= j.
S
Sei Y = {T1 , . . . Tl } mit Ti T f
ur i = 1, . . . , l, li=1 Ti = T und
Ti Tj = f
ur i 6= j.
Dann ist die Faltung von STS bzgl. X und Y das gefarbte S/T-System
T
, F , C , W
, M0 ) mit
ctr (STS) = (S,
= {t1 , . . . , tl },
S = {s1 , . . . , sk }, T

F = {(
si , tj ) | (Si Tj ) F 6= } {(ti , sj ) | (Ti Sj ) F 6= },
C (
si ) = Si , C (tj ) = Tj ,
P
(
(W
si , tj ))(t) = sSi W0 (s, t) s und
P
(tj , si ))(t) =
(W
ur alle t Tj ,
sSi W0 (t, s) s f
P

M0 (
si ) =
M0 (s) s.
sSi

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

15 / 24

Beispiel
Die Faltung von
s1
t2

t1

s2

bzgl. {{t1 , t2 }} und {{s1 , s2 }} liefert das gefarbte S/T-System


s10

s1
s1 s2

t10

Sabine Kuske (Universit


at Bremen,Informatik)

mit C (s10 ) = {s1 , s2 }, C (t10 ) = {t1 , t2 },


f (t1 ) = 2s1 +1s2 und f (t2 ) = 1s1 +0s2 .
Petri-Netze, WS 2015/1016

16 / 24

Von S/T-Systemen zu gef


arbten S/T-Systemen
und zur
uck

Beobachtung 1
Sei STS ein S/T-System und sei ctr (STS) eine Faltung von STS. Dann
sind flt(ctr (STS)) und STS isomorph, d.h. bis auf Umbenennung der
Stellen und Transitionen gleich (ohne Beweis).

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

17 / 24

Von gef
arbten S/T-Systemen zu S/T-Systemen
und zur
uck

Beobachtung 2
Sei GSTS = ({s1 , . . . , sm }, {t1 , . . . , tn }, F , C , W , M0 } ein gefarbtes
S/T-System und sei ctr (flt(GSTS) die Faltung von flt(GSTS) bzgl.
{{s1 } C (s1 ), . . . , {sm } C (sm )} und {{t1 } C (t1 ), . . . , {tn } C (tn )}.
Dann sind ctr (flt(GSTS)) und GSTS isomorph (ohne Beweis).

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

18 / 24

Schalten in gef
arbten und entfalteten
S/T-Systemen (1)

Beobachtung 3
Sei GSTS = (S, T , F , C , W , M0 ) ein gefarbtes S/T-System und
flt(GSTS) = (S 0 , T 0 , F 0 , W 0 , M00 ) dessen Entfaltung. Dann gilt:
M1 [t, aiM2 in GSTS
impliziert
M10 [(t, a)iM20 in flt(GSTS),
wobei Mi0 (s, x) = (Mi (s))(x) f
ur alle (s, x) S 0 und i = 1, 2.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

19 / 24

Schalten in gef
arbten und entfalteten
S/T-Systemen (2)

Beweisskizze
F
ur alle (s, x) (t, a) gilt
W 0 ((s, x), (t, a)) = ((W (s, t))(a))(x) (M1 (s))(x) = M10 (s, x).
Folglich ist (t, a) M10 -aktiviert.
Sei M 0 : S 0 N, so dass M10 [(t, a)iM 0 und sei (s, x) S 0 .
Fall 1: (s, x) (t, a) (t, a) . Dann gilt
M 0 (s, x) = M10 (s, x) W 0 ((s, x), (t, a)) =
(M1 (s))(x) ((W (s, t))(a))(x) = (M2 (s))(x).
Alle weiteren Falle k
onnen in analoger Weise gezeigt werden.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

20 / 24

Schalten in S/T-Systemen und deren Faltungen (1)


Beobachtung 4
Sei STS = (S, T , F , W , M0 ) ein S/T-System. Sei
T
, F , C , W
, M0 )
ctr (STS) = (S,
die Faltung von STS bzgl. X = {S1 , . . . , Sk } und Y = {T1 , . . . , Tl }. Sei
t Tj (f
ur ein j {1, . . . , l}). Dann gilt:
M1 [tiM2 in STS
impliziert
M1 [tj , tiM2 in ctr (GSTS),
wobei Mp (
si ) =

sSi

Mp (s) s f
ur i = 1, . . . , k und p = 1, 2.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

21 / 24

Schalten in S/T-Systemen und deren Faltungen(2)

Beweisskizze
F
ur alle si tj gilt
P
P
(
(W
si , tj ))(t) = sSi W0 (s, t) s sSi M1 (s) s = M1 (
si ).
Folglich ist tj (M1 , t)-aktiviert.

Sei M 0 : S N, so dass M1 [tj , tiM 0 und sei si S.

(
Fall 1: si tj tP
si ) P
= M1 (
si ) (W
si , tj ))(t) =
j . Dann gilt M (
P
PsSi M1 (s)s sSi W0 (s, t)s
P = sSi (M1 (s)s W0 (s, t)s) =
(M
(s)

W
(s,
t))

s
=
1
0
sSi
sSi M2 (s) s.
Alle weiteren Falle k
onnen in analoger Weise gezeigt werden.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

22 / 24

Folgerungen (1)
Folgerung 1
Seien
GSTS = (S, T , F , C , W , M0 ) ein gefarbtes S/T-System,
t1 , . . . , tn T und
ai C (ti ) f
ur i = 1, . . . , n.
Dann gilt:
M1 [(t1 , a1 ) (tn , an )iM2 in GSTS
genau dann, wenn
M10 [(t1 , a1 ) (tn , an )iM20 in flt(GSTS), wobei
Mi0 (s, x) = (Mi (s))(x) f
ur i = 1, 2, alle s S und alle x C (s).

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

23 / 24

Folgerungen (2)
Folgerung 2
Sei STS = (S, T , F , W , M0 ) ein S/T-System und sei ctr (STS) die
Faltung von STS bzgl. X = {S1 , . . . , Sk } und Y = {T1 , . . . , Tl }.
Dann gilt:
M1 [t1 tn iM2 in STS
genau dann, wenn
M1 [(f (t1 ),P
t1 ) (f (tn ), tn )iM2 in ctr (GSTS), wobei

Mp (
si ) = iSi Mp (s) s und f (ti ) = tj genau dann, wenn ti Tj f
ur
i = 1, . . . , n und j = 1, . . . , l.

Sabine Kuske (Universit


at Bremen,Informatik)

Petri-Netze, WS 2015/1016

24 / 24