Articulo de referencia

Reducción (teoría de la computabilidad)

En la teoría de la computabilidad , se estudian muchas relaciones de reducibilidad (también llamadas reducciones , reducibilidades y nociones de reducibilidad ). Están motivadas...

En la teoría de la computabilidad , se estudian muchas relaciones de reducibilidad (también llamadas reducciones , reducibilidades y nociones de reducibilidad ). Están motivadas por la pregunta: dados conjuntosA{\displaystyle A}yB{\displaystyle B}de números naturales, ¿es posible convertir eficazmente un método para decidir la pertenencia aB{\displaystyle B}en un método para decidir la pertenencia aA{\displaystyle A}Si la respuesta a esta pregunta es afirmativa, entonces...A{\displaystyle A}Se dice que es reducible aB{\displaystyle B}.

El estudio de las nociones de reducibilidad está motivado por el estudio de los problemas de decisión . Para muchas nociones de reducibilidad, si cualquier conjunto no computable es reducible a un conjuntoA{\displaystyle A}entoncesA{\displaystyle A}También debe ser no computable. Esto proporciona una técnica poderosa para demostrar que muchos conjuntos no son computables.

Relaciones de reducibilidad

Una relación de reducibilidad es una relación binaria en conjuntos de números naturales que es

  • Reflexivo : Todo conjunto es reducible a sí mismo.
  • Transitivo : Si un conjuntoA{\displaystyle A}es reducible a un conjuntoB{\displaystyle B}yB{\displaystyle B}es reducible a un conjuntodo{\displaystyle C}entoncesA{\displaystyle A}es reducible ado{\displaystyle C}.

Estas dos propiedades implican que la reducibilidad es un preorden en el conjunto potencia de los números naturales. Sin embargo, no todos los preórdenes se estudian como nociones de reducibilidad. Las nociones estudiadas en la teoría de la computabilidad tienen la propiedad informal de queA{\displaystyle A}es reducible aB{\displaystyle B}si y solo si algún procedimiento de decisión (posiblemente ineficaz) paraB{\displaystyle B}puede convertirse eficazmente en un procedimiento de decisión paraA{\displaystyle A}Las diferentes relaciones de reducibilidad varían en los métodos que permiten utilizar en dicho proceso de conversión.

Grados de una relación de reducibilidad

Toda relación de reducibilidad (de hecho, todo preorden) induce una relación de equivalencia en el conjunto potencia de los números naturales, en la que dos conjuntos son equivalentes si y solo si cada uno es reducible al otro. En la teoría de la computabilidad, estas clases de equivalencia se denominan grados de la relación de reducibilidad. Por ejemplo, los grados de Turing son las clases de equivalencia de conjuntos de números naturales inducidas por la reducibilidad de Turing .

Los grados de cualquier relación de reducibilidad están parcialmente ordenados por la relación de la siguiente manera. Sea{\displaystyle \leq }sea ​​una relación de reducibilidad y dejemos quedo{\displaystyle C}yD{\displaystyle D}ser dos de sus grados. EntoncesdoD{\displaystyle C\leq D}si y solo si hay un conjuntoA{\displaystyle A}endo{\displaystyle C}y un conjuntoB{\displaystyle B}enD{\displaystyle D}de tal manera queAB{\displaystyle A\leq B}. Esto es equivalente a la propiedad de que para cada conjuntoA{\displaystyle A}endo{\displaystyle C}y cada conjuntoB{\displaystyle B}enD{\displaystyle D},AB{\displaystyle A\leq B}, porque cualesquiera dos conjuntos en C son equivalentes y cualesquiera dos conjuntos enD{\displaystyle D}son equivalentes. Es común, como se muestra aquí, usar la notación en negrita para indicar grados.

Reducibilidad de Turing

La noción de reducibilidad más fundamental es la reducibilidad de Turing . Un conjuntoA{\displaystyle A}de números naturales es Turing reducible a un conjuntoB{\displaystyle B}si y solo si existe una máquina de Turing oráculo que, cuando se ejecuta conB{\displaystyle B}como su conjunto oráculo, calculará la función indicadora (función característica) deA{\displaystyle A}. De forma equivalente,A{\displaystyle A}¿Es Turing reducible a?B{\displaystyle B}si y solo si existe un algoritmo para calcular la función indicadora paraA{\displaystyle A}siempre que se le proporcione al algoritmo un medio para responder correctamente a preguntas de la forma "¿Es?norte{\displaystyle n}enB{\displaystyle B}?".

La reducibilidad de Turing sirve como línea divisoria para otras nociones de reducibilidad porque, según la tesis de Church-Turing , es la relación de reducibilidad más general que resulta efectiva. Las relaciones de reducibilidad que implican la reducibilidad de Turing se conocen como reducibilidades fuertes , mientras que aquellas que se derivan de la reducibilidad de Turing se denominan reducibilidades débiles. De forma equivalente, una relación de reducibilidad fuerte es aquella cuyos grados forman una relación de equivalencia más precisa que los grados de Turing, mientras que una relación de reducibilidad débil es aquella cuyos grados forman una relación de equivalencia menos precisa que la equivalencia de Turing.

