8.5 Turing-Maschinen simulieren Turing-Maschinen: die universelle Turing-Maschine
Im letzten Teilkapitel haben wir gesehen, wie wir jede Turingmaschine
also als String über dem Codierungsalphabet
Diese Codierungsschema enthält implizit Codierungsfunktionen
der Maschine
Das ist alles nicht besonders tiefgründig und dient allein dazu,
sicherzustellen, dass wir
die Konfigurationen von
Eine Turingmaschine simulieren heißt nun, einen String
Theorem 8.5.1 (Universelle
Turingmaschine). Zu
jedem
endlichen Eingabealphabet
- Falls
nicht die Form mit hat, lehnt sie ab; - Ansonsten, falls also
für eine Turingmaschine ist:- Falls
mit Eingabewort nicht terminiert, dann terminiert mit Eingabewort auch nicht. - Falls
mit Eingabewort eine Endkonfiguration erreicht, dann erreicht mit Eingabewort die Endkonfiguration . Das heißt insbesondere, dass genau dann akzeptiert, wenn akzeptiert, und genau dann ablehnt, wenn ablehnt.
- Falls
Ein technischer aber letztendlich irrelevanter Punkt:
die Mengen
Des weiteren gehen wir davon aus, dass das Blank-Symbol
Beweis.
Den Beweis in allen Details zu führen hieße, die Maschine