Teoría de la computabilidad - Computability theory

La teoría de la computabilidad , también conocida como teoría de la recursividad , es una rama de la lógica matemática , la informática y la teoría de la computación que se originó en la década de 1930 con el estudio de las funciones computables y los grados de Turing . Desde entonces, el campo se ha expandido para incluir el estudio de la computabilidad generalizada y la definibilidad. En estas áreas, la teoría de la computabilidad se superpone con la teoría de la prueba y la teoría descriptiva de conjuntos efectiva .

Las preguntas básicas abordadas por la teoría de la computabilidad incluyen:

  • ¿Qué significa que una función sobre los números naturales sea ​​calculable?
  • ¿Cómo se pueden clasificar las funciones no computables en una jerarquía en función de su nivel de no computabilidad?

Aunque existe una superposición considerable en términos de conocimiento y métodos, los teóricos de la computabilidad matemática estudian la teoría de la computabilidad relativa, las nociones de reducibilidad y las estructuras de grado; los del campo de la informática se centran en la teoría de jerarquías subrecursivas , métodos formales y lenguajes formales .

Conjuntos computables e incomputables

La teoría de la computabilidad se originó en la década de 1930, con el trabajo de Kurt Gödel , Alonzo Church , Rózsa Péter , Alan Turing , Stephen Kleene y Emil Post .

Los resultados fundamentales que obtuvieron los investigadores establecieron la computabilidad de Turing como la formalización correcta de la idea informal de cálculo efectivo. Estos resultados llevaron a Stephen Kleene (1952) a acuñar los dos nombres "Tesis de Church" (Kleene 1952: 300) y "Tesis de Turing" (Kleene 1952: 376). Hoy en día, estos se consideran a menudo como una sola hipótesis, la tesis de Church-Turing , que establece que cualquier función que sea computable por un algoritmo es una función computable . Aunque inicialmente escéptico, en 1946 Gödel argumentó a favor de esta tesis:

"Tarski ha subrayado en su conferencia (y creo que con razón) la gran importancia del concepto de recursividad general (o computabilidad de Turing). Me parece que esta importancia se debe en gran parte al hecho de que con este concepto uno tiene por primera vez el tiempo logró dar una noción absoluta a una noción epistemológica interesante, es decir, que no dependía del formalismo elegido. * ”(Gödel 1946 en Davis 1965: 84).

Con una definición de cálculo efectiva llegaron las primeras pruebas de que hay problemas en matemáticas que no pueden ser efectivamente decidieron . Church (1936a, 1936b) y Turing (1936), inspirados en las técnicas utilizadas por Gödel (1931) para probar sus teoremas de incompletitud, demostraron de forma independiente que el problema de la Entscheidung no es efectivamente decidible. Este resultado mostró que no existe un procedimiento algorítmico que pueda decidir correctamente si las proposiciones matemáticas arbitrarias son verdaderas o falsas.

Se ha demostrado que muchos problemas matemáticos son indecidibles después de que se establecieron estos ejemplos iniciales. En 1947, Markov y Post publicaron artículos independientes que mostraban que el problema verbal de los semigrupos no se puede resolver de manera eficaz. La extensión de este resultado, Pyotr Novikov y William Boone mostraron de forma independiente en la década de 1950 que la palabra problema para los grupos no es efectivamente resolubles: no existe un procedimiento eficaz que, dada una palabra en un número finito presentado grupo , decidirá si el elemento representado por la palabra es el elemento de identidad del grupo. En 1970, Yuri Matiyasevich demostró (utilizando los resultados de Julia Robinson ) el teorema de Matiyasevich , que implica que el décimo problema de Hilbert no tiene una solución eficaz; Este problema preguntó si existe un procedimiento eficaz para decidir si una ecuación diofántica sobre los números enteros tiene una solución en los números enteros. La lista de problemas indecidibles ofrece ejemplos adicionales de problemas sin solución computable.

El estudio de qué construcciones matemáticas se pueden realizar de manera eficaz se denomina a veces matemática recursiva ; el Handbook of Recursive Mathematics (Ershov et al. 1998) cubre muchos de los resultados conocidos en este campo.

Computabilidad de Turing

