تلوين مخطط بثلاثة ألوان

من موسوعة العلوم العربية
اذهب إلى التنقل اذهب إلى البحث

قالب:مسألة NP كاملة تلوين المخطط باستعمال ثلاثة ألوان هي مسألة مشتقة من المسألة العامة تلوين مخطط وتتم باستعمال ثلاثة ألوان فقط، ورغم ذلك فهي مسألة NP كاملة.

تلوين مخطط بثلاثة ألوان مسألة كاملة

انطلاقا من SAT نحصل على مخطط عادي غير موجه، حيث يكون للصيغة حل إذا وفقط إذا كان هناك تلوين بثلاثة ألوان فقط. بعبارة أوضح حل SAT يحل مشكلة التلوين وحل مشكلة التلوين تحل SAT.

الاختصار

gadjet 3COL

يتم من SAT لكل صيغة نربطها بمخطط عادي غير موجه، طريقة إنشائه كما يلي:

  1. لكل متغيرين متقابلين و نرسم قمتين مرتبطتين، خاصة ب و خاصة ب .
  2. لكل رمز (أول رمز)، نرسم مثلث قممه و و. وتسمى A رأس المثلث.
    1. في حالة وجود نربط القمة بB. أما في حالة وجود نربط القمة بB.
    2. بالنسبة للمتغير الثاني في الصيغة clause يتم ربط القمة التي تمثله بِC بنفس طريقة الربط مع B.
  3. لكل رمز موالي(انطلاقا من ثاني رمز)، نرسم مثلث قممه و و. نربط ب . و بتمثيل المتغير الثالث.
  4. المثلث الأخير والذي يرمز لآخر رمز في الصيغة clause نسمي رأسه برأس العبارة.
  5. في الأخير نضيف قمتين مرتبطتين الأولى محايدة والثانية منعدمة :
    1. القمة مرتبطة برؤوس المثلثات وبالقمم التي تمثل المتغيرات.
    2. القمة مرتبطة برؤوس العبارات.

الآن نستعمل للتلوين الأعداد 0 و 1 و 2، القمة N تلون ب2 والقمة z تلون ب3، هذا سيؤدي لتلوين جميع رؤوس العبارات باللون 1. وبعد انتهاء عملية التلوين، بالنسبة للصيغة نعطي للمتغير القيمة 1 في حالة كانت القمة ملونة باللون 1، بينما يأخد القيمة 0 في حالة كانت القمة ملونة باللون 0.