Suponho que chamamos TAUT o problema de fornecer uma fórmula DNF, decida se é uma tautologia (se você não deseja restringir a DNF, isso ainda funcionará, pois isso só torna o problema mais geral).
A resposta de suas perguntas segue facilmente da definição de coNP. Lembre-se que um idiomaL⊆{0,1}∗ é em coNP é L¯={x∈{0,1}∗∣x∉L}∈NP. Por exemplo,TAUT¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯é o conjunto de DNF que não é uma tautologia. Para provar que um DNF não é uma tautologia, você só precisa encontrar uma atribuição que não atenda à sua fórmula, o que pode ser feito em tempo polinomial com um NTM (apenas "força bruta" nas atribuições). Portanto, está emNP. Em outras palavras,TAUT¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯∈NP portanto TAUT∈coNP.
Agora dê uma NPidioma incompleto L. Por definição,L¯∈coNP. Mostramos queL¯ é coNPcompleto, ou seja, para todos os idiomas A∈coNP, A≤L¯. DeixeiA∈coNP. EntãoA¯ é em NP. DeNP-completude de L, existe uma função f, computável em tempo polinomial tal que x∈A¯ iff f(x)∈L. Isso é equivalente a dizer quex∉A¯ iff f(x)∉L. Que por sua vez, é equivalente ax∈A iff f(x)∈L¯. Portanto,f é também uma redução de A para L¯, significa que A≤L¯. Em outras palavras,L¯ é coNP-completo.
Agora, se você quiser mostrar que TAUT é coNPcompleto, você só precisa mostrar que TAUT¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ é NP-completo. E não é difícil ver issoSAT≤TAUT¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯. De fato, uma CNFF é satisfatório se ¬F, que é um DNF, não é uma tautologia.