Helfen Sie mit, einen Fehler in Argumenten zu finden, der große Turiermaschinen mit kleineren Simulieren
-
29-09-2020 - |
Frage
Ich habe ein Argument, das, wenn es durchgeht, nur weist darauf nachweist:
- Programmiersprachen sind stärker als Turing-Maschinen
- Die belebte Biberfunktion ( $ BB () $ ) auf Turing-Maschinen ist berechenbar
Ich verstehe jetzt, dass es enormer ist, dass mein Argument einen Fehler hat, den ich nicht finden kann. Aber es ist interessanter für mich wie ich bin falsch, anstatt ob ich falsch bin.
Argument
Konstruieren Sie eine Turing-Maschine
Jetzt, let $ m_1 $ Seien Sie die Anzahl der Zustände, die von $ M_1 $ $ erforderlich sind. Fix $ N $ viel größer als $ m_1 $ . Lassen Sie $ k_1 $ die größte Zahl sein, die $ M_1 (N, K_1) $ hält und
construct $ M_2 $ das ist derselbe wie $ m_1 $ , außer das erste, was es tut Schreiben Sie $ N $ und $ K $ an das Band. Lassen Sie $ M_2 $ die Anzahl der Zustände sein, die von $ M_2 $ erforderlich ist. Dann $ m_1 + k (n) + k (k) + c= m_2 $ für einige kleine
jetzt, $ k (n) $ ist höchstens $ O (\ \ \ log (n)) $ . Es gibt etwa $ n ^ N $ Maschinen mit $ N $ , so $ k $ ist ungefähr
In meinem Kopf sind dies die möglichen Auflösungen:
- $ M_1 $ ist nicht möglich, als Turing-Maschine zu schaffen, was bedeutet, dass Python stärker ist als Turing-Maschinen.
- Es gibt einige transfinitelische Erweiterung an Turing-Maschinen, die nicht viel leistungsfähiger sind als Turing-Maschinen im Allgemeinen, und $ M_1 $ kann in dieser Erweiterung geschrieben werden. Mit anderen Worten, $ M_1 $ ist die Grenze eines Satzes von Maschinen $ m_ {1, n} $ , von denen jede einen beliebigen
$ n handhaben kann. Dies würde wahrscheinlich die belebte Biberfunktion beinhalten, die berechenbar ist. - Es gibt einen großen Satz von Zahlen, die nicht von einer Turing-Maschine in viel weniger als $ \ log (k)= n $ -Astschriften geschrieben werden (wir brauchen < Span-Klasse="Math-Container"> $ k (k)
). Es erscheint mir unmöglich, dass kein Kandidat für $ (n, k) $ ausreichend komprimiert werden könnte.
Wo ist der Fehler in dieser Logik?
Ich hatte zuvor gesagt, dass
Lösung
Ihr Fehler scheint hier zu sein:
jetzt, $ k (n) $ ist höchstens $ O (\ \ \ log (n)) $ . $ K $ ist ungefähr $ n ^ n $ , so $ K (k) $ ist höchstens $ o (n) $ . Das bringt $ M_2 $ nur etwas größer als $ n $ .
Es stimmt, dass $ K $ ungefähr
Ihr Widerspruch verlässt sich auf die Kommissionierung $ K $ , so dass $ k (k) $ $ O (n) $ (ein bisschen kleiner als $ N $ ). Ihre Argumentation zeigt, dass dies unmöglich ist.
Dies ist jedoch nicht zu überraschend: Die meisten
ps die Frage stellt, ob Python wirklich eigentliche Turing-Maschinen entspricht (wahrscheinlich niemand weiß, wie es nicht formal gezeigt wurde), ist Ihr ProgrammM1
tatsächlich eindeutig als eindeutig Turing Maschine. Daraus sollten Sie sehen können, dass die Auflösungen, die auf dem auf dem generativen Grizitätsmaterial basieren, nicht ausgebildet sind, da eine Turingmaschine nicht korrekt ist.