El problema de la suma de la raíz cuadrada (SRS) es un problema de decisión computacional del campo del análisis numérico , con aplicaciones a la geometría computacional .
Definiciones
El SRS se define de la siguiente manera: [1]
Dados números enteros positivos y un entero t , decida si .
Una definición alternativa es:
Dados números enteros positivos y , decida si .
El problema se planteó en 1981 [2] y probablemente antes.
Complejidad en tiempo de ejecución
El SRS se puede resolver en tiempo polinomial en el modelo Real RAM . [3] Sin embargo, su complejidad en tiempo de ejecución en el modelo de máquina de Turing está abierta, a partir de 1997. [1] La principal dificultad es que, para resolver el problema, las raíces cuadradas deben calcularse con una alta precisión, lo que puede requerir una gran cantidad de bits. El problema se menciona en el Jardín de problemas abiertos. [4]
Blomer [5] presenta un algoritmo de Monte Carlo en tiempo polinomial para decidir si una suma de raíces cuadradas es igual a cero. El algoritmo se aplica de manera más general a cualquier suma de radicales .
Allender, Burgisser, Pedersen y Miltersen [6] demuestran que SRS se encuentra en la jerarquía de conteo (que está contenida en PSPACE ).
Límites de separación
Una forma de resolver el SRS es probar un límite inferior en la diferencia absoluta o . Dicho límite inferior se denomina "límite de separación", ya que separa la diferencia de 0. Por ejemplo, si la diferencia absoluta es al menos 2 - d , significa que podemos redondear todos los números a d bits de precisión y resolver el SRS en un polinomio de tiempo en d .
Esto nos lleva al problema matemático de probar límites en esta diferencia. Definamos r ( n , k ) como el valor positivo más pequeño de la diferencia , donde a i y b i son números enteros entre 1 y n ; definamos R ( n , k ) como -log r ( n , k ), que es el número de dígitos de precisión necesarios para resolver SRS. Calcular r ( n , k ) es el problema abierto 33 en el proyecto de problemas abiertos. [7]
En particular, es interesante saber si r( n , k ) está en O(poly( k ,log( n )). Una respuesta positiva implicaría que la métrica simple simple se puede resolver en tiempo polinomial en el modelo de la máquina de Turing. Algunos límites conocidos actualmente son:
- Qian y Wang [8] demuestran mediante una construcción explícita que, para cualquier k y n , , por lo que . Este número es óptimo para k = 2, y también para un amplio rango de números enteros.
- Burnikel, Fleischer, Mehlhorn y Schirra [9] demostraron un límite superior para el número de dígitos: .
- Cheng, Meng, Sun y Chen [10] demostraron que .
- Cheng y Li [11] demostraron que . Esto implica que SRS se puede resolver en tiempo , siempre que n esté en o( k log k ). También presentan un algoritmo para calcular r ( n , k ) en tiempo .
- Eisenbrand, Haeberle y Singer [12] demuestran que , donde gamma es una constante que depende de las entradas a 1 ,..., a n , y de los pasos del teorema del subespacio . Esto mejora el límite anterior .
Aplicaciones
SRS es importante en geometría computacional , ya que las distancias euclidianas se dan por raíces cuadradas, y muchos problemas geométricos (por ejemplo, el árbol de expansión mínimo en el plano y el problema del viajante euclidiano ) requieren calcular sumas de distancias.
Etessami y Yannakakis [13] muestran una reducción de SRS al problema de la terminación de juegos estocásticos concurrentes recursivos .
Relación con la programación semidefinida
El SRS también tiene una importancia teórica, ya que es un caso especial simple de un problema de viabilidad de programación semidefinida . Considere la matriz . Esta matriz es semidefinida positiva si y solo si , si y solo si . Por lo tanto, para resolver el SRS, podemos construir un problema de viabilidad con n restricciones de la forma , y restricciones lineales adicionales . El SDP resultante es factible si y solo si el SRS es factible. Como la complejidad de tiempo de ejecución del SRS en el modelo de máquina de Turing es abierta, lo mismo es cierto para la viabilidad del SDP (a partir de 1997).
Extensiones
Kayal y Saha [14] extienden el problema de los números enteros a los polinomios . Sus resultados implican una solución de SRS para una clase especial de números enteros.
Referencias
- ^ ab Goemans, Michel X. (1997-10-01). "Programación semidefinida en optimización combinatoria". Programación matemática . 79 (1): 143–161. doi :10.1007/BF02614315. ISSN 1436-4646. S2CID 17221714.
- ^ O'Rourke, Joseph (1981). "Problema avanzado 6369". Amer. Math. Monthly . 88 (10): 769.
- ^ Tiwari, Prasoon (1992-12-01). "Un problema que es más fácil de resolver en la RAM algebraica de costo unitario". Journal of Complexity . 8 (4): 393–397. doi :10.1016/0885-064X(92)90003-T. ISSN 0885-064X.
- ^ "Complejidad de la suma de raíces cuadradas | Jardín de problemas abiertos". garden.irmacs.sfu.ca . Consultado el 1 de enero de 2024 .
- ^ "CSDL | IEEE Computer Society". www.computer.org . Consultado el 1 de enero de 2024 .
- ^ Allender, Eric; Bürgisser, Peter; Kjeldgaard-Pedersen, Johan; Miltersen, Peter Bro (enero de 2009). "Sobre la complejidad del análisis numérico". Revista SIAM de Computación . 38 (5): 1987–2006. doi : 10.1137/070697926. ISSN 0097-5397.
- ^ Demaine, Erik D.; Mitchell, Joseph; O'Rourke, Joseph. "TOPP: Problema 33: Suma de raíces cuadradas". topp.openproblem.net . Consultado el 1 de enero de 2024 .
- ^ Qian, Jianbo; Wang, Cao An (16 de diciembre de 2006). "¿Cuánta precisión se necesita para comparar dos sumas de raíces cuadradas de números enteros?". Information Processing Letters . 100 (5): 194–198. doi :10.1016/j.ipl.2006.05.002. ISSN 0020-0190.
- ^ Burnikel, C.; Fleischer, R.; Mehlhorn, K.; Schirra, S. (1 de mayo de 2000). "Un límite de separación fuerte y fácilmente computable para expresiones aritméticas que involucran radicales". Algorithmica . 27 (1): 87–99. doi :10.1007/s004530010005. ISSN 1432-0541. S2CID 34502818.
- ^ Cheng, Qi; Meng, Xianmeng; Sun, Celi; Chen, Jiazhe (abril de 2010). "Acotación de la suma de raíces cuadradas mediante reducción reticular". Matemáticas de la computación . 79 (270): 1109–1122. arXiv : 0905.4487 . Código Bibliográfico :2010MaCom..79.1109C. doi : 10.1090/S0025-5718-09-02304-7 . ISSN 0025-5718.
- ^ Cheng, Qi; Li, Yu-Hsin (9 de septiembre de 2011). "Sobre la brecha mínima entre sumas de raíces cuadradas de números enteros pequeños". Ciencias de la Computación Teórica . 412 (39): 5458–5465. doi : 10.1016/j.tcs.2011.06.014 . ISSN 0304-3975.
- ^ Eisenbrand, Friedrich; Haeberle, Matthieu; Singer, Neta (2023). "Un límite mejorado para sumas de raíces cuadradas mediante el teorema del subespacio". arXiv : 2312.02057 [cs.CG].
- ^ Etessami, Kousha; Yannakakis, Mihalis (11 de noviembre de 2008). "Juegos estocásticos concurrentes recursivos". Métodos lógicos en informática . 4 (4). arXiv : 0810.3581 . doi : 10.2168/LMCS-4(4:7)2008 . ISSN 1860-5974.
- ^ Kayal, Neeraj; Saha, Chandan (1 de noviembre de 2012). "Sobre la suma de raíces cuadradas de polinomios y problemas relacionados". ACM Transactions on Computation Theory . 4 (4): 9:1–9:15. doi :10.1145/2382559.2382560. ISSN 1942-3454. S2CID 7225729.