Интернет магазин китайских планшетных компьютеров



Компьютеры - Лямбда-исчисление - Чистое

23 января 2011


Оглавление:
1. Лямбда-исчисление
2. Чистое
3.
4. Каррирование
5. Связь с рекурсивными функциями
6. В языках программирования



Это простейший из семейства прототипных языков программирования, чистое λ-исчисление, термы которого, называемые также объектами, или λ-термами, построены исключительно из переменных применением аппликации и абстракции. Изначально наличия каких-либо констант не предполагается.

Аппликация и абстракция

В основу λ-исчисления положены две фундаментальные операции: аппликация и абстракция. Аппликация означает применение или вызов функции по отношению к заданному значению. Её обычно обозначают f\ a, где f — функция, а a — значение. Это соответствует общепринятой в математике записи f, которая тоже иногда используется, однако для λ-исчисления важно то, что f трактуется как алгоритм, вычисляющий результат по заданному входному значению. В этом смысле аппликация f к a может рассматриваться двояко: как результат применения f к a, или же как процесс вычисления f\ a. Последняя интерпретация аппликации связана с понятием β-редукции.

Абстракция или λ-абстракция в свою очередь строит функции по заданным выражениям. Именно, если t\equiv t — выражение, свободно содержащее x, тогда запись \ \lambda x.t означает: λ функция от аргумента x, которая имеет вид t) обозначает функцию x\mapsto t. Таким образом, с помощью абстракции можно конструировать новые функции. Требование, чтобы x свободно входило в t, не очень существенно — достаточно предположить, что \lambda x.t\equiv t, если это не так.



Просмотров: 5049


<<< Логика Хоара
Машина Зенона >>>