Ich bin damit einverstanden, dass eine Turingmaschine "alle möglichen mathematischen Probleme" lösen kann. Das liegt aber daran, dass es sich nur um eine maschinelle Darstellung eines Algorithmus handelt: zuerst dies tun, dann das tun, schließlich das ausgeben.
Ich meine, alles, was lösbar ist, kann durch einen Algorithmus dargestellt werden (weil das genau die Definition von "lösbar" ist). Es ist nur eine Tautologie. Ich habe hier nichts Neues gesagt.
Und durch die maschinelle Darstellung eines Algorithmus ist es auch nichts Neues, alle möglichen Probleme zu lösen. Das ist auch bloße Tautologie. Wenn also gesagt wird, dass eine Turing-Maschine die leistungsstärkste Maschine ist, bedeutet dies effektiv, dass die leistungsstärkste Maschine die leistungsstärkste Maschine ist!
Definition von "mächtigste": Das, was jede Sprache akzeptieren kann.
Definition von "Algorithmus": Prozess für etwas zu tun. Maschinendarstellung von "Algorithmus": Eine Maschine, die alles kann.
Daher ist es nur logisch, dass die Maschinendarstellung eines Algorithmus die leistungsstärkste Maschine ist. Was ist das Neue, was Alan Turing uns gegeben hat?
quelle
Antworten:
Das solltest du nicht, weil es nicht stimmt. Zum Beispiel können Turing-Maschinen nicht bestimmen, ob Polynome mit ganzzahligen Koeffizienten ganzzahlige Lösungen haben ( Hilberts zehntes Problem ).
Nein. Wir können uns eine unendliche Hierarchie leistungsstärkerer Maschinen ausdenken . Die Turing-Maschine ist jedoch die leistungsstärkste Maschine, die wir zumindest im Prinzip bauen können. Das ist jedoch keine Definition: Es ist nur so, dass wir keine Ahnung haben, wie man etwas Stärkeres baut oder ob es überhaupt möglich ist.
Eine formale Definition des Algorithmus. Ohne eine solche Definition (z. B. die Turing-Maschine) haben wir nur informelle Definitionen des Algorithmus im Sinne von "Eine endlich festgelegte Prozedur zum Lösen von etwas". OK, großartig. Aber welche einzelnen Schritte dürfen diese Verfahren unternehmen?
Sind Grundrechenarten Schritte? Ist das Ermitteln der Steigung einer Kurve eine Stufe? Ist das Finden von Polynomwurzeln ein Schritt? Ist es ein Schritt, ganzzahlige Wurzeln von Polynomen zu finden? Jeder von denen scheint ungefähr so natürlich. Wenn Sie jedoch alle zulassen, sind Ihre "endlich festgelegten Prozeduren" leistungsfähiger als Turing-Maschinen. Dies bedeutet, dass sie Dinge lösen können, die nicht durch Algorithmen gelöst werden können. Wenn Sie alle bis auf den letzten zulassen, befinden Sie sich immer noch im Bereich der Turing-Berechnung.
Wenn wir keine formale Definition des Algorithmus hätten, könnten wir diese Fragen nicht einmal stellen. Wir könnten nicht diskutieren, was Algorithmen können, weil wir nicht wissen, was ein Algorithmus ist .
quelle
Sie haben nicht Recht, wenn Sie wiederholt Aussagen darüber machen, dass es sich bei diesem oder jenem um "nur eine Tautologie" handelt. Gestatten Sie mir, Ihre Behauptungen in einen historischen Kontext zu stellen.
Zunächst müssen Sie die verwendeten Konzepte präzisieren. Was ist ein Problem? Was ist ein Algorithmus? Was ist eine Maschine? Sie mögen denken, dass dies offensichtlich ist, aber ein Großteil der 1920er und 1930er Jahre wurde von Logikern verbracht, die versuchten, diese Dinge herauszufinden. Es gab mehrere Vorschläge, darunter Turing-Maschinen, die am erfolgreichsten waren. Es stellte sich später heraus, dass die anderen Vorschläge Turing-Maschinen entsprachen. Man muss sich eine Ära vorstellen, in der das Wort "Computer" eine Person bedeutet, keine Maschine. Sie reiten nur auf der Welle und den Konsequenzen der brillanten Erfindungen brillanter Köpfe von vor hundert Jahren, ohne sich dessen bewusst zu sein.
Turingmaschinen werden konkret in Form von Zuständen, einem Kopf und einem Arbeitsband beschrieben. Es ist alles andere als offensichtlich, dass dies die Rechenmöglichkeiten des Universums, in dem wir leben, erschöpft. Könnten wir nicht eine leistungsfähigere Maschine mit Strom, Wasser oder Quantenphänomenen bauen? Was ist, wenn wir eine Turing-Maschine mit der richtigen Geschwindigkeit und Richtung in ein Schwarzes Loch fliegen, damit sie unendlich viele Schritte in der für uns endlichen Zeit ausführen kann? Sie können nicht einfach "offensichtlich nicht" sagen - Sie müssen zuerst einige Berechnungen in der allgemeinen Relativitätstheorie durchführen. Und was ist, wenn die Physiker eine Möglichkeit finden, parallele Universen zu kommunizieren und zu steuern, sodass wir unendlich viele Turing-Maschinen gleichzeitig betreiben können?
Es spielt keine Rolle, dass wir diese Dinge derzeit nicht tun können. Wichtig ist jedoch, dass Sie verstehen, dass Turing darüber nachdenken musste, was physikalisch möglich war (basierend auf den damaligen Kenntnissen der Physik). Er schrieb nicht nur "eine bloße Tautologie" auf. Weit davon entfernt analysierte er sorgfältig, was Berechnung im informellen Sinne bedeutet, schlug dann ein formales Modell vor, argumentierte sehr sorgfältig, dass dieses Modell das erfasst, was Menschen unter "Berechnung" verstehen, und leitete einige wichtige Theoreme darüber ab. Einer dieser Theoreme besagt, dass Turing-Maschinen nicht alle mathematischen Probleme lösen können (im Gegensatz zu einer Ihrer falschen Aussagen). Dies alles in einem einzigen Artikel, der während der Sommerferien geschrieben wurde, als er noch Student war.war die Erfindung der Idee des modernen Allzweckcomputers. Danach war es nur noch eine einfache Techniksache.
Beantwortet das, was Turing über eine bloße Tautologie hinaus zur Menschheit beigetragen hat? Und hast du tatsächlich seine Zeitung gelesen ?
quelle
Dass "alles, was lösbar ist, durch einen Algorithmus dargestellt werden kann", ist überhaupt nicht offensichtlich.
Dies war Gegenstand intensiver Debatten, da Alan Turing, der die Ideen der Alonzo Church überarbeitete, eine Definition berechenbarer Zahlen vorschlug, die die Form der Maschine hatte, auf die Sie sich beziehen. Zu dieser Zeit arbeiteten nicht nur diese Leute an solchen Dingen.
Wir nennen es immer noch eine These - oder eine Vermutung - da "alles, was berechnet werden kann" eindeutig kein genaues mathematisches Objekt ist, dessen Struktur und Reichweite auf nicht spekulative Weise untersucht werden könnte.
quelle
Zunächst ist zu bedenken, dass Turing-Maschinen ursprünglich von Turing nicht als Modell eines physikalisch realisierbaren Computers konzipiert wurden, sondern als ideale Grenze dessen, was ein Mensch mit einer schrittweisen mechanischen Berechnung berechnen kann Art und Weise (ohne Verwendung von Intuition). Dieser Punkt wird weitgehend missverstanden - siehe [1] für eine hervorragende Darstellung zu diesem und verwandten Themen.
Die von Turing für seine Turingmaschinen postulierten Endlichkeitsbeschränkungen beruhen auf postulierten Beschränkungen des menschlichen Sinnesapparates. Verallgemeinerungen von Turings Analysen auf physikalisch realisierbare Computergeräte (und ähnliche Church-Turing-Thesen) kamen erst viel später (1980) aufgrund von Robin Gandy - mit Einschränkungen aufgrund der Gesetze der Physik. Wie Odifreddi auf p sagt. 51 von [2] (Bibel der klassischen Rekursionstheorie)
und auf p. 107: (Eine allgemeine Theorie diskreter, deterministischer Geräte)
Gandys Analyse gibt einen sehr aufschlussreichen Überblick über die Leistung und die Einschränkungen von Turing Machines. Es lohnt sich zu lesen, um weitere Einblicke in diese Fragen zu erhalten. Seien Sie jedoch gewarnt, dass die Arbeit von Gandy aus dem Jahr 1980 [3] selbst von einigen Cognoscenti als schwierig angesehen wird. Es kann hilfreich sein, zuerst die Artikel in [4] von J. Shepherdson und A. Makowsky zu lesen.
[1] Sieg, Wilfried. Mechanische Verfahren und mathematische Erfahrung. [S. 71-117 in Mathematik und Verstand. Vorträge von der Konferenz über die Philosophie der Mathematik am Amherst College, Amherst, Massachusetts, 5.-7. April 1991. Herausgegeben von Alexander George. Logic Comput. Philos., Oxford Univ. Press, New York, 1994. ISBN: 0-19-507929-9 MR 96m: 00006 (Rezensent: Stewart Shapiro) 00A30 (01A60 03A05 03D20)
[2] Odifreddi, Piergiorgio. Klassische Rekursionstheorie. Die Theorie der Funktionen und Mengen natürlicher Zahlen. Mit einem Vorwort von GE Sacks. Studium der Logik und der Grundlagen der Mathematik, 125. North-Holland Publishing Co., Amsterdam-New York, 1989. xviii + 668 S. ISBN: 0-444-87295-7 MR 90d: 03072 (Rezensent: Rodney G. Downey ) 03Dxx (03-02 03E15 03E45 03F30 68Q05)
[3] Gandy, Robin. These und Prinzipien der Kirche für Mechanismen. Das Kleene-Symposium. Vorträge des Symposiums an der University of Wisconsin, Madison, Wisconsin, 18.-24. Juni 1978. Herausgegeben von Jon Barwise, H. Jerome Keisler und Kenneth Kunen. Studium der Logik und der Grundlagen der Mathematik, 101. North-Holland Publishing Co., Amsterdam-New York, 1980. xx + 425 S. ISBN: 0-444-85345-6 MR 82h: 03036 (Rezensent: Douglas Cenzer) 03D10 (03A05)
[4] Die universelle Turingmaschine: eine Umfrage aus einem halben Jahrhundert. Zweite Ausgabe. Hrsg. Von Rolf Herken. Computerkultur, II. Springer-Verlag, Wien, 1995. xvi + 611 S. ISBN: 3-211-82637-8 MR 96j: 03005 03-06 (01A60 03D10 03D15 68-06)
quelle
Die populärste Diskussion über diese Frage, die ich je gelesen habe, ist der Aufsatz von MIT-Professor Scott Aaronson. Wer kann die größere Zahl nennen? , in dem er unter anderem die Auswirkungen von Super-Turing-Maschinen, Super-Duper-Turing-Maschinen und Super-Duper-Pooper-Turing-Maschinen untersucht.
quelle
Nein, TMs sind nicht besonders leistungsfähig. Zwei Beispiele:
a) Es könnte andere Maschinen geben, die die gleichen Ergebnisse wie ein TM berechnen, jedoch algorithmisch schneller (z. B. Quantencomputer, die Primfaktoren berechnen). "Schneller" ist eine Art Kraft.
b) TMs können keine allgemeinen reellen Zahlen mit perfekter Genauigkeit darstellen. Ein analoger Computer (AC) kann jedoch möglicherweise mit reellen Zahlen mit perfekter Genauigkeit arithmetisch arbeiten. Dies wäre leistungsstärker als jedes TM.
Natürlich erfordert (b), dass unser Universum einige stetige Eigenschaften (Schwerkraft?) Hat, mit denen der Wechselstrom reelle Werte darstellen kann. Vielleicht wird jede physikalische Eigenschaft, einschließlich der Schwerkraft, quantisiert. Aber wir können über Maschinen in einem kontinuierlichen Universum spekulieren. TMs sind also "per Definition" nicht besonders leistungsfähig.
quelle
Wenn Sie sich die Komplexität der Berechnungen ansehen, ist eine Turing-Maschine die leistungsstärkste Maschine - weil sie über unbegrenzten Speicher verfügt und keine echte Maschine über diesen verfügt. Jede reale Maschine kann keine Probleme beliebiger Größe lösen. Sie können ein Problem nicht einmal lesen , geschweige denn lösen.
Wenn Sie andererseits versuchen, eine echte Turing-Maschine zu implementieren, nehmen wir an, dass sie stoppt und einen Alarm auslöst, wenn das Band ausgeht, und Sie feststellen, dass für jede Art von Berechnung viel mehr Schritte erforderlich sind als lassen Sie uns die reale Maschine in einem billigen Telefon sagen, und wäre viel viel langsamer bei der Lösung von realen Problemen. Sie werden auch feststellen, dass das Schreiben einer Antwort auf ein Band keine sehr gute Benutzeroberfläche ist. Und Sie werden feststellen, dass viele Menschen Computer nicht zum Lösen von Problemen, sondern zum Senden von Nacktfotos an ihre Freunde und zum Ansehen von Katzenvideos verwenden, und eine Turing-Maschine ist dafür überhaupt nicht geeignet.
quelle