Betrachten , eine Funktion , die 1 zurückkehrt iff Nullen erscheinen nacheinander in . Jetzt gab mir jemand einen Beweis, dass berechenbar ist:n π f ( n )
Entweder für alle n, erscheint in , oder es ist am st erscheint in und nicht. Für die erste Möglichkeit ; Für das zweite iff , sonst 0. π 0 m π 0 m + 1 f ( n ) : = 1 f ( n ) : = 1 n ≤ m
Der Autor behauptet, dies beweise die Berechenbarkeit von , da es einen Algorithmus zu seiner Berechnung gibt.
Ist dieser Beweis richtig?
computability
Mike B.
quelle
quelle
Antworten:
Denken Sie daran , auf diese Weise, Mike: Dieser Nachweis wird „Verzweigung“ in mehr möglichen Fälle, von denen um wahr zu sein hat (das Gesetz vom ausgeschlossenen Dritten mit , dass für jeden Satz , entweder p wahr ist oder ¬ p wahr ist ). Am Ende jeder dieser Verzweigungen können Sie jedoch immer nachweisen, dass die Funktion f berechenbar ist. Daher muss f berechenbar sein , egal welcher der Fälle tatsächlich im wirklichen Leben gilt . (Der genaue Grund, warum f berechenbar ist, ist jedoch je nach Zweig unterschiedlich.)p p ¬ p f f f
quelle
Es ist korrekt. Dies ist dasselbe wie das Folgende: Definiere als die konstante Funktion x x 0, wenn Gott existiert, und x ↦ 1, wenn Gott nicht existiert. Die resultierende Funktion ist eine konstante Funktion, also berechenbar. Möglicherweise können Sie diese Funktion nicht angeben, aber die Funktion selbst ist berechenbar.f(x) x↦0 x↦1
Hier ist eine der beiden Möglichkeiten wahr: Entweder existiert ein solches , oder es existiert nicht. Die Funktion ist entweder die konstante Funktion x ↦ 1 oder eine einfache Schwellenfunktion, die mit m definiert ist .m x↦1 m
quelle
Ich denke - und Hoffnung -, dass jeder Informatik-Student mit diesem Problem konfrontiert wird, die wie ein Paradoxon fühlt. Es ist ein sehr gutes Beispiel für den Unterschied der berechenbaren in TCS Sinne und berechenbar im praktischen Sinne.
Die Grundidee des Beweises ist: Ich gebe Ihnen eine unendliche Klasse von Funktionen, die alle berechenbar sind (zu zeigen; hier trivial). Ich beweise dann, dass die Funktion, nach der Sie suchen, in dieser Klasse ist (um zu zeigen, Fallunterscheidung hier). qed
quelle
Ja, das ist richtig, seine berechenbar. Das Problem ist, dass Ihre Funktion nicht wirklich die Lösung für eine unendliche Familie von Problemen liefert, wie es beispielsweise bei einer Funktion der Fall ist, die eine Lösung für das Halteproblem berechnet. Es gibt also kein Problem mit der Berechnung. Stattdessen repräsentieren Sie in Funktionsform eine einzelne mathematische Tatsache mit endlicher Repräsentation - entweder eine ganze Zahl oder die Tatsache, dass f die konstant 1-Funktion ist
Natürlich könnte es schwierig sein, den richtigen Algorithmus zu finden. Richtige Algorithmen zu finden ist jedoch normalerweise schwierig!
quelle
post ein bisschen alt, wollte aber eine andere antwort posten.
Dies ist ein nicht-konstruktiver Nachweis (oder Argument) der Berechenbarkeit. Er sagt einfach , dass die Funktion in einem gewissen Sinne existieren muss , da ich es (oder richtiger indiziert) darstellen kann, in der Menge (oder Universum) der berechenbaren Funktionen. Es erstellt jedoch weder die Maschine selbst (dh den Algorithmus) noch den Index (unter der Annahme einer effektiven Aufzählung berechenbarer Maschinen). Der Englisch Begriff „ Danke für nichts “, scheint in diesen Fällen am besten geeignet, wie die folgenden:
Menschen in der Geschichte der Mathematik haben sich viel über die tatsächliche Gültigkeit (oder den Gültigkeitsbereich) und die Bedeutung solcher Argumente gestritten. Das Endergebnis ist , dass die gleiche Art von Argumenten in den Unvollständigkeitssätze von Gödel wieder erscheinen und sich gegen diese „geschlossene Universum Annahme“ .
Wenn Ihnen diese Argumente nicht so gut gefallen, würde ich Ihnen keine Vorwürfe machen.
quelle