Soit le langage de toutes les formules -CNF , de sorte qu'au moins des clauses de puissent être satisfaites.
Je dois prouver qu'il existe st is -hard for any .
Nous savons que peut être approximativement au précédent des clauses d'une réduction . Comment dois-je résoudre celui-ci?
Si vous savez que ε est un nombre rationnel, vous n'avez pas besoin d'inapproximabilité pour Max-2-SAT pour prouver votre déclaration. Une preuve typique de la dureté NP de Max-2-SAT (par exemple, celle du manuel Computational Complexity de Papadimitriou) prouve en fait l'exhaustivité NP de L 1/5 . Pour prouver la dureté NP de L ε pour des nombres rationnels positifs ε <1/5, nous pouvons réduire L 1/5 à L ε comme suit: étant donné une formule 2CNF φ (une instance pour L 1/5 ), soit m soit le nombre de clauses qu'il contient. Soit r ets être des entiers positifs tels que (1 / 5− ε ) mr = 2 ε s est vrai. Construisez ensuite une formule 2CNF (une instance de L ε ) en répétant φ pour r fois et en ajoutant s paires de clauses contradictoires. Un calcul simple montre qu'il s'agit bien d'une réduction de L 1/5 à L ε .
Cette réduction ne fonctionne clairement que si ε est rationnel, car sinon r et s ne peuvent pas être pris comme entiers. Le cas général où ε n'est pas nécessairement rationnel semble nécessiter une inapproximabilité, comme l'a écrit Yuval Filmus dans sa réponse.
la source