Zum Inhalt springen

Informatik · Klasse 12–13 · aktualisiert

Turingmaschine: Aufbau, Ablauf und Grenzen

Du lernst Band, Kopf und Regeln einer Turingmaschine kennen, simulierst Schritte und erfährst, was eine universelle Turingmaschine leistet.

0 von 13 Aufgaben gelöst

Turingmaschine: Aufbau, Ablauf und Grenzen

Kurz gesagt

Eine Turingmaschine ist ein mathematisches Modell einer abstrakten Maschine mit Speicherband, Lese- und Schreibkopf und Programm. In jedem Schritt liest sie ein Zeichen, schreibt eins und bewegt den Kopf. Eine Berechnung kann akzeptieren, verwerfen oder unendlich weiterlaufen.

Eine Turingmaschine besteht aus fast nichts: einem Band, einem Kopf und einem Programm. Trotzdem machen Turingmaschinen die Begriffe Algorithmus und Berechenbarkeit mathematisch fassbar. Du lernst, wie sie aufgebaut ist, wie du ihre Schritte von Hand nachrechnest und wo ihre Grenzen liegen.

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

Eine Turingmaschine ist ein mathematisches Modell der theoretischen Informatik. Sie definiert eine abstrakte Maschine, also keinen echten Computer. Benannt ist sie nach dem britischen Mathematiker Alan Turing, der sie 1936/37 einführte.

Die Maschine hat drei Hauptteile. Das Speicherband ist unendlich lang und hat unendlich viele Felder, die der Reihe nach angeordnet sind. Jedes Feld speichert genau ein Zeichen aus einem festgelegten Alphabet. Der Lese- und Schreibkopf wird vom Programm gesteuert. Er bewegt sich feldweise auf dem Band und kann die Zeichen verändern. Das Steuerwerk enthält das Programm.

Die Überführungsfunktion legt fest, welches Zeichen geschrieben wird und welche Bewegung ausgeführt wird. Beides hängt vom gelesenen Zeichen und vom aktuellen Zustand ab. Die Maschine startet in einem vorgegebenen Startzustand, und die Anzahl ihrer Zustände ist endlich. Ein Zustand sagt nichts über die Zeichen auf dem Band aus.

Definition

Blank

Ein Blank ist ein zusätzliches Zeichen. Es steht für ein leeres, unbeschriebenes Feld auf dem Band.

BestandteilAufgabe
SpeicherbandSpeichert in jedem Feld genau ein Zeichen
Lese- und SchreibkopfWird vom Programm gesteuert, bewegt sich feldweise, verändert Zeichen
SteuerwerkEnthält das Programm
ZuständeStartzustand vorgegeben, ihre Anzahl ist endlich

Merke: In jedem Schritt liest der Kopf das Zeichen, überschreibt es mit einem anderen oder dem gleichen Zeichen und bewegt sich dann ein Feld nach links oder rechts oder bleibt stehen.

Teste dich

LeichtWas speichert ein einzelnes Feld des Speicherbands?
MittelWovon hängt ab, welches Zeichen geschrieben wird?

Alles auf einen Blick

Turingmaschine

  • Aufbau

    Speicherband, Lese- und Schreibkopf und Steuerwerk mit dem Programm

  • Schritt

    lesen, überschreiben, dann Kopf nach links oder rechts oder stehen bleiben

  • Regel

    Zustand und gelesenes Zeichen bestimmen Schreibzeichen, neuen Zustand und Bewegung

  • Ausgänge

    akzeptieren, verwerfen oder unendlich weiterlaufen

  • UTM

    simuliert eine beliebige Turingmaschine, deren Beschreibung auf ihrem Band steht

  • Grenze

    Das Halteproblem ist allgemein unentscheidbar

Musteraufgabe · Schritt für Schritt

Eine Eins verdoppeln (erfundene Eingabe „1“)

  1. 1Annahme: Regeltabelle von oben, Start in s1, Kopf auf der 1, Rest leer (0). Stellen 1 bis 4: Band 1000.
  2. 2Schritt 1: s1 liest 1 → schreibe 0, Zustand s2, nach rechts. Band 0000, Kopf auf Stelle 2.
  3. 3Schritt 2: s2 liest 0 → schreibe 0, Zustand s3, nach rechts. Band 0000, Kopf auf Stelle 3.
  4. 4Schritt 3: s3 liest 0 → schreibe 1, Zustand s4, nach links. Band 0010, Kopf auf Stelle 2.
  5. 5Schritt 4: s4 liest 0 → schreibe 0, Zustand s5, nach links. Band 0010, Kopf auf Stelle 1.
  6. 6Schritt 5: s5 liest 0 → schreibe 1, Zustand s1, nach rechts. Band 1010, Kopf auf Stelle 2.
  7. 7Schritt 6: s1 liest 0 → schreibe 0, Zustand s6, stehen bleiben. Band 1010, die Maschine hält.
  8. 8Ergebnis: Aus „1“ wird „101“, also zwei Einsen mit einem leeren Feld dazwischen.

Fehler finden

Prüfe die Aussagen zum Halten und Verwerfen 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.

Welches Zeichen geschrieben wird, hängt vom gelesenen Zeichen und vom aktuellen ab. Bei der Bewegung N bleibt der Kopf auf Feld. Das Speicherband hat viele Felder.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Turingmaschine

LeichtWofür steht ein Blank auf dem Band?
MittelDie Maschine ist im Zustand s5, und der Kopf steht auf einem leeren Feld (0). Wie geht es laut Tabelle weiter?
SchwerWas stimmt für die Eingabe w|x einer universellen Turingmaschine?

Weiterlesen in Informatik