La principal forma de computabilidad estudiada en la teoría de la computabilidad fue introducida por Turing (1936). Se dice que un conjunto de números naturales es un conjunto computable (también llamado un conjunto computable decidible , recursivo o de Turing ) si hay una máquina de Turing que, dado un número n , se detiene con la salida 1 si n está en el conjunto y se detiene con salida 0 si n no está en el conjunto. Una función f de números naturales a los números naturales es un (Turing) computable , o función recursiva si hay una máquina de Turing que, en la entrada n , se detiene y vuelve de salida f ( n ). El uso de máquinas de Turing aquí no es necesario; hay muchos otros modelos de computación que tienen el mismo poder de computación que las máquinas de Turing; por ejemplo, las funciones recursivas μ obtenidas de la recursividad primitiva y el operador μ.

La terminología para funciones y conjuntos computables no está completamente estandarizada. La definición en términos de funciones recursivas μ así como una definición diferente de funciones rekursiv por Gödel llevó al nombre tradicional recursivo para conjuntos y funciones computables por una máquina de Turing. La palabra decidible proviene de la palabra alemana Entscheidungsproblem que se usó en los artículos originales de Turing y otros. En el uso contemporáneo, el término "función computable" tiene varias definiciones: según Cutland (1980), es una función recursiva parcial (que puede ser indefinida para algunas entradas), mientras que según Soare (1987) es una función recursiva total ( equivalentemente, función recursiva general). Este artículo sigue la segunda de estas convenciones. Soare (1996) ofrece comentarios adicionales sobre la terminología.

No todos los conjuntos de números naturales son computables. El problema de la detención , que es el conjunto de (descripciones de) máquinas de Turing que se detienen en la entrada 0, es un ejemplo bien conocido de un conjunto no computable. La existencia de muchos conjuntos no computables se deriva del hecho de que solo hay un número numerable de máquinas de Turing y, por lo tanto, solo un número numerable de conjuntos computables, pero de acuerdo con el teorema de Cantor , hay incontables conjuntos de números naturales.

Aunque el problema de la detención no es computable, es posible simular la ejecución del programa y producir una lista infinita de los programas que se detienen. Así, el problema de la detención es un ejemplo de un conjunto computablemente enumerable (ce) , que es un conjunto que puede ser enumerado por una máquina de Turing (otros términos para computablemente enumerable incluyen recursivamente enumerable y semidecidable ). De manera equivalente, un conjunto es ce si y solo si es el rango de alguna función computable. Los conjuntos ce, aunque no son decidibles en general, se han estudiado en detalle en la teoría de la computabilidad.

Áreas de investigación

A partir de la teoría de conjuntos y funciones computables descrita anteriormente, el campo de la teoría de la computabilidad ha crecido hasta incluir el estudio de muchos temas estrechamente relacionados. Estas no son áreas de investigación independientes: cada una de estas áreas extrae ideas y resultados de las otras, y la mayoría de los teóricos de la computabilidad están familiarizados con la mayoría de ellas.

Computabilidad relativa y grados de Turing

La teoría de la computabilidad en la lógica matemática se ha centrado tradicionalmente en la computabilidad relativa , una generalización de la computabilidad de Turing definida utilizando máquinas de Turing de oráculo , introducida por Turing (1939). Una máquina de Turing de oráculo es un dispositivo hipotético que, además de realizar las acciones de una máquina de Turing normal, es capaz de hacer preguntas a un oráculo , que es un conjunto particular de números naturales. La máquina de oráculo solo puede hacer preguntas del tipo "¿Hay n en el conjunto de oráculo?". Cada pregunta será inmediatamente respondida correctamente, incluso si el conjunto de oráculo no es computable. Por lo tanto, una máquina de oráculo con un oráculo no computable podrá calcular conjuntos que una máquina de Turing sin un oráculo no puede.

De manera informal, un conjunto de números naturales A es Turing reducible a un conjunto B si hay una máquina de oráculo que dice correctamente si los números están en A cuando se ejecuta con B como el conjunto de oráculo (en este caso, también se dice que el conjunto A es ( relativamente ) computable desde B y recursivo en B ). Si un conjunto A es Turing reducible a un conjunto B y B es Turing reducible a A , se dice que los conjuntos tienen el mismo grado de Turing (también llamado grado de insolubilidad ). El grado de Turing de un conjunto da una medida precisa de cuán incuestionable es el conjunto.

