In welchem ​​Sinne „existiert“ eine Zahl, wenn sie sich als unberechenbar erweist?

Nicht berechenbare Funktionen: Intro

Im letzten Monat bin ich in meiner Freizeit in den Kaninchenbau der Googologie (mathematische Untersuchung großer Zahlen) gegangen. Ich versuche immer noch, mich mit dem scheinbaren Paradoxon der Existenz natürlicher Zahlen zu befassen, die wohldefiniert , aber nicht berechenbar sind (in dem Sinne, dass bewiesen wurde, dass sie niemals von einem Menschen / einer Turing-Maschine berechnet werden können). Lassen Sie mich zwei der bekanntesten Beispiele nennen:

Beschäftigte Biberfunktion Σ ( N , M )

Σ ( N , M ) "ist definiert als die maximale Anzahl nicht leerer Symbole, die (auf dem fertigen Band) mit einem geschrieben werden können N -Zustand, M -Farbe hält an Turing-Maschine beginnt mit einem leeren Band, bevor sie anhält." Das hat sich gezeigt Σ wächst schneller als alle berechenbaren Funktionen und ist daher unberechenbar. Berechnung Σ Für ausreichend große Eingaben wäre eine Orakel-Turing-Maschine erforderlich, da dies buchstäblich eine Lösung für das Halteproblem wäre. Somit ist es unberechenbar, obwohl die Formulierung von Σ in der Mengenlehre ist präzise und klar. Weitere Details hier.

Rayos Nummer Rayo ( 10 100 )

Rayos Zahl war lange Zeit der Rekordhalter in der Googologie-Community und ist definiert als „die kleinste positive ganze Zahl, die größer ist als jede endliche positive ganze Zahl, die durch einen Ausdruck in der Sprache der Mengenlehre erster Ordnung mit Googol-Symbolen oder weniger benannt wird“. Sie wird hier in der Sprache einer (nicht spezifizierten) Mengenlehre zweiter Ordnung definiert . (Seine Wohldefiniertheit ist daher etwas umstritten, aber es würde zu weit gehen Σ um ein Vielfaches, wenn es gelöst wird.)

Meine mathematischen / existenziellen Fragen

  • Hat eine Zahl wie X = Σ ( 10 100 , 10 100 ) "existieren" in der Mengenlehre im gleichen Sinne wie die Zahl 4 ? Macht es überhaupt Sinn, es in eine mathematische Operation wie z ( X Mod 4 ) oder X X wenn wir es nicht einmal in einer Dezimalerweiterung aufschreiben können?

  • Ich bin mir der Unvollständigkeitssätze von Gödel und der Existenz unbeweisbarer Aussagen wie der Kontinuumshypothese bewusst, die durch ZFC-Axiome in einer endlichen Anzahl von Schritten weder bewiesen noch widerlegt werden kann. Gibt es eine Parallele zwischen dem und der Existenz von Zahlen, die nicht in endlicher Zeit berechnet werden können?

  • Gibt es eine Version der Mathematik oder ein Axiomensystem, das dieses Problem löst? (dh wo die Wohldefiniertheit eines Objekts der Berechenbarkeit entspricht?)

Ich würde mich sehr freuen, wenn jemand antworten oder mich in die richtige Richtung weisen könnte.

