4.1 Funktionsweise von Petrinetzen. 4. Spezifikation mit Petrinetzen. Motivation für Petrinetze. 4.1 Funktionsweise von Petrinetzen

Ähnliche Dokumente
Vorlesung Diskrete Strukturen Transportnetze

Relationen: Verkettungen, Wege, Hüllen

Graphen vielseitig verwendbar zur Repräsentation von Zusammenhängen, etwa:

Wurzelbäume. Definition 1

Informatik II SS Pumping Lemma für reguläre Sprachen (1/2) Pumping Lemma für reguläre Sprachen (2) Beweis

Lineare Gleichungssysteme mit 3 und mehr Variablen

1 Planarbeit Planarbeit

1. Motivation und Begriffe. Modelchecking. Hintergrund. Hintergrund. Schwache Fairness. Progress

Automaten und formale Sprachen Notizen zu den Folien

Formale Systeme, Automaten, Prozesse SS 2010 Musterlösung - Übung 2 M. Brockschmidt, F. Emmes, C. Fuhs, C. Otto, T. Ströder

a) Behauptung: Es gibt die folgenden drei stabilen Matchings:

Motivation: Petrinetze. Vorlesung Modellierung nebenläufiger Systeme Sommersemester 2011 Universität Duisburg-Essen. Motivation: Petrinetze

Der Begriff der Stammfunktion

6 Tiefensuche in ungerichteten Graphen: Zweifache Zusammenhangskomponenten

Übungen zur Vorlesung Modellierung WS 2003/2004 Blatt 11 Musterlösungen

Dreiecke können einerseits nach den Eigenschaften ihrer Seiten und andererseits nach ihren Winkeln benannt werden. Einteilung nach den Seiten:

Ober- und Untersummen, Riemann Integrale

Suche in Texten. Naiver Algorithmus. Knuth-Morris-Pratt-Algorithmus. Karp-Rabin-Algorithmus

Hausaufgabe 2 (Induktionsbeweis):

Musterlösung zur Probeklausur zur Geometrie

Mathematische Probleme, SS 2013 Montag $Id: dreieck.tex,v /04/15 09:12:15 hk Exp hk $ 1.4 Dreiecksberechnung mit Seiten und Winkeln

Eine endliche Folge von Operationen und Entscheidungen, die ein Problem in endlich vielen Schritten löst.

Kürzeste Wege. möglich ist 6. Füge v zu S hinzu und setze d[v] d [v] (u,v) E. Datenstrukturen und Algorithmen 14. Elementare Graphalgorithmen

Skript. 1. Allgemeine Einführung. zur Bestimmung ganzrationaler Funktionen mit vorgegebenen Eigenschaften (Steckbriefaufgaben)

Geometrie. Inhaltsverzeichnis. 8.1 Der Satz von Ptolemäus und sein klassischer Beweis. Der Satz von Ptolemäus. 8 Der Satz von Ptolemäus

Fragebogen 1 zur Arbeitsmappe Durch Zusatzempfehlung zu mehr Kundenzufriedenheit

4. Modellierung mit Graphen

10 1 Grundlagen der Schulgeometrie. 1.3 Das Dreieck

x a 2 (b 2 c 2 ) (a + b 4 + a + weil Klammern nicht geschlossen oder Operationszeichen keine Terme verbinden.

Grundlagen der Technischen Informatik. Bausteine der Digitaltechnik - Binäre Schalter und Gatter. Kapitel 7.1

Durch die Umformung ergibt sich eine Schaltfunktion mit einer minimalen Anzahl von Verknüpfungsoperationen, nämlich 2.

Matrizen und lineare Gleichungssysteme

Einführung in die Theoretische Informatik I/ Grundlagen der Theoretischen Informatik. SS 2007 Jun.-Prof. Dr. Bernhard Beckert Ulrich Koch.

Klausur zur Vorlesung Grundbegriffe der Informatik 10. März 2009 mit Lösungsvorschlägen

Shortest Path Algorithmus von Edsger Dijkstra

Hans U. Simon Bochum, den Annette Ilgen. Beispiele zur Vorlesung. Theoretische Informatik. WS 08/09

Kapitel 3: Deckabbildungen von Figuren - Symmetrie. 3.1 Die Gruppe (K,o) aller Kongruenzabbildungen einer Ebene

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester Kurzer Einschub: das Schubfachprinzip.

10: Lineare Abbildungen

Mathematik für Studierende der Biologie und des Lehramtes Chemie

Erkundungen. Terme vergleichen. Rechteck Fläche als Produkt der Seitenlängen Fläche als Summe der Teilflächen A B

Polynominterpolation (Varianten)

1. Ableitung von Funktionen mit einer Veränderlichen

Algorithmen auf Sequenzen Volltext-Indexdatenstrukturen: Suffixbäume

Übungen zu CFGs (Daniel Siebert 2011, cc-by-nc-sa)

Algorithmentheorie. 15 Suchen in Texten (1)

Aufgaben zu Karnaugh-Diagrammen und Quine-McCluskey

Umwandlung von endlichen Automaten in reguläre Ausdrücke

Mathematische Probleme, SS 2015 Montag $Id: dreieck.tex,v /04/20 08:57:49 hk Exp $ 1.4 Dreiecksberechnung mit Seiten und Winkeln

Fachgebiet Rechnersysteme 2. Übung Logischer Entwurf. Technische Universität Darmstadt. 4. Aufgabe. b) Minterm-Normalform