Los ejemplos naturales de conjuntos que no son computables, incluidos muchos conjuntos diferentes que codifican variantes del problema de detención , tienen dos propiedades en común:

  1. Son computablemente enumerables y
  2. Cada uno puede traducirse en cualquier otro mediante una reducción de varios . Es decir, dados tales conjuntos A y B , existe una función calculable total f tal que A = { x  : f ( x ) ∈ B }. Se dice que estos conjuntos son varios equivalentes (o m-equivalentes ).

Las reducciones muchos-uno son "más fuertes" que las reducciones de Turing: si un conjunto A es muchos-uno reducible a un conjunto B , entonces A es Turing reducible a B , pero lo contrario no siempre se cumple. Aunque los ejemplos naturales de conjuntos noncomputable son todos mucho-uno equivalente, es posible construir conjuntos computablemente enumerables A y B de tal manera que A está Turing reducible a B pero no muchos-uno reducible a B . Puede demostrarse que todo conjunto computablemente enumerable es muchos-uno reducible al problema de detención, y por lo tanto el problema de detención es el conjunto computablemente enumerable más complicado con respecto a la reducibilidad de muchos-uno y con respecto a la reducibilidad de Turing. Post (1944) preguntó si todo conjunto computablemente enumerable es computable o equivalente de Turing al problema de la detención, es decir, si no hay un conjunto computablemente enumerable con un grado de Turing intermedio entre esos dos.

Como resultados intermedios, Post definió tipos naturales de conjuntos computablemente enumerables como los conjuntos simple , hipersimple e hiperhipersimple. Post mostró que estos conjuntos están estrictamente entre los conjuntos computables y el problema de la detención con respecto a la reducibilidad muchos-uno. Post también mostró que algunos de ellos son estrictamente intermedios bajo otras nociones de reducibilidad más fuertes que la reducibilidad de Turing. Pero Post dejó abierto el problema principal de la existencia de conjuntos computablemente enumerables de grado de Turing intermedio; este problema se conoció como problema de Post . Después de diez años, Kleene y Post demostraron en 1954 que hay grados de Turing intermedios entre los de los conjuntos computables y el problema de detención, pero no pudieron demostrar que ninguno de estos grados contiene un conjunto computable enumerable. Muy poco después de esto, Friedberg y Muchnik resolvieron de forma independiente el problema de Post al establecer la existencia de conjuntos de grados intermedios computablemente enumerables. Este innovador resultado abrió un amplio estudio de los grados de Turing de los conjuntos computablemente enumerables que resultaron poseer una estructura muy complicada y no trivial.

Hay incontables conjuntos que no son computablemente enumerables, y la investigación de los grados de Turing de todos los conjuntos es tan central en la teoría de la computabilidad como la investigación de los grados de Turing computablemente enumerables. Se construyeron muchos grados con propiedades especiales: grados libres de hiperinmunidad donde cada función computable relativa a ese grado es mayorizada por una función computable (no relativizada); grados altos con respecto a los cuales se puede calcular una función f que domina toda función computable g en el sentido de que hay una constante c que depende de g tal que g (x) <f (x) para todo x> c ; grados aleatorios que contienen conjuntos algorítmicamente aleatorios ; 1-genéricos grados de conjuntos 1-genéricos; y los grados por debajo del problema de detención de los conjuntos de límites computables .

El estudio de grados de Turing arbitrarios (no necesariamente computablemente enumerables) implica el estudio del salto de Turing. Dado un conjunto A , el salto de Turing de A es un conjunto de números naturales que codifican una solución al problema de la parada de las máquinas de Turing de Oracle que se ejecutan con Oracle Una . El salto de Turing de cualquier conjunto es siempre de mayor grado de Turing que el conjunto original, y un teorema de Friedburg muestra que cualquier conjunto que calcule el problema de detención puede obtenerse como el salto de Turing de otro conjunto. El teorema de Post establece una estrecha relación entre la operación de salto de Turing y la jerarquía aritmética , que es una clasificación de ciertos subconjuntos de los números naturales en función de su definibilidad en aritmética.

