Sie stellen verschiedene Fragen. Lassen Sie mich kurz nacheinander antworten.
Was ist am Turing-Maschinenmodell so wichtig?
λ
Zu dieser Zeit schien Turings Versuch, die Berechenbarkeit zu definieren, am zufriedenstellendsten zu sein. Es stellte sich schließlich heraus, dass alle oben beschriebenen Rechenmodelle gleichwertig sind - sie alle beschreiben den gleichen Begriff der Berechenbarkeit. Aus historischen Gründen erwies sich das Modell von Turing als die kanonischste Methode zur Definition der Berechenbarkeit. Das Modell ist auch sehr rudimentär und so einfach zu bearbeiten, im Vergleich zu vielen anderen Modellen, einschließlich der oben aufgeführten.
In der üblichen Informatik werden Turing-Maschinen als Definition von Berechenbarkeit unterrichtet und dann auch zur Erforschung der Komplexitätstheorie verwendet. Algorithmen werden jedoch in Bezug auf ein realistischeres Modell analysiert, das als RAM-Maschine bekannt ist, obwohl dieses Problem normalerweise als Geheimnis für die Cognoscenti unter den Teppich gekehrt wird.
Sind DFAs nicht ein besseres Modell?
Dies war die ursprüngliche Motivation für Rabins und Scotts berühmtes Papier Finite Automaten und ihre Entscheidungsprobleme:
Turingmaschinen gelten weithin als abstrakter Prototyp digitaler Computer. Die Mitarbeiter auf dem Gebiet sind jedoch immer mehr der Ansicht, dass die Vorstellung einer Turing-Maschine zu allgemein ist, um als genaues Modell der tatsächlichen Computer zu dienen. Es ist allgemein bekannt, dass es selbst für einfache Berechnungen unmöglich ist, eine Obergrenze für die Menge an Band anzugeben, die eine Turing-Maschine für eine bestimmte Berechnung benötigt. Genau diese Eigenschaft macht Turings Konzept unrealistisch.
In den letzten Jahren ist die Idee eines endlichen Automaten in der Literatur aufgetaucht. Dies sind Maschinen mit nur einer begrenzten Anzahl von internen Zuständen, die für Speicher und Berechnung verwendet werden können. Die Beschränkung der Endlichkeit scheint der Vorstellung einer physischen Maschine eine bessere Annäherung zu geben. Natürlich können solche Maschinen nicht so viel wie Turing-Maschinen, aber der Vorteil, eine willkürliche allgemeine rekursive Funktion berechnen zu können, ist fraglich, da nur sehr wenige dieser Funktionen in praktischen Anwendungen auftreten.
Es stellte sich jedoch heraus, dass Turing-Maschinen zu stark und DFAs zu schwach sind . Heutzutage bevorzugen Theoretiker den Begriff der Polynomzeitberechnung , obwohl dieser Begriff auch nicht unproblematisch ist. DFAs und NFAs werden jedoch weiterhin hauptsächlich in Compilern (zur lexikalischen Analyse) und Netzwerkgeräten (zur äußerst effizienten Filterung) verwendet.
Ist das Modell der Turing-Maschine nicht zu limitiert?
Die Church-Turing-These besagt, dass Turing-Maschinen den physikalischen Begriff der Berechenbarkeit erfassen. Juri Gurewitsch hat einen Versuch unternommen, diese These zu beweisen, indem er eine allgemeinere Klasse von Rechengeräten formulierte, die als abstrakte Zustandsmaschinen bekannt sind, und nachwies, dass sie in ihrer Leistung Turingmaschinen gleichwertig sind. Vielleicht entsprechen diese Maschinen Ihrem idealisierten Modell.