En la teoría de la complejidad computacional , la clase de complejidad PPP ( principio del palomar polinomial ) es una subclase de TFNP . Es la clase de problemas de búsqueda que pueden demostrarse como totales mediante una aplicación del principio del palomar . Christos Papadimitriou la introdujo en el mismo artículo que introdujo PPAD y PPA. [ 1 ] PPP contiene tanto PPAD como PWPP (principio del palomar débil polinomial) como subclases. Estas clases de complejidad son de particular interés en criptografía porque están fuertemente relacionadas con primitivas criptográficas como permutaciones unidireccionales y funciones hash resistentes a colisiones .
Definición
PPP es el conjunto de todos los problemas de cálculo de funciones que admiten una reducción en tiempo polinomial al problema PIGEON , definido de la siguiente manera:
- Dado un circuito booleanotener el mismo númerode bits de entrada como bits de salida, encontrar una entradaque se asigna a la salidao dos entradas distintasque se asignan a la misma salida.
Un problema es PPP- completo si PIGEON también es reducible a él en tiempo polinomial. Nótese que el principio del palomar garantiza que PIGEON es total. También podemos definir WEAK-PIGEON , para el cual el principio del palomar débil garantiza la totalidad. PWPP es la clase correspondiente de problemas que son reducibles a él en tiempo polinomial. [ 2 ] WEAK-PIGEON es el siguiente problema:
- Dado un circuito booleanoteniendobits de entrada ybits de salida, encontrarde tal manera que.
Aquí, el rango del circuito es estrictamente menor que su dominio, por lo que se garantiza que el circuito no es inyectivo . WEAK-PIGEON se reduce a PIGEON agregando un solo bit 1 a la salida del circuito, por lo que PWPPPPP.
Principios generalizados del palomar
El problema PIGEON ordinario puede verse de forma equivalente como encontrar una colisión en un mapa depalomas aagujeros. Esto se ha generalizado a colisiones múltiples. Para un entero, el problema-PIGEON pregunta, dado un circuito booleano que representa un mapa depalomas aagujeros, para encontrarPalomas distintas asignadas al mismo agujero. La clase asociada-PPP consiste en problemas de búsqueda NP totales reducibles a este problema;-PPP coincide con PPP. [ 3 ]
Jain, Li, Robere y Xun estudiaron estas clases como una jerarquía de principios de palomar generalizados. [ 3 ] Demostraron que, en el entorno de caja negra, las clases de palomar generalizadas forman una jerarquía estricta y las relacionaron con la resistencia a múltiples colisiones en criptografía. También mostraron que, como consecuencia, RAMSEY (dado un grafo, encontrar una camarilla o conjunto independiente de un tamaño cuya existencia está garantizada) no tiene una reducción de caja negra a PPP. Esto constituyó una evidencia para refutar una conjetura de Goldberg y Papadimitriou de que RAMSEY pertenece a la clase PPP en el modelo de circuito estándar.
Conexión con la criptografía
Podemos considerar el circuito de PIGEON como una función hash computable en tiempo polinomial. Por lo tanto, PPP es la clase de complejidad que refleja la dificultad de invertir o detectar una colisión en funciones hash. En términos más generales, la relación entre las subclases de FNP y las clases de complejidad en tiempo polinomial puede utilizarse para determinar la existencia de ciertas primitivas criptográficas, y viceversa.
Por ejemplo, se sabe que si FNP = FP , entonces no existen funciones unidireccionales . De manera similar, si PPP = FP, entonces no existen permutaciones unidireccionales. [ 4 ] Por lo tanto, PPP (que es una subclase de FNP) captura más de cerca la cuestión de la existencia de permutaciones unidireccionales. Podemos demostrar esto reduciendo el problema de invertir una permutación.en una salidaa PALOMA . Construir un circuitoque calcula. Desdees una permutación, una solución para PIGEON debe generarde tal manera que, lo cual implica.
La resistencia a múltiples colisiones proporciona un análogo criptográfico de los principios generalizados del palomar. Para, a-función hash resistente a múltiples colisiones (-MCRH) es una familia de funciones hash con clave decreciente para la cual es computacionalmente inviable encontrarentradas distintas con la misma salida;-MCRH es la resistencia a colisiones ordinaria. El problema de búsqueda asociado es débil.-problema del palomar de colisión, a menudo denominado-PWPP, y está estrechamente relacionado con la jerarquía no débil.-PPP. [ 3 ]
Jain, Li, Robere y Xun describieron sus separaciones de caja negra entre principios de palomar generalizados como un primer paso hacia la cuestión criptográfica de si la resistencia a múltiples colisiones puede convertirse genéricamente en resistencia a colisiones ordinarias. [ 3 ] El trabajo posterior de Mao y Zhang resolvió la versión de paso adyacente de caja negra completa de esta cuestión: para cada constante, no hay una construcción de caja negra de-MCRH de-MCRH. [ 5 ] Bajo la traducción habitual entre construcciones criptográficas de caja negra completa y reducciones de Turing de caja negra aleatorias entre los problemas de búsqueda asociados, esto descarta la reducción correspondiente de la-problema de palomar de colisión para el-problema de colisión; en particular, descarta una construcción de caja negra completa del hash resistente a colisiones ordinario a partir del hash 3-multi-resistente a colisiones. [ 5 ]
Relación con PPAD
PPP contiene PPAD como una subclase (la contención estricta es un problema abierto ). Esto se debe a que End-of-the-Line , que define PPAD, admite una reducción directa en tiempo polinomial a PIGEON . En End-of-the-Line , la entrada es un vértice de inicio.en un grafo dirigidodonde cada vértice tiene como máximo un sucesor y como máximo un predecesor, representados por una función sucesora computable en tiempo polinomial.Defina un circuitocuya entrada es un vérticey cuyo resultado es su sucesor, si lo hay, osi no lo hace. Si representamos el vértice fuentecomo la cadena de bits, este circuito es una reducción directa de End-of-the-Line a Pigeon , ya que cualquier colisión enproporciona un fregadero en.
Problemas notables
Problema de sumas iguales
El problema de sumas iguales es el siguiente problema. Dadoenteros positivos que suman menos deEncontrar dos subconjuntos distintos de los enteros que tengan la misma suma. Este problema está incluido en PPP, pero se desconoce si es PPP-completo.
Problema SIS con restricciones
Se ha demostrado que el problema SIS restringido (solución entera corta), que es una generalización del problema SIS de la criptografía basada en retículos , es completo para PPP. [ 6 ] Antes de ese trabajo, los únicos problemas conocidos que eran completos para PPP eran variantes de PIGEON .
Factorización de enteros
Existen reducciones aleatorias en tiempo polinomial del problema de factorización de enteros a WEAK-PIGEON . [ 7 ] Además, bajo la hipótesis generalizada de Riemann , también existen reducciones polinomiales deterministas. Sin embargo, sigue siendo un problema abierto demostrar incondicionalmente que la factorización de enteros pertenece a PPP.
Referencias
- ↑ Christos Papadimitriou (1994). "Sobre la complejidad del argumento de paridad y otras pruebas ineficientes de existencia" (PDF) . Journal of Computer and System Sciences . 48 (3): 498– 532. doi : 10.1016/S0022-0000(05)80063-7 . Archivado del original (PDF) el 4 de marzo de 2016. Consultado el 11 de diciembre de 2009 .
- ↑ Emil Jeřábek (2016). "Factorización de enteros y raíces cuadradas modulares". Journal of Computer and System Sciences . 82 (2): 380– 394. arXiv : 1207.5220 . doi : 10.1016/j.jcss.2015.08.001 .
- 1 2 3 4 Jain, Siddhartha; Li, Jiawei; Robere, Robert; Xun, Zhiyang (2024). "Sobre los principios del palomar y Ramsey en TFNP". 2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS) . IEEE. pp. 406–428 . arXiv : 2401.12604 . doi : 10.1109/FOCS61266.2024.00033 .
- ↑ Christos Papadimitriou (1994). "Sobre la complejidad del argumento de paridad y otras pruebas ineficientes de existencia" (PDF) . Journal of Computer and System Sciences . 48 (3): 498– 532. doi : 10.1016/S0022-0000(05)80063-7 . Archivado del original (PDF) el 4 de marzo de 2016. Consultado el 11 de diciembre de 2009 .
- 1 2 Mao, Xinyu; Zhang, Jiapeng (5 de abril de 2026). Separación de caja negra entre resistencia a múltiples colisiones y resistencia a colisiones (Informe). Coloquio electrónico sobre complejidad computacional.
- ↑ K. Sotiraki, M. Zampitakis y G. Zirdelis (2018). "PPP-Completitud con conexiones a la criptografía". Actas del 59.º Simposio sobre Fundamentos de la Informática . págs. 148–158 . arXiv : 1808.06407 . doi : 10.1109/FOCS.2018.00023 .
{{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Emil Jeřábek (2016). "Factorización de enteros y raíces cuadradas modulares". Journal of Computer and System Sciences . 82 (2): 380– 394. arXiv : 1207.5220 . doi : 10.1016/j.jcss.2015.08.001 .
- Clases de complejidad