Gran parte de la investigación reciente sobre los grados de Turing se ha centrado en la estructura general del conjunto de grados de Turing y el conjunto de grados de Turing que contienen conjuntos computablemente enumerables. Un teorema profundo de Shore y Slaman (1999) establece que la función que asigna un grado x al grado de su salto de Turing es definible en el orden parcial de los grados de Turing. Una encuesta reciente de Ambos-Spies y Fejer (2006) ofrece una descripción general de esta investigación y su progresión histórica.

Otras reducibilidades

Un área de investigación en curso en la teoría de la computabilidad estudia las relaciones de reducibilidad distintas de la reducibilidad de Turing. Post (1944) introdujo varias reducibilidades fuertes , llamadas así porque implican reducibilidad de la tabla de verdad. Una máquina de Turing que implemente una fuerte reducibilidad calculará una función total independientemente del oráculo que se le presente. Las reducibilidades débiles son aquellas en las que un proceso de reducción puede no terminar para todos los oráculos; La reducibilidad de Turing es un ejemplo.

Las fuertes reducibilidades incluyen:

Reducibilidad uno a uno
A es uno-uno reducible (o 1-reducible ) a B si hay un computable total de función inyectiva f tal que cada n está en A si y sólo si f ( n ) está en B .
Reducibilidad muchos-uno
Esto es esencialmente reductibilidad uno a uno sin la restricción de que f sea ​​inyectiva. A es mucho-uno reducible (o -m reducible ) a B si hay una función computable total de f tal que cada n está en A si y sólo si f ( n ) es en B .
Reducibilidad de la tabla de la verdad
A es la tabla de verdad reducible a B si A es Turing reducible a B a través de una máquina de Turing de oráculo que calcula una función total independientemente del oráculo que se le dé. Debido a la compacidad del espacio de Cantor , esto equivale a decir que la reducción presenta una lista única de preguntas (dependiendo solo de la entrada) al oráculo simultáneamente, y luego de haber visto sus respuestas es capaz de producir una salida sin hacer preguntas adicionales independientemente de la respuesta del oráculo a las consultas iniciales. También se han estudiado muchas variantes de reducibilidad de la tabla de verdad.

Las reducibilidades adicionales (positivas, disyuntivas, conjuntivas, lineales y sus versiones débiles y acotadas) se discuten en el artículo Reducción (teoría de la computabilidad) .

La principal investigación sobre reducibilidades fuertes ha sido comparar sus teorías, tanto para la clase de todos los conjuntos computablemente enumerables como para la clase de todos los subconjuntos de los números naturales. Además, se han estudiado las relaciones entre las reducibilidades. Por ejemplo, se sabe que cada grado de Turing es un grado de tabla de verdad o es la unión de un número infinito de grados de tabla de verdad.

También se han estudiado reducibilidades más débiles que la reducibilidad de Turing (es decir, reducibilidades implícitas en la reducibilidad de Turing). Los más conocidos son la reducibilidad aritmética y la reducibilidad hiperaritmética . Estas reducibilidades están estrechamente relacionadas con la definibilidad sobre el modelo estándar de aritmética.

El teorema de Rice y la jerarquía aritmética

Rice mostró que por cada clase no trivial C (que contiene algunos pero no todos los conjuntos ce) el conjunto de índices E = { e : el correo ª CE conjunto W e está en C } tiene la propiedad de que, o bien el problema de la parada o su complemento es muchas -uno reducible a E , es decir, se puede mapear usando una reducción muchos-uno a E (vea el teorema de Rice para más detalles). Pero muchos de estos conjuntos de índices son incluso más complicados que el problema de la detención. Este tipo de conjuntos se pueden clasificar utilizando la jerarquía aritmética . Por ejemplo, el conjunto de índices FIN de la clase de todos los conjuntos finitos está en el nivel Σ 2 , el conjunto de índices REC de la clase de todos los conjuntos recursivos está en el nivel Σ 3 , el conjunto de índices COFIN de todos los conjuntos cofinitos también está en el nivel Σ 3 y el conjunto de índices COMP de la clase de todos los conjuntos completos de Turing Σ 4 . Estos niveles de jerarquía se definen inductivamente, Σ n +1 contiene solo todos los conjuntos que son computablemente enumerables en relación con Σ n ; Σ 1 contiene los conjuntos computablemente enumerables. Los conjuntos de índices dados aquí son incluso completos para sus niveles, es decir, todos los conjuntos de estos niveles pueden ser muchos, uno reducido a los conjuntos de índices dados.

