Berechenbare Funktionen: Unärsystem, n + 1, n − 1
Rechnen mit der Turingmaschine
Bisher hat die Maschine Zeichen umgeschrieben. Jetzt soll sie rechnen, und zwar mit natürlichen Zahlen im Unärsystem („Bierdeckelsystem“): Die Zahl n steht als n Einsen auf dem Band, wie Striche auf einem Bierdeckel. Die Zahl 0 ist das leere Band.
Merke: Zahlen auf dem Band
- Eine natürliche Zahl n steht als n aufeinanderfolgende Einsen auf dem Band.
- Mehrere Zahlen trennt eine
0. - Der Kopf steht zu Beginn und am Ende unter dem rechtesten Zeichen.
Strategie: erst Anfang und Ende
Bevor du eine Maschine entwirfst, beschreibe die Aufgabe: Wie sieht das Band zu Beginn aus, wie am Ende, und wo steht der Kopf? Danach überlegst du den Weg dorthin. Auch die Sonderfälle am Rand gehören dazu.
Ohne Anmeldung wird deine Maschine nicht gespeichert. „Maschinen merken“ und „Datei speichern“ funktionieren trotzdem.
Ohne Anmeldung wird deine Maschine nicht gespeichert. „Maschinen merken“ und „Datei speichern“ funktionieren trotzdem.
Wende deine Maschine sub1 mehrmals hintereinander an: Stelle die Zahl 3 ein, führe sie aus und klicke danach immer wieder auf „Nochmal ausführen“. Was geschieht, und was folgt daraus für die Zahl 0?
Berechenbar heißt: Es gibt eine Maschine
Merke: Turingmaschinen-berechenbar
Eine Funktion f, die Symbolfolgen neue Symbolfolgen zuordnet, heißt Turingmaschinen-berechenbar, wenn es eine Turingmaschine T gibt, die für jede Eingabe w hält und f(w) auf dem Band erzeugt:
- Zu Beginn steht w auf dem Band und der Kopf unter dem Anfang der Symbolfolge.
- Am Ende hält T und hat f(w) auf das Band geschrieben.
Merke: Church-Turing-These
Eine Funktion ist im intuitiven Sinn berechenbar genau dann, wenn sie Turingmaschinen-berechenbar ist. Jede Funktion, die ein Algorithmus berechnen kann, kann also auch eine Turingmaschine berechnen.
Das ist eine These, kein Satz: Man kann sie nicht beweisen, weil „intuitiv berechenbar“ nicht formal definiert ist.
Die Funktion add1 ordnet jeder Zahl n die Zahl n + 1 zu. Ist add1 Turingmaschinen-berechenbar? Begründe.