En supposant SETH, le problème n'est pas résoluble dans le temps O(2(1−ϵ)npoly(l)) pour tout ϵ>0 .
Tout d'abord, permettez-moi de montrer que cela est vrai pour le problème plus général où Φ et Ψ peuvent être des formules monotones arbitraires. Dans ce cas, il y a une réduction ctt poly-temps de TAUT au problème qui préserve le nombre de variables. Soit Tnt(x0,…,xn−1) la fonction seuil
Tnt(x0,…,xn−1)=1⟺∣∣{i<n:xi=1}∣∣≥t.
En utilisant le réseau de tri Ajtai – Komlós – Szemerédi,
Tnt peut être écrit par une formule monotone de taille polynomiale, constructible en temps
poly(n).
Étant donné une formule booléenne , nous pouvons utiliser les règles de De Morgan pour l'écrire sous la forme ϕ ′ ( x 0 , … , x n - 1 , ¬ x 0 , … , ¬ x n - 1 ) ,
où ϕ ′ est monotone. Alors
ϕ ( x 0 , … , x n -ϕ(x0,…,xn−1)
ϕ′(x0,…,xn−1,¬x0,…,¬xn−1),
ϕ′est une tautologie si et seulement si les implications monotones
T n t ( x 0 ,…, x n - 1 )→ ϕ ′ ( x 0 ,…, x n - 1 , N 0 ,…, N n - 1 )
sont valables pour tout
t≤n, où
N i = T n - 1 t (ϕ(x0,…,xn−1)Tnt(x0,…,xn−1)→ϕ′(x0,…,xn−1,N0,…,Nn−1)
t≤nNi=Tn−1t(x0,…,xi−1,xi+1,…,xn−1).
Pour l'implication de gauche à droite, soit une affectation satisfaisant T n t , c'est-à-dire avec au moins t uns. Il existe e ′ ≤ e avec exactement t uns. Alors e ′ ⊨ N i ↔ ¬ x i , donc e ′ ⊨ ϕ implique e ′ ⊨ ϕ ′ ( x 0 , … , x n - 1 , N 0 , …eTntte′≤ ete′⊨Ni↔¬xie′⊨ϕ . Comme il s'agit d'une formule monotone, nous avons également ee′⊨ϕ′(x0,…,xn−1,N0,…,Nn−1) . L'implication de droite à gauche est similaire.e⊨ϕ′(x0,…,xn−1,N0,…,Nn−1)
Maintenant, permettez-moi de revenir au problème d'origine. Je vais montrer ce qui suit: si le problème est résoluble dans le temps , alors pour toutk,k-DNF-TAUT (ou dualement,k-SAT) est résoluble dans le temps 2 δ n + O ( √2δnpoly(l)kkk. Cela impliqueδ≥1si SETH est vrai.2δn+O(knlogn√)poly(l)δ≥1
Supposons donc qu'on nous donne un -DNF
ϕ = ⋁ i < l ( ⋀ j ∈ A i x j ∧ ⋀ j ∈ B i ¬ x j ) ,
où | A i | + |k
ϕ=⋁i<l(⋀j∈Aixj∧⋀j∈Bi¬xj),
pour chaque
i . Nous divisons les
n variables en
n ′ = n / b blocs de taille
b ≈ √|Ai|+|Bi|≤kinn′=n/b chacun. Par le même argument que ci-dessus,
ϕest une tautologie si et seulement si les implications
⋀ 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−1nlogn−−−−−−−−√ϕ
sont valables pour tout
n′-tuple
t0,…,tn′-1∈[0,b], où pour tout
j=bu+j′,
0≤j′<b, nous définissons
Nj=T b - 1 t u (xbu,…,xbu⋀u<n′Tbtu(xbu,…,xb(u+1)−1)→⋁i<l(⋀j∈Aixj∧⋀j∈BiNj)(∗)
n′t0,…,tn′−1∈[0,b]j=bu+j′0≤j′<b
Nous pouvons écrire
T b t comme un CNF monotone de taille
O( 2 b ), donc le LHS de
(∗)est un CNF monotone de taille
O(n 2 b ). Sur la droite, on peut écrire
N jNj=Tb−1tu(xbu,…,xbu+j′−1,xbu+j′+1,…,xb(u+1)−1).
TbtO(2b)(∗)O(n2b)Nj comme un DNF monotone de taille
. Ainsi, en utilisant la distributivité, chaque disjonction de la RHS peut être écrite comme un DNF monotone de taille
O ( 2 k b ) , et la RHS entière est une DNF de taille
O ( l 2 k b ) . Il s'ensuit que
( ∗ ) est une instance de notre problème de taille
O ( l 2 O ( k b ) ) en
n variables. Par hypothèse, nous pouvons vérifier sa validité dans le temps
O (O(2b)O(2kb)O(l2kb)(∗)O(l2O(kb))n . Nous répétons cette vérification pour tous les
b n ′ choix de
→ t , donc le temps total est
O ( ( b + 1 ) n / b 2 δ n + O ( k b ) l O ( 1 ) ) = O ( 2 δ n + OO(2δn+O(kb)lO(1))bn′t⃗
comme revendiqué.
O((b+1)n/b2δn+O(kb)lO(1))=O(2δn+O(knlogn√)lO(1))
Nous obtenons une connexion plus étroite avec le (S) ETH en considérant la version à largeur limitée du problème: pour tout , soit k -MonImp dénote la restriction du problème où Φ est un k -CNF, et Ψ est un k -DNF. Le (S) ETH concerne les constantes
s kk ≥ 3kΦkΨk
sks∞= inf { δ: k - S A T ∈ D T I M E ( 2δn) } ,= sup { sk: k ≥ 3 } .
s′ks′∞= inf { δ: k - M o n I m p ∈ D T I M E ( 2δn) } ,= sup { s′k: k ≥ 3 } .
Clairement,
s′3≤ s′4≤ ⋯ ≤ s′∞≤ 1
comme dans le cas SAT. Nous avons aussi
s′k≤ sk,
et la réduction à double variable de la question montre
sk≤ 2 s′k.
Maintenant, si nous appliquons la construction ci-dessus avec une taille de bloc constante
b, on obtient
sk≤ s′b k+ journal( b + 1 )b,
Par conséquent
s∞= s′∞.
En particulier, SETH est équivalent à
s′∞= 1et ETH est équivalent à
s′k> 0 pour tous
k ≥ 3.