Reducciones más fuertes que la reducibilidad de Turing

Las reducibilidades fuertes incluyen

  • Reducibilidad uno a uno :A{\displaystyle A}es reducible uno a uno aB{\displaystyle B}si existe una función uno a uno computableF{\displaystyle f}conA(incógnita)=B(F(incógnita)){\displaystyle A(x)=B(f(x))}a pesar deincógnita{\displaystyle x}.
  • Reducibilidad muchos a uno :A{\displaystyle A}es reducible a muchos unoB{\displaystyle B}si existe una función computableF{\displaystyle f}conA(incógnita)=B(F(incógnita)){\displaystyle A(x)=B(f(x))}a pesar deincógnita{\displaystyle x}.
  • Tabla de verdad reducible :A{\displaystyle A}¿La tabla de verdad es reducible a?B{\displaystyle B}siA{\displaystyle A}¿Es Turing reducible a?B{\displaystyle B}mediante una única máquina de Turing (oráculo) que produce una función total relativa a cada oráculo.
  • Tabla de verdad débil reducible :A{\displaystyle A}es una tabla de verdad débil reducible aB{\displaystyle B}si existe una reducción de Turing deB{\displaystyle B}aA{\displaystyle A}y una función computableF{\displaystyle f}que limita el uso . Siempre queA{\displaystyle A}¿La tabla de verdad es reducible a?B{\displaystyle B},A{\displaystyle A}También es débilmente reducible a la tabla de verdadB{\displaystyle B}, puesto que se puede construir una cota computable en el uso considerando el uso máximo sobre el árbol de todos los oráculos, que existirá si la reducción es total en todos los oráculos.
  • Reducible positivo:A{\displaystyle A}es positivo reducible aB{\displaystyle B}si y solo siA{\displaystyle A}¿La tabla de verdad es reducible a?B{\displaystyle B}de manera que se pueda calcular para cadaincógnita{\displaystyle x}una fórmula que consta de átomos de la formaB(0),B(1),...{\displaystyle B(0),B(1),...}de tal manera que estos átomos se combinan mediante y y o, donde el y dea{\displaystyle a}yb{\displaystyle b}es 1 sia=1{\displaystyle a=1}yb=1{\displaystyle b=1}etcétera.
  • Reducibilidad de enumeración : Similar a la reducibilidad positiva, relacionada con el procedimiento efectivo de enumerabilidad a partir deA{\displaystyle A}aB{\displaystyle B}.
  • Reducible disyuntivo: Similar a reducible positivo con la restricción adicional de que solo se permiten disyunciones.
  • Reducibilidad conjuntiva: Similar a la reducibilidad positiva con la restricción adicional de que solo se permiten "y".
  • Reducibilidad lineal: similar a la reducibilidad positiva pero con la restricción de que todos los átomos de la formaB(norte){\displaystyle B(n)}se combinan mediante disyunciones exclusivas . En otras palabras,A{\displaystyle A}es linealmente reducible aB{\displaystyle B}si y solo si una función computable calcula para cadaincógnita{\displaystyle x}un conjunto finitoF(incógnita){\displaystyle F(x)}dada como una lista explícita de números tales queincógnitaA{\displaystyle x\in A}si y solo siF(incógnita){\displaystyle F(x)}contiene un número impar de elementos deB{\displaystyle B}.

Muchas de estas reducibilidades fueron introducidas por Post (1944). Post buscaba un conjunto no computable , pero sí enumerable, al que el problema de la parada no pudiera reducirse mediante la función de Turing. Como no pudo construir dicho conjunto en 1944, trabajó en los problemas análogos para las diversas reducibilidades que introdujo. Estas reducibilidades han sido objeto de numerosas investigaciones y se conocen muchas relaciones entre ellas.

Reducibilidades limitadas

Se puede definir una forma acotada de cada una de las reducibilidades fuertes anteriores. La más famosa de ellas es la reducción de tabla de verdad acotada, pero también existen la reducción de Turing acotada, la reducción de tabla de verdad débil acotada y otras. Estas tres primeras son las más comunes y se basan en el número de consultas. Por ejemplo, un conjuntoA{\displaystyle A}es una tabla de verdad acotada reducible aB{\displaystyle B}si y solo si la máquina de TuringMETRO{\displaystyle M}computaciónA{\displaystyle A}relativo aB{\displaystyle B}calcula una lista de hastanorte{\displaystyle n}números, consultasB{\displaystyle B}en estos números y luego termina para todas las posibles respuestas del oráculo; el valornorte{\displaystyle n}es una constante independiente deincógnita{\displaystyle x}La diferencia entre la tabla de verdad débil acotada y la reducción de Turing acotada es que en el primer caso, hastanorte{\displaystyle n}Las consultas deben realizarse al mismo tiempo, mientras que en el segundo caso, las consultas pueden realizarse una tras otra. Por esa razón, hay casos en los queA{\displaystyle A}es Turing reducible acotadoB{\displaystyle B}pero no una tabla de verdad débil reducible aB{\displaystyle B}.

