stringtranslate.com

Predicado T de Kleene

En la teoría de la computabilidad , el predicado T , estudiado por primera vez por el matemático Stephen Cole Kleene , es un conjunto particular de triples de números naturales que se utiliza para representar funciones computables dentro de las teorías formales de la aritmética . De manera informal, el predicado T indica si un programa informático en particular se detendrá cuando se ejecute con una entrada particular, y la función U correspondiente se utiliza para obtener los resultados del cálculo si el programa se detiene. Al igual que con el teorema s mn , la notación original utilizada por Kleene se ha convertido en la terminología estándar para el concepto. [1]

Definición

Ejemplo de llamada de T 1 . El primer argumento proporciona el código fuente (en C en lugar de como un número de Gödel e ) de una función computable, a saber, la función de Collatz f . El segundo argumento proporciona el número natural i al que se aplicará f . El tercer argumento proporciona una secuencia x de pasos de cálculo que simulan la evaluación de f en i (como una cadena de ecuaciones en lugar de un número de secuencia de Gödel). La llamada de predicado se evalúa como verdadera ya que x es en realidad la secuencia de cálculo correcta para la llamada f (5), y termina con una expresión que ya no involucra a f . La función U , aplicada a la secuencia x , devolverá su expresión final, a saber, 1.

La definición depende de una numeración de Gödel adecuada que asigne números naturales a funciones computables (dadas como máquinas de Turing ). Esta numeración debe ser lo suficientemente efectiva como para que, dado un índice de una función computable y una entrada a la función, sea posible simular efectivamente el cálculo de la función en esa entrada. El predicado se obtiene formalizando esta simulación.

La relación ternaria toma tres números naturales como argumentos. es verdadera si codifica un historial de cálculo de la función computable con índice cuando se ejecuta con entrada y el programa se detiene como último paso de este historial de cálculo. Es decir,

Si las tres preguntas tienen una respuesta positiva, entonces es verdadero; en caso contrario, es falso.

El predicado es recursivo primitivo en el sentido de que existe una función recursiva primitiva que, dadas las entradas para el predicado, determina correctamente el valor de verdad del predicado en esas entradas.

Existe una función recursiva primitiva correspondiente tal que si es verdadero entonces devuelve la salida de la función con índice en la entrada .

Debido a que el formalismo de Kleene asigna una cantidad de entradas a cada función, el predicado solo se puede utilizar para funciones que toman una entrada. Existen predicados adicionales para funciones con múltiples entradas; la relación

es verdadero si codifica un cálculo de detención de la función con índice en las entradas .

Al igual que , todas las funciones son recursivas primitivas. Por ello, cualquier teoría aritmética que sea capaz de representar cada función recursiva primitiva es capaz de representar y . Entre los ejemplos de tales teorías aritméticas se incluyen la aritmética de Robinson y teorías más sólidas como la aritmética de Peano .

Teorema de la forma normal

Los predicados se pueden utilizar para obtener el teorema de la forma normal de Kleene para funciones computables (Soare 1987, p. 15; Kleene 1943, p. 52-53). Este afirma que existe una función recursiva primitiva fija tal que una función es computable si y solo si hay un número tal que para todo uno tiene

,

donde μ es el operador μ ( es el número natural más pequeño para el cual es verdadero) y es verdadero si ambos lados no están definidos o si ambos están definidos y son iguales. Por el teorema, la definición de cada función recursiva general f se puede reescribir en una forma normal de modo que el operador μ se use solo una vez, es decir, inmediatamente debajo del más alto , que es independiente de la función computable .

Jerarquía aritmética

Además de codificar la computabilidad, el predicado T se puede utilizar para generar conjuntos completos en la jerarquía aritmética . En particular, el conjunto

que es del mismo grado de Turing que el problema de detención , es una relación unaria completa (Soare 1987, pp. 28, 41). De manera más general, el conjunto

es un predicado ( n + 1)-ario -completo . Por lo tanto, una vez que se obtiene una representación del predicado T n en una teoría de la aritmética, se puede obtener una representación de un predicado -completo a partir de él.

Esta construcción puede extenderse a niveles superiores de la jerarquía aritmética, como en el teorema de Post (compárese con Hinman 2005, p. 397). Por ejemplo, si un conjunto es completo, entonces el conjunto

está completo

Notas

  1. ^ El predicado descrito aquí fue presentado en (Kleene 1943) y (Kleene 1952), y es lo que usualmente se denomina " predicado T de Kleene ". (Kleene 1967) utiliza la letra T para describir un predicado diferente relacionado con funciones computables, pero que no puede utilizarse para obtener el teorema de la forma normal de Kleene.

Referencias