¿Aplicaciones simples de forzar en la teoría de la recursión?

La construcción de un modelo de teoría de conjuntos a través del forzamiento requiere lidiar con algunas complicaciones, por ejemplo, "nombres" para los elementos del modelo, o modelos con valores booleanos, o poleas, o algo por el estilo.

Estoy buscando una aplicación de forzamiento, donde el concepto aparece cerca de una forma "pura". Esto es por razones pedagógicas. La audiencia estará familiarizada con los conceptos básicos de la lógica de primer orden.

Me preguntaba si hay ejemplos en la teoría de la recursión. Es fácil definir un subconjunto de norte que es genérico con respecto a la familia contable de conjuntos de condiciones (o alternativamente, condiciones aritméticas). Esto requeriría antecedentes mínimos de la audiencia. ¿Hay algún resultado interesante basado en este enfoque? No importaría si hay pruebas "no forzadas" de los mismos resultados, siempre que las pruebas "forzadas" sean breves y sencillas.

Hay muchos ejemplos. El artículo original de Sacks sobre forzar con árboles perfectos se trata principalmente de aplicaciones teóricas de recursión. Ver también MR0611176(82h:03038). Odifreddi, Piergiorgio. Árboles y grados . Cabal Seminar 77–79 (Proc. Caltech-UCLA Logic Sem., 1977–79), págs. 235–271, Lecture Notes in Math., 839, Springer, Berlín, 1981.
Para aplicaciones más sofisticadas, consulte el manuscrito de Slaman y Woodin sobre definibilidad en estructuras de grado.
Un ejemplo tonto es que puedes violar C H sumando reales Cohen. Dado que cada real es solo Turing por encima contablemente de muchos otros reales, si C H falla, hay grados incomparables de Turing. Por absolutismo de Shoenfield, se deduce que existen grados incomparables de Turing (en el modelo básico, independientemente de C H ). Obviamente, esta es una prueba tonta, pero el mismo argumento se aplica a la reducibilidad de Turing en tiempo infinito a la Hamkins-Lewis.
@AndrésE.Caicedo Re: ese ejemplo tonto, vea aquí y el descargo de responsabilidad relacionado .
@Noah Gracioso. Se me ocurrió esta "prueba" hace años. Obviamente no es grave. Lo vi de nuevo en el artículo de Hamkins-Lewis, y ahora en su enlace. Probablemente también aparezca en otros mil lugares.
@Noah Obviamente, el enfoque de "forzamiento" correcto es a través del argumento de genericidad que describe. Por un tiempo pensé que Cohen podría haberlo usado como inspiración, pero parece que es solo una retrospectiva.

Respuestas (1)

Hay muchos ejemplos. Rápidamente se vuelven bastante complicados, por ejemplo, creo que el teorema de base baja podría no ser pedagógicamente apropiado, pero de hecho hay ejemplos.

En particular, la prueba más fácil (en mi opinión) de que existen grados de Turing incomparables es un argumento convincente. Específicamente, se muestra que para cualquier par de cadenas binarias finitas σ , τ y cualquier mi norte , hay extensiones σ σ y τ τ tal que no hay secuencias binarias infinitas F σ , gramo τ con Φ mi F = gramo . Esto nos permite construir inductivamente un par de secuencias binarias infinitas que son incomparables con Turing, diagonalizando frente a posibles reducciones (la frase "extensiones finitas" se usa a menudo aquí). El teorema de Friedberg-Muchnik mejora esto al hacer que los grados ce pasen del forzamiento "puro" al establecimiento más complicado de argumentos de prioridad; ver esta vieja pregunta .

Ahora, mencionó el tema de "genérico" versus "genérico para una colección específica de conjuntos densos " (por ejemplo, los re). Existe una rica jerarquía de "niveles de genericidad" en la teoría de la computabilidad, y este también es el caso de las nociones de forzamiento que no son de Cohen (desafortunadamente, la palabra "genérico" en la teoría de la computabilidad generalmente significa Cohen-genérico). En particular, al examinar el argumento anterior, vemos lo siguiente:

  • Los conjuntos densos que queremos encontrar son aquellos de la forma "Ninguna extensión infinita de la cadena izquierda (resp. derecha) calcula cualquier extensión infinita de la cadena derecha (resp. izquierda) a través de Φ mi ."

  • A primera vista, cada uno de estos es bastante complicado, a saber, Π 1 1 . Todavía hay muchos conjuntos contables tan densos, por lo que podemos encontrarlos trivialmente a todos.

  • ... ¡Pero también podríamos querer ver qué tan simple podemos ir! Hay dos formas en que un cálculo puede "fallar": puede cometer un error o puede no dar ninguna respuesta. Esto nos permite redefinir los conjuntos densos que nos interesan: "O ya hay algunos norte tal que Φ mi yo mi F t ( norte ) se detiene, r i gramo h t ( norte ) se define, y Φ mi yo mi F t ( norte ) r i gramo h t ( norte ) , O hay algunos norte tal que ninguna extensión de la cadena izquierda hace Φ mi ? ( norte ) alto." (Y de manera similar, intercambiando "izquierda" y "derecha").

  • Esta definición se comprueba fácilmente para ser Σ 2 0 . Entonces tenemos:

