07.11.2013 Views

Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels

Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels

Une Boite `a Outils Pour la Preuve Formelle de Syst`emes Séquentiels

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

56 CHAPITRE 2.<br />

REPRÉSENTATION DES FORMULES PROPOSITIONNELLES<br />

analogue à celle utilisée dans le théorème précé<strong>de</strong>nt. On part donc d’une formule f <strong>de</strong><br />

taille (2 n −1)+(2 n ×2 n+1 ), c’est à dire 2 2n+1 +2 n −1. Cette formule contient n+(2 n ×2n)<br />

variables, c’est à dire n(2 n+1 +1) variables. La forme sans quantificateur f 1 <strong>de</strong> <strong>la</strong> formule<br />

(∃x n f)est<strong>de</strong>taille(2 n−1 −1)+(2 n−1 ×2 2n+1 ). Laformesansquantificateurf 2 <strong>de</strong><strong>la</strong>formule<br />

(∃x n−1 ∃x n f) est <strong>de</strong> taille (2 n−2 −1)+(2 n−2 ×2 4n+1 ). Par une récurrence immédiate, on<br />

montre que <strong>la</strong> forme sans quantificateur f k <strong>de</strong> <strong>la</strong> formule (∃x n−k+1 ...∃x n f) est <strong>de</strong> taille<br />

(2 n−k −1)+(2 n−k ×2 n2k +1 ). On en déduit <strong>la</strong> taille <strong>de</strong> <strong>la</strong> forme sans quantificateur f n <strong>de</strong><br />

(∃x 1 ...∃x n f) :<br />

On peut alors montrer que<br />

|∃x 1 ...∃x n f| = 2 n2n +1 .<br />

|∃⃗x f| = O(|f| n2n<br />

2n+1 ).<br />

En particulier, |∃⃗x f| > 2 |f|1/2 . Donc l’élimination est non polynomiale vis-à-vis <strong>de</strong> <strong>la</strong><br />

taille du graphe initial. La formule initiale contient v = n(2 n+1 +1) variables. On a donc<br />

|∃⃗x f| > 2 v/4 . L’élimination est donc aussi exponentielle vis-à-vis du nombre <strong>de</strong> variables<br />

utilisées.<br />

✷<br />

La forme sans quantificateur d’une formule close, c’est à dire une formule dont toutes<br />

les variables sont quantifiées, est obligatoirement 0 ou 1. Comme le résultat est <strong>de</strong> taille<br />

constante, onpeutse<strong>de</strong>man<strong>de</strong>rsiletest(oulecalcul)portantsur<strong>la</strong>formesansquantificateur<br />

d’un graphe (ou d’un graphe clos) est un problème plus façile. Il n’en est évi<strong>de</strong>mment<br />

rien dans le cas général, comme le montre le Théorème 2.17.<br />

Théorème 2.15 Soit f un graphe quelconque. Tester si (∀x 1 ...∀x n f) = 1, ou si<br />

(∃x 1 ...∃x n f) = 0, se fait en O(1).<br />

<strong>Preuve</strong>. (∀x 1 ...∀x n f) = 1 si et seulement si f = 1, et (∃x 1 ...∃x n f) = 0 si et seulement<br />

si f = 0. Comme les graphes sont canoniques, le résultat est immédiat. ✷<br />

Théorème 2.16 Soit f(x 1 ,...,x n ) un graphe <strong>de</strong> n variables x 1 ,...,x n . Calculer les<br />

formes sans quantificateur <strong>de</strong>s formules closes (∀x 1 ...∀x n f) et (∃x 1 ...∃x n f) se fait<br />

en O(1).<br />

<strong>Preuve</strong>. La forme sans quantificateur d’une formule close est <strong>la</strong> constante 0 ou 1. On a<br />

(∀x 1 ...∀x n f) = 1 si et seulement si f = 1, et (∃x 1 ...∃x n f) = 0 si et seulement si f = 0.<br />

Comme le graphe <strong>de</strong> f est une forme canonique, le résultat est immédiat. ✷<br />

Théorème 2.17 Soit f(x 1 ,...,x n ) un graphe <strong>de</strong> n variables x 1 ,...,x n . Calculer <strong>la</strong> forme<br />

sans quantificateur du terme clos (Q 1 x 1 ...Q n x n f) est NP–difficile.<br />

<strong>Preuve</strong>. Soit C = ( ∧ n<br />

k=1 c k ) une 3–forme normale conjonctive composée <strong>de</strong> n c<strong>la</strong>uses c k .<br />

Soitnvariablesy 1 ,...,y n inférieuresàtouteslesvariables(quel’ondénoteraparlevecteur<br />

⃗x) apparaissant dans C. Soit g le graphe <strong>de</strong> <strong>la</strong> formule

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!