Ist es sinnvoll, es in eine mathematische Operation einzubeziehen, wie z ( X Mod 4 ) ? „Ich kann Ihnen sagen, dass Grahams Zahl auf einer 7 endet .
@JMoravitz Stimmt, aber Grahams Zahl ist ein Zwerg im Vergleich zu den Zahlen, die ich erwähne. Es ist viel viel kleiner und, was am wichtigsten ist, es ist berechenbar (dh es gibt eine wohldefinierte endliche Menge von Operationen, die durchgeführt werden können, um es zu erhalten).
@Andreas nimm eine nicht berechenbare Ganzzahl, multipliziere sie mit 10 und addiere 7. Diese Zahl endet mit einer 7 und bleibt nicht berechenbar.
Eine Zahl liegt vor, wenn sie so definiert werden kann, dass eindeutig bestimmt wird, um welche positive ganze Zahl es sich handelt. TREE(3) existiert, obwohl es völlig hoffnungslos ist, seine Größe zu verstehen. Es gibt einen Wert N so dass keine Obergrenze von Σ ( N ) kann innerhalb von ZFC nachgewiesen werden, aber die Werte sind natürlich alle vorhanden.
Unberechenbare Zahlen müssen transzendent sein. Normalerweise bedeutet "berechenbar" "turing-berechenbar"
Eine Funktion heißt unberechenbar, wenn es keinen Algorithmus gibt, um sie für jede mögliche Eingabe zu berechnen.
@Peter Ich kämpfe ein bisschen mit der Logik von "eine Zahl existiert, wenn sie eindeutig bestimmt ist", weil es keine Möglichkeit gibt, die Zahl jemals eindeutig zu bestimmen X = Σ ( 10 100 , 10 100 ) . Wenn Sie mir eine genügend große natürliche Zahl geben N , ich werde nie in der Lage sein, innerhalb von ZFC zu beweisen, ob X = N oder X N . Auf diese Weise fühlt es sich an wie eine unbeweisbare Aussage (im Sinne von Gödels Unvollständigkeitssatz).
Ich weiß nicht, für welchen Wert ZFC keine Obergrenze nachweisen kann Σ ( N , N ) . N = 10 100 sollte noch zu niedrig sein. Irgendwann ist die Zahl jedoch zu groß für ZFC, aber nicht zu groß in dem Sinne, dass ZFC diese Zahl nicht erfassen kann (jede endliche Zahl kann erfasst werden), aber in dem Sinne, dass wir ihre Größenordnung nicht abschätzen können.
Vielleicht interessieren Sie sich für einige Arbeiten zum Thema Ultrafinitismus, wie z. B. Vladimir Yu. Sasonovs „Über realisierbare Zahlen“. Hier ist die Prämisse zu zeigen, dass ein System der Arithmetik plus dem Axiom, dass " 2 1000 existiert nicht" hat einen kürzesten Widerspruchsbeweis von besonders großer Größe (insbesondere zu groß, um ihn tatsächlich im bekannten physikalischen Universum aufzuschreiben).
@TomKern Das klingt total absurd; danke, ich werde es lesen!
@TomKern: Man muss nicht zu exotischen Theorien gehen. Es ist einfach, jede konsistente Theorie, die PA− interpretiert (z. B. PA, ACA0, Z2, ZFC), zu einer Theorie zu erweitern, die inkonsistent ist, für die jedoch der kürzeste Widerspruchsbeweis nicht in das beobachtbare Universum passt. Eine solche Konstruktion wird in diesem Beitrag gegeben .
Es gibt keine unberechenbare natürliche Zahl; Sie sprechen von nicht berechenbaren Funktionen .

Antworten (6)

Beantwortung Ihrer drei mathematischen/existentiellen Fragen der Reihe nach:

  • Ja. Es gibt ein TM, das, wenn es auf einem leeren Band gestartet wird, schließlich (nach endlich vielen Schritten) mit der genauen Dezimalerweiterung von anhält X = Σ ( 10 100 , 10 100 ) auf dem Band. Dasselbe gilt für X Mod 4 oder X X oder jede andere natürliche Zahl .
  • Es gibt keine natürliche Zahl, „die nicht in endlicher Zeit berechnet werden kann“.
  • Für natürliche Zahlen gibt es dieses Problem nicht.

Andererseits ist die Beweisbarkeit ein weiteres Problem: Es gibt keine natürliche Zahl N so dass ZFC beweist   B B ( 7918 ) = N , und neuerdings haben wir das für alle M 748 , es gibt keine natürliche Zahl N so dass ZFC beweist B B ( M ) = N . (Hier B B ist die Busy Beaver-Funktion bezüglich der Anzahl der Schritte, die vor dem Anhalten unternommen werden.)


NB : Da sich Ihre Fragen (und Ihr gesamtes Intro) um natürliche Zahlen zu drehen schienen , ist dies der Kontext meiner obigen Antworten. Ganz anders verhält es sich im größeren Kontext der reellen Zahlen . Beachten Sie, dass jede natürliche Zahl eine endliche Darstellung hat, was der Hauptgrund dafür ist, dass sie berechenbar ist. Im Gegensatz dazu erfordert eine reelle Zahl typischerweise eine unendliche Darstellung, was die Möglichkeit eröffnet , nicht berechenbar zu sein. (Es stellt sich heraus, dass fast alle reellen Zahlen nicht berechenbar sind.)

