En teoría de la computabilidad , la teoría hiperaritmética es una generalización de la computabilidad de Turing . Tiene estrechas conexiones con la definibilidad en aritmética de segundo orden y con sistemas débiles de teoría de conjuntos como la teoría de conjuntos de Kripke-Platek . Es una herramienta importante en la teoría de conjuntos descriptiva efectiva . [1]
El foco central de la teoría hiperaritmética son los conjuntos de números naturales conocidos como conjuntos hiperaritméticos . Existen tres formas equivalentes de definir esta clase de conjuntos; el estudio de las relaciones entre estas diferentes definiciones es una de las motivaciones para el estudio de la teoría hiperaritmética.
La primera definición de los conjuntos hiperaritméticos utiliza la jerarquía analítica . Un conjunto de números naturales se clasifica en el nivel de esta jerarquía si es definible por una fórmula de aritmética de segundo orden con solo cuantificadores de conjuntos existenciales y ningún otro cuantificador de conjuntos. Un conjunto se clasifica en el nivel de la jerarquía analítica si es definible por una fórmula de aritmética de segundo orden con solo cuantificadores de conjuntos universales y ningún otro cuantificador de conjuntos. Un conjunto es si es tanto y . Los conjuntos hiperaritméticos son exactamente los conjuntos.
La definición de conjuntos hiperaritméticos no depende directamente de los resultados de computabilidad. Una segunda definición equivalente muestra que los conjuntos hiperaritméticos pueden definirse utilizando saltos de Turing infinitamente iterados . Esta segunda definición también muestra que los conjuntos hiperaritméticos pueden clasificarse en una jerarquía que extiende la jerarquía aritmética ; los conjuntos hiperaritméticos son exactamente los conjuntos a los que se les asigna un rango en esta jerarquía.
Cada nivel de la jerarquía hiperaritmética está indexado por un número ordinal contable (ordinal), pero no todos los ordinales contables corresponden a un nivel de la jerarquía. Los ordinales utilizados por la jerarquía son aquellos con una notación ordinal , que es una descripción concreta y efectiva del ordinal.
Una notación ordinal es una descripción eficaz de un ordinal contable mediante un número natural. Se requiere un sistema de notaciones ordinales para definir la jerarquía hiperaritmética. La propiedad fundamental que debe tener una notación ordinal es que describa el ordinal en términos de ordinales más pequeños de una manera eficaz. La siguiente definición inductiva es típica; utiliza una función de emparejamiento .
Esto también puede definirse tomando uniones efectivas en todos los niveles en lugar de solo notaciones para ordinales límite. [2]
Solo hay un número contable de notaciones ordinales, ya que cada notación es un número natural; por lo tanto, hay un ordinal contable que es el supremo de todos los ordinales que tienen una notación. Este ordinal se conoce como ordinal de Church-Kleene y se denota . Nótese que este ordinal sigue siendo contable, ya que el símbolo es solo una analogía con el primer ordinal incontable, . El conjunto de todos los números naturales que son notaciones ordinales se denota y se llama ordinal de Kleene .
Las notaciones ordinales se utilizan para definir saltos de Turing iterados. Los conjuntos de números naturales utilizados para definir la jerarquía son para cada . a veces también se denota , [3] o para una notación para . [2] Supongamos que δ tiene notación e . Estos conjuntos fueron definidos por primera vez por Davis (1950) y Mostowski (1951). [2] El conjunto se define utilizando e de la siguiente manera.
Aunque la construcción de depende de tener una notación fija para δ , y cada ordinal infinito tiene muchas notaciones, un teorema de Clifford Spector muestra que el grado de Turing de depende solo de δ , no de la notación particular utilizada, y por lo tanto está bien definido hasta el grado de Turing. [2]
La jerarquía hiperaritmética se define a partir de estos saltos de Turing iterados. Un conjunto X de números naturales se clasifica en el nivel δ de la jerarquía hiperaritmética, para , si X es reducible por Turing a . Siempre habrá un mínimo de tales δ si lo hay; es este mínimo δ el que mide el nivel de incomputabilidad de X .
Sea , el nivel n de la jerarquía construible , y sea la función de un miembro de la O de Kleene al ordinal que representa. Un subconjunto de es hiperaritmético si y solo si es un miembro de . Un subconjunto de es definible por una fórmula si y solo si su imagen bajo es -definible en , donde es de la jerarquía de fórmulas de Lévy. [4]
Una tercera caracterización de los conjuntos hiperaritméticos, debida a Kleene, utiliza funcionales computables de tipo superior . El funcional de tipo 2 se define mediante las siguientes reglas:
Utilizando una definición precisa de computabilidad relativa a un funcional tipo 2, Kleene demostró que un conjunto de números naturales es hiperaritmético si y sólo si es computable relativo a .
Todo conjunto aritmético es hiperaritmético, pero hay muchos otros conjuntos hiperaritméticos. Un ejemplo de un conjunto hiperaritmético, no aritmético, es el conjunto T de números de Gödel de fórmulas de la aritmética de Peano que son verdaderas en los números naturales estándar . El conjunto T es equivalente de Turing al conjunto , y por lo tanto no ocupa un lugar alto en la jerarquía hiperaritmética, aunque no es definible aritméticamente por el teorema de indefinibilidad de Tarski .
Los resultados fundamentales de la teoría hiperaritmética muestran que las tres definiciones anteriores definen la misma colección de conjuntos de números naturales. Estas equivalencias se deben a Kleene.
Los resultados de completitud también son fundamentales para la teoría. Un conjunto de números naturales es completo si se encuentra en el nivel de la jerarquía analítica y todo conjunto de números naturales es reducible a él en muchos sentidos . La definición de un subconjunto completo del espacio de Baire ( ) es similar. Varios conjuntos asociados con la teoría hiperaritmética son completos:
Los resultados conocidos como acotación se derivan de estos resultados de completitud. Para cualquier conjunto S de notaciones ordinales, existe un tal que cada elemento de S es una notación para un ordinal menor que . Para cualquier subconjunto T del espacio de Baire que consiste únicamente en funciones características de ordenamientos correctos, existe un tal que cada ordinal representado en T es menor que .
La definición de se puede relativizar a un conjunto X de números naturales: en la definición de una notación ordinal, la cláusula para ordinales límite se cambia de modo que se permite que la enumeración computable de una secuencia de notaciones ordinales utilice X como oráculo. El conjunto de números que son notaciones ordinales relativas a X se denota . El supremo de ordinales representado en se denota ; este es un ordinal contable no menor que .
La definición de también se puede relativizar a un conjunto arbitrario de números naturales. El único cambio en la definición es que se define como X en lugar del conjunto vacío, por lo que es el salto de Turing de X , y así sucesivamente. En lugar de terminar en la jerarquía relativa a X , recorre todos los ordinales menores que .
La jerarquía hiperaritmética relativizada se utiliza para definir la reducibilidad hiperaritmética . Dados los conjuntos X e Y , decimos si y solo si hay un tal que X es reducible por Turing a . Si y entonces se utiliza la notación para indicar que X e Y son hiperaritméticamente equivalentes . Esta es una relación de equivalencia más burda que la equivalencia de Turing ; por ejemplo, cada conjunto de números naturales es hiperaritméticamente equivalente a su salto de Turing pero no equivalente de Turing a su salto de Turing. Las clases de equivalencia de equivalencia hiperaritmética se conocen como hipergrados .
La función que lleva un conjunto X a se conoce como hipersalto por analogía con el salto de Turing. Se han establecido muchas propiedades del hipersalto y de los hipergrados. En particular, se sabe que el problema de Post para los hipergrados tiene una respuesta positiva: para cada conjunto X de números naturales existe un conjunto Y de números naturales tal que .
La teoría hiperaritmética se generaliza mediante la teoría de la α -recursión , que es el estudio de subconjuntos definibles de ordinales admisibles . La teoría hiperaritmética es el caso especial en el que α es .