Як зазначив Юваль, існує не один оператор з фіксованою точкою. Їх багато. Іншими словами, рівняння для теореми з фіксованою точкою не мають однозначної відповіді. Таким чином, ви не можете отримати від них оператора.
Це як запитати, як люди виводять як рішення для x = y . Вони ні! Рівняння не має унікального рішення.(x,y)=(0,0)x=y
На всякий випадок, що ви хочете знати, як було виявлено першу теорему з фіксованою точкою. Дозвольте сказати, що я також цікавився тим, як вони придумали теореми з фіксованою точкою / рекурсією, коли я вперше їх побачив. Це здається геніальним. Особливо у формі теорії обчислюваності. На відміну від того, що Юваль каже, це не так, що люди грали, поки щось не знайшли. Ось що я знайшов:
Наскільки я пам’ятаю, теорема спочатку обумовлена SC Kleene. Клійн придумав оригінальну теорему з фіксованою точкою, виправдавши доказ невідповідності початкового обчислення лямбда Церкви. Первісне лямбда-числення церкви зазнало парадоксу типу Русселя. Модифікований лямбдальний чисел уникнув проблеми. Клійн, мабуть, вивчив доказ невідповідності, щоб зрозуміти, як, якщо модифікована численність лямбда постраждає від подібної проблеми, і перетворив доказ невідповідності в корисну теорему модифікованого обчислення лямбда. Своєю роботою щодо еквівалентності обчислення ламбади з іншими моделями обчислень (машини Тюрінга, рекурсивні функції тощо) він переніс її на інші моделі обчислення.
Як отримати оператора, який ви можете запитати? Ось як я це пам’ятаю. Теорема з фіксованою точкою стосується зняття самовідсилання.
Всім відомий парадокс брехуна:
Я - лігво.
Або в більш мовній формі:
Це речення хибне.
Зараз більшість людей вважає, що проблема з цим реченням полягає в самонаведенні. Це не так! Самопосилання може бути усунено (проблема з правдою, мова взагалі не може говорити про істинність власних речень; див. Теорему про невизначеність істини Тарського ). Форма, у якій знімається самонавіювання, така:
Якщо ви пишете наступну цитату двічі, другий раз всередині лапок, отримане речення є помилковим: "Якщо ви пишете наступну цитату двічі, другий раз всередині лапок, отримане речення є помилковим:"
Ніякої самонавіювання, у нас є інструкції про те, як побудувати речення, а потім зробити щось із ним. А речення, яке вибудовується, дорівнює вказівкам. Зауважте, що у -калькуляції нам не потрібні лапки, оскільки немає різниці між даними та інструкціями.λ
Тепер, якщо ми проаналізуємо це, у нас є де M x - це інструкція побудувати x x і зробити щось для цього.MMMxxx
Mx=f(xx)
Отже дорівнює λ x . f ( x x ) і маємоMλx.f(xx)
MM=(λx.f(xx))(λx.f(xx))
This is for a fixed f. If you want to make it an operator we just add λf and we get Y:
Y=λf.(MM)=λf.((λx.f(xx))(λx.f(xx)))
So I just keep in mind the paradox without self-reference and that helps me understand what Y is about.