Комбинатор неподвижной точки

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Redirect Комбина́тор неподви́жной то́чки (или оператор неподвижной точки) — функция высшего порядка, вычисляющая неподвижную точку другой функции.

Наиболее известным комбинатором неподвижной точки является Y-комбинатор в λ-исчислении, введённый известным американским учёным Хаскеллом Карри как

Y=λf.(λx.f(xx))(λx.f(xx)).

Иногда имя этого комбинатора ошибочно используется для обозначения вообще всех комбинаторов неподвижной точки.

Языки программирования, в которых допустим комбинатор неподвижной точки, позволяют использовать рекурсию анонимных функций без присвоения значения такой функции переменной.

Теорема о неподвижной точке

И в λ-исчислении, и в комбинаторной логике для каждого терма X существует по крайней мере один терм P такой, что P=XP. И более того, существует комбинатор Y такой, что YX=X(YX).

См. также

Литература