Supponendo SETH, il problema non è risolvibile nel tempo per qualsiasi ϵ > 0 .O(2(1−ϵ)npoly(l))ϵ>0
Innanzitutto, lasciatemi dimostrare che ciò è vero per il problema più generale in cui e Ψ possono essere formule monotone arbitrarie. In questo caso, esiste una riduzione ctt del tempo multiplo da TAUT al problema che preserva il numero di variabili. Sia T n t ( x 0 , … , x n - 1 ) denota la funzione di soglia
T n t ( x 0 , … , x nΦΨTnt(x0,…,xn−1)
Utilizzando la rete Ajtai-Komlos-Szemerédi smistamento,T n t possono essere scritti da un monotono formula polinomiale-size, costruibile in tempopoly
Tnt(x0,…,xn−1)=1⟺∣∣{i<n:xi=1}∣∣≥t.
Tnt .
poly(n)
Data una formula booleana , possiamo usare le regole di De Morgan per scriverlo nella forma ϕ ′ ( x 0 , … , x n - 1 , ¬ x 0 , … , ¬ x n - 1 ) ,
dove ϕ ′ è monotono. Quindi
ϕ ( x 0 , … , x n -ϕ(x0,…,xn−1)
ϕ′(x0,…,xn−1,¬x0,…,¬xn−1),
ϕ′ϕ(x0,…,xn−1)è una tautologia se e solo se le implicazioni monotone
sono valide per ogni
t ≤ n , dove
N i = T n - 1Tnt(x0,…,xn−1)→ϕ′(x0,…,xn−1,N0,…,Nn−1)
t≤nNi=Tn−1t(x0,…,xi−1,xi+1,…,xn−1).
Per l'implicazione da sinistra a destra, lascia sia un'assegnazione soddisfino T n t , cioè, con almeno t quelli. Esiste e ′ ≤ e con esattamente t . Quindi e ′ ⊨ N i ↔ ¬ x i , quindi e ′ ⊨ ϕ implica e ′ ⊨ ϕ ′ ( x 0 , ... , x n - 1 , N 0 , ...eTntte′≤ete′⊨Ni↔¬xie′⊨ϕ . Poiché questa è una formula monotona, abbiamo anche e ⊨ ϕ ′ ( x 0 , … , x n - 1 , N 0 , … , N n - 1 ) . L'implicazione da destra a sinistra è simile.e′⊨ϕ′(x0,…,xn−1,N0,…,Nn−1)e⊨ϕ′(x0,…,xn−1,N0,…,Nn−1)
Ora, vorrei tornare al problema originale. Mostrerò quanto segue: se il problema è risolvibile nel tempo , allora per qualsiasi k , k -DNF-TAUT (o due volte, k -SAT) è risolvibile nel tempo 2 δ n2δnpoly(l)kkk. Ciò implica2δn+O(knlogn√)poly(l) se SETH è valido.δ≥1
Quindi, supponiamo che ci venga dato un -DNF
ϕ = ⋁ i < l ( ⋀ j ∈ A i x j ∧ ⋀ j ∈ B i ¬ x j ) ,
dove | A i | + | B i | ≤ k per ogni i . Dividiamo le n variabili in n ′ = n / b blocchi di dimensionik
ϕ=⋁i<l(⋀j∈Aixj∧⋀j∈Bi¬xj),
|Ai|+|Bi|≤kinn′=n/b ciascuno. Dallo stesso argomento di cui sopra,
ϕè una tautologia se e solo se le implicazioni
⋀ u < n ′ T b t u ( x b u , … , x b ( u + 1 ) - 1 ) → ⋁ i < l ( ⋀ j ∈ A i x j ∧ ⋀ j ∈ B i Nb ≈ k- 1n logn--------√φ
sono validi per ogni
n′-tupla
t0,…,tn′-1∈[0,b], dove per ogni
j=bu+j′,
0≤j′<b, definiamo
Nj=T b - 1 t u (xbu,…,xbu⋀u < n'TBtu( xb u, ... , xb ( u + 1 ) - 1) → ⋁i < l( ⋀j ∈ AioXj∧ ⋀j ∈ BioNj)( ∗ )
n't0, ... , tn'- 1∈ [ 0 , b ]j = b u + j'0 ≤ j'< b
Possiamo scrivere
T b t come monotona CNF di dimensione
O( 2 b ), quindi le LHS di
(*)è un monotono CNF di dimensione
O(n 2 b ). Sul lato destro, possiamo scrivere
N jNj= Tb - 1tu( xb u, ... , xb u + j'- 1, xb u + j'+ 1, ... , xb ( u + 1 ) - 1) .
TBtO ( 2B)( ∗ )O ( n 2B)NjO ( 2B)O ( 2k b)O ( l 2k b)( ∗ )O ( l 2O ( k b ))nO ( 2δn + O ( k b )lO ( 1 )). Ripetiamo questo controllo per tutti
Bn' scelte di
t⃗ , quindi il tempo totale è
O ( ( b + 1 )n / b2δn + O ( k b )lO ( 1 )) =O ( 2δn + O ( k n logn√)lO ( 1 ))
come affermato.
Otteniamo una connessione più stretta con (S) ETH considerando la versione del problema a larghezza limitata: per qualsiasi k ≥ 3, permettere K-MonImp indica la limitazione del problema in cui Φ è un K-CNF e Ψ è un K-DNF. Il (S) ETH riguarda le costanti
SKS∞= inf { δ:k-SAT∈DTIME(2δn)},=sup{sk:k≥3}.
Likewise, let us define
s′ks′∞=inf{δ:k-MonImp∈DTIME(2δn)},=sup{s′k:k≥3}.
Clearly,
s′3≤s′4≤⋯≤s′∞≤1
as in the SAT case. We also have
s′k≤sk,
and the double-variable reduction in the question shows
sk≤2s′k.
Now, if we apply the construction above with constant block-size
b, we obtain
sk≤s′bk+log(b+1)b,
hence
s∞=s′∞.
In particular, SETH is equivalent to
s′∞=1, and ETH is equivalent to
s′k>0 for all
k≥3.