Suponiendo SETH, el problema no se puede resolver en el tiempo para cualquier ϵ > 0 .O(2(1−ϵ)npoly(l))ϵ>0
Primero, permítanme mostrar que esto es cierto para el problema más general donde y Ψ pueden ser fórmulas monótonas arbitrarias. En este caso, hay una reducción ctt de tiempo múltiple de TAUT al problema que conserva el número de variables. Deje que denote la función de umbral
Utilizando la red de clasificación Ajtai – Komlós – Szemerédi, puede escribirse mediante una fórmula monótona de tamaño polinómico, construible en el tiempo .ΦΨT n t ( x 0 , … , x n - 1 ) = 1Tnt(x0,…,xn−1)T n t poly(n)
Tnt(x0,…,xn−1)=1⟺∣∣{i<n:xi=1}∣∣≥t.
Tntpoly(n)
Dada una fórmula booleana , podemos usar las reglas de De Morgan para escribirla en la forma
donde es monótono. Entonces
es una tautología si y solo si las implicaciones monótonas
son válidos para cada , donde
ϕ ′ ( x 0 , … , x n - 1 , ¬ x 0 , … , ¬ x n - 1 ) , ϕ ′ ϕ ( x 0 , … , x n - 1 ) T n t ( x 0 , ... ,ϕ(x0,…,xn−1)
ϕ′(x0,…,xn−1,¬x0,…,¬xn−1),
ϕ′ϕ(x0,…,xn−1) x 0 , … , x i - 1 , x i + 1 , … , x n -t ≤ n N i = T n - 1 t (Tnt(x0,…,xn−1)→ϕ′(x0,…,xn−1,N0,…,Nn−1)
t≤nNi=Tn−1t(x0,…,xi−1,xi+1,…,xn−1).
Para la implicación de izquierda a derecha, deja ser una misión satisfacer , es decir, con al menos queridos. Existe con exactamente unos. Entonces , entonces implica . Como se trata de una fórmula monótona, también tenemos . La implicación de derecha a izquierda es similar.T n t t e ′ ≤ e t e ′ ⊨ N i ↔ ¬ x i e ′ ⊨ ϕ e ′ ⊨ ϕ ′ ( x 0 , … , x n - 1 , N 0 , … ,eTntte′≤ete′⊨Ni↔¬xie′⊨ϕe ⊨ ϕ ′ ( x 0 , … , x nmi′⊨ ϕ′( x0 0, ... , xn−1,N0,…,Nn−1)e⊨ϕ′(x0,…,xn−1,N0,…,Nn−1)
Ahora, déjame volver al problema original. Mostraré lo siguiente: si el problema se puede resolver en el tiempo , entonces para cualquier , -DNF-TAUT (o dually, -SAT) se puede resolver en tiempo . Esto implica si se mantiene .2δnpoly(l)k k 2 δ n + O ( √kkkδ≥12δn + O ( k n lognorte√)p o l y (l)δ≥ 1
Entonces, supongamos que se nos da un -DNF
donde para cada . Dividimos las variables en bloques de tamaño cada uno. Por el mismo argumento anterior, es una tautología si y solo si las implicaciones
son válidos para cada -tuple , donde para cualquierϕ = ⋁ i < l ( ⋀ j ∈ A i x j ∧ ⋀ j ∈ B i ¬ x j ) , | A i | + | B i | ≤ kk
ϕ = ⋁yo < l( ⋀j ∈ AyoXj∧ ⋀j ∈ Byo¬ xj) ,
El | UNyoEl | + | siyoEl | ≤kn n ′ = n / b b ≈ √yonortenorte′= n / b ϕ ⋀ u < n ′ T b t u ( x b u , … , x b ( u + 1 ) - 1 ) → ⋁ i < l ( ⋀ j ∈ A i x j ∧ ⋀ j ∈ ,t n ′ -1∈[0,bb ≈ k- 1n lognorte--------√ϕ n′t0,…⋀u < n′Tsittu( xb u, ... , xb ( u + 1 ) - 1) → ⋁yo < l( ⋀j ∈ AyoXj∧ ⋀j ∈ Byonortej)( ∗ )
norte′t0 0, ... , tnorte′- 1∈ [ 0 , b ]j = b u + j′, , definimos
Podemos escribir como un CNF monótono de tamaño , por lo tanto, el LHS de es un CNF monótono de tamaño . En el lado derecho, podemos escribir como un DNF monótono de tamaño . Por lo tanto, utilizando la distributividad, cada disyunción del RHS se puede escribir como un DNF monótono de tamaño , y todo el RHS es un DNF de tamaño . De ello se deduce que es una instancia de nuestro problema de tamaño en
0 ≤ j′< bnortej= Tb - 1ttu( xb u, ... , xb u + j′- 1, xb u + j′+ 1, ... , xb ( u + 1 ) - 1) .
TsitO ( 2si)( ∗ )O ( n 2si)nortejO ( 2si)O ( 2k b)O ( l 2k b)( ∗ )O ( l 2O ( k b ))nortevariables Por supuesto, podemos verificar su validez en el tiempo . Repetimos esta comprobación para todas opciones de , por lo tanto, el tiempo total es
como se afirma.
O ( 2δn + O ( k b )lO ( 1 ))sinorte′t⃗ O ( ( b + 1 )n / b2δn + O ( k b )lO ( 1 )) =O ( 2δn + O ( k n lognorte√)lO ( 1 ))
Obtenemos una conexión más estrecha con el (S) ETH al considerar la versión de ancho limitado del problema: para cualquier , dejemos que -MonImp denote la restricción del problema donde es un -CNF y es un -DNF. La (S) ETH se refiere a las constantes
Del mismo modo, definamos
Claramente,
k ≥ 3kΦkΨk
sks∞= inf { δ: k - S A T ∈ D T I M E ( 2δnorte) } ,= sup { sk: k ≥ 3 } .
s′ks′∞= inf { δ: k - M o n I m p ∈ D T I M E ( 2δnorte) } ,= sup { s′k: k ≥ 3 } .
s′3≤ s′4 4≤ ⋯ ≤ s′∞≤ 1
como en el caso SAT. También tenemos
y la reducción de doble variable en la pregunta muestra
Ahora, si aplicamos la construcción anterior con un tamaño de bloque constante , obtenemos
tanto
En particular, SETH es equivalente a , y ETH es equivalente a para todos los .
s′k≤ sk,
sk≤ 2 s′k.
sisk≤ s′b k+ log( b + 1 )si,
s∞= s′∞.
s′∞= 1s′k> 0k ≥ 3