Funktionen und Mächtigkeiten

a q 0 q 1 a M q 1 q 3 q 2

2 Die Bildsprache Der relevante Winkel im grünen Dreieck ist stumpf; die gleichschenkligen Dreiecke haben den Basiswinkel 180 :

Stabile Hochzeiten wie und warum?

ping karlsruhe Mining Software Call Graphs Frank Eichinger

R. Brinkmann Seite

KAPITEL 1 EINFÜHRUNG: STABILE MATCHINGS

Datenmodell = Datenobjekte + Operatoren

Einführung in die theoretische Informatik Sommersemester 2017 Übungsblatt Lösungsskizze 2

Ehrenfeucht-Fraïssé-Spiele über Spuren

Mathematik Regelheft Klasse 6

Grundwissen Mathematik 8.Klasse Gymnasium SOB. Darstellung im Koordinatensystem: Der Kreisumfang ist direkt proportional zu seinem Radius.

1. Voraussetzung. 2. Erstmalig anmelden Login beantragen. Online Fahrzeug-Registrierung. Anleitung

/LQHDUH*OHLFKXQJVV\VWHPH

Automaten und formale Sprachen Notizen zu den Folien

Warum Bäume? Teil 1: Suchen. Bäume: Begriffe und Eigenschaften (2) Bäume: Begriffe und Eigenschaften (1)

Algorithmische Bioinformatik I

Protokoll zur Vorlesung Theoretische Informatik I

Was nicht bewertet werden soll, streichen Sie bitte durch. Werden Täuschungsversuche beobachtet, so wird die Präsenzübung mit 0 Punkten bewertet.

Aufgabe 1. Die Zahl 6 wird aus 3 gleichen Ziffern mit Hilfe der folgenden mathematischen

Technische Universität München Sommer 2016 Prof. J. Esparza / Dr. M. Luttenberger, S. Sickert 18. Juni HA-Lösung. TA-Lösung

Endliche Automaten 7. Endliche Automaten

9 Vektorprodukt. Dieses Gleichungssystem muss man nun lösen! Das ist allerdings nicht ganz einfach. Die Lösung lautet:

3 Deckabbildungen von Figuren - Symmetrie

Beispiellösungen zu Blatt 24

Die Satzgruppe des Pythagoras

Wir haben ein Koordinatensystem mit der x-achse und der y-achse. Nun wird ein Kreis gebildet mit dem Radius r=1.

7.4. Teilverhältnisse

Baustatik. Berechnung statisch unbetsimmter Tragwerke: Band 1 Baustatik I, Berechnung statisch bestimmter Tragwerke. von Raimond Dallmann. 1.

Die Näherung ist umso genauer, je kleiner die Zellen sind. Der Grenzwert ist

Lösung zur Bonusklausur über den Stoff der Vorlesung Grundlagen der Informatik II (45 Minuten)

Der Vektor lebt unabhängig vom Koordinatensystem: Bei einer Drehung des Koordinatensystems ändern zwar die Komponenten, der Vektor v aber bleibt.

Frank Heitmann 2/71. 1 Betrachten wir Σ für ein Alphabet Σ, so ist Σ die Menge

solche mit Textzeichen (z.b. A, a, B, b,!) solche mit binären Zeichen (0, 1)

Mathematik: Mag. Schmid Wolfgang Arbeitsblatt Semester ARBEITSBLATT 14 MULTIPLIKATION EINES VEKTORS MIT EINEM SKALAR

Vorname: Nachname: Matrikelnummer: Studiengang (bitte ankreuzen): Technik-Kommunikation M.A.

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester Sprachen. Grammatiken (Einführung)

Vorlesung 24: Topological Sort 1: Hintergrund. Einführung in die Programmierung. Bertrand Meyer. Topological sort