Fuertes reducciones en la complejidad computacional

Las fuertes reducciones enumeradas anteriormente restringen la forma en que un procedimiento de decisión puede acceder a la información del oráculo, pero no limitan los recursos computacionales disponibles. Por lo tanto, si un conjuntoA{\displaystyle A}entonces es decidibleA{\displaystyle A}es reducible a cualquier conjuntoB{\displaystyle B}bajo cualquiera de las fuertes relaciones de reducibilidad enumeradas anteriormente, [ Nota 1 ] incluso siA{\displaystyle A}No es decidible en tiempo polinomial ni exponencial. Esto es aceptable en el estudio de la teoría de la computabilidad, que se interesa en la computabilidad teórica, pero no es razonable para la teoría de la complejidad computacional , que estudia qué conjuntos pueden decidirse bajo ciertos límites asintóticos de recursos.

La reducibilidad más común en la teoría de la complejidad computacional es la reducibilidad en tiempo polinomial ; un conjunto A es reducible en tiempo polinomial a un conjuntoB{\displaystyle B}si existe una función de tiempo polinomial f tal que para cadanorte{\displaystyle n},norte{\displaystyle n}está enA{\displaystyle A}si y solo siF(norte){\displaystyle f(n)}está enB{\displaystyle B}Esta reducibilidad es, esencialmente, una versión con recursos limitados de la reducibilidad muchos a uno. Otras reducibilidades con recursos limitados se utilizan en otros contextos de la teoría de la complejidad computacional donde interesan otros límites de recursos.

Reducciones más débiles que la reducibilidad de Turing

Aunque la reducibilidad de Turing es la reducibilidad efectiva más general, comúnmente se estudian relaciones de reducibilidad más débiles. Estas reducibilidades están relacionadas con la definibilidad relativa de conjuntos sobre la aritmética o la teoría de conjuntos . Incluyen:

  • Reducibilidad aritmética : Un conjuntoA{\displaystyle A}es aritmético en un conjuntoB{\displaystyle B}siA{\displaystyle A}es definible sobre el modelo estándar de aritmética de Peano con un predicado adicional paraB{\displaystyle B}. De forma equivalente, según el teorema de Post , A es aritmético enB{\displaystyle B}si y solo siA{\displaystyle A}¿Es Turing reducible a?B(norte){\displaystyle B^{(n)}}, elnorte{\displaystyle n}el salto de Turing deB{\displaystyle B}, para algún número naturalnorte{\displaystyle n}La jerarquía aritmética proporciona una clasificación más precisa de la reducibilidad aritmética.
  • Reducibilidad hiperaritmética : Un conjuntoA{\displaystyle A}es hiperaritmético en un conjuntoB{\displaystyle B}siA{\displaystyle A}esΔ11{\displaystyle \Delta _ {1}^{1}}definible (ver jerarquía analítica ) sobre el modelo estándar de aritmética de Peano con un predicado paraB{\displaystyle B}. De forma equivalente,A{\displaystyle A}es hiperaritmético enB{\displaystyle B}si y solo siA{\displaystyle A}¿Es Turing reducible a?B(α){\displaystyle B^{(\alpha )}}, elα{\displaystyle \alpha }el salto de Turing deB{\displaystyle B}, para algunosB{\displaystyle B}- ordinal recursivoα{\displaystyle \alpha }.
  • Constructibilidad relativa : Un conjuntoA{\displaystyle A}es relativamente construible a partir de un conjuntoB{\displaystyle B}siA{\displaystyle A}está enL(B){\displaystyle L(B)}, el modelo transitivo más pequeño de la teoría de conjuntos ZFC que contieneB{\displaystyle B}y todos los ordinales .

Notas

  1. Siempre y cuandoB{\displaystyle B}no es trivial, para la reducibilidad muchos a uno, ni (co)finito, para la reducibilidad uno a uno.

Referencias

  • K. Ambos-Spies y P. Fejer, 2006. " Grados de insolubilidad ". Preimpresión inédita.
  • P. Odifreddi , 1989. Teoría clásica de la recursión , North-Holland. ISBN 0-444-87295-7
  • P. Odifreddi, 1999. Teoría clásica de la recursión, volumen II , Elsevier. ISBN 0-444-50205-X
  • E. Post, 1944, "Conjuntos recursivamente enumerables de enteros positivos y sus problemas de decisión", Boletín de la Sociedad Matemática Americana , volumen 50, páginas 284-316 .
  • H. Rogers, Jr. , 1967. La teoría de las funciones recursivas y la computabilidad efectiva , segunda edición, 1987, MIT Press. ISBN 0-262-68052-1(tapa blanda), ISBN 0-07-053522-1
  • G. Sacks , 1990. Teoría de la recursión superior , Springer-Verlag. ISBN 3-540-19305-7
  • Enciclopedia de Filosofía de Stanford: Funciones recursivas