| Page précédente | LERIA | Faculté des Sciences | Université d'Angers |
Beresin, Levine et Winn [1] ont donné la preuve pour la
première partie et une solution pour la seconde. Ils ont aussi généralisé
leurs résultats à tous les échiquiers
coloriés avec
couleurs. Ils ont établi les conditions
suivant lesquelles un échiquier avait au moins un CR. En appliquant leur
principe et la propriété de coloration au cases de deux et trois couleurs, ils
ont trouvé les conditions nécessaires et suffisantes sur
et
pour décider si un échiquier est CR ou NCR.
Pour résumer, le problème de savoir si un échiquier
est CR ou NCR est résolu pour deux et trois couleurs.
Une instance d'un problème SAT est défini par un ensemble de variables
booléennes (aussi appelées atomes)
et d'une formule booléenne
. Un littéral est une variable ou sa négation. Une clause est une disjonction de littéraux. La formule
est en forme normale conjonctive (CNF) si c'est une conjonction de clauses. Une affectation est une fonction
. La formule est dite satisfiable s'il existe une affectation satisfaisant
et insatisfiable autrement. Dans ce problème,
sera en CNF.
Soit une échiquier de taille
,
l'ensemble de ses cases
est de taille
, donc les éléments de
peuvent être considérés comme un ensemble de variables
par un isomorphisme :
Un rectangle de l'échiquier peut être associé à toutes les paires de points
et
telles que
. Le rectangle correspondant est donc pleinement
définit par ses 4 coins :
Il est à noter que chaque rectangle peut être référencé par les deux paires de
points complémentaires (i.e.
). Nous considérons
l'ensemble de tous les rectangles distincts pour un échiquier donné.
Maintenant, une instance de ce problème peut être définie entièrement par ses
deux paramètres : le nombre de couleurs
et la taille de
l'échiquier
.
Soit
et
, nous commençons par créer l'ensemble des
variables propositionelles
(
est vraie quand la
variable du problème initial est
de couleur
). Nous devons nous assurer que chaque case n'aura
qu'une et une seule couleur :
Puis nous devons interdire la création de rectangles chromatiques en utilisant les caractéristiques de ces rectangles.
![$\displaystyle \forall i_1,i_2,i_3,i_4, (X_{i_1},X_{i_2},X_{i_3},X_{i_4})
\in {\......col}]} (\neg X_{i_1k} \vee \neg X_{i_2k}\vee \neg X_{i_3k} \vee
\negX_{i_4k})$](img32.gif)
Notre problème SAT est donc la conjonction de toutes ces clauses.
color-10-3.cnf (28Ko)
color-11-3.cnf (42Ko)
color-15-4.cnf (208Ko)
color-18-4.cnf (456Ko)
color-19-4.cnf (568Ko)
All the instances (1280Ko)