2.2. Aufgaben zu Figuren

Die Regelungen zu den Einsendeaufgaben (Einsendeschluss, Klausurzulassung) finden Sie in den Studien- und Prüfungsinformationen Heft Nr. 1.

Konstruktion des regulären Fünfecks mit dem rostigen Zirkel (rusty compass)

Automaten und formale Sprachen Notizen zu den Folien

01 Proportion Verhältnis Maßstab

Klausur über den Stoff der Vorlesung Grundlagen der Informatik II (90 Minuten)

Millenium 3 Kommunikationsschnittstelle M3MOD Benutzerhandbuch der Betriebsunterlagen 04/2006

Bruchrechnen. Faßt man zwei Drittel eines Ganzen zusammen, so schreibt man 3. Bezeichnungen bei Brüchen: Der Bruch als Quotient:

10. Lineare Gleichungen mit zwei Variabeln Eine lineare Gleichung in 2 Variablen... 19

Kapitel 7 Kalender, Erinnerungen und Kontakte

Theoretische Informatik und Logik Übungsblatt 2 (2013S) Lösung

Transkript:

4. Spezifiktion mit Petrinetzen 4. Funktionsweise von Petrinetzen 4. Funktionsweise von Petrinetzen 4.2 Erreihrkeitsgrphen un Üerekungsgrphen 4.3 S- un T-Invrinten 4.4 Werkzeuggestützte Anlyse von Petrinetzen 4.5 Fllstuien 4.6 Äquivlenzen von Petri-Netzen Motivtion für Petrinetze Shltverhlten typishe Netzeigenshften Firness 239 24 Motivtion für Petrinetze Moelle sollen zur Verifiktion möglihst einfh sein Generell git es zwei Arten von Informtionen in Moellen Dten, ie ereitet weren Aktionen (Trnsitionen), ie Dten verreiten; us Dten neue Dten erehnen Shltregel von Petrinetzen Eine Trnsition (Ksten oer Strih) knn shlten, wenn uf jeer eingehenen Knte einer Stelle (Kreis) minestens ein Token (gefüllter Punkt) liegt Beim Shlten wir ein Token von jeer Stelle einer eingehenen Knte weggenommen un ein Token uf jee Stelle einer usgehenen Knte gelegt Petrinetz-Anstz nh C. A. Petri (962) Stellen, ie Dten ufnehmen können Dten ls Token, ie uf Stellen liegen Trnsitionen nehmen Token us Stellen un legen neue Token uf evtl. nere Stellen 24 242

