Warum ist die Vollständigkeit von Turing richtig?


15

Ich benutze einen digitalen Computer, um diese Nachricht zu schreiben. Solch eine Maschine hat eine Eigenschaft, die, wenn Sie darüber nachdenken, tatsächlich bemerkenswert ist: Es ist eine Maschine, die, wenn sie entsprechend programmiert ist, jede mögliche Berechnung durchführen kann .

Natürlich reichen Rechenmaschinen der einen oder anderen Art bis in die Antike zurück. Die Menschen haben Maschinen gebaut, mit denen Addition und Subtraktion (z. B. ein Abakus), Multiplikation und Division (z. B. der Rechenschieber) sowie domänenspezifischere Maschinen wie Taschenrechner für die Positionen der Planeten durchgeführt werden können.

Das Auffällige an einem Computer ist, dass er alle Berechnungen durchführen kann . Irgendeine Berechnung überhaupt. Und das alles, ohne die Maschine neu verkabeln zu müssen. Heutzutage nehmen alle diese Idee als selbstverständlich an, aber wenn man innehält und darüber nachdenkt, ist es erstaunlich, dass ein solches Gerät möglich ist.

Ich habe zwei aktuelle Fragen :

  1. Wann hat die Menschheit herausgefunden, dass eine solche Maschine möglich ist? Gab es jemals ernsthafte Zweifel, ob dies möglich ist? Wann wurde das geregelt? (Wurde es insbesondere vor oder nach der ersten tatsächlichen Implementierung abgerechnet?)

  2. Wie haben Mathematiker bewiesen, dass eine Turing-komplette Maschine wirklich alles berechnen kann?

Dieser zweite ist fummelig. Jeder Formalismus scheint einige Dinge zu haben, die nicht berechnet werden können. Derzeit ist "berechenbare Funktion" definiert als "alles, was eine Turing-Maschine berechnen kann". Aber woher wissen wir, dass es keine etwas leistungsstärkere Maschine gibt, die mehr Daten verarbeiten kann? Woher wissen wir, dass Turing-Maschinen die richtige Abstraktion sind?


7
Computer (und ihre theoretischen Modelle, wie Turing-Maschinen) KÖNNEN NICHT alles berechnen. Schauen Sie sich zum Beispiel das Halteproblem an .

2
Antwort auf die zweite Frage: Wir beweisen das nicht. es ist eine Frage der Definition; es stellt sich heraus, dass das, was wir intuitiv von "berechenbar" halten, von Turing-Maschinen (oder etwas Äquivalentem) berechenbar ist. Diese Behauptung ist als Church-Turing-These bekannt .
SDCVVC


2
Maschinen wie Ihr PC mit endlichem Speicher sind nicht mit Turing vergleichbar. Turing-Maschinen haben ein unbegrenztes Band, was bedeutet, dass je länger eine Berechnung dauert, desto mehr Speicher sie möglicherweise verwenden können. PCs können keine Berechnungen durchführen, die nur eine begrenzte Zeit in Anspruch nehmen, aber mehr Speicher benötigen, als sie zur Verfügung haben.
Mike Samuel

3
@MikeSamuel Dies ist eine pedantische Unterscheidung und entspricht dem Sprichwort "Es gibt eine endliche Anzahl von Teilchen im Universum, also ist alles ein endlicher Zustand". Es ist eine wahre Aussage, aber keine nützliche. Es ist selten sinnvoll, einen realen Computer als endliche Zustandsmaschine zu modellieren.
Artem Kaznatcheev

Antworten:


17

Die Menschheit formalisierte die Berechnung und entwickelte 1936 mit den wegweisenden Schriften der Alonzo-Kirche über calculus und Alan Turing (der heute, am 23. Juni 2012, 100 Jahre alt werden würde, wenn nicht die abscheulichen Umstände, die zu seinem frühen Tod führen, ausschlaggebend wären) zwei Systeme dafür. auf was als Turing-Maschinen bekannt wurde. Beide Mathematiker lösten das Entscheidungsproblem .λ

Obwohl Churchs Artikel etwas früher veröffentlicht wurde, wusste Turing nichts davon, als er seine Ideen entwickelte, und Turings Ansatz erwies sich als nützlicher für die Konstruktion realer Maschinen. Dies geschah, weil er zeigte, wie man eine Universal-Turing-Maschine entwirft , die so programmiert werden kann, dass jede Berechnung ausgeführt werden kann. Diese universelle Maschine mit einer konkreten Architektur, die auf der Arbeit von John von Neumann basiert, ist die Grundidee hinter der Maschine, auf der Sie meine Antwort lesen.

Wie Sie bemerkt haben, ist berechenbar als "berechenbar auf einer Turing-Maschine" definiert, und alle anderen vernünftigen Berechnungsmodelle haben sich in ihrer Leistung als gleichwertig erwiesen. Die Überzeugung, dass alle vernünftigen Rechenmodelle in Bezug auf die von ihnen zu lösenden Entscheidungsprobleme gleichwertig sind, wird als Church-Turing-These bezeichnet . In seiner ursprünglichen Form wird es fast vollständig von der gelehrten Gemeinschaft geglaubt. Tatsächlich ist nicht ganz klar, was es bedeuten würde, die These von Church-Turing zu beweisen / zu widerlegen . in vielerlei Hinsicht wird es eine empirische Frage.