Matemáticas inversas

El programa de matemáticas inversas pregunta qué axiomas de existencia de conjuntos son necesarios para probar teoremas particulares de las matemáticas en subsistemas de aritmética de segundo orden . Este estudio fue iniciado por Harvey Friedman y fue estudiado en detalle por Stephen Simpson y otros; Simpson (1999) ofrece una discusión detallada del programa. Los axiomas de existencia de conjuntos en cuestión corresponden informalmente a axiomas que dicen que el conjunto de potencias de los números naturales está cerrado bajo varias nociones de reducibilidad. El axioma más débil estudiado en matemáticas inversas es la comprensión recursiva , que establece que el conjunto de poderes de los naturales está cerrado bajo la reducibilidad de Turing.

Numeraciones

Una numeración es una enumeración de funciones; tiene dos parámetros, e y x, y genera el valor de la función e -ésima en la numeración de la entrada x . Las numeraciones pueden ser parcialmente computables, aunque algunos de sus miembros son funciones totales computables. Las numeraciones admisibles son aquellas a las que se pueden traducir todas las demás. Una numeración de Friedberg (llamada así por su descubridor) es una numeración uno-uno de todas las funciones computables parciales; no es necesariamente una numeración admisible. La investigación posterior se ocupó también de numeraciones de otras clases como clases de conjuntos computablemente enumerables. Goncharov descubrió, por ejemplo, una clase de conjuntos computablemente enumerables para los cuales las numeraciones se dividen exactamente en dos clases con respecto a los isomorfismos computables.

El método de prioridad

El problema de Post se resolvió con un método llamado método de prioridad ; una prueba que utiliza este método se denomina argumento de prioridad . Este método se utiliza principalmente para construir conjuntos enumerables computablemente con propiedades particulares. Para utilizar este método, las propiedades deseadas del conjunto que se va a construir se dividen en una lista infinita de objetivos, conocidos como requisitos , de modo que la satisfacción de todos los requisitos hará que el conjunto construido tenga las propiedades deseadas. A cada requisito se le asigna un número natural que representa la prioridad del requisito; por lo que se asigna 0 a la prioridad más importante, 1 a la segunda más importante, y así sucesivamente. Luego, el conjunto se construye en etapas, cada etapa intenta satisfacer uno o más de los requisitos agregando números al conjunto o prohibiendo números del conjunto para que el conjunto final satisfaga el requisito. Puede suceder que la satisfacción de un requisito haga que otro quede insatisfecho; el orden de prioridad se utiliza para decidir qué hacer en tal caso.

Se han empleado argumentos de prioridad para resolver muchos problemas en la teoría de la computabilidad y se han clasificado en una jerarquía basada en su complejidad (Soare 1987). Debido a que los argumentos de prioridad complejos pueden ser técnicos y difíciles de seguir, tradicionalmente se ha considerado deseable probar los resultados sin argumentos de prioridad, o ver si los resultados probados con argumentos de prioridad también pueden probarse sin ellos. Por ejemplo, Kummer publicó un artículo sobre una prueba de la existencia de numeraciones de Friedberg sin utilizar el método de prioridad.

La celosía de conjuntos computablemente enumerables