Beispiel für Shltmöglihkeiten Definition S/T-Netz (/2) {t} shltet {,} shltet {t,t4} shltet t t t t s s s s t4 t4 t4 t4 Definition (Petri-Netz): Ein Petri-Netz P =(S,T,G) esteht us einer Menge von Stellen S, einer Menge von Trnsitionen T un einem gerihteten Verinungsgrphen G, ei em nur Stellen mit Trnsitionen un Trnsitionen mit Stellen verunen sin, G (S T) (T S). Definition (Vorereih, Nhereih): Sei t T eine Trnsition eines Petri-Netzes, nn heißt pre(t) = {s S (s,t) G} Vorereih von t post(t) = {s S (t,s) G} Nhereih von t Definition (Mrkierung): Eine Mrkierung M eines Petrinetzes P=(S,T,G) ist eine Ailung, ie jeer Stelle es Netzes eine Anzhl von Token zuornet, M: S N 243 244 Definition S/T-Netz (2/2) Definition (Shlten eines Netzes): Sei M eine Mrkierung eines Petri-Netzes P=(S,T,G), nn heißt eine Trnsition t ktiviert unter M, zw. knn t shlten unter M, wenn uf llen Stellen es Vorereihs von t minestens ein Token liegt,.h. für lle s pre(t): M(s) Eine Trnsitionsmenge T T ist zusmmen ktiviert, zw. knn zusmmen shlten, wenn genügen Mrken uh in en gemeinsmen Vorereihen liegen. Für lle s sei s pre(t ) ie Häufigkeit, mit er s in en Vorereihen von T vorkommt, s pre(t ) = {t T s pre(t)}, nn muss für lle s S: M(s) s pre(t ) Weiterhin sei s post(t ) = {t T s post(t)}. Sei M eine Mrkierung un T T ktiviert unter M, nn ht s Netz nh em Shlten ie Folgemrkierung M (geshrieen: M[T >M ), woei für lle s S gilt: M (s) = M(s)-s pre(t ) + s post(t ). Für eine Trnsition t T heißt s: M(s), flls s pre(t) post(t) oer s pre(t) post(t) M (s) = M(s)- flls s pre(t) un s post(t) M(s)+ flls s post(t) un s pre(t) 245 Anlyse es Shltverhltens s t t un sin jeweils ktiviert, {t,} ist niht ktiviert, nur ein Token uf s immer ktiviert, knn elieig viele Token erzeugen t4 t4 ktiviert, knn elieig viele Token (wenn vorhnen) von löshen 246

Petri-Netze ls Prozesse Firness ei Netzen Zu einem Petri-Netz wir immer eine Anfngsmrkierung M ngegeen, nn können Frgen us er Prozesswelt relevnt weren: knn s Netz terminieren: wir eine Mrkierung erreiht, unter er keine Trnsition mehr ktiviert ist terminiert s Netz immer: Netze niht-eterministish sin, können in vershieenen Aläufen vershieene Mrkierungen erreiht weren unerwünshte Terminierung = Delok wie ei Prozessen spielt ei Frgestellungen Firness für einen Ausführungspf M[t>M[>M2[... eine Rolle shwh fir: Trnsition, ie unenlih oft ktiviert ist, shltet uh strk fir: Trnsition, ie unenlih oft immer wieer ktiviert ist, shltet uh t t unfir terminiert s Netz niht, shwh fir terminiert es, immer t ktiviert unfir un shwh fir terminiert s Netz niht, strk fir terminiert es, immer wieer t ktiviert 247 248 Spezielle Netze In unserer Definition können elieig viele Token uf einer Stelle liegen, weiterhin ewegt jee Trnsition pro Stelle nur ein Token s 2 3 Vrinte : Die Knten es Netzes weren gewihtet, z,b. t zieht zwei Token von s (enötigt iese) un erzeugt rei Token uf 2 4.2 Erreihrkeits- un Üerekungsgrphen Erreihrkeit von Mrkierungen Erreihrkeitsgrph Üerekungsgrph Vrinte 2: Die Tokennzhl pro Stelle wir egrenzt, es ürfen mximl mx(s)-token uf einer Stelle s liegen,.h. zum Shlten muss sihergestellt sein, ss uf post(s) genügen Pltz ist Vrinte 2.: Es wir für lle Stellen s mx(s)= gesetzt, entweer ein Token vorhnen oer niht Vrinte ist usruksmähtig wie S/T-Netze Vrinten 2 un 2. usruksmähtig wie enlihe Automten 249 Aus Grphen leitre Erkenntnisse 25

Erreihre Mrkierungen Definition (Erreihre Mrkierungen): Sei M eine Mrkierung eines Petri-Netzes P=(S,T,G), nn ezeihnet Erreihr(P,M) ie Menge ller von M us erreihren Mrkierungen. Forml: Erreihr(P,M)={ M es git ein i mit i n un Trnsitionen ti T, sowie Mrkierungen Mi, so ss es eine Trnsitionsfolge M [t> M [> M2... [tn> Mn=M git} Ahängig vom Petrinetz knn Erreihr(P,M) enlih oer unenlih sein. 25 Erreihrkeitsgrph (uh: Fllgrph) Mn knn lle erreihren Mrkierungen (Zustäne) in einen Grphen eintrgen un Knten mit gefeuerten Trnsitionen eshriften: s t (,2,,) (,,,) (,2,,) (2,,,) Prolem: Erreihrkeitsgrph niht immer enlih (nur grntiert ei Stellenkpzitätseshränkung) t, (2,,,) t (,,,) 252 t t, t t Formle Definition es Erreihrkeitsgrphen Definition (Erreihrkeitsgrph): Sei M eine Mrkierung eines Petri-Netzes P=(S,T,G), nn heißt ein Grph G=(Erreihr(P,M), Tr), woei Tr Erreihr(P,M) 2 T Erreihr(P,M) genu ie Knten (M,T,M ) enthält, für ie es eine Menge von Trnstionen T T mit M [T > M git, Erreihrkeitsgrph (oer uh Fllgrph) von P un M. 2 T ezeihnet ie Potenzmenge von T Ein Erreihrkeitsgrph knn nur nn sinnvoll rgestellt weren, wenn Erreihr(P,M) enlih ist. Ornung uf Mrkierungen Möhte mn einen enlihen Grphen zur Drstellung er Zustnsfolgen, ist ie Iee, wenn ie Werte einer erreihten Mrkierung M eht größer ls ie Werte einer vorher erreihten Mrkierung M sin, nn knn ie Tokennzhl n en Stellen elieig steigen, n enen ie Tokennzhl gestiegen ist. M > M: für lle s S: M (s) M(s) un es git ein s S: M (s)>m(s) gilt M >M un für eine Stelle s mit M (s)>m(s), nn können uf s elieig viele Token erzeugt weren. z. B. (,4,,) > (,3,,),.h. (,x,y,) mit elieig großen x un y erreihr niht jee x,y-komintion erreihr 253 254

Üerekungsgrph Üerekungsgrph wir wie Erreihrkeitsgrph konstruiert, llerings, wenn M > M für vorher uf em Pf hin erehnete Mrkierungen wir für lle Stellen s mit M (s)>m(s), wir sttt M (s) er Wert ω für unenlih eingetrgen (es weren lle isher erreihten M etrhtet) s Aus em Üerekungsgrphen lässt sih lesen, welhe Stellen eshränkt, zw. uneshränkt sin; ei uneshränkten Stellen knn ie Tokennzhl elieig whsen (,,) (,,) (,, ω) (,, ω) 255 Üerekungsgrph niht eineutig [Rei] (,,) s 2 (,,) 4 6 (,,) (,ω,ω) 3 5 (,,) : git Areitsshrittnummer n 7 Anmerkung: 8 (,,) (,ω,ω) muss niht 3 5 eeuten, ss elieige (,x,y) (,,) (,,ω) (,ω,ω) 2 4 erreiht weren 6 können 256 Theoretishe Aussgen zu Petri-Netzen Die Frge für ein gegeenes Petri-Netz, o eine Mrkierung erreihr ist, ist unensheir Die Frge für ein gegeenes Petri-Netz, o eine Mrkierung M üerekt weren knn, ist entsheir (konstruiere Üerekungsgrph, nlysiere lle Mrkierungen M, flls M M, nn üerekr) Sin lle Stellen eshränkt, sin ie gennnten Proleme trivil entsheir 4.3 S- un T-Invrinten Typishe zu prüfene Eigenshften Netze ls Mtrizen T- Invrinten S-Invrinten 257 258

Typishe Frgen n Netzmoelle Ist s Netz leenig? (Knn immer eine neue Trnsition shlten?) Ist ie Tokennzhl für lle (für estimmte) Stellen eshränkt? Bleit ie Tokennzhl für estimmte Stellen konstnt (z. B. für wehselseitigen Ausshluss?) Wir zyklish urh shltene Trnsitionen immer wieer ie gleihe Sitution erzeugt? Mtrixrstellung von Netzen Jees Petrinetz P knn urh eine Mtrix Mtrix(P) rgestellt weren, Trnsitionen geen n, von welhen Stellen Token entfernt weren, n welhe Stellen Token gelegt weren Anfngsmrkierung (generell Mrkierungen) ls Vektor rstellr s - - - - - - Anfng s Shlten entspriht nn Summenilung von Vektoren (z. B. Anfng +) 259 26 Beeutung er Mtrixmultipliktion T-Invrinten informell s - - - - - - * i eeutet, ss,, jeweils einml, null-ml usgeführt wure e eshreit ie Veränerung er Ausgngsmrkierung, s un hen genuso viele Token wie vorher, un verlieren ein Token, gewinnt ein Token i eshreit niht, in welher Reihenfolge ie Trnsitionen usgeführt weren i grntiert niht, ss Trnsitionen (in ieser Reihenfolge) usführr, Mtrixmultipliktion uh mit negtiven Werten reitet, z.... usführr,.. niht i = e - - Petri-Netze eignen sih gut, sih wieerholene Prozesse, z. B. Steuerungen zu moellieren Nh einem Durhluf soll möglihst ie gleihe Sitution wieer hergestellt sein Frge: git es Shltsequenzen, ie ie gleihe Sitution wieer herstellen? Die Häufigkeit er enutzten Trnsitionen wir T- Invrinte gennnt Im Beispiel: Shltsequenzen. un., forml i()=, i()=, i()=, i()=; i()=, i()=, i()=, i()=; s 26 262

T-Invrinten Beispiel: Lösung es Gleihungssystems (/2) Eine Mrkierung M eines Netzes P heißt reprouzierr, wenn es eine niht leere Folge von Trnsitionen mit M[t>M[>...[tn>Mn=M git, ei müssen ie ti un Mrkierungen Mi niht untershielih sein. Sei Mtrix(P) ie Mtrix es Netzes P. Dnn heißt eine Lösung i er Gleihung Mtrix(P)*i= T-Invrinte von P. Anshulih git i(t) n, wie häufig eine Trnsition für eine reprouzierre Mrkierung shlten muss Stz: P esitzt genu nn eine positive T-Vrinte i (für lle t: i(t), für minestens ein t i(t)>), wenn P eine reprouzierre Mrkierung ht Ahtung: Niht jee positive T-Invrinte knn relisiert weren,.h. in eine möglihe Shltfolge üersetzt weren (hängig von Anfngsmrkierung) - - - - - -. un 4. Zeile tushen, neue. Zeile zur 3. un 4. Zeile ieren - - - - * i i2 i3 i4 = 3. Zeile = 3. Zeile 2. Zeile 5. Zeile = 5. Zeile + 2. Zeile - - 263 264 Beispiel: Lösung es Gleihungssystems (2/2) Beispiel: T-Invrinte - - * i i2 i3 i4 = t s - - - mn erhält, ss i4=λ un i3=λ2 frei wählr sin 2. Zeile ergit i2=i4=λ. Zeile ergit i=i3=λ2 Lösungsrum: j * + k * j=, k=: i()=, i()=, i()=, i()=,. usführr,. niht j=, k=: i()=, i()=, i()=, i()=. usführr,. niht j=, k=: i()=, i()=, i()=, i()=...,... usführr, Rest z. B.... niht 265 i() = λ i() = λ i(t)=i()+i()= 2 λ z.b. i(t)=2, i()=, i()= Anlysieren, o eine er Shltfolgen, ie zweiml t un je einml un enthlten, relisierr sin: t..t., t.t.. sin relisierr, lle neren niht 266

T-Invrinten eventuell niht nutzr s t Netz mit T-Invrinte i mit i(t)=i()=i(t5)=i(t6)= un i()=i(t4)= Invrinte ist niht relisierr [Rei] Nh Stz existiert er Mrkierung, ie T-Invrinte nutzt: M(s)=, M()= t4 s6 267 t5 t6 S-Invrinte informell Ds Netz soll für en wehselseitigen Ausshluss stehen. Informell, immer nur mximl ein Token uf oer ein Anstz: Berehne Erreihrkeitsgrph oer Üerekungsgrph Grph-Berehnung oft reht ufwänig, folgener Anstz zeigt, ss mn leiht Invrinten erehnen knn S-Invrinte: Gegeen eine Teilmenge von Stellen, nn leit ie Anzhl er Token uf iesen Stellen immer gleih im Beispiel: Wenn,, eine S-Invrinte wäre, nn wäre uh wehselseitiger Ausshluss gezeigt 268 s Berehnung von S-Invrinten Definition (S-Invrinte): Sei Mtrix(P) ie Mtrix zu einem Petrinetz P un Mtrix (P) eren trnsponierte Mtrix nn sin S-Invrinten urh Lösung es lineren Gleihungssystem Mtrix (P) * x = estimmt. Trnsponieren: ie i-te Zeile von Mtrix(P) von links nh rehts gelesen zur i-ten Splte von Mtrix (P) von oen nh unten gelesen. D ie Lösung x nn genu S Zeilen ht, knn mn ie einzelnen Werte irekt er Mtrix zuornen, lso für ein s S uh x(s) shreien. S-Invrinten hen ntürlih nur einen Sinn, wenn lle Mrkierungswerte positiv un gnzzhlig sin. Beispielerehnung S-Invrinte - - - - - -. un 3. Zeile tushen 2. un 4. Zeile tushen 3. Zeile= 3.Zeile +. Zeile 4. Zeile= 4.Zeile +2- zeile - - x x2 * x3 = x4 x5 Lösungsrum - - i* + j* + k* x3= λ, x4= λ2, x5= λ3 x2+x3-x5=.h. x2= - λ + λ3 x+x3-x4=.h. x=- λ+ λ2 269 27

Interprettion er Lösung Aussgen üer S-Invrinten s - - i* + j* + k* i=, j=, k=: (,,,,), Summe er Token uf s un leit konstnt i=, j=, k=: (,,,,), Summe er Token uf un leit konstnt i=, j=, k=: (,,,,), Summe er Token uf, un leit konstnt ( hier nur ein Token, gilt wehselseitiger Ausshluss) oige rei Invrinten: Netz mit Invrinten üerekt i=, j=2, k=2: (,,,2,2), M(s)+M()+M()+2*M() +2*M() leit konstnt Definition: Eine S-Invrinte heißt positiv, wenn lle Werte größer-gleih un minestens ein Wert größer ls Null ist Definition: Ein Netz P heißt von S-Invrinten üerekt, wenn es für jee Stelle es Netzes eine positive S-Invrinte git, eren Wert für iese Stelle größer Null ist Stz: Ist ein Netz mit S-Invrinten üerekt, git es eine S-Invrinte, ie für lle Stellen einen Wert größer Null ht Stz: Ist ein Netz N von S-Invrinten üerekt, nn ist N eshränkt,.h. für lle Stellen git es eine mximle Anzhl von Token, ie erreiht weren knn (nn ist er Üerekungsgrph gleih em Erreihrkeitsgrphen) 27 272 4.4 Werkzeuggestützte Anlyse von Petrinetzen Beispiel- Werkzeug: NetL für Winows (Üersiht) Üerlik Netl Spezifiktion von Stellen Spezifiktion von Trnsitionen Durhführung es Tokenspiels Berehnung von Erreihrkeits- un Üerekungsgrphen Berehnung un Visulisierung von S- un T- Invrinten Bereiten Stellen eingeen Trnsitionen eingeen Knten eingeen Nme Nummer (utomtish) Nme Nummer (utomtish) ktuelle Token/ mx. Token Institut für Regelungstehnik, RWTH Ahen, Leitung Prof. Dr. D. Ael Einfhe S/T-Netze mit Simultion un Invrintenerehnung keine shltenen Trnsitionsmengen (nur Interleving) 273 274

Bereitung einer Stelle zw. eines Knotens Bereitung einer Trnsition Anzhl er Mrken m Anfng (soll Anzhl unenlih sein) mximle Tokennzhl Stelle ist uneshränkt ngezeigter Nme ngezeigter Nme Nummer (eitierr, leit immer eineutig) 275 276 Tokenspiel in Netl Berehung er Grphen Strt/Beenigung es Tokenspiels usführre Trnsitionen mit eteiligten Stellen sin umrnet Shlten urh Klik uf Trnsition 277 278

Berehnung un Anzeige von S-Invrinten 4.5 Fllstuien Geshäftsprozessmoellierung Dinierene Philosophen Delokvermeiung T-Invrinten nlog ls umrhmte Trnsitionen 279 28 Prozessmoellierung Projektplnung Dmit vershieene Menshen (genuer Rollen) zusmmenreiten können, muss geregelt sein, wnn ws pssiert; ies sin Prozesseshreiungen Wer (verntwortlih) mht mit wem (mitwirken, erten) wnn (welhe Beingungen müssen eingetreten sein, welhe Eingngsproukte müssen vorliegen) ws (welhe Detilshritte sin urhzuführen) mit welhen Hilfsmitteln (z.b. welhe SW, welhe Stnrs un Guielines) wo (n welhen Orten) um welhes Ergenis (Ergenisproukt un Zustn es Ergenisses) zu erreihen. Diese Prozesse sin zu okumentieren un zu pflegen (z. B. n neue Beingungen nzupssen); eine zentrle Aufge es Qulitätsmngements Prozessläufe urh Petrinetze eshreir, Token sin zu ereitene Ojekte, Trnsitionen sin Bereitungsshritte Semntik von UML-Aktivitätsigrmmen forml mit Petrinetzen efiniert 28 282

S-Invrinten er Projektplnung Verknüpfung von Prozessen jee Stelle mximl ein Token Projektplnung Risikoverwltung 283 284 Dinierene Philosophen (/4) Dinierene Philosophen (2/4) Drei Philosophen hen sih zum Spghetti- Essen getroffen. In er Mitte steht ein Topf mit Nueln. Zwishen zwei Philsophen liegt jeweils eine Gel. Wenn ein Philosoph Hunger ht, nimmt er ie linke un ie rehte Gel, isst un legt ie Geln wieer weg. Nueln 285 286

Dinierene Philosophen (3/4) Dinierene Philosophen (4/4) Erreihrkeitsgrph zeigt Delok Delok urh Regeln (z. B. wer nimmt in welher Reihenfolge) vermeir 287 288 4.6 Äquivlenzen von Petri-Netzen Prllelkomposition von Netzen Prllelkomposition von Netzen Trnsitionseshriftungen können ls Kommuniktionen ngesehen weren, nlog zu Time Automt: senen!, empfngen? τ-trnsitionen, mrkiertes Netz Sprhe eines Netzes Tre-Reiness-Semntik!??!?! Kompositionsergenis 289 29

τ-trnsitionen τ -Trnsitionen, ezeihnen interne Shritte, ie nh ußen niht eohtr sin τ -Trnsitionen erluen es, Niht-Determinismus ohne sihtre Trnsition uszuführen τ τ <- Interne Entsheiung üer möglihe Folgekommuniktion -> Externe Entsheiung üer möglihe Folgekommuniktion Mrkiertes Petrinetz Definition (mrkiertes Petrinetz): Sei P=(S,T,G) ein Petrinetz, A eine enlihe Menge von Kommuniktionen un L eine Funktion, ie jeer Trnsition eine Kommuniktion oer τ zuornet, lso L: T A {τ}. Dnn heißt PM=(S,T,G,A,L) mrkiertes Petrinetz. Weiterhin können ie Kommuniktion mit en Zeihen! un? ergänzt weren.!!!! 29 292 Sprhe un Rey-Mengen Definition (Sprhe eines mrkierten Petrinetzes): Sei PM=(S,T,G,A,L) ein Petrinetz mit Mrkierung M. Dnn ezeihnet L(PM,M) A* ie von PM eshrieene formle Sprhe. L(PM,M)= {t t=.....n, i A für lle i n, es git eine usführre Trnsitionsfolge M[t>M[>M2[... >Mm, so ss w(t......tm) = t gilt} Die Funktion w entfernt lle τ-trnsitionen un ist wie folgt efiniert. L(t).w(.....tm), wenn L(t) τ w(t......tm) = w(.....tm), wenn L(t) = τ Eine zur Tre t=.....n gehörene Rey-Menge enthält genu lle Kommuniktionen i A, für ie es eine von er nh t erreihten Mrkierung Mm usführre Trnsitionsfolge Mm[u>Mm+[u2>...[uk> mit w(u.u2.....uk)= i git. Beispiel: kontextsensitive Sprhe s τ Ds Netz erzeugt pref({ p. q. r p q r}) pref(l) für Präfix-Ashluss (lle Anfngswörter), z. B. pref({..})={ε,,.,..} τ s6 293 294

Motivtion von Äquivlenz Um ie Performne eines luffähigen verteilten Systems zu erhöhen, knn mn entweer en Algorithmus änern (sehr ufwänig) oer wihtige Komponente optimieren (weniger ufwänig) Optimiere Komponente K, welhe Eigenshften muss K ls Ergenis hen Allgemeine Forerung: K muss sih wie K verhlten (exkt? wo ist Optimierung?) meist reiht: K muss K simulieren können oer äquivlent zu K sein, er ws heißt äquivlent? Sprhäquivlenz (/2) Mn knn Netzen N, wie Automten, eine formle Sprhe L(N) zuornen Äquivlenzforerung: L(K)=L(K ) Erinnerung: Berehnung minimler eterministisher Automten?! Beispiel: Sprhe pref({() n n>=})?!!? 295 296 Sprhäquivlenz (2/2) für N un N2 keine Austushmöglihkeit in Prllelkomposition mit N3 grntiert N N2 N3!!!!!!!???? Tre-Reiness-Semntik Definition (Tre-Reiness-Semntik eines mrkierten Petrinetzes): Sei PM=(S,T,G,A,L) ein Petrinetz mit Mrkierung M. Dnn ezeihnet Sem(PM,M)={(t,R) t=.....n, i A für lle i n, es git eine usführre Trnsitionsfolge M[t>M[>M2[... >Mm, so ss w(t......tm) = t gilt, weiterhin gehört j A zu R (j R) genu nn, wenn es eine usführre Trnsitionsfolge Mm[u>Mm+[u2>...[uk> mit w(u.u2.....uk)= i git} ie Tre-Reiness-Semntik. 297 298

Beispiele: Tre-Reiness-Semntik Tre-Reiness-Äquivlenz!! Sem(PM,M)={ ((ε,{,}), (, ), (, )} Zwei Netze M un M heißen Tre-Reiness-äquivlent, wenn sie ie gleihe Tre-Reiness-Semntik hen Äquivlenz erlut τ -Trnsitionen, ie weiteres Verhlten niht änern τ τ Sem(PM,M)={ ((ε,{,}), (ε,{}), (ε,{}), (, ), (, )} τ τ!! τ τ!!! τ τ τ!! τ! äquivlent niht äquivlent 299 3 Ashlussemerkungen Es git viele weitere Vrinten Äquivlenzen uf Petri-Netzen zu efinieren (z. B. Bi-Simultion) Sinn er Äquivlenzegriffe hängt von Art er Netze : Sin τ Trnsitionen erlut? Ist Nihteterminismus mit Trnsitionen gleihen Nmens erlut? Auh ei Tre-Reiness-Semntik sin Vrinten möglih Generell ist er Austush einzelner Komponenten eines prllelen Systems sehr prolemtish, genu s gewünshte Verhlten eknnt sein muss Betrhtungen können für viele Netz-Arten (Stellenegrenzung, stohstishe Erweiterung, Zeiterweiterung) erweitert weren 3