Sie sind auf Seite 1von 13

Grunds

atzliche Situationen
Kausalrelation (Fall 1)

t1

t2

t1 t2 6=
Sabine Kuske (Universit
at Bremen, Informatik)

t2 kann erst nach t1 schalten.


Petri-Netze, WS 2015/2016

1 / 13

Grunds
atzliche Situationen
Kausalrelation (Fall 2)

t1

t2

t1 t2 6=
Sabine Kuske (Universit
at Bremen, Informatik)

t1 kann erst nach t2 schalten.


Petri-Netze, WS 2015/2016

2 / 13

Grunds
atzliche Situationen
Konflikt (Fall 1)

t1
t
1

t2 6=

Das Schalten von t1 deaktiviert


t2 und umgekehrt.
t2

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

3 / 13

Grunds
atzliche Situationen
Konflikt (Fall 2)

t1

t1 t2 6=
Das Schalten von t1 deaktiviert
t2 und umgekehrt.
t2

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

4 / 13

Grunds
atzliche Situationen

Nebenlaufigkeit

t1

(t1 t1 ) (t2 t2 ) =

Sabine Kuske (Universit


at Bremen, Informatik)

t2

t1 und t2 konnen unabhangig


voneinander schalten.

Petri-Netze, WS 2015/2016

5 / 13

Unabh
angige Transitionen

Sei ENS = (S, T , F , M0 ) ein elementares Netzsystem.


Eine Transitionsmenge U T heit unabhangig, falls
( t1 t1 ) ( t2 t2 ) = f
ur alle t1 , t2 U mit t1 6= t2 .
U heit M-aktiviert, falls gilt:
(1) U M
(2) U M =
S
S
mit U =
U und U =
t .
tU

Sabine Kuske (Universit


at Bremen, Informatik)

tU

Petri-Netze, WS 2015/2016

6 / 13

Parallelschaltung

Sei ENS = (S, T , F , M0 ) ein elementares Netzsystem.


Eine Teilmenge U T heit parallele Transition.
U schaltet parallel von M nach M 0 , in Zeichen M[UiM 0 , falls gilt
(1)
(2)
(3)

Sabine Kuske (Universit


at Bremen, Informatik)

U ist unabhangig,
U ist M-aktiviert,
M 0 = (M U) U .

Petri-Netze, WS 2015/2016

7 / 13

Sequentalisierungssatz

Seien
ENS = (S, T , F , M0 ) ein elementares Netzsystem,
M, M 0 S zwei Markierungen von ENS,
U, U1 , U2 T mit U1 U2 = U und U1 U2 = .
Dann gilt:
M[UiM 0 impliziert M[U1 iM1 [U2 iM 0
f
ur die Markierung M1 = (M U1 ) U1 S.

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

8 / 13

Beweis
Die Korrektheit des Sequentialisierungssatzes ergibt sich aus den folgenden
Beobachtungen:
1

U1 ist M-aktiviert, d.h., U1 M und U1 M = .

U2 ist M1 -aktiviert, d.h., U2 M1 und U2 M1 = .

(M U) U = (M1 U2 ) U2 .

Beweis von Beobachtung 1


Wegen U1 U M gilt U1 M und wegen U1 U und U M =
gilt auch U1 M = .

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

9 / 13

Beweis von Beobachtung 2


Nach Voraussetzung gilt U2 M U1 und somit U2 (M U1 ) U1 ,
d.h., U2 M1 . Ebenfalls nach Voraussetzung gilt U2 M = , also auch
U2 (M U1 ) = . Wegen U1 U2 = erhalten wir
U2 ((M U1 ) U1 ) = , d.h., U2 M1 = .

Beweis von Beobachtung 3


(M U) U
= (M (U1 U2 )) (U1 U2 )
= (((M U1 ) U2 ) U1 ) U2
= (((M U1 ) U1 ) U2 ) U2
= (M1 U2 ) U2
* Wegen U2 U1 =

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

10 / 13

Bemerkung 1
Wegen U1 U2 = U2 U1 und U1 U2 = U2 U1 gilt auch
M[U2 iM2 [U1 iM 0
f
ur M2 = (M U2 ) U2 .

Veranschaulichung:
M1
U1

U2
U

M
U2

M0
U1

M2

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

11 / 13

Bemerkung 2

Wendet man den Sequentialisierungssatz solange an, bis jede


Transitionsmenge genau ein Element enthalt, ergibt sich f
ur jede
beliebige Reihenfolge w der Transitionen in U:
M[w iM 0

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

12 / 13

Parallelisierungssatz

Sei U eine Menge von Transitionen und seien M, M 0 Markierungen, so


dass M[w iM 0 f
ur jede beliebige Reihenfolge w der Transitionen in U.
Dann gilt:
M[UiM 0 .

Das heit, die Transitionen in U k


onnen parallel geschaltet werden, falls sie
in jeder beliebigen Reihenfolge geschaltet werden k
onnen.

Sabine Kuske (Universit


at Bremen, Informatik)

Petri-Netze, WS 2015/2016

13 / 13