Sie sagen also, dass alle Prämissen der Frage falsch sind?
Diese Antwort lässt es klingen, als wäre jede Zahl berechenbar. Das ist falsch – jede natürliche Zahl ist berechenbar, aber nicht berechenbare Zahlen sind eine Sache. Auch wenn die Frage eine Ungenauigkeit enthält, ist der Kern der Frage vollständig gültig und sollte beantwortet werden.
@res Danke für die Antwort! Es ist für mich immer noch ein bisschen verblüffend, dass eine Turing-Maschine Zahlen berechnen kann, die von ZFC nicht festgelegt werden können (im Sinne des von Ihnen verlinkten Beitrags). Folgefrage: Gibt es eine Erweiterung von ZFC, die in diesem Sinne so leistungsfähig ist wie ein TM? dh gibt es eine Reihe von Axiomen und ein mathematisches Modell dieser Axiome, so dass: für jede Beschreibung ϕ einer natürlichen Zahl, die von einem TM in endlicher Zeit berechnet werden kann, gibt es in diesem Modell einen mathematischen Beweis, der festlegt, dass diese natürliche Zahl einen gewissen Wert hat N N ?
Oder würde das eine Theorie mit beliebig großer beweistheoretischer Ordnungszahl erfordern?
@Andreas Keine konsistente berechenbare Axiomatisierung von Z F C kann jeder Formel, die eine natürliche Zahl definiert, einen Wert zuweisen. Turing-Maschinen können das aber auch nicht! Beachten Sie, dass, wenn wir (etwas wie) sagen: „Die Zahl, die ist Σ ( 10 100 , 10 100 ) wird von einer Turing-Maschine berechnet T „Das meinen wir nur T erzeugt eine Nummer, die zufällig die Nummer ist, die von benannt wurde Σ ( 10 100 , 10 100 ) ; in keiner Weise ist T erforderlich, um „mit ihnen zu interagieren“ (oder „zu analysieren“ oder „zu verstehen“ usw.) Σ überhaupt.
Es könnte hilfreich sein, ein weniger belastetes Beispiel zu betrachten: let N = 0 ob außerirdisches Leben in unserer Galaxie existiert und N = 1 ansonsten. Dann N ist definitiv berechenbar, und ich kann ein Paar Turing-Maschinen bauen, von denen eine rechnet N - aber keine der beiden Maschinen ist besonders leistungsstark. Es ist nicht so, dass (vernünftige) Theorien weniger leistungsfähig sind als Turing-Maschinen, es ist so, dass Sie von Maschinen weniger verlangen als von Theorien. Der erste Satz meines vorherigen Kommentars ist zB äquivalent (ungefähr, mehr oder weniger, ...) und besagt, dass keine Turing-Maschine allen zahlendefinierenden Ausdrücken "vernünftigerweise" Werte zuweisen kann.
Ich verstehe deine Antwort nicht. Was bedeutet also "unberechenbar", wenn es möglich ist, zu berechnen? Σ ( N , M ) , egal wie groß N Und M Sind? Ist es nur so, dass es sehr lange dauern würde?
@EricDuminil gegeben N Und M , gibt es mindestens ein TM, das auf dieses spezielle Paar spezialisiert ist N Und M das gibt den Wert von aus ( N , M ) nach endlich vielen Schritten. Die Methode, die verwendet wird, um zu dieser Zahl zu gelangen, ist jedoch bestenfalls „rechnen Sie nach, wenn N Und M sind "einfache" Werte, andernfalls raten Sie zufällig (und haben Sie Glück, dass wir ein TM ausgewählt haben, das richtig rät) . N Und M und erhalten Sie immer den richtigen Wert für ( N , M ) . Sie können auch kein TM haben, das Ihnen sagt, welches andere TM rät ( N , M ) korrekt.
@AJMansfield Vielen Dank. So Σ ( N , M ) ist irgendwo drin N , aber wir wissen nicht wo und werden es nie erfahren?
@EricDuminil Im Wesentlichen ja. Es gibt jedoch noch Dinge, die wir tun können, außer unsere Hände hochzuwerfen und unsere Niederlage einzugestehen. Wenn wir zum Beispiel definieren A k um das Ergebnis der Verzahnung der relevanten fleißigen Biberkandidaten zu sein, indem man sie jeweils für läuft k Schritte und gibt dann die Länge des längsten aus, der angehalten wurde lim k A k = ( N , M ) , obwohl jeder einzelne A k ist in endlicher Zeit berechenbar. Wir können einfach nie beweisen, dass wir groß genug ausgewählt haben k damit der Grenzwert konvergiert.
@EricDuminil Außerdem gibt es leistungsfähigere Berechnungsmodelle (z. B. Orakelmaschinen, Super-Turing-Maschinen usw.), über die immer noch nachgedacht und die verwendet werden können, um über die Werte nicht berechenbarer Funktionen und ihre Beziehung zueinander nachzudenken - selbst wenn unser physisches Universum scheint leider nicht mit Methoden zur Durchführung von Hypercomputation ausgestattet zu sein.
@Andreas Denken Sie an eine Turing-Maschine, die alle gültigen Beweise in ZFC aufzählt und anhält, wenn ein Widerspruch gefunden wird. Dies kann auf beliebige Theorien ausgedehnt werden, deren Axiome rekursiv aufzählbar sind. Selbst wenn Sie also eine solche Theorie aufstellen würden, wäre es unmöglich zu wissen , was die Axiome sind, ganz zu schweigen von den Theoremen!

Meiner Ansicht nach entstehen solche Fragen, weil nicht zwischen Absicht (Beschreibung einer Sache, arithmetischer Ausdruck, Quellcode eines Programms usw.) und Ausdehnung (beschriebene Sache, Ergebnis der Auswertung des Ausdrucks, Beobachtbares) unterschieden wird Verhalten des kompilierten Programms usw.). Vielleicht wird der folgende "Theorem" den Unterschied deutlich machen.

