Articulo de referencia

reducción de muchos a uno

En la teoría de la computabilidad y la teoría de la complejidad computacional , una reducción muchos a uno (también llamada reducción de mapeo [ 1 ] ) es una reducción que convi...

En la teoría de la computabilidad y la teoría de la complejidad computacional , una reducción muchos a uno (también llamada reducción de mapeo [ 1 ] ) es una reducción que convierte instancias de un problema de decisión (si una instancia está enL1{\displaystyle L_{1}}) a otro problema de decisión (si una instancia está enL2{\displaystyle L_{2}}) utilizando una función computable . La instancia reducida está en el lenguajeL2{\displaystyle L_{2}}si y solo si la instancia inicial está en su idiomaL1{\displaystyle L_{1}}. Por lo tanto, si podemos decidir siL2{\displaystyle L_{2}}Los ejemplos están en el idiomaL2{\displaystyle L_{2}}, podemos decidir siL1{\displaystyle L_{1}}Los ejemplos están en el idiomaL1{\displaystyle L_{1}}aplicando la reducción y resolviendo paraL2{\displaystyle L_{2}}Por lo tanto, las reducciones pueden usarse para medir la dificultad computacional relativa de dos problemas. Se dice queL1{\displaystyle L_{1}}se reduce aL2{\displaystyle L_{2}}si, en términos sencillosL2{\displaystyle L_{2}}es al menos tan difícil de resolver comoL1{\displaystyle L_{1}}Esto significa que cualquier algoritmo que resuelvaL2{\displaystyle L_{2}}También se puede utilizar como parte de un programa (por lo demás relativamente simple) que resuelveL1{\displaystyle L_{1}}.

Las reducciones muchos a uno son un caso especial y una forma más fuerte de las reducciones de Turing . [ 1 ] Con las reducciones muchos a uno, el oráculo (es decir, nuestra solución paraL2{\displaystyle L_{2}}) se puede invocar solo una vez al final, y la respuesta no se puede modificar. Esto significa que si queremos mostrar ese problemaL1{\displaystyle L_{1}}puede reducirse a problemaL2{\displaystyle L_{2}}, podemos utilizar nuestra solución paraL2{\displaystyle L_{2}}solo una vez en nuestra solución paraL1{\displaystyle L_{1}}, a diferencia de las reducciones de Turing, donde podemos usar nuestra solución paraL2{\displaystyle L_{2}}tantas veces como sea necesario para resolver el problema de pertenencia para la instancia dada deL1{\displaystyle L_{1}}.

Las reducciones muchos a uno fueron utilizadas por primera vez por Emil Post en un artículo publicado en 1944. [ 2 ] Posteriormente, Norman Shapiro utilizó el mismo concepto en 1956 bajo el nombre de reducibilidad fuerte . [ 3 ]

Definiciones

Lenguajes formales

SuponerA{\displaystyle A}yB{\displaystyle B}son lenguajes formales sobre alfabetosΣ{\displaystyle \Sigma }yΓ{\displaystyle \Gamma }, respectivamente. Una reducción de muchos a uno desdeA{\displaystyle A}aB{\displaystyle B}es una función totalmente computableF:ΣΓ{\displaystyle f:\Sigma ^{*}\rightarrow \Gamma ^{*}}que tiene la propiedad de que cada palabraw{\displaystyle w}está enA{\displaystyle A}si y solo siF(w){\displaystyle f(w)}está enB{\displaystyle B}.

Si tal funciónF{\displaystyle f}existe, dice unoA{\displaystyle A}es reducible muchos a uno o m-reducible aB{\displaystyle B}y escribe

AmetroB.{\displaystyle A\leq _{\mathrm {m} }B.}

Subconjuntos de números naturales

Dados dos conjuntosA,Bnorte{\displaystyle A,B\subseteq \mathbb {N} }uno diceA{\displaystyle A}es reducible a muchos unoB{\displaystyle B}y escribe

AmetroB{\displaystyle A\leq _{\mathrm {m} }B}

si existe una función computable totalF{\displaystyle f}conincógnitaA{\displaystyle x\in A}si y solo siF(incógnita)B{\displaystyle f(x)\in B}.

Si la reducción de muchos a unoF{\displaystyle f}es inyectivo , se habla de una reducción uno a uno y se escribeA1B{\displaystyle A\leq _{1}B}.

Si la reducción uno a unoF{\displaystyle f}es sobreyectiva , dice unoA{\displaystyle A}es recursivamente isomorfo aB{\displaystyle B}y escribe [ 4 ] pág. 324