Es gibt jedoch immer noch die erweiterte Church - Turing - These, in der die etwas subtilere Frage gestellt wird: Was kann effizient berechnet werden ? Viele klassische Modelle, wie zum Beispiel Kalkül, Turing-Maschinen, tagbasierte Systeme, zelluläre Automaten usw., sind auch unter der erweiterten These gleichwertig. Die jüngste Entwicklung des Quantencomputers wirft jedoch Zweifel an der erweiterten These auf. Obwohl die meisten Menschen (einschließlich ich), die an Quantencomputern arbeiten, der Meinung sind, dass sie effizienter sind als die klassischen, ist die Angelegenheit Gegenstand wissenschaftlicher Debatten . Beachten Sie, dass in Bezug auf die grobe Vorstellung, was berechenbar ist (im Gegensatz zu effizientλ berechenbar) Quantencomputing ist immer noch äquivalent zu Turings Modell.


1
Turings Arbeit von 1936 war im Vergleich zu der Arbeit von Church viel überzeugender darin, dass jede numerische Funktion, die von einem Menschen algorithmisch berechnet werden kann, von einer Turing-Maschine berechnet werden kann. Die Formalismen der Kirche hatten diese Eigenschaft offensichtlich nicht, und bis heute ist die Reduktion anderer Rechensysteme auf Turing-Maschinen von entscheidender Bedeutung, da Turing ursprünglich analysiert hat, was Turing-Maschinen berechnen können.
Carl Mummert

1
@CarlMummert Ich stimme definitiv zu, aber die Arbeit der Kirche muss der Vollständigkeit halber erwähnt werden. Auch ist es keineswegs unbedeutend, während der größte Teil von Theorie A auf TMs aufgebaut ist, ist Theorie B viel lambda-calc-freundlicher. So ist es auch teilweise ein Unterschied der Kulturen.
Artem Kaznatcheev

Warten Sie - Sie sagen also, dass es keinen Beweis dafür gibt, dass es kein leistungsfähigeres Rechensystem gibt? Es ist nur eine Annahme ?
MathematicalOrchid

@MathematicalOrchid Alle mir bekannten vernünftigen Berechnungsmodelle (vernünftig bedeutet ungefähr: zu einem Zeitpunkt nur an endlichen Abschnitten von Objekten zu arbeiten und nur eine von endlich vielen Optionen auszuführen) wurden als Turing-Maschinen gleichgestellt.
Artem Kaznatcheev

2
@MathematicalOrchid Um eine möglicherweise einfachere Antwort auf Ihre nachfolgende Frage zu geben: Richtig, niemand hat bewiesen, dass es kein vernünftigeres Berechnungsmodell gibt, das leistungsfähiger ist als ein TM. "Annahme" ist ein Wort dafür; "Hypothese" ist eine andere. Wir könnten morgen aufwachen und uns über ein neues, besseres Computermodell für CNN informieren. Es ist unwahrscheinlich, aber möglich.
Patrick87

-2

Es gibt einen Grund, warum es eine Turing-Maschine genannt wird, und es ist, weil es von Alan Turing erfunden wurde. Er hat einen Aufsatz von 1936 darüber verfasst und diese Konzepte aufgestellt. Wenn Sie mehr über Turing Machines erfahren möchten, lesen Sie das Papier. Bevor er eines entwarf und baute, das das Rätsel löste, wurde ernsthaft bezweifelt, dass dieses Konzept tatsächlich funktionieren könnte. Die Briten waren jedoch ziemlich verzweifelt und er war ein Genie, also vertrauten sie ihm und es zahlte sich massiv aus.

Wenn Sie jedoch noch etwas darüber nachdenken, ist es wirklich gar nicht so erstaunlich. Es war lange vor Turing bekannt, dass die gesamte Mathematik auf einige Axiome reduziert werden konnte. Alles, was Sie tun müssten, ist dem Befehlssatz die Fähigkeit zu geben, diese Axiome auszuführen, und los geht's.


Turing entwarf oder baute kein Rätsel (obwohl er einen anderen Computer entwarf, der nie gebaut wurde). Ihr zweiter Absatz ist gut formuliert: Ein Großteil der Aufregung um die Zeit von Turing (und dies war in der Tat der Punkt seines eigenen Papiers) bezog sich auf die Grenzen der Berechnung.
Marcin

Wir haben ihm vertraut? Erst als öffentlich nachgewiesen wurde, dass er ein Homosexueller ist, haben wir ihn dafür umgebracht. Es ist auch bewiesen, dass es eine Reihe von Problemen gibt, die innerhalb eines jeden axiomatischen Rahmens festgestellt werden können, der mit diesen Axiomen niemals bewiesen werden kann.

@ Tony Hopkinson: Ich weiß. Die Aufgabe des TM besteht jedoch nicht darin, alles zu berechnen , sondern nur das zu berechnen, was berechnet werden kann. Ihre Aussage besagt nur, dass es einige Berechnungen gibt, deren Richtigkeit nicht nachgewiesen werden kann. Das bedeutet nicht, dass sie nicht gemacht werden können.

@Marcin: Ich habe nie angedeutet, dass Turing das Enigma entworfen oder gebaut hat. Ich sagte, dass er eine entscheidende Rolle in der Maschine spielte, die das Rätsel knackte .

7
Diese Antwort ist falsch . Turing entwarf kein TM, um das Rätsel zu lösen. Er half bei der Entwicklung des Bombe , einer Spezialmaschine für den Angriff auf die Enigma-Chiffre und nicht universell. Ferner war nicht bekannt, dass die Mathematik auf bestimmte Axiome reduziert werden konnte. Tatsächlich hat Godel 1931 das Gegenteil bewiesen, und auf der Grundlage dieses Beweises gründete sich Turings Arbeit. Schon der einleitende Kommentar zum Lesen von Turings Originalarbeit ist irreführend. Obwohl das Papier großartig ist, ist ein modernes Lehrbuch wie Sipser besser, wenn Sie nur die Grundlagen lernen möchten.
Artem Kaznatcheev
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.