Satz. Jede natürliche Zahl ist berechenbar.

Nachweisen. Das müssen wir für jede natürliche Zahl zeigen N , gibt es eine Turing-Maschine, deren Ausgabe (sagen wir) eine unäre Darstellung von ist N . Wir gehen per Induktion vor. Es gibt sicherlich eine Turing-Maschine, deren Ausgang leer ist, also eine Repräsentation von 0 . Wenn wir eine Turing-Maschine haben, deren Ausgabe eine unäre Darstellung von ist N Es ist klar, dass wir es so modifizieren können, dass es nur eine weitere Einheit ausgibt, um eine unäre Darstellung von zu erhalten N + 1 . Also ist jede natürliche Zahl tatsächlich berechenbar. ◼

An dem obigen Beweis ist nichts auszusetzen, aber trotzdem fühlen Sie sich möglicherweise nicht in der Lage, die Schlussfolgerung zu akzeptieren. Der einzige Ausweg ist der Schluss, dass es ein Problem mit der Interpretation der Aussage des Theorems gibt. Was dies tatsächlich beweist, ist, dass jede natürliche Zahl in Erweiterung berechenbar ist. Dieser Beweis hat nichts mit Natural-Numbers-in-Intension zu tun.

Um irgendetwas mathematisch Strenges über natürliche Zahlen in der Absicht sagen zu können, müssen wir zuerst ein mathematisches Modell zur "Beschreibung natürlicher Zahlen" auswählen. Leider gibt es keine kanonische Auswahl, und verschiedene Auswahlmöglichkeiten haben unterschiedliche Ausdruckskraft. Wenn Sie "Beschreibung einer natürlichen Zahl" als "Turing-Maschine, die sie berechnet" definieren, dann ist tautologisch jede natürliche Zahl-in-Intension berechenbar. Sie können es aber auch als „Formel“ definieren ϕ in der Sprache der Mengenlehre mit mindestens einer freien Variablen N so dass ZFC beweist ! N N . ϕ ". In diesem Fall ist zwar nicht jede natürliche Zahl-in-Intension berechenbar – oder anders ausgedrückt, es gibt kein Verfahren (berechenbar oder nicht!), das die Formel umwandelt ϕ in eine Turing-Maschine, die (ZFC beweist) die eindeutige natürliche Zahl berechnet ϕ beschreibt.

Ich denke, diese Reihe von Fragen und Forschungsrichtungen ist eine der interessantesten in der Philosophie und den Grundlagen der Mathematik! Ich beantworte zuerst Ihre letzte Frage: Es gibt eine Vielzahl mathematischer Systeme, die auf verschiedene Weise versuchen, die Frage zu beantworten, dass nur berechenbare Objekte existieren dürfen. Ein gutes Beispiel ist das Teilsystem der Arithmetik zweiter Ordnung R C A 0 , was für das rekursive Verständnisaxiom steht. Dieser Satz von Axiomen ist viel schwächer als beispielsweise die Peano-Arithmetik und ein Versuch, den Begriff der „berechenbaren Arithmetik“ zu erfassen. Aus rechnerischer Sicht hat es viele nette Eigenschaften, wie die Tatsache, dass jede Menge, in der nachgewiesen werden kann, existiert R C A 0 hat ein Computerprogramm zum Testen der Mitgliedschaft, und tatsächlich kann ein solches Programm mehr oder weniger mechanisch aus dem Existenzbeweis rekonstruiert werden (dies ist mehr oder weniger die Curry-Howard-Korrespondenz, siehe Wikipedia und diesen Teil von Wikibooks Haskell für mehr).

Sie können auch einen Teil der alltäglichen Mathematik in machen R C A 0 , wie der Beweis des Zwischenwertsatzes, die Existenz algebraischer Schließungen von Körpern, Gödels Korrektheitssatz für die Logik erster Ordnung und (eine schwache Version des) Vollständigkeitssatzes für denselben. Viele mathematische Aussagen von Interesse erweisen sich jedoch als nicht haltbar R C A 0 , zum Beispiel ist es nicht so, dass jede beschränkte, wachsende Folge von reellen Zahlen eine obere Schranke hat - gerade weil es berechenbare Folgen von reellen Zahlen gibt, deren obere Schranken unberechenbar sind! Ein Beispiel für eine solche Folge ist eine Folge von unteren Schranken für die Haltewahrscheinlichkeit von Chaitin . Infolgedessen macht man Mathematik in R C A 0 ist in vielerlei Hinsicht nicht sehr schön, oder zumindest ist es eine ganz andere mathematische Welt als die, an die die meisten reinen Mathematiker gewöhnt sind.

