Antworten:
Ja, Rices Theorem für Reals gilt für jede vernünftige Version berechenbarer Reals.
Ich werde zunächst einen bestimmten Satz und eine Folgerung beweisen und später erklären, was dies mit der Berechenbarkeit zu tun hat.
Satz: Angenommen, ist eine Abbildung und a , b ∈ R zwei Real, so dass p ( a ) = 0 und p ( b ) = 1 . Dann existiert eine Cauchy-Sequenz ( x i ) i, so dass p ( lim i x i ) ≠ p ( x j ) für alle j ist .
Beweis. Wir konstruieren eine Folge von Realpaaren wie folgt: ( y 0 , z 0 )
Somit sind die Sequenzen und ( z i ) i Cauchy und sie konvergieren zu einem gemeinsamen Punkt c = lim i y i = lim i z i . Wenn p ( c ) = 0 ist, nehmen wir ( x i ) i = ( z i ) i , und wenn p ( c ) = 1 ist, nehmen wir ( x) . ◻
Folgerung: Angenommen, und a , b ∈ R zwei reelle Zahlen, so dass p ( a ) = 0 und p ( b ) = 1 . Dann läuft jede Turing-Maschine entweder für immer oder nicht für immer.
Beweis. Nach dem Theorem gibt es eine Cauchy-Folge so dass p ( x j ) ≠ p ( lim i x i ) für alle j ∈ B gilt . Ohne Verlust der Allgemeinheit können wir annehmen, dass p ( x j ) = 1 und p ( lim i x i ) = 0 ist .
Sei eine Turingmaschine. Definieren Sie eine Sequenz y i durch y i = { x j, wenn T in Schritt j anhält und j ≤ i x i, wenn T nicht innerhalb von i Schritten anhält. Die Sequenz ist gut definiert, da wir T bis zu i Schritten simulieren und entscheiden können, ob es hat innerhalb so vieler Schritte aufgehört oder nicht. Als nächstes beobachte, dass ( y i ) i eine Cauchy-Sequenz ist, weil ( x i )
wenn ist, läuft T für immer. In der Tat, wenn es nach j Schritten aufhört , dann hätten wir z = x j , und so würde p ( z ) = p ( x j ) = 1 p ( z ) = 0 widersprechen .
Wenn ist, läuft T nicht für immer. Wenn dies der Fall wäre, hätten wir in der Tat z = lim i x i und somit p ( z ) = p ( lim i x i ) = 0 , was p ( z ) = 0 widerspricht . ◻
Jetzt können wir erklären, warum dies uns den Satz von Rice für reelle Zahlen gibt. Die Beweise sind konstruktiv und liefern daher berechenbare Verfahren. Dies gilt für jedes Modell der Berechenbarkeit und jede Rechenstruktur von Realwerten, die es verdienen, so genannt zu werden. Tatsächlich können Sie zurückgehen und den Proof als Anweisungen zum Erstellen eines Programms lesen - alle Schritte sind berechenbar.
Wenn wir also eine berechenbare Abbildung und berechenbare a , b ∈ R hätten, so dass p ( a ) = 0 und p ( 1 ) = 1 , dann könnten wir die berechenbaren Prozeduren anwenden, die sich aus dem ergeben konstruktive Beweise des Satzes und der Folgerung zur Schaffung des Halting-Orakels. Das Halting-Orakel existiert jedoch nicht für jede berechenbare Karte p : R → { 0 , 1 } ist konstant.
Ergänzend: Es gab auch eine Frage, ob der Satz von Rice mit der Verbundenheit der Realitäten zusammenhängt. Ja, es ist im Wesentlichen die Aussage, dass die Reals miteinander verbunden sind.
Lassen Sie uns zunächst beobachten, dass eine kontinuierliche Abbildung (wir nehmen die diskrete Topologie auf { 0 , 1 } ) einem Paar disjunkter Clopen- (geschlossen und offen) Mengen U , V ⊆ X entspricht, so dass U ∪ V = X . Nehmen Sie in der Tat U = p - 1 ( { 0 } ) und V = p - 1 ( { 1 }) . Da p stetig ist und { 0 } und { 1 } offen sind, sind U und V offen, disjunkt und decken offensichtlich ganz X ab . Umgekehrt bestimmt jedes Paar ( U , V ) disjunkter Clopens, die X bedecken, eine kontinuierliche Abbildung p : X → { 0 , 1 } , die Elemente von U auf 0 und Elemente von V auf 1 abbildet.
Daraus lernen wir, dass ein Raum genau dann getrennt wird, wenn eine stetige Abbildung p : X → { 0 , 1 } und a , b ∈ X existiert, so dass p ( a ) = 0 und p ( 1 ) = b (wir brauchen a und b, damit wir eine nicht triviale Zerlegung von X erhalten ). Es gibt eine andere Möglichkeit, dasselbe zu sagen: Ein Raum X ist genau dann verbunden, wenn alle fortlaufenden Karten vorhanden sind sind konstant.
In der berechenbaren Mathematik haben wir einen Grundsatz: Jede berechenbare Karte ist stetig . Solange wir uns also im Bereich berechenbarer Objekte befinden, besagt der Satz von Rice tatsächlich, dass ein bestimmter Raum verbunden ist. Im Fall des Satzes klassischen Rices der Raum in Frage ist der Raum des Teil berechenbarer Funktionen .
Nein. Oder zumindest ist der Beweis nicht trivial, da Sie unter den (im Allgemeinen vielen) möglichen Methoden zur Berechnung eines Real wählen können und möglicherweise einen mit einer Struktur auswählen können, die für die ausgewählte Eigenschaft insgesamt ist Sie reduzieren das Testen der Eigenschaft nicht auf das Problem des Anhaltens.
Ich denke auch, ich brauche ein besseres Verständnis dafür, was "nicht trivial" für die Eigenschaften von Zahlen bedeutet. Für den Satz von Rice ist "nichttrivial" grundsätzlich nicht syntaktisch und nicht durch die Syntax impliziert. Jede berechenbare reelle Zahl ist jedoch kein einzelnes Programm, sondern eine Äquivalenzklasse voller Programme.