Изменения

Перейти к: навигация, поиск

NP-полнота задачи о раскраске графа

222 байта добавлено, 00:37, 10 марта 2010
Нет описания правки
* <math> \forall i \in \{1 .. n\} </math> соединим каждую вершину из <math> \{v_i, \tilde{v_i}\} </math> со всеми <math> c_j </math>, кроме <math> c_0 </math> и <math> c_i </math>. Этим мы обеспечили выполнение первого условия из приведенных выше, так как теперь ровно одна вершина из <math> \{v_i, \tilde{v_i}\} </math> окрашена в цвет <math> c_0 </math>, а другая - в цвет <math> c_i </math> <br/>
Осталось сделать так, чтобы возможность сделать истинной каждую скобку соответствовала необходимости покрасить хотя бы одну из вершин, соответствующих переменным в ней, в цвет <math> c_0 </math>.
* Добавим в V вершины Для этого для каждой скобки вида <math> ([\lnot]x_i \lor [\lnot] x_j \lor [\lnot] x_k)_l </math> добавим вершину <math> d_l </math>, соединив ее с соответствующими <math> v_i (\tilde{d_jv_i}), v_j(\tilde{v_j}_), v_k(\tilde{j=1v_k}^m ) </math>, каждую из которых соединим а также со всеми <math> c_k c_i </math>, кроме тех<math> c_i, c_j, c_k </math>.
45
правок

Навигация