Mehr dazu R C A 0 , siehe zum Beispiel Subsystems of Second Order Arithmetic von Stephen G. Simpson. Das Projekt der berechenbaren Grundlagen der Mathematik ist für verschiedene Definitionen des Wortes berechenbar ein weitreichendes, zu umfangreich, um hier alles Relevante aufzunehmen. Stichworte, die hier hilfreich sein könnten, sind „Konstruktivismus“, z. B. Bishops Foundations of Constructive Analysis, „recursive analysis“ und „recursive counterexamples“, und abhängige Typentheorie, wie sie in den Programmiersprachen Idris und LEAN verwendet wird.

Zu Ihrer zweiten Frage: Ja, die Beziehung zwischen Aussagen, die unabhängig von einer Reihe von Axiomen sind, und Zahlen, die nicht berechnet werden können, ist sowohl intuitiv als auch formal stark. Das klassische Beispiel für eine Aussage, die beispielsweise von ZFC unabhängig ist, ist, dass ZFC konsistent ist, was wir als bezeichnen werden C Ö N ( Z F C ) . Aber C Ö N ( Z F C ) ist gleichbedeutend mit einer Aussage über ein bestimmtes Computerprogramm: „Das Computerprogramm, das alle Beweise in ZFC durchsucht und anhält, wenn es einen Widerspruch findet, hält nicht an“. Das wiederum hängt (neben anderen nicht berechenbaren Funktionen) mit der Busy Beaver-Funktion zusammen. Nehmen wir insbesondere an, „das Computerprogramm, das alle Beweise in ZFC durchsucht und anhält, wenn es einen Widerspruch findet“, ist eine Turing-Maschine mit X Zustände. Dann jede Aussage über den Wert von Σ ( X ) bedeutet entweder C Ö N ( Z F C ) oder ¬ C Ö N ( Z F C ) , aber wie wir wissen, beweist ZFC keine dieser Behauptungen, ZFC kann es nicht beweisen Σ ( X ) gleich einem bestimmten endlichen Wert ist.

Hier gibt es eine Subtilität, die teilweise in der Antwort von res angesprochen wird : ZFC beweist die oberflächlich bezogene Aussage: „Es gibt eine Turing-Maschine, die ausgibt Σ ( X ) “. Aber das ist in gewisser Weise trivial, denn ZFC beweist die Aussagen „es gibt eine Turing-Maschine, die 1 ausgibt“ und „es gibt eine Turing-Maschine, die 2 ausgibt“ usw., was es „für alle natürlichen Zahlen“ beweisen lässt N , gibt es eine Drehmaschine, die n” ausgibt. Kombiniert mit der ebenfalls trivialen Aussage „ Σ ( X ) eine natürliche Zahl ist“, erhalten wir jetzt natürlich „es gibt eine Turing-Maschine, die ausgibt Σ ( X ) “, aber dieser Satz kann jetzt gesehen werden, um nicht zu erfassen, was er zu bedeuten scheint. Wir wollen nicht nur wissen, dass eine der Turing-Maschinen auf der Welt die gesuchte Zahl ausgibt, wir wollen wissen, welche, und da kann uns ZFC nicht helfen. Tatsächlich wird sich jedes Axiomensystem, das rekursiv aufzählbar ist (es gibt ein Computerprogramm, das alle möglicherweise unendlichen Sätze von Axiomen ausdruckt), letztendlich nicht beweisen Σ ( Y ) für ein ausreichend großes Y durch das gleiche oben angegebene Argument.

Für den Beweis von Adam Yedidia und Scott Aaronson, dass der Wert für Y in ZFC höchstens 8000 beträgt (später auf 748 reduziert), siehe A Relatively Small Turing Machine Whose Behavior Is Independentof Set Theory und Aaronsons Blogbeitrag darüber . Weitere Informationen zur Busy Beaver-Funktion und ihrer Beziehung zu den Grundlagen der Mathematik finden Sie in Aaronsons The Busy Beaver Frontier .

Ich habe Ihre erste Frage zuletzt stehen lassen, weil sie in gewisser Weise die heikelste und philosophischste ist. Zum Beispiel ist es sicherlich wahr, dass ZFC (und tatsächlich PA und andere ziemlich schwache mathematische Systeme) die Aussage beweisen

Σ ( 10 100 , 10 100 ) N
Aber ich habe das Gefühl, das ist nicht wirklich das, was Sie fragen. Es ist philosophisch unbequem, dass eine Zahl zwar bewiesen wird, aber keinen spezifischen Wert hat, was ein Beispiel für das umfassendere Phänomen „nicht-konstruktiver Beweise“ ist.

