2012-03-08 21 views
8

¿Cómo defiendes el hecho de que el cálculo lambda es Turing completo (de la manera más simple posible)?Turing la integridad del cálculo lambda?

+2

Usted muestra que todos [Mu funciones recursivas] (https: //en.wikipedia .org/wiki /% CE% 9C-recursive_function) se puede expresar en el cálculo lambda, luego se basa en el resultado de Turing-completitud para aquellos –

Respuesta

8

La manera más sencilla es implementar una Máquina de Turing en el Cálculo Lambda. Esto es bastante fácil, porque el cálculo Lambda es prácticamente un lenguaje de programación de alto nivel. Este enfoque tiene la ventaja de no requerir ninguna otra dependencia matemática, y por lo tanto debe proporcionar la forma más simple posible de proporcionar su argumento.

En términos de una demostración matemática, el camino más corto aplica otro paradigma que ya se ha demostrado que es completo, como las funciones μ-recursivas. Estos ya están definidos de forma recursiva, por lo que su expresión en el cálculo Lambda es ligeramente más elegante que la Máquina de Turing.