La teoría de la computabilidad , también conocida como teoría de la recursión , 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 solapa con la teoría de la demostración y la teoría de conjuntos descriptiva efectiva .
Entre las cuestiones básicas que aborda la teoría de la computabilidad se incluyen:
- ¿Qué significa que una función sobre los números naturales sea computable?
- ¿Cómo se pueden clasificar las funciones no computables en una jerarquía basada en su nivel de no computabilidad?
Aunque existe una considerable superposición en cuanto a conocimientos 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; quienes se dedican a la informática se centran en la teoría de las jerarquías subrecursivas , los métodos formales y los lenguajes formales . El estudio de qué construcciones matemáticas pueden realizarse eficazmente se denomina a veces matemáticas recursivas . [ a ]
Introducción
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 . [ 4 ] [ b ]
Los resultados fundamentales obtenidos por los investigadores establecieron la computabilidad de Turing como la formalización correcta de la idea informal de cálculo efectivo. En 1952, estos resultados llevaron a Kleene a acuñar los nombres de "tesis de Church" [ 5 ] : 300 y "tesis de Turing" [ 5 ] : 376. Hoy en día, a menudo se consideran como una sola hipótesis, la tesis de Church-Turing , que afirma 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: [ 6 ] : 84
" Tarski ha destacado 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 medida a que con este concepto se ha logrado por primera vez dar una noción absoluta a una noción epistemológica interesante, es decir, una que no depende del formalismo elegido." [ 6 ] : 84 [ 7 ]
Con la definición de cálculo efectivo llegaron las primeras pruebas de que existen problemas en matemáticas que no pueden resolverse eficazmente . En 1936, Church [ 8 ] [ 9 ] y Turing [ 10 ] (inspirados por las técnicas utilizadas por Gödel para demostrar sus teoremas de incompletitud ) demostraron independientemente que el problema de decisión no es decidible de manera efectiva. Este resultado demostró que no existe ningún procedimiento algorítmico que pueda decidir correctamente si proposiciones matemáticas arbitrarias son verdaderas o falsas.
Muchos problemas en matemáticas han demostrado ser indecidibles después de que se establecieron estos ejemplos iniciales. [ c ] En 1947, Markov y Post publicaron artículos independientes que mostraban que el problema de la palabra para semigrupos no puede decidirse de manera efectiva. Extendiendo este resultado, Pyotr Novikov y William Boone demostraron independientemente en la década de 1950 que el problema de la palabra para grupos no es efectivamente soluble: no hay un procedimiento efectivo que, dada una palabra en un grupo finitamente presentado , decida si el elemento representado por la palabra es el elemento identidad del grupo. En 1970, Yuri Matiyasevich demostró (usando resultados de Julia Robinson ) el teorema de Matiyasevich , que implica que el décimo problema de Hilbert no tiene solución efectiva; este problema preguntaba si hay un procedimiento efectivo para decidir si una ecuación diofántica sobre los enteros tiene una solución en los enteros.
Computabilidad de Turing
La principal forma de computabilidad estudiada en el campo fue introducida por Turing en 1936. [ 10 ] Se dice que un conjunto de números naturales es un conjunto computable (también llamado conjunto decidible , recursivo o computable de Turing ) si existe una máquina de Turing que, dado un número n , se detiene con 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 números naturales es una función (Turing) computable o recursiva si existe una máquina de Turing que, con entrada n , se detiene y devuelve salida f ( n ). El uso de máquinas de Turing aquí no es necesario; existen muchos otros modelos de computación que tienen la misma potencia de cálculo que las máquinas de Turing; por ejemplo, las funciones μ-recursivas obtenidas a partir de la recursión 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, condujeron al nombre tradicional recursivo para conjuntos y funciones computables por una máquina de Turing. La palabra decidible proviene del término alemán Entscheidungsproblem , que se utilizó en los trabajos originales de Turing y otros. En el uso contemporáneo, el término "función computable" tiene varias definiciones: según Nigel J. Cutland , [ 11 ] es una función recursiva parcial (que puede ser indefinida para algunas entradas), mientras que según Robert I. Soare [ 12 ] es una función recursiva total. Este artículo sigue la segunda de estas convenciones. En 1996, Soare [ 13 ] hizo comentarios adicionales sobre la terminología.
No todos los conjuntos de números naturales son computables. El problema de la parada , que consiste en el conjunto de máquinas de Turing (o descripciones de ellas) que se detienen al recibir una entrada de 0, es un ejemplo bien conocido de un conjunto no computable. La existencia de muchos conjuntos no computables se deduce del hecho de que solo hay una cantidad numerable de máquinas de Turing y, por lo tanto, solo una cantidad numerable de conjuntos computables; sin embargo, según el teorema de Cantor , existen innumerables conjuntos de números naturales.
Aunque el problema de la parada no es computable, es posible simular la ejecución de un programa y generar una lista infinita de los programas que sí se detienen. Por lo tanto, el problema de la parada 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 semidecidible ). De forma 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, han sido estudiados en detalle en la teoría de la computabilidad.
Áreas de investigación
Partiendo de la teoría de conjuntos y funciones computables descrita anteriormente, el campo de la teoría de la computabilidad se ha expandido para incluir el estudio de muchos temas estrechamente relacionados. No se trata de áreas de investigación independientes: cada una de ellas se nutre de ideas y resultados de las demás, y la mayoría de los teóricos de la computabilidad están familiarizados con la mayor parte de ellas.
Computabilidad relativa y grados de Turing
La teoría de la computabilidad en lógica matemática se ha centrado tradicionalmente en la computabilidad relativa , una generalización de la computabilidad de Turing definida mediante máquinas de Turing oráculo , introducida por Turing en 1939. [ 14 ] Una máquina de Turing oráculo es un dispositivo hipotético que, además de realizar las acciones de una máquina de Turing convencional, puede formular preguntas a un oráculo , que es un conjunto particular de números naturales. La máquina oráculo solo puede formular preguntas del tipo "¿Está n en el conjunto oráculo?". Cada pregunta se responderá inmediatamente de forma correcta, incluso si el conjunto oráculo no es computable. Por lo tanto, una máquina oráculo con un oráculo no computable podrá calcular conjuntos que una máquina de Turing sin oráculo no puede.
De manera informal, un conjunto de números naturales A es Turing reducible a un conjunto B si existe una máquina oráculo que determina correctamente si los números pertenecen a A al utilizar B como conjunto oráculo (en este caso, también se dice que el conjunto A es ( relativamente ) computable a partir de B y recursivo en B ). Si un conjunto A es Turing reducible a un conjunto B y B es Turing reducible a A, entonces se dice que ambos conjuntos tienen el mismo grado de Turing (también llamado grado de insolubilidad ). El grado de Turing de un conjunto proporciona una medida precisa de cuán incomputable es dicho conjunto.
Los ejemplos naturales de conjuntos que no son computables, incluidos muchos conjuntos diferentes que codifican variantes del problema de la parada , tienen dos propiedades en común:
- Son enumerables computacionalmente y
- Cada uno puede traducirse en cualquier otro mediante una reducción de muchos a uno . Es decir, dados tales conjuntos A y B , existe una función computable total f tal que A = { x : f ( x ) ∈ B }. Se dice que estos conjuntos son muchos a uno equivalentes (o m-equivalentes ).
La reducibilidad muchos a uno es "más fuerte" que la reducibilidad de Turing: si un conjunto A es reducible muchos a uno a un conjunto B , entonces A es reducible de Turing a B , pero lo contrario no siempre se cumple. Aunque los ejemplos naturales de conjuntos no computables son todos equivalentes muchos a uno, es posible construir conjuntos computablemente enumerables A y B tales que A sea reducible de Turing a B pero no muchos a uno a B. Se puede demostrar que todo conjunto computablemente enumerable es muchos a uno reducible al problema de la parada, y por lo tanto el problema de la parada es el conjunto computablemente enumerable más complicado con respecto a la reducibilidad muchos a uno y con respecto a la reducibilidad de Turing. En 1944, Post [ 15 ] preguntó si todo conjunto computablemente enumerable es computable o equivalente de Turing al problema de la parada, es decir, si no hay ningún 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 demostró que estos conjuntos se encuentran estrictamente entre los conjuntos computables y el problema de la parada con respecto a la reducibilidad muchos a uno. Post también demostró que algunos de ellos son estrictamente intermedios bajo otras nociones de reducibilidad más fuertes que la reducibilidad de Turing. Sin embargo, Post dejó abierto el problema principal de la existencia de conjuntos computablemente enumerables de grado de Turing intermedio; este problema se conoció como el problema de Post . Diez años después, en 1954, Kleene y Post demostraron que existen grados de Turing intermedios entre los de los conjuntos computables y el problema de la parada, pero no lograron demostrar que ninguno de estos grados contuviera un conjunto computablemente enumerable. Poco después, Friedberg y Muchnik resolvieron independientemente el problema de Post al establecer la existencia de conjuntos computablemente enumerables de grado intermedio. Este resultado revolucionario abrió un amplio estudio de los grados de Turing de los conjuntos computablemente enumerables, que resultaron poseer una estructura muy compleja y no trivial.
Hay una cantidad incontable de conjuntos que no son computacionalmente 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 computacionalmente enumerables. Se construyeron muchos grados con propiedades especiales: grados hiperinmunes libres donde cada función computable con respecto 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 a cada 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 ; grados 1-genéricos de conjuntos 1-genéricos; y los grados por debajo del problema de parada de conjuntos computables por límite .
El estudio de grados de Turing arbitrarios (no necesariamente enumerables computacionalmente) 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 codifica una solución al problema de la parada para máquinas de Turing oráculo que operan con el oráculo A. El salto de Turing de cualquier conjunto siempre tiene un grado de Turing mayor que el conjunto original, y un teorema de Friedburg muestra que cualquier conjunto que resuelva el problema de la parada 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 basada en 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 en el conjunto de grados de Turing que contiene conjuntos computablemente enumerables. Un teorema fundamental de Shore y Slaman [ 16 ] 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. Un estudio de Ambos-Spies y Fejer [ 17 ] ofrece una visión general de esta investigación y su evolució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 [ 15 ] introdujo varias reducibilidades fuertes , llamadas así porque implican reducibilidad de tabla de verdad . Una máquina de Turing que implementa una reducibilidad fuerte 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 reducibilidades fuertes incluyen:
- Reducibilidad uno a uno : A es reducible uno a uno (o 1-reducible ) a B si existe una función inyectiva computable total f tal que cada n está en A si y solo si f ( n ) está en B .
- Reducibilidad muchos a uno : Esto es esencialmente reducibilidad uno a uno sin la restricción de que f sea inyectiva. A es reducible muchos a uno (o m-reducible ) a B si hay una función computable total f tal que cada n está en A si y solo si f ( n ) está en B .
- Reducibilidad de tabla de verdad : A es reducible a B mediante una tabla de verdad si A es reducible a B mediante una máquina de Turing oráculo que calcula una función total independientemente del oráculo que se le proporcione. Debido a la compacidad del espacio de Cantor , esto equivale a decir que la reducción presenta una única lista de preguntas (que dependen únicamente de la entrada) al oráculo simultáneamente, y luego, tras ver 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 la reducibilidad de tabla de verdad.
En el artículo Reducción (teoría de la computabilidad) se analizan otras reducibilidades (positivas, disyuntivas, conjuntivas, lineales y sus versiones débiles y acotadas) .
La investigación principal sobre reducibilidades fuertes se ha centrado en comparar sus teorías, tanto para la clase de todos los conjuntos computacionalmente 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 la unión de infinitos 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). Las más conocidas son la reducibilidad aritmética y la hiperaritmética . Estas reducibilidades están estrechamente relacionadas con la definibilidad sobre el modelo estándar de la aritmética.
El teorema de Rice y la jerarquía aritmética
Rice demostró que para cada clase no trivial C (que contiene algunos pero no todos los conjuntos ce) el conjunto de índices E = { e : el e th ce set W e está en C } tiene la propiedad de que o bien el problema de parada o su complemento es reducible muchos a uno a E , es decir, puede ser mapeado usando una reducción muchos a uno a E (ver el teorema de Rice para más detalles). Pero, muchos de estos conjuntos de índices son incluso más complicados que el problema de parada. Este tipo de conjuntos pueden clasificarse usando 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 Turing-completos Σ 4 . Estos niveles jerárquicos se definen inductivamente: Σ n +1 contiene todos los conjuntos que son computacionalmente enumerables con respecto a Σ n ; Σ 1 contiene los conjuntos computacionalmente enumerables. Los conjuntos de índices que se presentan aquí son incluso completos para sus niveles; es decir, todos los conjuntos en estos niveles pueden reducirse mediante la regla de muchos a uno a los conjuntos de índices dados.
Matemáticas inversas
El programa de matemáticas inversas se pregunta qué axiomas de existencia de conjuntos son necesarios para demostrar teoremas particulares de matemáticas en subsistemas de aritmética de segundo orden . Este estudio fue iniciado por Harvey Friedman y estudiado en detalle por Stephen Simpson y otros; en 1999, Simpson [ 18 ] ofreció una discusión detallada del programa. Los axiomas de existencia de conjuntos en cuestión corresponden informalmente a axiomas que afirman que el conjunto potencia de los números naturales es cerrado bajo diversas nociones de reducibilidad. El axioma más débil de este tipo estudiado en matemáticas inversas es la comprensión recursiva , que establece que el conjunto potencia de los números naturales es cerrado bajo la reducibilidad de Turing.
Numeraciones
Una numeración es una enumeración de funciones; tiene dos parámetros, e y x , y produce el valor de la e -ésima función de la numeración en la entrada x . Las numeraciones pueden ser parcialmente computables aunque algunos de sus miembros sean funciones totalmente computables. Las numeraciones admisibles son aquellas en las que se pueden traducir todas las demás. Una numeración de Friedberg (llamada así por su descubridor) es una numeración biyectiva de todas las funciones parcialmente computables; no es necesariamente una numeración admisible. Investigaciones posteriores también trataron numeraciones de otras clases, como clases de conjuntos computables enumerables. Goncharov descubrió, por ejemplo, una clase de conjuntos computables enumerables para los cuales las numeraciones caen en exactamente dos clases con respecto a isomorfismos computables .
El método de prioridad
El problema de Post se resolvió con un método llamado método de prioridad ; una demostración que utiliza este método se denomina argumento de prioridad . Este método se utiliza principalmente para construir conjuntos enumerables computacionalmente con propiedades particulares. Para utilizar este método, las propiedades deseadas del conjunto a construir se dividen en una lista infinita de objetivos, conocidos como requisitos , de modo que satisfacer todos los requisitos hará que el conjunto construido tenga las propiedades deseadas. A cada requisito se le asigna un número natural que representa su prioridad; así, 0 se asigna a la prioridad más importante, 1 a la segunda más importante, y así sucesivamente. El conjunto se construye entonces por etapas, intentando cada etapa satisfacer uno o más requisitos, ya sea añadiendo números al conjunto o excluyéndolos, de modo que el conjunto final satisfaga el requisito. Puede ocurrir que satisfacer un requisito haga que otro quede insatisfecho; el orden de prioridad se utiliza para decidir qué hacer en tal caso.
Los argumentos de prioridad se han empleado para resolver muchos problemas en la teoría de la computabilidad y se han clasificado en una jerarquía según su complejidad. [ 12 ] Dado que los argumentos de prioridad complejos pueden ser técnicos y difíciles de seguir, tradicionalmente se ha considerado deseable demostrar resultados sin ellos, o comprobar si los resultados demostrados con ellos también pueden demostrarse sin ellos. Por ejemplo, Kummer publicó un artículo sobre una demostración de la existencia de numeraciones de Friedberg sin utilizar el método de prioridad.
El retículo de conjuntos computablemente enumerables
Cuando Post definió la noción de 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 bajo inclusión. Este retículo se convirtió en una estructura ampliamente estudiada. Los conjuntos computables pueden definirse en esta estructura mediante el resultado básico de que un conjunto es computable si y solo si tanto el conjunto como su complemento son computablemente enumerables. Los conjuntos ce infinitos siempre tienen subconjuntos computables infinitos; pero, por otro lado, los conjuntos simples existen, pero no siempre tienen un superconjunto computable coinfinito. Post [ 15 ] introdujo los conjuntos hipersimples e hiperhipersimples; posteriormente se construyeron los conjuntos maximales, que son conjuntos ce tales que cada superconjunto ce es una variante finita del conjunto maximal dado o es cofinito. La motivación original de Post en el estudio de este retículo 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 la parada. Post no encontró tal propiedad y la solución a su problema aplicó métodos de prioridad en su lugar; en 1991, Harrington y Soare [ 19 ] 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 la de conjuntos computablemente enumerables bajo inclusión módulo diferencia finita; en esta estructura, A está por debajo de B si y solo si la diferencia de conjuntos B − A es finita. Los conjuntos maximales (como se definen en el párrafo anterior) tienen la propiedad de que no pueden ser automorfos a conjuntos no maximales; es decir, si existe un automorfismo de los conjuntos computablemente enumerables bajo la estructura recién mencionada, entonces todo conjunto maximal se mapea a otro conjunto maximal. En 1974, Soare [ 20 ] demostró que también se cumple lo contrario, es decir, que cualquier par de conjuntos maximales son automorfos. Así, los conjuntos maximales forman una órbita; es decir, todo automorfismo preserva la maximalidad y cualquier par de conjuntos maximales se transforman entre sí mediante algún automorfismo. Harrington dio otro ejemplo de una propiedad automórfica: la de los conjuntos creativos, los conjuntos que son muchos a uno equivalentes al problema de la parada.
Además del retículo de conjuntos computablemente enumerables, también se estudian automorfismos 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 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 este campo. [ 21 ] [ 17 ]
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 presentan aquí en orden alfabético; gran parte de la investigación fue independiente y la unidad del concepto de aleatoriedad no se comprendía en ese momento). La idea principal consiste en 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 p más corta tal que U ( p ) produce x . Este enfoque revolucionó las formas anteriores de determinar si una secuencia infinita (o, equivalentemente, 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 no solo se convirtió en objeto de estudio independiente, sino que también se aplica a otros campos como herramienta para obtener demostraciones. Aún existen muchos problemas abiertos en esta área. [ d ]
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 cualesquiera n entradas diferentes x 1 , x 2 , ..., x n una tupla de n números y 1 , y 2 , ..., y n tal que al menos m de las ecuaciones A ( x k ) = y k sean verdaderas? Dichos conjuntos se conocen como conjuntos ( m , n )-recursivos. 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 ( m , n )-recursivo para algún m , n con 2 m > n . Por otro lado, los conjuntos semirrecursivos de Jockusch (que ya se conocían informalmente antes de que Jockusch los introdujera en 1968) son ejemplos de conjuntos que son ( m , n )-recursivos si y solo si 2m < n + 1. Hay una cantidad incontable de estos conjuntos y también algunos conjuntos de este tipo que son computablemente enumerables pero no computables. Posteriormente, 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 popularizó nuevamente en Occidente gracias a la tesis de Beigel sobre consultas acotadas, que vinculó el cálculo de frecuencias con las reducibilidades acotadas mencionadas anteriormente y otras nociones relacionadas. Uno de los resultados principales fue el teorema de cardinalidad de Kummer [ 22 ] [ 23 ] , que establece que un conjunto A es computable si y solo si existe una máquina de Turing que, dadas n entradas x 1 , x 2 , ..., x n , devuelve como máximo n salidas, una de las cuales es la cardinalidad de { x 1 , x 2 , ..., x n }∩A (solo hay n + 1 valores posibles de la cardinalidad: 0, ..., n ). ).
Inferencia inductiva
Esta es la rama de la teoría del aprendizaje basada en la computabilidad. Se fundamenta en el modelo de aprendizaje en el límite de E. Mark Gold de 1967 y, desde entonces, ha desarrollado cada vez más modelos de aprendizaje. El escenario general es el siguiente: dada una clase S de funciones computables, ¿existe un aprendiz (es decir, un funcional computable) que produzca, para cualquier entrada de la forma ( f (0), f (1), ..., f ( n )), una hipótesis? Un aprendiz 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 para todas las funciones computables; M aprende S si M aprende cada f en S. Los resultados básicos indican que todas las clases de funciones computables enumerables son aprendibles, mientras que la clase REC de todas las funciones computables no lo es. Se han considerado muchos modelos relacionados, y el aprendizaje de clases de conjuntos computables enumerables a partir de datos positivos es un tema estudiado desde el artículo pionero de Gold en 1967.
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 α-recursión , descritas por Sacks en 1990. [ 24 ] Estas nociones generalizadas incluyen reducibilidades que no pueden ser ejecutadas por máquinas de Turing, pero que, sin embargo, son generalizaciones naturales de la reducibilidad de Turing. Estos estudios incluyen enfoques para investigar la jerarquía analítica , que difiere 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 los buenos órdenes y los árboles; por ejemplo, el conjunto de todos los índices de árboles computables (no binarios) sin ramas infinitas es completo para el nivelde la jerarquía analítica. Tanto la reducibilidad de Turing como la reducibilidad hiperaritmética son importantes en el campo de la teoría de conjuntos descriptiva efectiva . 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. La teoría de la computabilidad está menos desarrollada para la computación analógica que ocurre en computadoras analógicas , procesamiento de señales analógicas , electrónica analógica , redes neuronales artificiales y teoría de control de tiempo continuo , modelada por ecuaciones diferenciales y sistemas dinámicos continuos . [ 25 ] [ 26 ] Por ejemplo, modelos de computación como el modelo de máquina de Blum-Shub-Smale han formalizado la computación en los reales.
Relaciones entre definibilidad, prueba y computabilidad
Existe una estrecha relación 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 dicho conjunto mediante una fórmula de primer orden . Una de estas relaciones se precisa en el teorema de Post . Kurt Gödel demostró una relación más débil en las pruebas de sus teoremas de completitud e incompletitud . Las pruebas de Gödel muestran que el conjunto de consecuencias lógicas de una teoría efectiva de primer orden es un conjunto computablemente enumerable , y que si la teoría es suficientemente fuerte, este conjunto será incomputable. De manera similar, el teorema de indefinibilidad de Tarski puede interpretarse tanto en términos de definibilidad como de computabilidad.
La teoría de la computabilidad también está vinculada a la aritmética de segundo orden , una teoría formal de los números naturales y los 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 la aritmética de segundo orden. El programa de matemáticas inversas utiliza estos subsistemas para medir la no computabilidad inherente a teoremas matemáticos bien conocidos. En 1999, Simpson [ 18 ] analizó muchos aspectos de la aritmética de segundo orden y las matemáticas inversas.
El campo de la teoría de la demostración incluye el estudio de la aritmética de segundo orden y la aritmética de Peano , así como 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 caracterizando qué funciones computables puede demostrar el sistema que son totales . [ 27 ] Por ejemplo, en la aritmética recursiva primitiva cualquier función computable que sea demostrablemente 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 toda función computable total es demostrablemente total 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 recursión" desde sus inicios. Robert I. Soare , un destacado investigador en este campo, propuso [ 13 ] que se le llamara "teoría de la computabilidad". Soare argumenta que la terminología de Turing, que utiliza el término "computable", es más natural y se comprende mejor que la terminología introducida por Kleene, que utiliza el término "recursivo". Muchos investigadores contemporáneos han comenzado a utilizar esta terminología alternativa. [ e ] Estos investigadores también utilizan términos como " función parcialmente computable" y " conjunto enumerable computable" ( ce ) en lugar de " función parcialmente recursiva" y "conjunto enumerable recursivamente" ( re ) . Sin embargo, no todos los investigadores se han convencido, como explican Fortnow [ 28 ] y Simpson. [ 29 ] Algunos comentaristas argumentan que tanto la teoría de la recursión como la teoría de la computabilidad no logran transmitir el hecho de que la mayoría de los objetos estudiados en la teoría de la computabilidad no son computables. [ 30 ]
En 1967, Rogers [ 31 ] sugirió que una propiedad clave de la teoría de la computabilidad es que sus resultados y estructuras deben ser invariantes bajo biyecciones computables en 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 renombra los números en un conjunto, en lugar de indicar alguna estructura en el conjunto, de manera similar a como una rotación del plano euclidiano no cambia ningún aspecto geométrico de las líneas trazadas 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, particionados en clases de equivalencia por biyecciones computables de los números naturales.
Organizaciones profesionales
La principal organización profesional en el campo de la teoría de la computabilidad es la Asociación de Lógica Simbólica , que celebra varias conferencias de investigación cada año. La Asociación de Investigación Interdisciplinaria Computabilidad en Europa ( CiE ) también organiza una serie de conferencias anuales.
Véase también
Notas
- ↑ El Manual de Matemáticas Recursivas [ 1 ] abarca muchos de los resultados conocidos en este campo.
- ↑ Muchos de estos artículos fundamentales están recopilados en The Undecidable (1965), editado por Martin Davis.
- ↑ La lista de problemas indecidibles proporciona ejemplos adicionales.
- ↑ Joseph Miller y André Nies mantienen una lista de problemas abiertos, la cualestá publicada en la página web de André Nies .
- ↑ Las búsquedas en MathSciNet de títulos como " computably enumerable " y "ce" muestran que se han publicado muchos artículos con esta terminología, así como con la otra.
Referencias
- ↑ Ershov, Yuri Leonidovich ; Goncharov, Sergei Savostyanovich [en Wikidata] ; Nerón, Anil ; Remmel, Jeffrey B. (1998). Manual de matemáticas recursivas . Holanda del Norte . ISBN 0-7204-2285-X.
- ↑ Aaronson, Scott (28-06-2025). "BusyBeaver(6) es realmente bastante grande" . Shtetl-Optimized . Recuperado el 05-08-2025 .
- ↑ Radó, Tibor (mayo de 1962). "Sobre funciones no computables" . Bell System Technical Journal . 41 (3): 877– 884. doi : 10.1002/j.1538-7305.1962.tb00480.x .
- ↑ Soare, Robert Irving (22 de diciembre de 2011). "Teoría y aplicaciones de la computabilidad: el arte de la computabilidad clásica" (PDF) . Departamento de Matemáticas . Universidad de Chicago . Archivado (PDF) del original el 30 de junio de 2022. Recuperado el 23 de agosto de 2017 .
- 1 2 Kleene, Stephen Cole (1952). Introducción a la metamatemática . North-Holland . págs. 300, 376.
- 1 2 Davis, Martin , ed. (2004) [1965]. Lo indecidible: Artículos básicos sobre proposiciones indecidibles, problemas irresolubles y funciones computables . Dover Publications, Inc. pág. 84. ISBN 978-0-486-43228-1pág. 84:
Kurt Gödel (1946): Tarski ha destacado 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 medida a que, con este concepto, se ha logrado por primera vez dar una noción absoluta a una noción epistemológica interesante, es decir, una que no depende del formalismo elegido.
- ↑ Gödel, Kurt (1990). "[Gödel (1946)]". En Feferman, Solomon ; et al. (eds.). Publicaciones de Kurt Gödel 1938–1974 Volumen II . Vol. II. Nueva York, EE. UU.: Oxford University Press . págs. 144 y ss. ISBN 978-0-19-514721-6. pág. 150:
Para ser más precisos: una función de enteros es computable en cualquier sistema formal que contenga aritmética si y solo si es computable en aritmética, donde una función f se llama computable en S si hay en S un término computable que representa a f .
(Nota: Este volumen también incluye el artículo de Kurt Gödel de 1946 (con comentarios de Charles Parsons en las páginas 144 y siguientes). Esta edición de 1990 incluye la nota a pie de página citada, añadida por Gödel en la página 150 (que también se había añadido a la reimpresión de Gödel en la compilación de Davis de 1965 ).) - ↑ Church, Alonzo (1936a). "Un problema irresoluble de la teoría elemental de números". American Journal of Mathematics . 58 (2): 345– 363. doi : 10.2307/2371045 . JSTOR 2371045 . Reimpreso en Davis 1965 .
- ↑ Church, Alonzo (1936b). " Una nota sobre el problema de decisión". Journal of Symbolic Logic . 1 (1): 40– 41. doi : 10.2307/2269326 . JSTOR 2269326. S2CID 42323521 . Reimpreso en Davis 1965 .
- 1 2 Turing, Alan Mathison (1937) [1936]. "Sobre los números computables, con una aplicación al problema de decisión". Actas de la Sociedad Matemática de Londres . 2. 42 (1): 230– 265. doi : 10.1112/plms/s2-42.1.230 . S2CID 73712 . Turing, Alan Mathison (1938). "Sobre los números computables, con una aplicación al problema de decisión. Una corrección" (PDF) . Actas de la Sociedad Matemática de Londres . 2. 43 (1): 544– 546. doi : 10.1112/plms/s2-43.6.544 . Archivado (PDF) del original el 18 de julio de 2022. Consultado el 8 de agosto de 2022 .Reimpreso en Davis 1965 .
- ↑ Cutland, Nigel J. (1980). Computabilidad: Una introducción a la teoría de funciones recursivas . Cambridge University Press . ISBN 0-521-29465-7.
- 1 2 Soare, Robert Irving (1987). Conjuntos y grados recursivamente enumerables . Perspectivas en lógica matemática. Springer-Verlag . ISBN 0-387-15299-7.
- 1 2 Soare, Robert Irving (1996). "Computabilidad y recursión" ( PDF) . Boletín de lógica simbólica . 2 (3): 284– 321. doi : 10.2307/420992 . JSTOR 420992. S2CID 5894394 .
- ↑ Turing, Alan Mathison (1939). "Sistemas de lógica basados en ordinales". Actas de la Sociedad Matemática de Londres . 2. 45 (1): 161– 228. doi : 10.1112/plms/s2-45.1.161 . hdl : 21.11116/0000-0001-91CE-3 .Reimpreso en Davis 1965 .
- 1 2 3 Post, Emil Leon (1944). "Conjuntos recursivamente enumerables de enteros positivos y sus problemas de decisión" . Boletín de la Sociedad Matemática Americana . 50 (5): 284– 316. doi : 10.1090/S0002-9904-1944-08111-1 . MR 0010514 . Reimpreso en Davis 1965 .
- ↑ Shore, Richard Arnold ; Slaman, Theodore Allen (1999). "Defining the Turing Jump" . Mathematical Research Letters . 6 (6): 711–722 . doi : 10.4310/mrl.1999.v6.n6.a10 . ISSN 1073-2780 . MR 1739227 .
- 1 2 Ambos-Spies, Klaus; Fejer, Peter A. (2014). "Grados de irresolubilidad" (PDF) . En Siekmann, Jörg H. (ed.). Lógica computacional . Manual de historia de la lógica. Vol. 9. Ámsterdam: Elsevier/North-Holland. pp. 443–494 . doi : 10.1016/B978-0-444-51624-4.50010-1 . ISBN 978-0-444-51624-4. MR 3362163 . Archivado del original (PDF) el 20-04-2013.
- 1 2 Simpson, Steven George (1999). Subsistemas de aritmética de segundo orden . Springer-Verlag . ISBN 3-540-64882-8.
- ↑ Harrington, Leo Anthony ; Soare, Robert Irving (1991). "El programa de Post y los conjuntos recursivamente enumerables incompletos" . Actas de la Academia Nacional de Ciencias de los Estados Unidos . 88 (22): 10242–10246 . Bibcode : 1991PNAS...8810242H . doi : 10.1073/pnas.88.22.10242 . PMC 52904. PMID 11607241 .
- ↑ Soare, Robert Irving (1974). "Automorfismos del retículo de conjuntos recursivamente enumerables, Parte I: Conjuntos maximales". Annals of Mathematics . 100 (1): 80– 120. doi : 10.2307/1970842 . JSTOR 1970842 .
- ↑ Slaman, Theodore Allen ; Woodin, William Hugh (1986). "Definibilidad en los grados de Turing" . Illinois Journal of Mathematics . 30 (2): 320–334 . doi : 10.1215/ijm/1256044641 . MR 0840131 .
- ↑ Kummer, Martin (1992). "Una prueba de la conjetura de cardinalidad de Beigel". The Journal of Symbolic Logic . 57 (2): 677– 681. doi : 10.2307/2275299 . JSTOR 2275299 .
- ↑ Tantau, Till (2005). "Teoremas de cardinalidad débil". The Journal of Symbolic Logic . 70 (3): 861– 878. doi : 10.2178/jsl/1122038917 . JSTOR 27588397 .
- ↑ Sacks, Gerald Enoch (1990). Teoría de la recursión superior . Springer-Verlag . ISBN 3-540-19305-7.
- ↑ Orponen, Pekka (1997). "Una revisión de la teoría de la computación en tiempo continuo". Avances en algoritmos, lenguajes y complejidad . págs. 209–224 . CiteSeerX 10.1.1.53.1991 . doi : 10.1007/978-1-4613-3394-4_11 . ISBN 978-1-4613-3396-8.
- ↑ Moore, Cris (1996). "Teoría de la recursión en los números reales y la computación en tiempo continuo" . Theoretical Computer Science . 162 (1): 23– 44. CiteSeerX 10.1.1.6.5519 . doi : 10.1016/0304-3975(95)00248-0 .
- ↑ Fairtlough, Matt; Wainer, Stanley S. (1998). «Jerarquías de funciones recursivas demostrables» . En Buss, Samuel R. (ed.). Manual de teoría de la demostración . Elsevier . págs. 149–208 . ISBN 978-0-08-053318-6.
- ↑ Fortnow, Lance Jeremy (15 de febrero de 2004). "¿Es recursivo, computable o decidible?" . Archivado del original el 7 de agosto de 2022. Consultado el 22 de marzo de 2018 .
- ↑ Simpson, Stephen George (1998-08-24). "¿Qué es la teoría de la computabilidad?" . Lista de correo electrónico de FOM . Archivado del original el 18-12-2021 . Recuperado el 09-01-2006 .
- ↑ Friedman, Harvey (1998-08-28). "Renombrando la teoría de la recursión" . Lista de correo electrónico de FOM . Archivado del original el 2022-03-01 . Recuperado el 2006-01-09 .
- ↑ Rogers, Hartley Jr. (1987). The Theory of Recursive Functions and Effective Computability (2.ª ed.). MIT Press . ISBN 0-262-68052-1.
Lecturas adicionales
- Textos de nivel universitario
- Cooper, S. Barry (2004). Teoría de la computabilidad . Chapman & Hall /CRC. ISBN 1-58488-237-9.
- Matiyasevich, Yuri Vladimirovich (1993). El décimo problema de Hilbert . Prensa del MIT . ISBN 0-262-13295-8.
- Textos avanzados
- Jain, Sanjay; Osherson, Daniel Nathan ; Royer, James S.; Sharma, Arun (1999). Sistemas que aprenden: una introducción a la teoría del aprendizaje (2.ª ed.). Bradford Book / MIT Press . ISBN 0-262-10077-0. LCCN 98-34861 .
- Lerman, Manuel (1983). Grados de insolubilidad . Perspectivas en lógica matemática. Springer-Verlag . ISBN 3-540-12155-2.
- Nies, André (2009). Computabilidad y aleatoriedad . Oxford University Press . ISBN 978-0-19-923076-1.
- Odifreddi, Piergiorgio (1989). Teoría clásica de la recursión . North-Holland . ISBN 0-444-87295-7.
- Odifreddi, Piergiorgio (1999). Teoría clásica de la recursividad . vol. II. Elsevier . ISBN 0-444-50205-X.
- Documentos y colecciones de encuestas
- Enderton, Herbert Bruce (1977). «Elementos de la teoría de la recursión» . En Barwise, Jon (ed.). Manual de lógica matemática . North-Holland . pp. 527–566 . ISBN 0-7204-2285-X.
- Documentos y colecciones de investigación
- Burgin, Mark; Klinger, Allen (2004). "Experiencia, generaciones y límites en el aprendizaje automático". Theoretical Computer Science . 317 ( 1– 3): 71– 91. doi : 10.1016/j.tcs.2003.12.005 .
- Friedberg, Richard M. (1958). "Tres teoremas sobre enumeración recursiva: I. Descomposición, II. Conjunto maximal, III. Enumeración sin repetición". The Journal of Symbolic Logic . 23 (3): 309– 316. doi : 10.2307/2964290 . JSTOR 2964290. S2CID 25834814 .
- Gold, E. Mark (1967). "Identificación de idiomas en el límite" (PDF) . Información y control . 10 (5): 447– 474. doi : 10.1016/s0019-9958(67)91165-5 .
- Jockusch, Carl Groos Jr. (1968). "Conjuntos semirrecursivos y reducibilidad positiva" . Transactions of the American Mathematical Society . 137 (2): 420– 436. doi : 10.1090/S0002-9947-1968-0220595-7 . JSTOR 1994957 .
- Kleene, Stephen Cole ; Post, Emil Leon (1954). "El semirretículo superior de grados de irresolubilidad recursiva". Annals of Mathematics . Serie 2. 59 (3): 379– 407. doi : 10.2307/1969708 . JSTOR 1969708 .
- Myhill, John R. Sr. (1956). "El retículo de conjuntos recursivamente enumerables". The Journal of Symbolic Logic . 21 : 215–220 . doi : 10.1017/S002248120008525X . S2CID 123260425 .
- Post, Emil Leon (1947). " Resolubilidad recursiva de un problema de Thue". Journal of Symbolic Logic . 12 (1): 1– 11. doi : 10.2307/2267170 . JSTOR 2267170. S2CID 30320278 . Reimpreso en Davis 1965 .
Enlaces externos
- Página principal de la Asociación de Lógica Simbólica
- Página principal de Computability in Europe. Archivada el 17 de febrero de 2011 en Wayback Machine.
- Página web sobre el curso de Teoría de la Recursión a nivel de posgrado con aproximadamente 100 páginas de apuntes de clase.
- Apuntes de clase en alemán sobre inferencia inductiva
- teoría de la computabilidad
- Lógica matemática