É bem conhecido que certas classes de NP -Problemas Tem dicotomia teoremas, que garantia de que todas as tarefas na classe ou é NP -completo ou está em P . O resultado mais conhecido é o teorema da dicotomia de Schaefer , juntamente com várias generalizações.
Entendo que provar esses teoremas da dicotomia não é realmente fácil. Gostaria de saber se existe alguma explicação relativamente curta para o motivo de certas classes terem teoremas de dicotomia, enquanto outras não. Qual é a estrutura essencial de problemas que possibilita esses teoremas? Ou talvez não exista uma estrutura tão claramente entendida, mas é um mistério em cada caso por que a classe possui ou não um teorema da dicotomia?