2-\textsc{sat} : reconnaître une formule insatisfiable
Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 24 — Composantes fortement connexes et couplages
Énoncé
Étudier . Combien y a-t-il de composantes ?
Corrigé
Cette formule est celle qui épuise les quatre affectations de deux variables : chacune est interdite par exactement une clause. Elle est donc insatisfiable, et l'énumération le confirme.
Ce que voit le graphe des implications. Les huit arcs sont :
non x -> y non y -> x (x ou y)
non x -> non y y -> x (x ou non y)
x -> y non y -> non x (non x ou y)
x -> non y y -> non x (non x ou non y)
Le calcul mesuré donne une seule composante : les quatre littéraux , , , sont tous dans .
On peut le voir à la main : donne un cycle entre et ; et ferment le tour. Les quatre littéraux s'impliquent mutuellement. En particulier et sont ensemble : le critère du chapitre déclare la formule insatisfiable.
Le sens de « tous dans la même composante ». Une composante fortement connexe du graphe des implications est un paquet de littéraux qui doivent recevoir la même valeur. Ici, le paquet contient et : on exige . Ce n'est pas « on n'a pas trouvé de modèle », c'est « la contrainte est contradictoire », et l'algorithme le prouve — un certificat d'insatisfiabilité que le retour sur trace, lui, ne fournirait pas.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.