El cálculo lambda es una formalización del proceso de definición de funciones y evaluación de expresiones que las contienen.
El bit “lambda” es solo una conveniencia de notación para definir y referirse a funciones sin tener que inventarles un nombre.
Por ejemplo, podría definir una función así:
[math] MyFunction (x) = 5 \ cdot x ^ 3 – x [/ math].
- ¿El aprendizaje automático y la inteligencia artificial son capaces de automatizar la automatización?
- ¿Qué habilidades necesito para hacer una IA recolectora de basura que pueda recolectarse a través de robots?
- ¿Cuáles son las buenas técnicas para el modelado y simulación basados en agentes?
- ¿Qué 3 libros de ciencias de la computación deberían leer todos los que quieren ser expertos en informática?
- ¿Cuáles son las diferencias entre simulación y emulación?
Y luego consulte a partir de entonces “MyFunction”. Podría decir “[math] MyFunction (9) = 5 \ cdot 9 ^ 3 – 9 = 3636 [/ math]” o “MyFunction es extraño, en el sentido de que MyFunction (-x) = -MyFunction (x)” , o “Hay tres entradas que MyFunction se envía a sí mismas”, etc.
Pero si solo quiere referirse a él una vez, ¿por qué perder el tiempo inventando un nombre? [Incluso si desea referirse a él más de una vez, ¿por qué perder el tiempo inventando un nombre si no tiene nada mejor que usar “MyFunction”?]. En cambio, podría escribir [matemáticas] \ lambda x. 5x ^ 3 – x [/ math] significaría lo mismo que “MyFunction” significaría (cualquiera de los dos significaría la función que envía cualquier entrada del formulario “[math] x [/ math]” a la salida del formulario correspondiente “[matemáticas] 5x ^ 3 – x [/ matemáticas]”).
Y eso es. La “lambda” del cálculo lambda es solo esa conveniencia de notación para definir funciones. Pero esa elección superficial, de hecho, hace que sea mucho más conveniente comenzar a definir y discutir expresiones hechas de muchas funciones pequeñas (particularmente funciones que pueden tomar como entrada o producir como salida otras funciones). Y el resto del cálculo lambda es solo el estudio formal de ese proceso de definición y evaluación de funciones y expresiones construidas a partir de ellos.