AB{\displaystyle A\equiv B}

equivalencia de muchos a uno

Si ambosAmetroB{\displaystyle A\leq _{\mathrm {m} }B}yBmetroA{\displaystyle B\leq _{\mathrm {m} }A}uno diceA{\displaystyle A}es equivalente a muchos uno o equivalente a mB{\displaystyle B}y escribe

AmetroB.{\displaystyle A\equiv _{\mathrm {m} }B.}

Completitud muchos a uno (m-completitud)

Un conjuntoB{\displaystyle B}se denomina completo muchos a uno , o simplemente m-completo , si y solo siB{\displaystyle B}es recursivamente enumerable y todo conjunto recursivamente enumerableA{\displaystyle A}es m-reducible aB{\displaystyle B}.

títulos

La relaciónmetro{\displaystyle \equiv _{m}}En efecto, es una equivalencia ; sus clases de equivalencia se denominan m-grados y forman un conjunto parcialmente ordenado (poset).Dmetro{\displaystyle {\mathcal {D}}_{m}}con el orden inducido pormetro{\displaystyle \leq _{m}}[ 4 ] pág . 257

Algunas propiedades de los grados m, algunas de las cuales difieren de propiedades análogas de los grados de Turing : [ 4 ] pp.555-581

  • Existe un operador de salto bien definido en los m grados.
  • El único grado m con salto 0 m es 0 m .
  • Hay m-gradosa>metro0metro{\displaystyle \mathbf {a} >_{m}{\boldsymbol {0}}_{m}'}donde no existeb{\displaystyle \mathbf {b} }dóndeb=a{\displaystyle \mathbf {b} '=\mathbf {a} }.
  • Cada orden lineal contable con un elemento mínimo se incrusta enDmetro{\displaystyle {\mathcal {D}}_{m}}.
  • La teoría de primer orden deDmetro{\displaystyle {\mathcal {D}}_{m}}es isomorfo a la teoría de la aritmética de segundo orden.

Hay una caracterización deDmetro{\displaystyle {\mathcal {D}}_{m}}Como el único conjunto parcialmente ordenado que satisface varias propiedades explícitas de sus ideales , una caracterización similar ha eludido a los grados de Turing. [ 4 ] pp.574-575

El teorema de isomorfismo de Myhill se puede enunciar de la siguiente manera: "Para todos los conjuntosA,B{\displaystyle A,B}de números naturales,ABA1B{\displaystyle A\equiv B\iff A\equiv _{1}B}." Como corolario,{\displaystyle \equiv }y1{\displaystyle \equiv _{1}}tienen las mismas clases de equivalencia. [ 4 ] p.325 Las clases de equivalencia de1{\displaystyle \equiv _{1}}se denominan grados 1 .

Reducciones de muchos a uno con limitaciones de recursos

Las reducciones de muchos a uno a menudo están sujetas a restricciones de recursos, por ejemplo, que la función de reducción sea computable en tiempo polinomial, espacio logarítmico, porAdo0{\displaystyle AC_{0}}onortedo0{\displaystyle NC_{0}}circuitos o proyecciones polilogarítmicas donde cada noción de reducción subsiguiente es más débil que la anterior; consulte la reducción en tiempo polinomial y la reducción en espacio logarítmico para obtener más detalles.

Dados los problemas de decisiónA{\displaystyle A}yB{\displaystyle B}y un algoritmo N que resuelve instancias deB{\displaystyle B}, podemos usar una reducción de muchos a uno deA{\displaystyle A}aB{\displaystyle B}para resolver instancias deA{\displaystyle A}en:

  • el tiempo necesario para N más el tiempo necesario para la reducción
  • el máximo del espacio necesario para N y el espacio necesario para la reducción

Decimos que una clase C de lenguajes (o un subconjunto del conjunto potencia de los números naturales) es cerrada bajo reducibilidad muchos a uno si no existe ninguna reducción de un lenguaje fuera de C a un lenguaje en C. Si una clase es cerrada bajo reducibilidad muchos a uno, entonces la reducción muchos a uno puede usarse para demostrar que un problema está en C reduciéndolo a un problema en C. Las reducciones muchos a uno son valiosas porque la mayoría de las clases de complejidad bien estudiadas son cerradas bajo algún tipo de reducibilidad muchos a uno, incluyendo P , NP , L , NL , co-NP , PSPACE , EXP y muchas otras. Se sabe, por ejemplo, que las primeras cuatro enumeradas son cerradas salvo la noción de reducción muy débil de proyecciones de tiempo polilogarítmico. Sin embargo, estas clases no son cerradas bajo reducciones muchos a uno arbitrarias.