Cuando Post definió la noción de un conjunto simple como un conjunto ce con un complemento infinito que no contiene ningún conjunto ce infinito, comenzó a estudiar la estructura de los conjuntos computablemente enumerables incluidos. Esta celosía se convirtió en una estructura bien estudiada. Los conjuntos computables pueden definirse en esta estructura por el resultado básico de que un conjunto es computable si y sólo si el conjunto y su complemento son ambos computablemente enumerables. Los conjuntos ce infinitos tienen siempre subconjuntos computables infinitos; pero, por otro lado, existen conjuntos simples pero no siempre tienen un superconjunto computable coinfinito. Post (1944) introdujo conjuntos ya hipersimple e hiperhipersimple; Posteriormente se construyeron conjuntos máximos que son conjuntos ce de manera que cada superconjunto ce es una variante finita del conjunto máximo dado o es co-finito. La motivación original de Post en el estudio de este enrejado fue encontrar una noción estructural tal que todo conjunto que satisfaga esta propiedad no esté ni en el grado de Turing de los conjuntos computables ni en el grado de Turing del problema de detención. Post no encontró tal propiedad y la solución a su problema aplicó métodos prioritarios en su lugar; Harrington y Soare (1991) finalmente encontraron tal propiedad.

Problemas de automorfismo

Otra cuestión importante es la existencia de automorfismos en estructuras teóricas de computabilidad. Una de estas estructuras es aquella de conjuntos computablemente enumerables bajo inclusión módulo finito diferencia; en esta estructura, A está por debajo de B si y solo si la diferencia de conjuntos B  -  A es finita. Los conjuntos máximos (como se define en el párrafo anterior) tienen la propiedad de que no pueden ser automórficos a conjuntos no máximos, es decir, si hay un automorfismo de los conjuntos computablemente enumerables bajo la estructura que se acaba de mencionar, entonces cada conjunto máximo se asigna a otro conjunto máximo. Soare (1974) mostró que también se cumple lo contrario, es decir, cada dos conjuntos máximos son automórficos. Entonces, los conjuntos máximos forman una órbita, es decir, cada automorfismo preserva la máxima y cualesquiera dos conjuntos máximos se transforman entre sí por algún automorfismo. Harrington dio otro ejemplo de una propiedad automórfica: la de los conjuntos creativos, los conjuntos que son muchos, equivalentes al problema de la detención.

Además de la red de conjuntos computablemente enumerables, los automorfismos también se estudian para la estructura de los grados de Turing de todos los conjuntos, así como para la estructura de los grados de Turing de los conjuntos ce. En ambos casos, Cooper afirma haber construido automorfismos no triviales que mapean algunos grados a otros grados; Sin embargo, esta construcción no ha sido verificada y algunos colegas creen que la construcción contiene errores y que la cuestión de si existe un automorfismo no trivial de los grados de Turing sigue siendo una de las principales cuestiones sin resolver en esta área (Slaman y Woodin 1986, pág. Ambos-Spies y Fejer 2006).

Complejidad de Kolmogorov

El campo de la complejidad de Kolmogorov y la aleatoriedad algorítmica fue desarrollado durante las décadas de 1960 y 1970 por Chaitin, Kolmogorov, Levin, Martin-Löf y Solomonoff (los nombres se dan aquí en orden alfabético; gran parte de la investigación fue independiente, y la unidad del concepto de aleatoriedad no se entendió en ese momento). La idea principal es considerar una máquina de Turing universal U y medir la complejidad de un número (o cadena) x como la longitud de la entrada más corta p tal que U ( p ) produzca x . Este enfoque revolucionó las formas anteriores de determinar cuándo una secuencia infinita (de manera equivalente, la función característica de un subconjunto de los números naturales) es aleatoria o no al invocar una noción de aleatoriedad para objetos finitos. La complejidad de Kolmogorov se convirtió no solo en un tema de estudio independiente, sino que también se aplica a otros temas como una herramienta para obtener pruebas. Todavía hay muchos problemas abiertos en esta área. Por esa razón, en enero de 2007 se celebró una conferencia de investigación reciente en esta área y Joseph Miller y Andre Nies mantienen una lista de problemas abiertos.

Cálculo de frecuencia

