Yuval hat darauf hingewiesen, dass es nicht nur einen Festkommaoperator gibt. Es gibt viele von ihnen. Mit anderen Worten, die Gleichung für den Fixpunktsatz hat keine einzige Antwort. Sie können den Operator also nicht von ihnen ableiten.
Es ist wie zu fragen, wie Menschen als Lösung für ableiten . Sie nicht! Die Gleichung hat keine eindeutige Lösung.x = y(x,y)=(0,0)x=y
Nur für den Fall, dass Sie wissen möchten, wie der erste Fixpunktsatz entdeckt wurde. Lassen Sie mich sagen, dass ich mich auch gefragt habe, wie sie zu den Fixpunkt- / Rekursionssätzen gekommen sind, als ich sie zum ersten Mal gesehen habe. Es scheint so genial. Insbesondere in der Form der Berechenbarkeitstheorie. Anders als Yuval sagt, ist es nicht so, dass die Leute herumgespielt haben, bis sie etwas gefunden haben. Folgendes habe ich gefunden:
Soweit ich mich erinnere, stammt der Satz ursprünglich von SC Kleene. Kleene gelangte zu dem ursprünglichen Fixpunktsatz, indem er den Beweis der Inkonsistenz von Churchs ursprünglichem Lambda-Kalkül rettete. Der ursprüngliche Lambda-Kalkül der Kirche litt unter einem Russel-Typ-Paradoxon. Der modifizierte Lambda-Kalkül vermeidet das Problem. Kleene untersuchte den Inkonsistenznachweis wahrscheinlich, um festzustellen, ob der modifizierte Lambda-Kalkül unter einem ähnlichen Problem leiden würde, und wandelte den Inkonsistenznachweis in einen nützlichen Satz des modifizierten Lambda-Kalküls um. Durch seine Arbeiten zur Äquivalenz von Lambada-Kalkül mit anderen Rechenmodellen (Turing-Maschinen, rekursive Funktionen usw.) übertrug er sie auf andere Rechenmodelle.
Wie kann man den Operator ableiten, den man fragen könnte? Hier ist, wie ich daran denke. Beim Fixpunktsatz geht es darum, die Selbstreferenz zu entfernen.
Jeder kennt das Lügnerparadoxon:
Ich bin ein Versteck.
Oder in der mehr sprachlichen Form:
Dieser Satz ist falsch.
Jetzt denken die meisten Leute, dass das Problem mit diesem Satz in der Selbstreferenz liegt. Es ist nicht! Die Selbstreferenz kann beseitigt werden (das Problem ist die Wahrheit, eine Sprache kann im Allgemeinen nicht über die Wahrheit ihrer eigenen Sätze sprechen, siehe Tarskis Undefinierbarkeit des Wahrheitssatzes ). Das Formular, in dem die Selbstreferenz entfernt wird, lautet wie folgt:
Wenn Sie das folgende Zitat zweimal in Anführungszeichen schreiben, ist der resultierende Satz falsch: "Wenn Sie das folgende Zitat zweimal in Anführungszeichen schreiben, ist der resultierende Satz falsch:"
Keine Selbstreferenz, wir haben Anweisungen, wie man einen Satz konstruiert und dann etwas daraus macht. Und der Satz, der aufgebaut wird, entspricht den Anweisungen. Beachten Sie, dass wir in -calculus keine Anführungszeichen benötigen, da es keinen Unterschied zwischen Daten und Anweisungen gibt.λ
Wenn wir dies analysieren, haben wir wobei die Anweisung ist, zu konstruieren und etwas dagegen zu tun.M x x xMMMxxx
Mx=f(xx)
So ist und wir habenMλx.f(xx)
MM=(λx.f(xx))(λx.f(xx))
Dies ist für eine feste . Wenn Sie es zu einem Operator machen möchten, fügen Sie einfach und wir erhalten :fλfY
Y=λf.(MM)=λf.((λx.f(xx))(λx.f(xx)))
Also denke ich nur an das Paradoxon ohne Selbstreferenz und das hilft mir zu verstehen, worum es bei geht.Y