Unterschiedliche Menschen haben unterschiedliche Reaktionen auf diesen philosophischen Punkt. Zum Beispiel basiert das gesamte Gebiet der konstruktiven Mathematik weitgehend auf „wir sollten keine Zahlen und allgemeiner mathematische Objekte haben, deren Existenz bewiesen, aber nicht tatsächlich konstruiert ist“, für unterschiedliche Formalisierungen dessen, was genau „konstruiert“ bedeutet. Die meisten Mathematiker hingegen haben sich darüber entweder keine Gedanken gemacht, machen sich darüber keine allzu großen Gedanken oder akzeptieren, dass sie mit Objekten arbeiten, die sich (manchmal) grundlegend von denen unterscheiden, die berechenbar sind. Zwei Gründe, um zu glauben, dass die letzte Idee nicht zu verrückt ist: Erstens geht es in der Mathematik immer darum, unbekannte Dinge herauszufinden. Wenn ich eine Zahl definiert habe Q über Q = 1 Wenn P N P anders Q = 0 , dann haben wir auch keine gute Möglichkeit, den Wert von zu beweisen Q ist, obwohl die meisten Mathematiker denken, dass ZFC dies beweist Q = 1 , und sicherlich, dass der Wert von Q ist nicht unabhängig von ZFC. Zweitens ist dies unscharfer, aber ein Großteil der Mathematik stützt sich auf Objekte, die zumindest intuitiv nicht berechenbar sind, z. B. reelle Zahlen. Die Vorstellung eines Kontinuums von reellen Zahlen, das sich in beide Richtungen unendlich weit ausdehnt und keine „Lücken“ hat, ist in gewisser Weise sehr intuitiv und passt nicht wirklich gut zu meiner Vorstellung davon, was ein Computer eigentlich leisten kann ! Sie können reelle Zahlen als Cauchy-Folgen codieren, die (einige davon) als endliche Computerprogramme darstellbar sind, aber ich denke sicherlich nicht die meiste Zeit an ein Computerprogramm, das (endliche Darstellungen von) Cauchy-Folgen umhermischt, wenn ich an Theoreme wie denke „Jede monoton steigende Folge reeller Zahlen hat eine kleinste obere Schranke“.

Obwohl diese Antwort bereits sehr lang geworden ist, wäre sie schließlich wahrscheinlich nicht vollständig, ohne zumindest einen weiteren philosophischen Punkt zu erwähnen: Formalismus versus Platonismus. Kurz gesagt, der Formalismus sagt „alles, was ein Mathematiker tut, ist in den Symbolen kodiert, in der Mathematik dreht sich alles um die formale Ableitung von Theoremen aus Axiomen durch Beweise“, während der Platonismus sagt, „mathematische Objekte existieren in gewissem Sinne wirklich, es gibt ein ‚wahres Tatsächliches‘. was Sie meinen, wenn Sie 'natürliche Zahl' sagen, abgesehen davon, dass Ihre Beweise über natürliche Zahlen Symbolen auf einer Seite entsprechen, die den mathematischen Beweisregeln folgen". Diese philosophische Kluft bezieht sich auf unsere obige Diskussion, weil (soweit ich das beurteilen kann) ein Formalist sagen würde, dass es keine wirkliche „Tatsache“ über den Wert von gibt Σ ( 1000 ) , oder irgendein anderer Wert von Σ für diese Angelegenheit. Da bleibt nur die Tatsache, dass ZFC beweist Σ ( 3 ) = 6 , und ZFC beweist keinen Wert für Σ ( 1000 ) . Während ein Platoniker sagen würde Σ ( 3 ) ist wirklich 6, wenn ich eine „natürliche Zahl“ definiere und ein Computerprogramm und so weiter, dann ist da etwas Reales, das ich damit meine, es sind nicht nur Symbole. Ebenso gibt es einen wahren Wert von Σ ( 1000 ) , wenn Sie mir ein bestimmtes Computerprogramm geben, wenn ich es auf meinem Laptop ausführen würde, würde es einfach anhalten oder nicht anhalten, ZFC kann das nicht für alle Programme beweisen, sicher, aber das bedeutet nicht, dass es nicht so ist richtig oder falsch.

Ein Grund, diese letztere Position für sinnvoll zu halten, ist, dass es nur ein Axiom der Form gibt Σ ( X ) = N , Wo N ist eine Dezimalerweiterung einer natürlichen Zahl, die mit ZFC konsistent ist (vorausgesetzt, ZFC ist konsistent). Dies ist mit der Tatsache vereinbar, dass der Wert von Σ ( 1000 ) ist unabhängig von ZFC, weil dies einfach garantiert (über den Vollständigkeitssatz von Gödel), dass es zwei Axiome gibt, die beide mit ZFC übereinstimmen: Σ ( 1000 ) = N Und Σ ( 1000 ) N , für eine explizit ausgeschriebene natürliche Zahl N . Viel Glück beim Herausfinden, was relevant ist N ist doch!

