
En lógica matemática , la jerarquía aritmética , también conocida como jerarquía de Kleene-Mostowski (en honor a los matemáticos Stephen Cole Kleene y Andrzej Mostowski ), clasifica ciertos conjuntos según la complejidad de las fórmulas que los definen . Cualquier conjunto que recibe una clasificación se denomina aritmético . La jerarquía aritmética fue inventada independientemente por Kleene (1943) y Mostowski (1946). [ 1 ]
La jerarquía aritmética es importante en la teoría de la computabilidad , la teoría de conjuntos descriptiva efectiva y el estudio de teorías formales como la aritmética de Peano .
El algoritmo de Tarski-Kuratowski proporciona una manera sencilla de obtener un límite superior para las clasificaciones asignadas a una fórmula y el conjunto que define.
La jerarquía hiperaritmética y la jerarquía analítica extienden la jerarquía aritmética para clasificar fórmulas y conjuntos adicionales.
La jerarquía aritmética de fórmulas
La jerarquía aritmética asigna clasificaciones a las fórmulas en el lenguaje de la aritmética de primer orden . Las clasificaciones se denotanypara números naturales n (incluido el 0). Las letras griegas que aparecen aquí son símbolos de tipo lightface , lo que indica que las fórmulas no contienen parámetros fijos.
Si una fórmulaes lógicamente equivalente a una fórmula que no tiene cuantificadores no acotados, es decir, en la que todos los cuantificadores son cuantificadores acotados .se le asignan las clasificacionesy.
Las clasificacionesyse definen inductivamente para cada número natural n utilizando las siguientes reglas:
- Sies lógicamente equivalente a una fórmula de la forma, dóndees, entoncesse le asigna la clasificación.
- Sies lógicamente equivalente a una fórmula de la forma, dóndees, entoncesse le asigna la clasificación.
ALa fórmula es equivalente a una fórmula que comienza con algunos cuantificadores existenciales y alterna.tiempos entre series de cuantificadores existenciales y universales ; mientras que unLa fórmula es equivalente a una fórmula que comienza con algunos cuantificadores universales y alterna de forma análoga.
Debido a que cada fórmula de primer orden tiene una forma normal prenexa , a cada fórmula se le asigna al menos una clasificación. Debido a que se pueden agregar cuantificadores redundantes a cualquier fórmula, una vez que a una fórmula se le asigna la clasificaciónoSe le asignarán las clasificacionesypara cada m > n . Por lo tanto, la única clasificación relevante asignada a una fórmula es la que tiene el n más pequeño ; todas las demás clasificaciones se pueden determinar a partir de ella.
La jerarquía aritmética de conjuntos de números naturales
Un conjunto X de números naturales se define mediante una fórmula φ en el lenguaje de la aritmética de Peano (el lenguaje de primer orden con los símbolos "0" para cero, "S" para la función sucesora, "+" para la suma, " × " para la multiplicación y "=" para la igualdad), si los elementos de X son exactamente los números que satisfacen φ . Es decir, para todos los números naturales n ,
dóndees el numeral en el lenguaje de la aritmética que corresponde aUn conjunto es definible en aritmética de primer orden si se define mediante alguna fórmula en el lenguaje de la aritmética de Peano.
A cada conjunto X de números naturales que se puede definir en aritmética de primer orden se le asignan clasificaciones de la forma,, y, dóndees un número natural, como sigue. Si X se puede definir mediante unLuego, a X se le asigna la clasificación.. Si X es definible por unLuego, a X se le asigna la clasificación.. Si X es ambosyentoncesse le asigna la clasificación adicional.
Rara vez tiene sentido hablar defórmulas ; el primer cuantificador de una fórmula es existencial o universal. Por lo tanto, unaun conjunto no está necesariamente definido por unfórmula en el sentido de una fórmula que es ambasy; más bien, hay ambos y fórmulas que definen el conjunto. Por ejemplo, el conjunto de los números naturales impares.es definible por cualquiera de las doso.
Se utiliza una definición paralela para definir la jerarquía aritmética en potencias cartesianas finitas del conjunto de los números naturales. En lugar de fórmulas con una variable libre, se utilizan fórmulas con k variables libres de primer orden para definir la jerarquía aritmética en conjuntos de k - tuplas de números naturales. Estas están relacionadas mediante el uso de una función de emparejamiento .
Significado de la notación
Los siguientes significados pueden atribuirse a la notación de la jerarquía aritmética en las fórmulas.
El subíndiceen los símbolosyindica el número de alternancias de bloques de cuantificadores universales y existenciales de primer orden que se utilizan en una fórmula. Además, el bloque más externo es existencial enfórmulas y universales enfórmulas.
El superíndiceen los símbolos,, yindica el tipo de objetos que se están cuantificando. Los objetos de tipo 0 son números naturales y los objetos de tiposon funciones que mapean el conjunto de objetos de tipoa los números naturales. La cuantificación sobre objetos de tipo superior, como funciones de números naturales a números naturales, se describe mediante un superíndice mayor que 0, como en la jerarquía analítica . El superíndice 0 indica cuantificadores sobre números, el superíndice 1 indicaría cuantificación sobre funciones de números a números (objetos de tipo 1), el superíndice 2 correspondería a la cuantificación sobre funciones que toman un objeto de tipo 1 y devuelven un número, y así sucesivamente.
Ejemplos
- ElLos conjuntos de números son aquellos que se pueden definir mediante una fórmula de la formadóndetiene solo cuantificadores acotados. Estos son precisamente los conjuntos recursivamente enumerables .
- El conjunto de números naturales que son índices para las máquinas de Turing que calculan funciones totales esIntuitivamente, un índiceentra en este conjunto si y solo si para cada"hay unde tal manera que la máquina de Turing con índicese detiene en la entradadespuéspasos". Una prueba completa demostraría que la propiedad mostrada entre comillas en la oración anterior es definible en el lenguaje de la aritmética de Peano mediante unfórmula.
- CadaUn subconjunto del espacio de Baire o del espacio de Cantor es un conjunto abierto en la topología usual del espacio. Además, para cualquier conjunto de este tipo existe una enumeración computable de los números de Gödel de conjuntos abiertos básicos cuya unión es el conjunto original. Por esta razón,Los conjuntos a veces se denominan efectivamente abiertos . De manera similar, cadaEl conjunto está cerrado y elA veces se dice que los conjuntos son efectivamente cerrados .
- Todo subconjunto aritmético del espacio de Cantor o del espacio de Baire es un conjunto de Borel . La jerarquía de Borel lightface extiende la jerarquía aritmética para incluir conjuntos de Borel adicionales. Por ejemplo, todoun subconjunto del espacio de Cantor o Baire es unconjunto , es decir, un conjunto que es igual a la intersección de una cantidad numerable de conjuntos abiertos. Además, cada uno de estos conjuntos abiertos esy la lista de números de Gödel de estos conjuntos abiertos tiene una enumeración computable.es unfórmula con una variable de conjunto librey variables numéricas libresentonces elcolocares la intersección de laconjuntos de la formacomoabarca el conjunto de los números naturales.
- ElLas fórmulas se pueden comprobar revisando todos los casos uno por uno, lo cual es posible porque todos sus cuantificadores están acotados. El tiempo para esto es polinomial en sus argumentos (por ejemplo, polinomial enpara); por lo tanto, sus problemas de decisión correspondientes se incluyen en E (comoes exponencial en su número de bits). Esto ya no se cumple bajo definiciones alternativas deque permiten el uso de funciones recursivas primitivas , ya que ahora los cuantificadores pueden estar acotados por cualquier función recursiva primitiva de los argumentos.
- ElLas fórmulas bajo una definición alternativa, que permite el uso de funciones recursivas primitivas con cuantificadores acotados , corresponden a conjuntos de números naturales de la formapara una función recursiva primitiva. Esto se debe a que permitir un cuantificador acotado no agrega nada a la definición: para una recursión primitiva,es lo mismo que , yes lo mismo que ; con la recursión de curso de valores, cada uno de ellos puede definirse mediante una única función recursiva primitiva.
Jerarquías aritméticas relativizadas
Así como podemos definir lo que significa que un conjunto X sea recursivo en relación con otro conjunto Y al permitir que el cálculo que define X consulte a Y como un oráculo, podemos extender esta noción a toda la jerarquía aritmética y definir lo que significa que X sea recursivo .,oen Y , denotado respectivamente,yPara ello, fijamos un conjunto de números naturales Y y añadimos un predicado de pertenencia de Y al lenguaje de la aritmética de Peano. Entonces decimos que X está ensi se define por unfórmula en este lenguaje expandido. En otras palabras, X essi se define por unLa fórmula permitió hacer preguntas sobre la pertenencia a Y. Alternativamente, se puede ver laconjuntos como aquellos conjuntos que se pueden construir comenzando con conjuntos recursivamente en Y y tomando alternativamente uniones e intersecciones de estos conjuntos hasta n veces.
Por ejemplo, sea Y un conjunto de números naturales. Sea X el conjunto de números divisibles por un elemento de Y. Entonces X se define mediante la fórmulaentonces X está en(en realidad está enAdemás, ya que podríamos acotar ambos cuantificadores por n ).
Reducibilidad aritmética y grados
La reducibilidad aritmética es una noción intermedia entre la reducibilidad de Turing y la reducibilidad hiperaritmética .
Un conjunto es aritmético (también aritmético y aritméticamente definible ) si se define mediante alguna fórmula en el lenguaje de la aritmética de Peano. De forma equivalente, X es aritmético si X esopara algún número natural n . Un conjunto X es aritmético en un conjunto Y , denotado, si X es definible como alguna fórmula en el lenguaje de la aritmética de Peano extendida por un predicado para la pertenencia a Y. Equivalentemente, X es aritmético en Y si X está enopara algún número natural n . Un sinónimo de es : X es aritméticamente reducible a Y.
La relaciónes reflexivo y transitivo , y por lo tanto la relacióndefinido por la regla
es una relación de equivalencia . Las clases de equivalencia de esta relación se llaman grados aritméticos ; están parcialmente ordenadas según.
La jerarquía aritmética de subconjuntos del espacio de Cantor y Baire
El espacio de Cantor , denotado, es el conjunto de todas las secuencias infinitas de 0s y 1s; el espacio de Baire , denotadooes el conjunto de todas las sucesiones infinitas de números naturales. Cabe destacar que los elementos del espacio de Cantor pueden identificarse con conjuntos de números naturales, y los elementos del espacio de Baire con funciones de números naturales a números naturales.
La axiomatización ordinaria de la aritmética de segundo orden utiliza un lenguaje basado en conjuntos en el que los cuantificadores de conjunto pueden verse naturalmente como cuantificadores sobre el espacio de Cantor. A un subconjunto del espacio de Cantor se le asigna la clasificaciónsi es definible por unfórmula. Al conjunto se le asigna la clasificaciónsi es definible por unfórmula. Si el conjunto es ambosyLuego se le otorga la clasificación adicionalPor ejemplo, dejemosSea el conjunto de todas las cadenas binarias infinitas que no son todas cero (o, equivalentemente, el conjunto de todos los conjuntos no vacíos de números naturales).vemos quese define por unfórmula y por lo tanto es unacolocar.
Nótese que, si bien tanto los elementos del espacio de Cantor (considerados como conjuntos de números naturales) como los subconjuntos del espacio de Cantor se clasifican en jerarquías aritméticas, estas no son la misma jerarquía. De hecho, la relación entre las dos jerarquías es interesante y no trivial. Por ejemplo,Los elementos del espacio de Cantor no son (en general) los mismos que los elementosdel espacio de Cantor para quees unsubconjunto del espacio de Cantor. Sin embargo, existen muchos resultados interesantes que relacionan ambas jerarquías.
Existen dos maneras de clasificar un subconjunto del espacio de Baire en la jerarquía aritmética.
- Un subconjunto del espacio de Baire tiene un subconjunto correspondiente del espacio de Cantor bajo el mapa que toma cada función deaa la función característica de su gráfica. A un subconjunto del espacio de Baire se le da la clasificación,, osi y solo si el subconjunto correspondiente del espacio de Cantor tiene la misma clasificación.
- Una definición equivalente de la jerarquía aritmética en el espacio de Baire se obtiene definiendo la jerarquía aritmética de fórmulas mediante una versión funcional de la aritmética de segundo orden; a partir de esta, se puede definir la jerarquía aritmética en subconjuntos del espacio de Cantor. Esta definición alternativa proporciona exactamente las mismas clasificaciones que la primera.
Se utiliza una definición paralela para definir la jerarquía aritmética en potencias cartesianas finitas del espacio de Baire o del espacio de Cantor, mediante fórmulas con varias variables libres. La jerarquía aritmética puede definirse en cualquier espacio polaco efectivo ; la definición es particularmente sencilla para el espacio de Cantor y el espacio de Baire, ya que se ajustan al lenguaje de la aritmética ordinaria de segundo orden.
Nótese que también podemos definir la jerarquía aritmética de subconjuntos de los espacios de Cantor y Baire en relación con algún conjunto de números naturales. De hecho, en negritaes simplemente la unión depara todos los conjuntos de números naturales Y. Nótese que la jerarquía en negrita es simplemente la jerarquía estándar de conjuntos de Borel .
Extensiones y variaciones
Es posible definir la jerarquía aritmética de fórmulas utilizando un lenguaje extendido con un símbolo de función para cada función recursiva primitiva . Esta variación cambia ligeramente la clasificación de, ya que el uso de funciones recursivas primitivas en la aritmética de Peano de primer orden requiere, en general, un cuantificador existencial no acotado y, por lo tanto, algunos conjuntos que están enpor esta definición están estrictamente enpor la definición dada al principio de este artículo. La clasey, por lo tanto, todas las clases superiores en la jerarquía permanecen inalteradas.
Se puede definir una variación más semántica de la jerarquía en todas las relaciones finitas sobre los números naturales; se utiliza la siguiente definición. Toda relación computable se define como:Las clasificacionesyse definen inductivamente con las siguientes reglas.
- Si la relaciónesentonces la relaciónse define como
- Si la relaciónesentonces la relaciónse define como
Esta variación cambia ligeramente la clasificación de algunos conjuntos. En particular,, como una clase de conjuntos (definible por las relaciones en la clase), es idéntica atal como se definió anteriormente. Puede extenderse para abarcar relaciones finitas en los números naturales, el espacio de Baire y el espacio de Cantor.
Propiedades
Las siguientes propiedades se cumplen para la jerarquía aritmética de conjuntos de números naturales y la jerarquía aritmética de subconjuntos del espacio de Cantor o de Baire.
- Las coleccionesyson cerrados bajo uniones finitas e intersecciones finitas de sus respectivos elementos.
- Un conjunto essi y solo si su complemento es. Un conjunto essi y solo si el conjunto es ambosy, en cuyo caso su complemento también será.
- Las inclusionesymantener para todosPor lo tanto, la jerarquía no se derrumba. Esto es una consecuencia directa del teorema de Post .
- Las inclusiones,yesperar por.
- Por ejemplo, para una máquina de Turing universal T , el conjunto de pares ( n , m ) tales que T se detiene en n pero no en m , está en(siendo computable con un oráculo al problema de la parada) pero no en.
- . La inclusión es estricta según la definición dada en este artículo, pero una identidad conse ajusta a una de las variantes de la definición dada anteriormente .
Relación con las máquinas de Turing
Conjuntos computables
Si S es un conjunto computable de Turing , entonces tanto S como su complemento son recursivamente enumerables (si T es una máquina de Turing que da 1 para las entradas en S y 0 en caso contrario, podemos construir una máquina de Turing que se detenga solo en el primero y otra que se detenga solo en el segundo).
Según el teorema de Post , tanto S como su complemento están en. Esto significa que S está en ambosy eny por lo tanto está en.
De manera similar, para cada conjunto S en, tanto S como su complemento están eny, por lo tanto (según el teorema de Post ), son recursivamente enumerables por algunas máquinas de Turing T 1 y T 2 , respectivamente. Para cada número n , exactamente una de ellas se detiene. Por consiguiente, podemos construir una máquina de Turing T que alterna entre T 1 y T 2 , deteniéndose y devolviendo 1 cuando la primera se detiene, o deteniéndose y devolviendo 0 cuando la segunda se detiene. Así, T se detiene para cada n e indica si está en S ; por lo tanto, S es computable.
Resumen de los principales resultados
Los conjuntos de números naturales computables por Turing son exactamente los conjuntos en el nivelde la jerarquía aritmética. Los conjuntos recursivamente enumerables son exactamente los conjuntos en el nivel.
Ninguna máquina oráculo es capaz de resolver su propio problema de parada (se aplica una variación de la prueba de Turing). El problema de parada para unaEl oráculo, de hecho, se encuentra en.
El teorema de Post establece una estrecha conexión entre la jerarquía aritmética de conjuntos de números naturales y los grados de Turing . En particular, establece los siguientes hechos para todo n ≥ 1:
- El conjunto(el n -ésimo salto de Turing del conjunto vacío) es completo en muchos-uno.
- El conjuntoes muchos-uno completo en.
- El conjunto¿Es Turing completo en.
La jerarquía polinómica es una versión "factible y limitada por recursos" de la jerarquía aritmética en la que se establecen límites de longitud polinómica para los números involucrados (o, equivalentemente, se establecen límites de tiempo polinómico para las máquinas de Turing involucradas). Proporciona una clasificación más precisa de algunos conjuntos de números naturales que se encuentran en el nivelde la jerarquía aritmética.
Relación con otras jerarquías
Véase también
Referencias
- ↑ PG Hinman, Jerarquías basadas en la teoría de la recursión (p.89), Perspectivas en lógica, 1978. Springer-Verlag Berlín Heidelberg, ISBN 3-540-07904-1.
- Japaridze, Giorgie (1994), "La lógica de la jerarquía aritmética", Anales de lógica pura y aplicada , 66 (2): 89– 112, doi : 10.1016/0168-0072(94)90063-9 , Zbl 0804.03045 .
- Moschovakis, Yiannis N. (1980), Teoría descriptiva de conjuntos , Estudios en lógica y fundamentos de las matemáticas, vol. 100, North Holland, ISBN 0-444-70199-0, Zbl 0433.03025 .
- Nies, André (2009), Computabilidad y aleatoriedad , Oxford Logic Guides, vol. 51, Oxford: Oxford University Press, ISBN 978-0-19-923076-1, Zbl 1169.03034 .
- Rogers, H. Jr. (1967), Teoría de las funciones recursivas y la computabilidad efectiva , Maidenhead: McGraw-Hill, Zbl 0183.01401 .
- Jerarquías de lógica matemática
- teoría de la computabilidad
- Teoría de conjuntos descriptiva eficaz
- Jerarquía
- Clases de complejidad