Adloun

La parité : les DEUX formes normales explosent

Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 20 — Logique propositionnelle

Énoncé

On note la formule qui vaut exactement quand un nombre pair de variables parmi vaut ; elle s'écrit et sa taille est .

Corrigé

1. Exactement la moitié des valuations, soit . Mesuré :

taille de modèlestermes de la fndclauses de la fnc

Une taille linéaire (), et les deux formes normales complètes en .

2. La preuve tient en deux lignes, et c'est le cœur de l'exercice.

Soit un terme (une conjonction de littéraux) qui implique , et supposons qu'une variable n'y figure pas. Prenons une valuation satisfaisant ; en changeant la seule valeur de , on obtient qui satisfait encore — puisque ne parle pas de . Mais et diffèrent d'exactement une variable, donc leurs parités diffèrent : l'une des deux ne satisfait pas . Contradiction avec .

Donc tout terme qui implique mentionne les variables, et un tel terme n'est satisfait que par une valuation. Comme une fnd de doit couvrir ses modèles, et que chaque terme en couvre exactement un, il en faut au moins . C.q.f.d.

Vérification par ordinateur, pour : sur tous les termes portant sur un sous-ensemble strict des variables, avec tous les signes possibles, il y en a exactement zéro qui implique . La preuve est confirmée à la mesure.

Le même argument, appliqué aux clauses et aux contre-modèles, donne clauses au minimum pour la fnc.

3. La comparaison. L'exemple du cours est de taille linéaire et n'explose que d'un côté : sa fnd est immédiate (elle est déjà écrite), sa fnc demande clauses (mesuré : pour ).

fndfnc
(le cours)linéaire
(ici)

Ce que ajoute : il ne suffit pas de « choisir la bonne forme normale ». Il existe des formules courtes dont aucune forme normale n'est courte, et la parité en est l'exemple canonique. La seule issue est de renoncer à l'équivalence pour l'équisatisfiabilité — c'est le problème 20.3.

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.