تلوين مخطط بثلاثة ألوان
مسألة NP كاملة |
---|
زمرة كبرى |
مسار هاملتونياني |
عدل |
تلوين المخطط باستعمال ثلاثة ألوان هي مسألة مشتقة من المسألة العامة تلوين مخطط و تتم باستعمال ثلاثة ألوان فقط، و رغم ذلك فهي مسألة NP كاملة.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
تلوين مخطط بثلاثة ألوان مسألة كاملة
انطلاقا من SAT نحصل على مخطط عادي غير موجه، حيث يكون للصيغة حل إذا و فقط إذا كان هناك تلوين بثلاثة ألوان فقط. بعبارة أوضح حل SAT يحل مشكلة التلوين و حل مشكلة التلوين تحل SAT.
الاختصار
يتم من SAT لكل صيغة نربطها بمخطط عادي غير موجه، طريقة إنشائه كما يلي:
- لكل متغيرين متقابلين و نرسم قمتين مرتبطتين، خاصة ب و خاصة ب .
- لكل رمز (أول رمز)، نرسم مثلث قممه و و . و تسمى A رأس المثلث.
- في حالة وجود نربط القمة بB. أما في حالة وجود نربط القمة بB.
- بالنسبة للمتغير الثاني في الصيغة clause يتم ربط القمة التي تمثله بِC بنفس طريقة الربط مع B.
- لكل رمز موالي(انطلاقا من ثاني رمز)، نرسم مثلث قممه و و . نربط ب . و بتمثيل المتغير الثالث.
- المثلث الأخير و الذي يرمز لآخر رمز في الصيغة clause نسمي رأسه برأس العبارة.
- في الأخير نضيف قمتين مرتبطتين الأولى محايدة و الثانية منعدمة :
- القمة مرتبطة برؤوس المثلثات و بالقمم التي تمثل المتغيرات.
- القمة مرتبطة برؤوس العبارات.
الآن نستعمل للتلوين الأعداد 0 و 1 و 2، القمة N تلون ب2 و القمة z تلون ب3، هذا سيؤدي لتلوين جميع رؤوس العبارات باللون 1. و بعد انتهاء عملية التلوين، بالنسبة للصيغة نعطي للمتغير القيمة 1 في حالة كانت القمة ملونة باللون 1، بينما يأخد القيمة 0 في حالة كانت القمة ملونة باللون 0.