stringtranslate.com

Jerarquía aritmética

Una ilustración de cómo interactúan los niveles de la jerarquía y dónde se encuentran algunas categorías básicas dentro de ella.

En lógica matemática , la jerarquía aritmética , jerarquía aritmética o jerarquía de Kleene-Mostowski (en honor a los matemáticos Stephen Cole Kleene y Andrzej Mostowski ) clasifica ciertos conjuntos basándose en la complejidad de las fórmulas que los definen . Cualquier conjunto que recibe una clasificación se llama aritmético . La jerarquía aritmética fue inventada de forma independiente por Kleene (1943) y Mostowski (1946). [1]

La jerarquía aritmética es importante en la teoría de la computabilidad , la teoría descriptiva efectiva de conjuntos 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 amplían la jerarquía aritmética para clasificar fórmulas y conjuntos adicionales.

La jerarquía aritmética de las 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 denotan y para números naturales n (incluido 0). Las letras griegas aquí son símbolos claros , lo que indica que las fórmulas no contienen parámetros establecidos.

Si una fórmula es lógicamente equivalente a una fórmula que no tiene cuantificadores ilimitados, es decir, en la que todos los cuantificadores son cuantificadores acotados , entonces se asignan las clasificaciones y .

Las clasificaciones y se definen inductivamente para todo número natural n utilizando las siguientes reglas:

Una fórmula equivale a una fórmula que comienza con algunos cuantificadores existenciales y alterna tiempos entre series de cuantificadores existenciales y universales ; mientras que una fórmula equivale a una fórmula que comienza con algunos cuantificadores universales y se alterna de manera 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ón o se le asignarán las clasificaciones y para cada m > n . La única clasificación relevante asignada a una fórmula es, por tanto, la que tiene el menor n ; todas las demás clasificaciones se pueden determinar a partir de él.

Significado de la notación

Se pueden atribuir los siguientes significados a la notación de la jerarquía aritmética en las fórmulas.

El subíndice en los símbolos e indica 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 en las fórmulas y universal en las fórmulas.

El superíndice entre los símbolos , y indica el tipo de objetos que se están cuantificando. Los objetos de tipo 0 son números naturales y los objetos de tipo son funciones que asignan el conjunto de objetos de tipo a los números naturales. La cuantificación de 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 tipo 1), el superíndice 2 correspondería a cuantificación sobre funciones que toman un objeto tipo 1 y devuelven un número, y así sucesivamente.

Ejemplos

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 símbolos "0" para cero, "S" para la función sucesora, "+" para la suma, "×" para multiplicación y "=" para igualdad), si los elementos de X son exactamente los números que satisfacen φ . Es decir, para todos los números naturales n ,

donde está el numeral en el lenguaje de la aritmética correspondiente a . Un conjunto es definible en aritmética de primer orden si está definido 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 , donde es un número natural, de la siguiente manera. Si X se puede definir mediante una fórmula, entonces a X se le asigna la clasificación . Si X se puede definir mediante una fórmula, entonces a X se le asigna la clasificación . Si X es ambas y entonces se le asigna la clasificación adicional .

Tenga en cuenta que rara vez tiene sentido hablar de fórmulas; el primer cuantificador de una fórmula es existencial o universal. Por lo tanto, un conjunto no está necesariamente definido por una fórmula en el sentido de una fórmula que sea a la vez y ; más bien, existen fórmulas tanto y que definen el conjunto. Por ejemplo, el conjunto de números naturales impares se puede definir mediante o .

