From 4a4a2264e86ab35fdbcd714ba2247abe924e3516 Mon Sep 17 00:00:00 2001 From: hmelder Date: Fri, 8 Dec 2023 18:08:33 +0100 Subject: [PATCH] IN0009 GBS: Modellierung --- IN0009_GBS/modellierung.md | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 IN0009_GBS/modellierung.md diff --git a/IN0009_GBS/modellierung.md b/IN0009_GBS/modellierung.md new file mode 100644 index 0000000..b6dbdbc --- /dev/null +++ b/IN0009_GBS/modellierung.md @@ -0,0 +1,68 @@ +# GBS: Kapitel 4: Modellierung + +## Wie werden Stellen in einem Petri-Netz repräsentiert? +S ist die endliche Menge von Stellen. Sie werden graphisch als Kreise repräsentiert. + +## Wie werden Transitionen in einem Petri-Netz repräsentiert? +T ist die endliche Menge von Transitionen. Sie werden Graphisch als Rechtecke repräsentiert. + +## Aus welcher Menge wird die Flussrelation eines Petri-Netzes konstruiert? +(S x T) union (T x S) + +## Welche Kapazität hat eine Stelle die nicht explizit markiert wurde? +Unendlich. + +## Wann kann eine Transition schalten? +Im folgenden ist M(s) die Belegung an der Stelle s, w(s, t) das Kantengewicht, und c(s) die maximal Belegung der Stelle s. + +t ist eine Transition in T. + +1. Für alle s in .t (Eingehende Stellen) gilt: M(s) >= w(s, t) +2. Für alle s' in t. (Ausgehende Stellen) gilt: M(s') <= c(s') - w(t, s') + +Generell kann eine Transition also nur schalten, wenn alle Belegungseinschränkungen vor und nach der Transition nicht verletzt werden. + +## Kann sich die Anzahl von Tokens im Laufe der Ausführung ändern? +Ja, z.B kann eine Transition Token duplizieren. Dies geschieht, wenn eine Transition mehrere Ausgangskanten hat, die zur selben Stelle oder zu verschiedenen Stellen führen, wodurch die Anzahl der Token als Ergebnis des Auslösens der Transition effektiv erhöht wird. + +## Beschreibe wie die Nebenläufigkeit in einem Petri-Netz modelliert werden kann. +Zwei Transitionen t0 und t1 sind nebenläufig, wenn sie unabhängig von einander schalten können, ohne sich gegenseitig zu beeinflussen. + +## Wie kann einen nichtdeterministische Auswahl modelliert werden? +Zwei Transitionen t0 und t1 stehen im Konflikt, wenn sie gemeinsame Eingangs- oder Ausgangsstellen besitzen, und die Anzahl und Verteilung der Marken nur ausreicht, um eine der beiden Transitionen zu aktivieren. + +Es entsteht eine Konkurrenzsituation oder ein Konflikt. In diesem Fall kann entweder t0 oder t1 schalten, aber nicht beide gleichzeitig. + +In einem solchen Szenario muss eine Entscheidung getroffen werden, welche Transition zuerst schaltet, wir gehen von einem nichtdeterminismus aus. + +## Wann ist die Belegung M' von M in einem Petri-Netz erreichbar? +Wenn es eine endliche Sequenz an Transitionen (bzw. Schaltfolgen) gibt, die M in den Endzustand M' überführt. + +## Wie kann ein Deadlock mithilfe des Erreichbarkeitsgraphen erkannt werden? +Ein Deadlock kann im Erreichbarkeitsgraphen identifiziert werden, indem man nach Knoten sucht, von denen aus keine ausgehenden Kanten (Transitionen) vorhanden sind. + +## Wann ist ein Petri-Netz lebendig? +Ein Petri-Netz gilt als lebendig, wenn es aus jedem erreichbaren Zustand möglich ist, jede Transition des Netzes irgendwann in der Zukunft zu schalten. Lebendigkeit ist also eine Sicherstellung, dass keine Transition für immer blockiert oder deaktiviert wird. + +## Beschreibe was eine vollständige Verklemmung ist. +Eine vollständige Verklemmung in einem Petri-Netz, auch als Deadlock bezeichnet, tritt auf, wenn das Netzwerk einen Zustand erreicht, in dem keine Transitionen mehr schalten können. + +## Wenn ein Petri-Netz lebendig ist, ist es dann auch verklemmungsfrei? +Ja. + +## Wenn ein Petri-Netz verklemmungsfrei ist, ist es dann auch lebendig? +Nein. + +## Wann verhungert eine Transition? +Eine Transition t in T verhungert, wenn es eine unendliche Sequenz gibt, in der t **trotz** Transitionsbereitschaft endlich oft auftritt. + +## Definiere Fairness als Eigenschaft von Petri-Netzen. +Das Netz ist fair wenn für alle Transitionen t ∈ T gilt: + +Es gibt keine unendliche Sequenz (t0 → t4 → t1 → ...) in der t nur endlich oft auftritt, obwohl t unendlich oft transitionsbereit ist. + +Es gibt also keine Transition, die verhungern kann. + +## Nenne zwei Wege Semaphoren in Petri-Netzen zu modellieren. +1. Kapazitätseinschränkung +2. Initialbelegung der Stelle (Semaphore)