Siguiente: Ecuaciones diofantinas cuadráticas (EDC)
Un nivel arriba: Procedimiento de reducción de
Anterior: Procedimiento de reducción de
Veamos que
1. Si se tiene n variables
entonces se puede tener
cláusulas de tres literales.
Para cada tal cláusula
y cada asignación
definimos
Naturalmente
y
2. Dada una instancia
de 3SAT, se tiene que una asignación
satisface a
si y sólo si para toda cláusula c de tres literales se tiene
equivalentemente
Si
es una enumeración de las clásusulas en
definimos
RA,i(y)=y - rA(c) + 1.
Por lo anterior,
3. Como
tenemos
4. Ahora bien, la función
es una biyección.
A cada variable yi la ``parametrizamos'' por dos variables
haciendo
De igual manera, la función
es una biyección.
A cada valor de verdad A(Xi) lo ``parametrizamos'' por una variable
haciendo
sea
el resultado de sustituir en
RA,i(yi) las parametrizaciones anteriores.
Entonces tenemos
5. Introduzcamos la ecuación
Igualmente se tiene
6. De acuerdo con los parámetros introducidos en la construcción de
se tiene
7. Ahora, se tiene el siguiente
Lema: Sean
como en el algoritmo. La solución del problema
es de la forma
8. Así pues, la condición
equivale a que exista una solución x del problema
9. Por otro lado, se tiene el siguiente
Lema: Si p es par y
entonces
Con esto resulta que el problema
es equivalente al problema
10. Conjuntando las dos primeras congruencias del problema
en una sola, vemos que éste equivale al
11. Finalmente, tomamos
en
y obtenemos
lo cual da propiamente .
12. Conversión de soluciones:
:
Dada una asignación que satisfaga a
calculamos
según las ecuaciones en la observación 4. anterior. La solución de
es
:
Dada una solución x de
localizamos
tal que
y calculamos la asignación que satisface a
según las ecuaciones en la observación 4. anterior.
(CC) es pues completo-NP.
Siguiente: Ecuaciones diofantinas cuadráticas (EDC)
Un nivel arriba: Procedimiento de reducción de
Anterior: Procedimiento de reducción de
Guillermo Morales-Luna
2000-07-10