Se utiliza una definición paralela para definir la jerarquía aritmética en potencias cartesianas finitas del conjunto de 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. De hecho, estos están relacionados mediante el uso de una función de emparejamiento .

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 a 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 ser , o en Y , denotado respectivamente , y . Para hacerlo, fije un conjunto de números naturales Y y agregue un predicado de pertenencia a Y al lenguaje de la aritmética de Peano. Entonces decimos que X está dentro si está definido por una fórmula en este lenguaje expandido. En otras palabras, X lo es si está definido por una fórmula que permite hacer preguntas sobre la pertenencia a Y. Alternativamente, se pueden ver los conjuntos como aquellos conjuntos que se pueden construir comenzando con conjuntos recursivos en Y y alternativamente tomando 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órmula, por lo que X está en (en realidad también está en , ya que podríamos limitar 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 está definido por alguna fórmula en el lenguaje de la aritmética de Peano. De manera equivalente, X es aritmético si X es o para 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 de pertenencia a Y. De manera equivalente, X es aritmético en Y si X está en o para algún número natural n . Un sinónimo de es: X es aritméticamente reducible a Y.

La relación es reflexiva y transitiva , y por tanto la relación definida por la regla

es una relación de equivalencia . Las clases de equivalencia de esta relación se denominan grados aritméticos ; están parcialmente ordenados bajo .

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 0 y 1; el espacio de Baire , denotado o , es el conjunto de todas las secuencias infinitas de números naturales. Tenga en cuenta que los elementos del espacio de Cantor se pueden identificar con conjuntos de números naturales y elementos del espacio de Baire con funciones desde números naturales hasta números naturales.

La axiomatización ordinaria de la aritmética de segundo orden utiliza un lenguaje basado en conjuntos en el que, naturalmente, se puede considerar que los cuantificadores de conjuntos cuantifican el espacio de Cantor. A un subconjunto del espacio de Cantor se le asigna la clasificación si se puede definir mediante una fórmula. Al conjunto se le asigna la clasificación si es definible mediante una fórmula. Si el conjunto es ambos y entonces se le da la clasificación adicional . Por ejemplo, sea el conjunto de todas las cadenas binarias infinitas que no son todas 0 (o, de manera equivalente, el conjunto de todos los conjuntos no vacíos de números naturales). Como vemos, está definido por una fórmula y, por tanto, es un conjunto.

Tenga en cuenta que, si bien tanto los elementos del espacio de Cantor (considerados conjuntos de números naturales) como los subconjuntos del espacio de Cantor se clasifican en jerarquías aritméticas, 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 elementos del espacio de Cantor, por lo que es un subconjunto del espacio de Cantor. Sin embargo, muchos resultados interesantes relacionan las dos jerarquías.

Hay dos formas de clasificar un subconjunto del espacio de Baire en la jerarquía aritmética.

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, utilizando fórmulas con varias variables libres. La jerarquía aritmética se puede definir en cualquier espacio polaco efectivo ; la definición es particularmente simple para el espacio de Cantor y el espacio de Baire porque encajan con el lenguaje de la aritmética ordinaria de segundo orden.

Tenga en cuenta 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, la negrita es solo la unión de todos los conjuntos de números naturales Y. Tenga en cuenta que la jerarquía en negrita es sólo la jerarquía estándar de los 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 ilimitado y, por lo tanto, algunos conjuntos que están dentro de esta definición están estrictamente dentro de la definición dada al comienzo de Este artículo. La clase y, por tanto, todas las clases superiores de la jerarquía no se ven afectadas.

Se puede definir una variación más semántica de la jerarquía en todas las relaciones finitas de los números naturales; se utiliza la siguiente definición. Cada relación computable se define como . Las clasificaciones y se definen inductivamente con las siguientes reglas.

Esta variación cambia ligeramente la clasificación de algunos conjuntos. En particular, como clase de conjuntos (definible por las relaciones en la clase), es idéntico a como se definió anteriormente este último. Puede ampliarse para cubrir relaciones finitas en los números naturales, el espacio de Baire y el espacio de Cantor.

Propiedades

Las siguientes propiedades son válidas 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 Baire.

  • 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 para el problema de detención) pero no en .
  • . La inclusión es estricta según la definición dada en este artículo, pero una identidad se mantiene bajo una de las variaciones 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 sólo en la primera, y otra que se detenga sólo en sobre este último).

Según el teorema de Post , tanto S como su complemento están en . Esto significa que S es tanto in como in y, por tanto, es in .

De manera similar, para cada conjunto S en , tanto S como su complemento están en y por lo tanto (según el teorema de Post ) son recursivamente enumerables por algunas máquinas de Turing T 1 y T 2 , respectivamente. Por cada número n , exactamente uno de estos se detiene. Por lo tanto, podemos construir una máquina de Turing T que alterne 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. Por tanto, T se detiene en cada n y devuelve si está en S ; entonces S es computable.

Resumen de resultados principales

Los conjuntos computables de números naturales de Turing son exactamente los conjuntos al nivel de 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 detención (se aplica una variación de la prueba de Turing). De hecho, el problema de la detención de un oráculo reside 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:

La jerarquía polinómica es una versión "viable limitada por recursos" de la jerarquía aritmética en la que se colocan límites de longitud polinomiales en los números involucrados (o, de manera equivalente, se colocan límites de tiempo polinomiales en las máquinas de Turing involucradas). Proporciona una clasificación más detallada de algunos conjuntos de números naturales que se encuentran en el nivel de la jerarquía aritmética.

Relación con otras jerarquías


Ver también

Referencias

  1. ^ PG Hinman, Jerarquías teóricas de recursión (p.89), Perspectives in Logic, 1978. Springer-Verlag Berlin Heidelberg, ISBN 3-540-07904-1.