Vielen Dank für die super ausführliche Antwort! Das alles bringt mich auf die Idee für ein seltsames metaphysisches Gedankenexperiment: Angenommen, Bob lebt auf der Erde und hat Zugriff auf beliebig viel Rechenleistung. Dann kann Bob eine endliche Turing-Maschine erstellen T das berechnet eine Zahl wie angegeben durch X = Σ ( 10 100 , 10 100 ) (obwohl ZFC nicht beweisen kann, dass dies die natürliche Zahl ist, die von benannt wird Σ ( 10 100 , 10 100 ) Viele Leute haben unter diesem Beitrag darauf hingewiesen, dass dies möglich sein sollte T führt einfach einen Algorithmus aus, ohne ihn zu „verstehen“). [Fortgesetzt werden]
Dann können wir verwenden X Turing-Maschine laufen lassen Z für X Schritte aus dem von Ihnen verlinkten Papier (Eine relativ kleine Turing-Maschine, deren Verhalten von ZFC unabhängig ist) und bestimmen Sie so, ob ZFC konsistent ist. Dies beweist natürlich nichts innerhalb von ZFC, aber es zeigt uns auf einer metaphysischen Ebene, ob wir erwarten können, jemals eine Inkonsistenz innerhalb von ZFC zu finden oder nicht. (Dies verstößt nicht gegen Gödels zweiten Unvollständigkeitssatz, da es kein Beweis innerhalb von ZFC ist, aber es haut mich immer noch um und fühlt sich für mich irgendwie "hacky" / unerwartet an.)
+1, sehr schöne Antwort! Eine Spitzfindigkeit: Sie schreiben "es ist nicht der Fall [in RCAₒ ], dass jede ansteigende Folge reeller Zahlen eine Obergrenze hat", aber das gilt auch für die Standardreellen; und später "Theoreme wie 'jede monoton ansteigende Folge reeller Zahlen hat eine kleinste Obergrenze'", was bei den Standardreellen nicht zutrifft. Ich denke, Sie meinen "es ist nicht der Fall [in RCAₒ ], dass jede begrenzte, ansteigende Folge reeller Zahlen eine kleinste Obergrenze hat" und "Sätze wie 'jede begrenzte, monoton ansteigende Folge reeller Zahlen hat eine kleinste Obergrenze'" .
Danke für die Errata, ich habe das und eine andere Sache behoben ("Ich habe Ihre erste Frage zuletzt hinterlassen" hieß ursprünglich "letzte Frage").
An @Andreas leider nein, das geht auch mit unbegrenztem Compute nicht. Ich habe dies im Abschnitt „Es gibt hier eine Feinheit“ angesprochen, aber obwohl es eine Maschine gibt, die diese Zahl berechnet, haben wir keine Ahnung, um welche Maschine es sich handelt! ZFC schweigt sich zu dieser Frage vollkommen aus, und ich glaube auch nicht, dass eine andere Person oder ein axiomatisches System eine Ahnung hat, was diese Maschine ist. Ein leistungsfähigeres Axiomensystem könnte einen solchen Beweis erbringen, aber das heißt nur: „Wenn wir wüssten, was der Wert von ist S ich G M A ( 10000 ) war schon so, dass wir es als Axiom annehmen konnten, wir wären gut".
Danke für diese ausführliche Antwort, ich habe es sehr genossen! Ich bin mir nicht ganz sicher, ob ich den letzten Punkt verstehe: Beweist ZFC die Aussage (für einige Anzahl N das wir nicht wissen): M N : M N M Σ ( 1000 ) ? Also kann ZFC das in gewisser Weise beweisen N ist der einzige potenzielle Kandidat? Ich finde das ziemlich nah dran, das zu sagen Σ ( 1000 ) Ist N , weil wir das wissen Σ ( 1000 ) ist eine natürliche Zahl.

Gibt es eine Version der Mathematik oder ein Axiomensystem, das dieses Problem löst? (dh wo die Wohldefiniertheit eines Objekts der Berechenbarkeit entspricht?)

Es gibt eine Philosophie der Mathematik, die als Konstruktivismus bekannt ist und behauptet, dass mathematische Objekte nur dann existieren, wenn sie explizit konstruiert werden können. "Wohl definiert" ist hier nicht wirklich der richtige Begriff, wir sollten bei "vorhanden" bleiben, aber im Prinzip sollte dies die gesuchte Antwort sein. Zitat Wikipedia :

Nimmt man beispielsweise die algorithmische Sichtweise ein, dann sind die hier konstruierten reellen Zahlen im Wesentlichen das, was man klassischerweise als berechenbare Zahlen bezeichnen würde.

Für die von Ihnen gestellte Frage ist dies einfach nicht der Fall, solange Sie eine gute Definition von "wohldefiniert" haben. Wenn Sie eine Methode zur Berechnung der gewünschten Zahl auf ein Blatt Papier schreiben können (und vorausgesetzt, Sie beweisen, dass Ihre Definition impliziert, dass sie eindeutig ist), können Sie auch einen Code schreiben, der sie mit der gewünschten Genauigkeit berechnet, und dies definiert Ihre Turing Maschine. Also eigentlich würde ich sagen, dass wohldefiniert und berechenbar zwei Synonyme sind.