Esta rama de la teoría de la computabilidad analizó la siguiente pregunta: Para m y n fijos con 0 <  m  <  n , para qué funciones A es posible calcular para n entradas diferentes x 1x 2 , ...,  x n una tupla de n números y 1 , y 2 , ..., y n tales que al menos m de las ecuaciones A ( x k ) = y k son verdaderas. Estos conjuntos se conocen como conjuntos recursivos ( mn ). El primer resultado importante en esta rama de la teoría de la computabilidad es el resultado de Trakhtenbrot de que un conjunto es computable si es ( mn ) -recursivo para algunos mn con 2 m  >  n . Por otro lado, los conjuntos semirecursivos de Jockusch (que ya se conocían informalmente antes de que Jockusch los introdujera en 1968) son ejemplos de un conjunto que es ( mn ) -recursivo si y sólo si 2 m  <  n  + 1. Hay incontables muchos de estos conjuntos y también algunos conjuntos computablemente enumerables pero no computables de este tipo. Más tarde, Degtev estableció una jerarquía de conjuntos computablemente enumerables que son (1,  n  + 1) -recursivos pero no (1,  n ) -recursivos. Después de una larga fase de investigación por parte de científicos rusos, este tema se volvió popular en Occidente por la tesis de Beigel sobre consultas limitadas, que vinculaban el cálculo de frecuencias con las reducibilidades limitadas mencionadas anteriormente y otras nociones relacionadas. Uno de los principales resultados fue la teoría de la cardinalidad de Kummer, que establece que un conjunto A es computable si y sólo si hay un n tal que algún algoritmo enumere para cada tupla de n números diferentes hasta n muchas opciones posibles de la cardinalidad de este conjunto de n números cruzados con A ; estas opciones deben contener la cardinalidad verdadera pero omitir al menos una falsa.

Inferencia inductiva

Esta es la rama de la teoría de la computabilidad de la teoría del aprendizaje. Se basa en el modelo de aprendizaje en el límite de 1967 de E. Mark Gold y desde entonces ha desarrollado más y más modelos de aprendizaje. El escenario general es el siguiente: Dada una clase S de funciones computables, ¿hay un aprendiz (es decir, funcional computable) que emite para cualquier entrada de la forma ( f (0), f (1), ..., f ( n )) una hipótesis. Un alumno M aprende una función f si casi todas las hipótesis tienen el mismo índice e de f con respecto a una numeración aceptable previamente acordada de todas las funciones computables; M aprende S si M aprende cada f en S . Los resultados básicos son que todas las clases de funciones computablemente enumerables se pueden aprender mientras que la clase REC de todas las funciones computables no se puede aprender. Se han considerado muchos modelos relacionados y también el aprendizaje de clases de conjuntos computablemente enumerables a partir de datos positivos es un tema estudiado desde el artículo pionero de Gold en 1967 en adelante.

Generalizaciones de la computabilidad de Turing

La teoría de la computabilidad incluye el estudio de nociones generalizadas de este campo como la reducibilidad aritmética , la reducibilidad hiperaritmética y la teoría de la recursividad α , tal como la describe Sacks (1990). Estas nociones generalizadas incluyen reducibilidades que no pueden ser ejecutadas por máquinas de Turing pero que, no obstante, son generalizaciones naturales de la reducibilidad de Turing. Estos estudios incluyen enfoques para investigar la jerarquía analítica que se diferencia de la jerarquía aritmética al permitir la cuantificación sobre conjuntos de números naturales además de la cuantificación sobre números individuales. Estas áreas están vinculadas a las teorías de ordenamiento de pozos y árboles; por ejemplo, el conjunto de todos los índices de árboles computables (no binarios) sin ramas infinitas está completo para el nivel de la jerarquía analítica. Tanto la reducibilidad de Turing como la reducibilidad hiperaritmética son importantes en el campo de la teoría descriptiva de conjuntos eficaz . La noción aún más general de grados de constructibilidad se estudia en la teoría de conjuntos .

Teoría de la computabilidad continua

La teoría de la computabilidad para la computación digital está bien desarrollada. Teoría Computability está menos desarrollado para el cálculo análogo que se produce en ordenadores analógicos , procesamiento de señal analógica , electrónica analógica , redes neuronales y de tiempo continuo la teoría de control , modelado por ecuaciones diferenciales y continuos sistemas dinámicos (Orponen 1997; Moore, 1996).

Relaciones entre definibilidad, prueba y computabilidad

