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 ternas 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 determinado se detendrá al ejecutarse con una entrada específica, 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 este concepto. [ 1 ]
Definición

La definición depende de una numeración de Gödel adecuada que asigne números naturales a las funciones computables (dadas como máquinas de Turing ). Esta numeración debe ser suficientemente efectiva como para que, dado un índice de una función computable y una entrada a la función, sea posible simular eficazmente el cálculo de la función con esa entrada.El predicado se obtiene formalizando esta simulación.
La relación ternariatoma tres números naturales como argumentos.es cierto sicodifica un historial de computación de la función computable con índicecuando se ejecuta con entraday el programa se detiene como último paso de este historial de computación. Es decir,
- primero pregunta sies el número de Gödel de una secuencia finitade configuraciones completas de la máquina de Turing con índice, realizando un cálculo en la entrada.
- En ese caso,Luego pregunta si esta secuencia comienza con el estado inicial del cálculo y si cada elemento sucesivo de la secuencia corresponde a un solo paso de la máquina de Turing.
- Si lo hace,finalmente pregunta si la secuenciafinaliza con la máquina en estado de parada.
Si las tres preguntas tienen una respuesta afirmativa, entonceses verdadero, de lo contrario, es falso.
ElEl predicado es recursivo primitivo en el sentido de que existe una función recursiva primitiva que, dados los datos de entrada para el predicado, determina correctamente el valor de verdad del predicado sobre esos datos de entrada.
Existe una función recursiva primitiva correspondiente.de tal manera que sientonces es ciertodevuelve la salida de la función con índiceen la entrada.
Debido a que el formalismo de Kleene adjunta una serie de entradas a cada función, el predicadoSolo se puede utilizar para funciones que toman una entrada. Hay predicados adicionales para funciones con múltiples entradas; la relación
es cierto sicodifica un cálculo de parada de la función con índiceen las entradas.
Comotodas las funcionesson recursivas primitivas. Debido a esto, cualquier teoría de la aritmética que sea capaz de representar cada función recursiva primitiva es capaz de representaryAlgunos ejemplos de este tipo de teorías aritméticas son la aritmética de Robinson y teorías más sólidas como la aritmética de Peano .
Teorema de la forma normal
ElLos predicados pueden utilizarse para obtener el teorema de la forma normal de Kleene para funciones computables (Soare 1987, p. 15; Kleene 1943, pp. 52-53 ). Esto establece que existe una función recursiva primitiva fija .de tal manera que una funciónes computable si y solo si hay un númerode tal manera que para todosuno tiene
- ,
donde μ es el operador μ (es el número natural más pequeño para el cuales cierto) yes cierto si ambos lados no están definidos o si ambos están definidos y son iguales. Según el teorema, la definición de toda función recursiva general f puede reescribirse en una forma normal tal que el operador μ se utilice solo una vez, es decir, inmediatamente debajo del operador 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 tiene el mismo grado de Turing que el problema de la parada , es unrelación unaria completa (Soare 1987, pp. 28, 41). Más generalmente, el conjunto
- :\exists xT_{n}(e,a_{1},\ldots ,a_{n},x)\}}
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, una representación de un-A partir de él se puede obtener un predicado completo.
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 conjuntoesentonces completa el conjunto
- :\forall x(\langle a_{1},\ldots ,a_{k},x\rangle \in A)\}}
escompleto.
Notas
- ↑ El predicado descrito aquí fue presentado en (Kleene 1943) y (Kleene 1952), y es lo que generalmente 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
- Peter Hinman, 2005, Fundamentos de lógica matemática , AK Peters. ISBN 978-1-56881-262-5
- Kleene, Stephen Cole (enero de 1943). "Predicados y cuantificadores recursivos" (PDF) . Transactions of the American Mathematical Society . 53 (1): 41– 73. doi : 10.1090/S0002-9947-1943-0007371-8 .Reimpreso en The Undecidible , Martin Davis, ed., 1965, pp. 255 – 287.
- — , 1952, Introducción a la metamatemática , North-Holland. Reimpreso por Ishi Press, 2009, ISBN 0-923891-57-9.
- — , 1967. Lógica matemática, John Wiley. Reimpreso por Dover, 2001, ISBN 0-486-42533-9.
- Robert I. Soare , 1987, Conjuntos y grados recursivamente enumerables, Perspectivas en lógica matemática, Springer. ISBN 0-387-15299-7
- teoría de la computabilidad