Ich sehe jetzt, dass meine Frage schlecht formuliert war. Ich hatte zuvor von Aussagen gehört wie „ZFC kann nicht beweisen Σ ( N , M ) = X „Für jeden X N für ausreichend groß N , M N (siehe diesen durch res verlinkten Beitrag) und schlussfolgerte fälschlicherweise, dass dies bestimmte natürliche Zahlen "unberechenbar" mache. Meine Frage hätte also eher lauten sollen: "In welchem ​​Sinne existiert eine Zahl, deren Wert nicht beweisbar ist? Und warum ist ZFC in diesem Sinne "schwächer" als ein TM?"
Unabhängig vom Berechnungsmodell beinhaltet das Aufschreiben der "Definition" einer Zahl auf Papier eine endliche (aber unbegrenzte) Folge von Symbolen aus einem endlichen Alphabet, und daher gibt es nur eine zählbar unendliche Anzahl von Zahlen, die "definiert" werden können. Also können fast alle reellen Zahlen nicht sein.
@Dan Wenn wir bedenken, dass sich dieses Stück Papier im beobachtbaren Universum befindet und dass dieses Universum endlich ist, bedeutet das nicht, dass die Folge von Symbolen begrenzt ist und nur eine endliche (aber extrem große) Anzahl von Realen sein könnte auf einem Blatt Papier beschrieben?
@EricDuminil, genau! Das Problem ist, dass man jede endliche (oder sogar abzählbar unendliche) Menge von Symbolen auf einem Blatt Papier in eine natürliche Zahl umwandeln kann und es daher nur eine abzählbare Anzahl solcher Beschreibungen gibt. Und es gibt nur eine abzählbare Anzahl berechenbarer reeller Zahlen, was angesichts der Anzahl der reellen Zahlen wirklich klein ist. Mein persönliches (und eher philosophisches) Problem ist, dass ich vermute, dass ich, wenn ich versuche, eine Zahl in meinem Kopf darzustellen, nur Zugang zu berechenbaren Zahlen habe, sonst ist es nur eine schattenhafte „reelle Zahl“, an die ich nie wieder denken werde.

Ich werde die Antwort von res vorsichtig zurückdrängen und eine alternative Perspektive bieten, in der diese Zweifel, die Sie haben, tatsächlich gerechtfertigt sind.

Anstelle von Mengenlehre, die ZFC mit klassischer Logik bedeutet, arbeiten wir in der Tat mit Intuitionistischer Logik , mit IZF statt ZFC, was ziemlich ähnlich ist, mit Ausnahme von Choice, das wir sowieso nicht wirklich brauchen, wenn wir über Turingmaschinen und natürliche Zahlen sprechen.

Nehmen wir eine Familie von Prädikaten Γ ( N , M ) (sagen Γ ( N , M ) := Σ ( N , N ) = M zum Beispiel) und das sagen Γ ist eine berechenbare Zahl , wenn es eine Turing-Maschine gibt, die als Eingabe dient N und kehrt zurück M so dass Γ ( N , M ) hält.

Lassen Sie uns nun noch einmal Ihre 3 Fragen beantworten:

  1. Im IZF kann die Zahl 4 (und die meisten Zahlen, die Sie berechnen können) nachgewiesen werden . Jedoch, Σ ( N , N ) im Allgemeinen nicht: Tatsächlich müssten Sie beweisen, dass entweder ein beliebiges TM ewig laufen muss oder nach einer bestimmten Anzahl von Schritten anhält. Dafür braucht man wirklich die ausgeschlossene Mitte.

  2. Die Existenz einer „nicht berechenbaren“ Zahl in diesem Sinne impliziert den Unvollständigkeitssatz ziemlich direkt: Wenn die Arithmetik vollständig wäre, könnten Sie jede Zahl berechnen, indem Sie alle Beweise aufzählen und aufhören, sobald Sie einen Beweis von haben Γ ( N ¯ , M ¯ ) (die Sie schließlich in einer vollständigen Theorie finden müssen, falls eine solche vorhanden ist M existiert).

  3. Man kann zeigen (unter der Annahme einiger standardmäßiger und notwendiger Konsistenzaussagen), dass if ICH Z F N M , Γ ( N , M ) dann gibt es tatsächlich eine berechenbare Funktion F so dass für jede Zahl k , ICH Z F Γ ( k ¯ , F ( k ) ¯ ) , eine Eigenschaft, die, wie Sie bemerkt haben, für ZFC nicht gilt. Es ist erwähnenswert, dass die Umkehrung unmöglich gelten kann: Es muss immer eine berechenbare Funktion geben G so dass es kein Prädikat gibt P mit ICH Z F N M , P ( N , M ) , Und P ( k , l ) hält genau wann l = G ( k ) .