Ciencias de la Computación

14
¿Qué significa "datos no patológicos"?

Tomé una clase de algoritmos en Coursera. El profesor en el video sobre tablas hash dijo que Lo cierto es que para los datos no patológicos, obtendrá operaciones de tiempo constante en una tabla hash implementada correctamente. ¿Qué significa "datos no patológicos"? ¿Puedes dar algunos...

14
Encontrar el XOR máximo de dos números en un intervalo: ¿podemos hacerlo mejor que cuadrático?

Supongamos que se nos dan dos números y y que queremos encontrar para l \ le i, \, j \ le r .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r El algoritmo ingenuo simplemente verifica todos los pares posibles; por ejemplo en ruby ​​tendríamos: def max_xor(l, r) max = 0...

14
Prueba del teorema de Karp-Lipton

Estoy tratando de entender la prueba del teorema de Karp-Lipton como se afirma en el libro "Complejidad computacional: un enfoque moderno" (2009). En particular, este libro establece lo siguiente: Teorema de Karp-Lipton Si NP , entonces PH .P ∖ p o l y⊆⊆\subseteq P∖polyP∖polyP_{\backslash...

14
¿Cómo se ejecuta un programa a nivel de CPU?

Sé que esta es una pregunta muy común. Pero tengo un ángulo diferente en mi mente. Trataré de articularlo aquí. Por lo que sé, cada instrucción que ejecuta una CPU está en lenguaje de máquina y todo lo que la CPU puede hacer es realizar algunas operaciones aritméticas gracias a ALU y a sus...