Reducciones de muchos a uno extendidas

También se puede preguntar sobre casos generalizados de reducción muchos-uno. Un ejemplo de ello es la e-reducción , donde consideramosF:AB{\displaystyle f:A\to B}que son recursivamente enumerables en lugar de restringirse a recursivamenteF{\displaystyle f}La relación de reducibilidad resultante se denotami{\displaystyle \leq _{e}}y su conjunto parcialmente ordenado se ha estudiado de forma similar a como se ha hecho con los grados de Turing. Por ejemplo, existe un conjunto de saltos.0mi{\displaystyle {\boldsymbol {0}}_{e}^{'}}para los grados e . Los grados e admiten algunas propiedades que difieren de las del conjunto parcialmente ordenado de grados de Turing, por ejemplo, una incrustación del grafo diamante en los grados siguientes.mi{\displaystyle {\boldsymbol {'}}_{e}}. [ 5 ]

Propiedades

  • Las relaciones de reducibilidad muchos a uno y 1-reducibilidad son transitivas y reflexivas , y por lo tanto inducen un preorden en el conjunto potencia de los números naturales.
  • AmetroB{\displaystyle A\leq _{\mathrm {m} }B}si y solo sinorteAmetronorteB.{\displaystyle \mathbb {N} \setminus A\leq _{\mathrm {m} }\mathbb {N} \setminus B.}
  • Un conjunto es reducible de muchos a uno al problema de la parada si y solo si es recursivamente enumerable . Esto significa que, en lo que respecta a la reducibilidad de muchos a uno, el problema de la parada es el más complejo de todos los problemas recursivamente enumerables. Por lo tanto, el problema de la parada es re-completo. Cabe destacar que no es el único problema re-completo.
  • El problema de parada especializado para una máquina de Turing individual T (es decir, el conjunto de entradas para las cuales T finalmente se detiene) es completo en muchos-uno si y solo si T es una máquina de Turing universal . Emil Post demostró que existen conjuntos recursivamente enumerables que no son ni decidibles ni m-completos, y por lo tanto que existen máquinas de Turing no universales cuyos problemas de parada individuales son, sin embargo, indecidibles .

reducciones de Karp

Una reducción de muchos a uno en tiempo polinomial de un problema A a un problema B (ambos generalmente requeridos como problemas de decisión ) es un algoritmo de tiempo polinomial para transformar las entradas del problema A en entradas del problema B , de manera que el problema transformado tenga la misma salida que el problema original. Una instancia x del problema A se puede resolver aplicando esta transformación para producir una instancia y del problema B , dando y como entrada a un algoritmo para el problema B y devolviendo su salida. Las reducciones de muchos a uno en tiempo polinomial también se conocen como transformaciones polinomiales o reducciones de Karp , llamadas así en honor a Richard Karp . Una reducción de este tipo se denota porAmetroPAGB{\displaystyle A\leq _{m}^{P}B}oApagB{\displaystyle A\leq _{p}B}. [ 6 ] [ 7 ]

Referencias

  1. 1 2 Abrahamson, Karl R. (Primavera de 2016). "Reducciones de mapeo" . CSCI 6420 – Computabilidad y complejidad . Universidad de East Carolina . Recuperado el 12 de noviembre de 2021 .
  2. EL Post, " Conjuntos recursivamente enumerables de enteros positivos y sus problemas de decisión ", Boletín de la Sociedad Matemática Americana 50 (1944) 284–316
  3. Norman Shapiro, " Grados de computabilidad ", Transactions of the American Mathematical Society 82 , (1956) 281–299
  4. 1 2 3 4 5 P. Odifreddi , Teoría clásica de la recursión: La teoría de funciones y conjuntos de números naturales (p. 320). Estudios en lógica y fundamentos de las matemáticas, vol. 125 (1989), Elsevier 0-444-87295-7.
  5. S. Ahmad, Incrustando el diamante en elΣ2{\displaystyle \Sigma _{2}}Grados de enumeración (1991). Revista de lógica simbólica , vol. 56.
  6. Goldreich, Oded (2008), Complejidad computacional: una perspectiva conceptual , Cambridge University Press, pp. 59–60 , ISBN  9781139472746
  7. Kleinberg, Jon ; Tardos, Éva (2006). Diseño de algoritmos . Educación Pearson. págs. 452-453 . ISBN  978-0-321-37291-8.