Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:automaten:mealy:start [31.05.2022 07:12] – [Tabelle] sbel | faecher:informatik:oberstufe:automaten:mealy:start [26.03.2025 11:01] (aktuell) – Marco Kuemmel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | |||
{{ : | {{ : | ||
Zeile 5: | Zeile 4: | ||
====== Mealy-Automaten ====== | ====== Mealy-Automaten ====== | ||
((Diese Wiki-Seite basiert auf Material der ZPG INformatik/ | ((Diese Wiki-Seite basiert auf Material der ZPG INformatik/ | ||
+ | |||
+ | ===== Grundlagen und Übergangsgraph ===== | ||
+ | |||
Die sogenannten **Mealy-Automaten** können in jedem Schritt außer der Änderung des internen Zustands auch eine **Ausgabe** erzeugen und erlauben damit die Modellierung z.B. von Getränke-, Fahrkarten- oder ähnlichen Automaten, die wir aus unserer Umwelt kennen. | Die sogenannten **Mealy-Automaten** können in jedem Schritt außer der Änderung des internen Zustands auch eine **Ausgabe** erzeugen und erlauben damit die Modellierung z.B. von Getränke-, Fahrkarten- oder ähnlichen Automaten, die wir aus unserer Umwelt kennen. | ||
Zeile 11: | Zeile 13: | ||
* ... die Tasten A, C und S hat (für Apfelsaft, Cola und Stop) | * ... die Tasten A, C und S hat (für Apfelsaft, Cola und Stop) | ||
- | * ... 1EUR- und 2EUR-Münzen annimmt. | + | * ... 1€- und 2€-Münzen annimmt. |
- | Damit ist sein **Eingabealphabet Σ** = {c, a, | + | Damit ist sein **Eingabealphabet Σ** = {a, c, |
<WRAP center round tip 90%> | <WRAP center round tip 90%> | ||
Zeile 19: | Zeile 21: | ||
Die verwendeten Symbole haben folgende Bedeutungen: | Die verwendeten Symbole haben folgende Bedeutungen: | ||
- | * Q: endliche Menge der Zustände<br> | + | * Q: endliche Menge der Zustände |
- | * Σ: Eingabealphabet<br> | + | * Σ: Eingabealphabet |
- | * ∆: Ausgabealphabet<br> | + | * ∆: Ausgabealphabet |
- | * δ: totale Überführungsfunktion | + | * δ: Übergangsfunktion |
- | * λ: totale | + | * λ: Ausgabefunktion Q x Σ → ∆ |
* q0: Anfangszustand, | * q0: Anfangszustand, | ||
Zeile 29: | Zeile 31: | ||
</ | </ | ||
- | Die Überführungsfunktion δ und die Ausgabefunktion λ können wie beim DEA auch, in einem **Übergangsgrgraphen** dargestellt werden. Ein passender **Übergangs-** oder **Transitionsgraph** sieht folgendermaßen aus: | + | Die Überführungsfunktion δ und die Ausgabefunktion λ können wie beim DEA auch, in einem **Übergangsgraphen** dargestellt werden. Ein passender **Übergangs-** oder **Transitionsgraph** sieht folgendermaßen aus: |
- | {{ : | + | {{ : |
Zeile 45: | Zeile 47: | ||
- | Vom Startzustand '' | + | Vom Startzustand '' |
+ | |||
+ | ---- | ||
+ | Nachfolgende Aufgaben können teilweise sowohl mit der Webseite [[https:// | ||
+ | |||
+ | {{: | ||
+ | === (A1) === | ||
+ | |||
+ | ++++ Bearbeitung mit FLACI| | ||
+ | Baue den Getränkeautomaten in [[https:// | ||
+ | |||
+ | * Erzeuge einen neuen Mealy-Automaten | ||
+ | * Schalte im Reiter '' | ||
+ | * Definiere im Reiter '' | ||
+ | * Überführe den Übergangsgraphen von oben nach FLACI | ||
+ | * Simuliere Eingaben | ||
+ | |||
+ | Welche Funktion hat die Option '' | ||
+ | ++++ | ||
+ | |||
+ | ++++ Bearbeitung mit JFLAP| | ||
+ | Baue den Getränkeautomaten in [[https:// | ||
+ | |||
+ | * Wähle den Mealy-Automaten | ||
+ | * Erstelle den Automaten und trage in allen Übergängen sowohl die Eingabe, als auch die Ausgabe in das jeweilige Feld ein. | ||
+ | * Erstelle verschiedene Eingaben z. B. mit Input -> Step. **Wichtig: | ||
+ | * Klicke links unten auf " | ||
+ | ++++ | ||
+ | ---- | ||
+ | |||
+ | ===== Übergangstabelle ===== | ||
Und wie bei [[..: | Und wie bei [[..: | ||
- | | | Eingaben → (Folgezustand / Ausgabe) | + | | | Eingaben → (Folgezustand / Ausgabe) |
- | ^ Ausgangszustand | + | ^ Ausgangszustand |
- | | q0 | + | | q0 |
- | | q1 | + | | q1 |
- | | q2 | + | | q2 |
- | | qF | + | | qF |
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | Vervollständige anhand des Übergangsgraphen die Übergangsmatrix | ||
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A3) === | ||
+ | Falls du mit FLACI arbeitest: | ||
+ | Schalte | ||
+ | |||
+ | |||
+ | ===== Übungen ===== | ||
+ | |||
+ | {{: | ||
+ | === (A4) === | ||
+ | |||
+ | Gib eine Eingabe an, die zur Ausgabe '' | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A5) === | ||
+ | |||
+ | Gib die Ausgabe an, die zur Eingabe '' | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A6) === | ||
+ | |||
+ | Modelliere einen Mealy-Automaten für einen Automaten aus der Schule. Gib die folgenden Informationen an: | ||
+ | * Eingabealphabet, | ||
+ | * Zustandsübergangs- und Ausgabefunktionen als Tabelle | ||
+ | * Zustandsübergangsgraph | ||
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A7) === | ||
+ | |||
+ | Ein Mealy-Automat A ist durch den folgenden Übergangsgraphen gegeben: | ||
+ | |||
+ | {{ : | ||
+ | * Gib die Ausgabe zur Eingabe '' | ||
+ | * Beschreibe A als 6-Tupel. Lege die Übergangsfunktion δ sowie die Ausgabefunktion λ durch eine Tabelle fest. | ||
+ | * Beschreibe die " | ||