Dependiendo de lo completo que lo desee, el cálculo lambda podría explicarse con un ejemplo en unos minutos a cualquiera que haya usado la notación f (x):
Normalmente dirías algo como: [math] f (x) = x ^ 2 + x + 1 [/ math]
Saque esos corchetes: [math] f \ x = x ^ 2 + x + 1 [/ math]
Mueva la x como un parámetro lambda (no se ha explicado aún): [math] f = \ lambda xx ^ 2 + x + 1 [/ math]
[math] f [/ math] es una función, también lo es [math] \ lambda xx ^ 2 + x + 1 [/ math]
Haz un ejemplo: [math] f \ 6 [/ math]
Sustituye en [math] f = \ lambda xx ^ 2 + x + 1 [/ math], dando: [math] (\ lambda xx ^ 2 + x + 1) \ 6 [/ math]
Para evaluar, mire a la izquierda [math] \ lambda [/ math] y la variable a su lado ([math] x [/ math]).
Reemplace [math] x [/ math] con [math] 6 [/ math], y elimine la parte [math] \ lambda [/ math]: [math] 6 ^ 2 + 6 + 1 = 43 [/ math]
Eso es todo lo que necesita saber para usar el cálculo lambda mecánicamente. En el bit sin explicación, envolvimos ambos lados en una abstracción lambda ([math] \ lambda xf \ x = \ lambda xx ^ 2 + x + 1 [/ math]), luego notamos que [math] \ lambda xf \ x = f [/ math]. Esto se puede ver aplicando, digamos, [math] y [/ math] a ambos lados: [math] (\ lambda xf \ x) \ y = f \ y [/ math].
Alguna terminología innecesaria: el último punto habla de la eta-equivalencia: poder envolver [math] f [/ math] en [math] \ lambda xf \ x [/ math], y desempaquetar iff [math] f [/ math La definición de] no depende de [math] x [/ math]. “Aplicar los argumentos”, o “reemplazar [math] x [/ math]”, se llama beta-equivalencia. Finalmente, la equivalencia alfa es simplemente “una rosa con cualquier otro nombre …”: [math] \ lambda xf \ x = \ lambda yf \ y [/ math], iff [math] f [/ math] no es la definición depende de [math] x [/ math] o [math] y [/ math].
- Si siempre estoy de acuerdo en viajar una hora para conocer a alguien, ¿es un verdadero amigo?
- ¿La esencia del perdón muere si guardas el mal recuerdo contigo?
- ¿Cómo le digo a alguien, suave y sutilmente, que están siendo dominados por su chimpancé interno?
- Cómo convertirse en un compañero de habitación mejor y más considerado.
- ¿La comunicación cara a cara es más importante que la comunicación digital? ¿Por qué?
Explicación de por qué es Turing-complete es más difícil, pero para cualquier persona familiarizada con Turing-completitud, la existencia de [math] irreducible (\ lambda xx \ x) \ (\ lambda xx \ x) [/ math] (prueba fuera!) hace que se vea lo suficientemente plausible. La codificación de la iglesia (que representa números en el cálculo lambda) hace que se vea aún más plausible.