Zum Inhalt springen

Informatik · Klasse 3–10 · aktualisiert

Automat in der Informatik einfach erklärt

Du lernst, was Eingabe, Zustand, Übergang und Ausgabe sind, und wann ein Automat ein Wort akzeptiert.

0 von 9 Aufgaben gelöst

Automat in der Informatik einfach erklärt

Kurz gesagt

Ein Automat ist ein einfaches Modell eines Rechners. Er liest Zeichen einer Eingabe und wechselt dabei seinen Zustand. Ein Akzeptor akzeptiert ein Wort, wenn er nach dem letzten Zeichen in einem Endzustand steht.

Ein Automat für Getränke reagiert auf deine Eingaben: Münze einwerfen, Getränk wählen, Getränk entnehmen. In der Informatik baut man solche Abläufe als einfache Modelle nach. So kannst du Schritt für Schritt verfolgen, was ein Automat tut und warum.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Ein Automat ist in der Informatik ein Modell eines Rechners. Es ist zunächst egal, ob man ihn wirklich bauen könnte. Er ist stark vereinfacht, damit man sein Verhalten leichter versteht.

Dem Automaten wird von außen eine Eingabe gegeben. Das ist eine Folge von Zeichen. Der Automat befindet sich immer in einem bestimmten Zustand. Wenn ein Zeichen eintrifft, kann er in einen neuen Zustand wechseln. Der neue Zustand heißt Folgezustand. Der Wechsel heißt Übergang. Der Folgezustand hängt vom Zeichen und vom jetzigen Zustand ab.

Manche Automaten haben auch eine Ausgabe. Das ist eine Aktion, die in einer bestimmten Situation erfolgt, zum Beispiel ein Motor, der startet.

In Zeichnungen stehen Kreise für Zustände. Pfeile zwischen den Kreisen stehen für Übergänge.

Definition

Zustandsübergang

Der Wechsel von einem Zustand in den Folgezustand heißt Zustandsübergang oder Transition. Er kann eintreten, wenn ein Eingabezeichen eintrifft. Er hängt vom Zeichen und vom jetzigen Zustand ab.

Beispiel: Aufzugtür

  1. 1Eingaben: „aufmachen“ und „zumachen“. Ein Benutzer gibt sie ein.
  2. 2Zustände: „Auf“, „Zu“, „Aufgehend“ und „Zugehend“.
  3. 3Ausgabe im Zustand „Aufgehend“: Ein Motor startet und öffnet die Tür.
  4. 4Ausgabe im Zustand „Zugehend“: Der Motor startet in die entgegengesetzte Richtung.
  5. 5In den Zuständen „Auf“ und „Zu“ hält der Motor an.

Merke: Die Eingabe kommt von außen. Der Zustand ist die jetzige Lage. Der Übergang ist der Wechsel in den Folgezustand. Die Ausgabe ist eine Aktion des Automaten.

Teste dich

LeichtBei der Aufzugtür drückt ein Benutzer „aufmachen“. Was ist das für den Automaten?

Alles auf einen Blick

Automat

  • Eingabe

    Eine Folge von Zeichen, die dem Automaten von außen vorgelegt wird

  • Übergang

    Der Wechsel in den Folgezustand hängt vom Zeichen und vom jetzigen Zustand ab

  • Übergangstabelle

    Sie listet zu Zustand und Eingabe den Folgezustand auf

  • Akzeptieren

    Ein Wort wird akzeptiert, wenn der Automat nach dem letzten Zeichen in einem Endzustand steht

  • DFA und NFA

    Beim DFA gibt es genau einen Übergang je Eingabe, beim NFA keinen oder mehrere

  • Moore und Mealy

    Die Ausgabe hängt beim Moore-Automaten nur vom Zustand ab, beim Mealy-Automaten von Zustand und Eingabe

Musteraufgabe · Schritt für Schritt

Das Wort aba durch einen Automaten mit Ausgabe schicken (ausgedachte Eingabe)

  1. 1Zustände q1, q2, q3. Startzustand q1. Eingaben a und b. Ausgaben 0 und 1.
  2. 2Übergänge: q1 mit a → q3, q1 mit b → q2, q2 mit a → q1, q2 mit b → q2, q3 mit a → q1, q3 mit b → q2.
  3. 3Ausgaben: q1 mit a → 0, q1 mit b → 1, q2 mit a → 1, q2 mit b → 1, q3 mit a → 0, q3 mit b → 0.
  4. 4Schritt 1: Zustand q1, Eingabe a → neuer Zustand q3, Ausgabe 0.
  5. 5Schritt 2: Zustand q3, Eingabe b → neuer Zustand q2, Ausgabe 0.
  6. 6Schritt 3: Zustand q2, Eingabe a → neuer Zustand q1, Ausgabe 1.
  7. 7Ergebnis: Der Automat steht in q1, die Ausgaben ergeben 001. Die Ausgabe hängt hier von Zustand und Eingabe ab.

Fehler finden

Prüfe die Schritte beim Verkaufsautomaten (stark vereinfacht) In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Ein DFA liest ein Wort von , Zeichen für Zeichen. Ein Automat mit Endzuständen heißt . Bei einem DFA gibt es für jeden Zustand und jedes Zeichen Übergang.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Automat

LeichtWie heißt der Wechsel von einem Zustand in den Folgezustand?
MittelAusgedachter DFA: Der Startzustand ist A, der Endzustand ist B. Aus A und aus B führt x nach B und y nach A. Was passiert mit dem Wort xyx?
SchwerWelche Aussage über DFA und NFA stimmt?

Weiterlesen in Informatik