Existen estrechas relaciones entre el grado de Turing de un conjunto de números naturales y la dificultad (en términos de la jerarquía aritmética ) de definir ese conjunto utilizando una fórmula de primer orden . Una de esas relaciones se precisa mediante el teorema de Post . Kurt Gödel demostró una relación más débil en las demostraciones de su teorema de completitud y teoremas de incompletitud . Las demostraciones de Gödel muestran que el conjunto de consecuencias lógicas de una teoría de primer orden eficaz es un conjunto computablemente enumerable , y que si la teoría es lo suficientemente fuerte, este conjunto será incomputable. De manera similar, el teorema de indefinibilidad de Tarski se puede interpretar tanto en términos de definibilidad como en términos de computabilidad.

La teoría de la computabilidad también está vinculada a la aritmética de segundo orden , una teoría formal de números naturales y conjuntos de números naturales. El hecho de que ciertos conjuntos sean computables o relativamente computables a menudo implica que estos conjuntos pueden definirse en subsistemas débiles de aritmética de segundo orden. El programa de matemáticas inversas utiliza estos subsistemas para medir la incomputabilidad inherente a teoremas matemáticos bien conocidos. Simpson (1999) analiza muchos aspectos de la aritmética de segundo orden y las matemáticas inversas.

El campo de la teoría de la prueba incluye el estudio de la aritmética de segundo orden y la aritmética de Peano , así como las teorías formales de los números naturales más débiles que la aritmética de Peano. Un método para clasificar la fuerza de estos sistemas débiles es caracterizar qué funciones computables puede resultar total del sistema (ver Fairtlough y Wainer (1998)). Por ejemplo, en aritmética recursiva primitiva, cualquier función computable que sea probadamente total es en realidad recursiva primitiva , mientras que la aritmética de Peano demuestra que funciones como la función de Ackermann , que no son recursivas primitivas, son totales. Sin embargo, no todas las funciones computables totales son probables en la aritmética de Peano; un ejemplo de tal función lo proporciona el teorema de Goodstein .

Nombre

El campo de la lógica matemática que se ocupa de la computabilidad y sus generalizaciones se ha denominado "teoría de la recursividad" desde sus inicios. Robert I. Soare , un destacado investigador en el campo, ha propuesto (Soare 1996) que el campo debería llamarse "teoría de la computabilidad". Sostiene que la terminología de Turing que usa la palabra "computable" es más natural y más ampliamente comprendida que la terminología que usa la palabra "recursiva" introducida por Kleene. Muchos investigadores contemporáneos han comenzado a utilizar esta terminología alternativa. Estos investigadores también utilizan terminología como función parcial computable y computablemente enumerable ( ce ) conjunto en lugar de función recursiva parcial y recursivamente numerable ( re ) conjunto . Sin embargo, no todos los investigadores se han convencido, como explican Fortnow y Simpson. Algunos comentaristas sostienen que tanto los nombres teoría de la repetición y la teoría de la computabilidad dejan de transmitir el hecho de que la mayoría de los objetos estudiados en la teoría de la computabilidad no son computables.

Rogers (1967) ha sugerido que una propiedad clave de la teoría de la computabilidad es que sus resultados y estructuras deben ser invariantes bajo biyecciones computables sobre los números naturales (esta sugerencia se basa en las ideas del programa de Erlangen en geometría). La idea es que una biyección computable simplemente cambia el nombre de los números en un conjunto, en lugar de indicar cualquier estructura en el conjunto, al igual que una rotación del plano euclidiano no cambia ningún aspecto geométrico de las líneas dibujadas en él. Dado que cualesquiera dos conjuntos computables infinitos están vinculados por una biyección computable, esta propuesta identifica todos los conjuntos computables infinitos (los conjuntos computables finitos se consideran triviales). Según Rogers, los conjuntos de interés en la teoría de la computabilidad son los conjuntos no computables, divididos en clases de equivalencia por biyecciones computables de los números naturales.

Organizaciones profesionales

La principal organización profesional de la teoría de la computabilidad es la Association for Symbolic Logic , que celebra varios congresos de investigación cada año. La Asociación de investigación interdisciplinaria Computability in Europe ( CiE ) también organiza una serie de conferencias anuales.

Ver también

Notas

Referencias

Textos de grado
Textos avanzados
Documentos y colecciones de encuestas
Artículos de investigación y colecciones

enlaces externos