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á en) a otro problema de decisión (si una instancia está en) utilizando una función computable . La instancia reducida está en el lenguajesi y solo si la instancia inicial está en su idioma. Por lo tanto, si podemos decidir siLos ejemplos están en el idioma, podemos decidir siLos ejemplos están en el idiomaaplicando la reducción y resolviendo paraPor lo tanto, las reducciones pueden usarse para medir la dificultad computacional relativa de dos problemas. Se dice quese reduce asi, en términos sencilloses al menos tan difícil de resolver comoEsto significa que cualquier algoritmo que resuelvaTambién se puede utilizar como parte de un programa (por lo demás relativamente simple) que resuelve.
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 para) se puede invocar solo una vez al final, y la respuesta no se puede modificar. Esto significa que si queremos mostrar ese problemapuede reducirse a problema, podemos utilizar nuestra solución parasolo una vez en nuestra solución para, a diferencia de las reducciones de Turing, donde podemos usar nuestra solución paratantas veces como sea necesario para resolver el problema de pertenencia para la instancia dada de.
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
Suponeryson lenguajes formales sobre alfabetosy, respectivamente. Una reducción de muchos a uno desdeaes una función totalmente computableque tiene la propiedad de que cada palabraestá ensi y solo siestá en.
Si tal funciónexiste, dice unoes reducible muchos a uno o m-reducible ay escribe
Subconjuntos de números naturales
Dados dos conjuntosuno dicees reducible a muchos unoy escribe
si existe una función computable totalconsi y solo si.
Si la reducción de muchos a unoes inyectivo , se habla de una reducción uno a uno y se escribe.
Si la reducción uno a unoes sobreyectiva , dice unoes recursivamente isomorfo ay escribe [ 4 ] pág. 324
equivalencia de muchos a uno
Si ambosyuno dicees equivalente a muchos uno o equivalente a my escribe
Completitud muchos a uno (m-completitud)
Un conjuntose denomina completo muchos a uno , o simplemente m-completo , si y solo sies recursivamente enumerable y todo conjunto recursivamente enumerablees m-reducible a.
títulos
La relaciónEn efecto, es una equivalencia ; sus clases de equivalencia se denominan m-grados y forman un conjunto parcialmente ordenado (poset).con el orden inducido por[ 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-gradosdonde no existedónde.
- Cada orden lineal contable con un elemento mínimo se incrusta en.
- La teoría de primer orden dees isomorfo a la teoría de la aritmética de segundo orden.
Hay una caracterización deComo 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 conjuntosde números naturales,." Como corolario,ytienen las mismas clases de equivalencia. [ 4 ] p.325 Las clases de equivalencia dese 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, porocircuitos 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ónyy un algoritmo N que resuelve instancias de, podemos usar una reducción de muchos a uno deapara resolver instancias deen:
- 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 consideramosque son recursivamente enumerables en lugar de restringirse a recursivamenteLa relación de reducibilidad resultante se denotay 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.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.. [ 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.
- si y solo si
- 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 poro. [ 6 ] [ 7 ]
Referencias
- 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 .
- ↑ 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
- ↑ Norman Shapiro, " Grados de computabilidad ", Transactions of the American Mathematical Society 82 , (1956) 281–299
- 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.
- ↑ S. Ahmad, Incrustando el diamante en elGrados de enumeración (1991). Revista de lógica simbólica , vol. 56.
- ↑ Goldreich, Oded (2008), Complejidad computacional: una perspectiva conceptual , Cambridge University Press, pp. 59–60 , ISBN 9781139472746
- ↑ Kleinberg, Jon ; Tardos, Éva (2006). Diseño de algoritmos . Educación Pearson. págs. 452-453 . ISBN 978-0-321-37291-8.
- Reducción (complejidad)