Si X , y 2 ω son mutuamente Σ 2 0 -Cohen genérico - es decir, si el conjunto { ( σ , τ ) 2 < ω × 2 < ω : σ X , τ y } es un filtro que se encuentra cada Σ 2 0 subconjunto denso de 2 < ω × 2 < ω - entonces X y y son Turing incomparables.


Aquí hay otro ejemplo. No estoy seguro de que esto se ajuste a la factura: la prueba es bastante complicada si uno no se ha sentido cómodo con forzar la teoría de la computabilidad, pero el forzamiento en sí es simple, la pregunta es fácil de formular (aunque la respuesta es un poco complicada ), y toda la situación es bastante interesante.

Digamos que queremos construir una función de rápido crecimiento ω ω . Hay un forzamiento natural que salta a la mente (hay muchas variaciones de esta idea) :

  • Las condiciones son pares. ( pag , F ) con pag un mapa de algún subconjunto finito de ω a ω , y F : ω ω es total con pag F .

  • El orden viene dado por ( pag , F ) ( q , gramo ) (recordar, " " significa "es más fuerte que") si:

    • pag q ,

    • F ( norte ) gramo ( norte ) para todos norte , y

    • para cada metro en d o metro ( pag ) d o metro ( q ) , tenemos pag ( metro ) gramo ( metro ) .

Básicamente, lo que está pasando aquí es lo siguiente. Estamos tratando de construir una función. ω ω . en una condición ( pag , F ) , el pag -part es la cantidad de la función que hemos construido hasta ahora, y la F parte es una "promesa" de que a partir de ahora la función que estamos construyendo crecerá al menos tan rápido como F .

Esto se llama forzamiento de Hechler . No es el único forzamiento que agrega una función de rápido crecimiento, por supuesto, pero en mi opinión es el más natural (y tiene algunas buenas propiedades de universalidad de teoría de conjuntos, por ejemplo, Truss demostró que si V [ d ] es una extensión forzada del modelo básico V dónde d : ω ω domina todas las funciones en V , y C ω ω es Cohen genérico sobre V [ d ] , entonces d + C es Hechler genérico sobre V ) .

Ahora, una clase importante de preguntas en la teoría de la computabilidad son de la forma:

Supongamos que puedo calcular un real con cierta propiedad. ¿Cuáles son los reales específicos que se me garantiza poder calcular?

Por ejemplo, no es difícil (pensando en el argumento anterior) mostrar que dos reales genéricos de Cohen suficientemente mutuamente no calculan nada en común además de los conjuntos computables (forman un "par mínimo"), por lo que no hay reales específicos que "ser suficientemente Cohen genérico" me permite calcular.

Una pregunta particularmente natural de esta forma, expresada en contraposición, es:

Suponer X es computable a partir de cualquier función de crecimiento suficientemente rápido, es decir, hay algún F : ω ω tal que cualquier gramo dominante F calcula X . ¿Qué sabemos acerca de X ?

Resulta que el conjunto de tales reales tiene una caracterización muy ágil:

teorema _ un verdadero X es computable a partir de cualquier función de crecimiento suficientemente rápido si es hiperaritmética .

Los conjuntos hiperaritméticos son esencialmente aquellos que se pueden calcular tomando saltos de Turing repetidos , posiblemente infinitos saltos, pero solo "computablemente muchos". (También hay muchas otras caracterizaciones). Definir esto con precisión es complicado, pero no es demasiado difícil de ( i ) demostrar que "la ω el salto de 0 "tiene una definición obvia y ( i i ) argumentar que las cosas se vuelven realmente raras si tratamos de tomar el α el salto de 0 para un ordinal contable realmente muy complicado α (es decir, cualquiera que no tenga una copia computable).

La prueba del teorema anterior, debido a Solovay si no recuerdo mal, es bastante buena. Demostrar que todo real hiperaritmético es computable a partir de una función de crecimiento suficientemente rápido es una prueba por inducción transfinita, usando una noción generalizada de las funciones Busy Beaver. Lo contrario es la dirección interesante, e implica un análisis inteligente de H mi C h yo mi r . Si está interesado, la tesis de Peter Gerdes es un buen lugar para comenzar a leer si no recuerdo mal.