نظرية كوك-ليفين
في نظرية التعقيد الحسابي ، تنص نظرية كوك-ليفين ، المعروفة أيضًا بنظرية كوك ، على أن مسألة إرضاء العبارات المنطقية هي مسألة كاملة من فئة NP . أي أنها تنتمي إلى فئة NP ، ويمكن اختزال أي مسألة في هذه الفئة في وقت متعدد الحدود بواسطة آلة تورينغ حتمية إلى مسألة إرضاء العبارات المنطقية.
سُميت النظرية نسبةً إلى ستيفن كوك وليونيد ليفين . ويعود الفضل في برهانها إلى ريتشارد كارب ، استناداً إلى برهان سابق (باستخدام مفهوم مختلف للاختزال) لكوك. [ 1 ]
من أهم نتائج هذه النظرية أنه إذا وُجدت خوارزمية حتمية متعددة الحدود لحل مسألة إرضاء المسائل المنطقية، فإنه يمكن حل أي مسألة من فئة NP باستخدام خوارزمية حتمية متعددة الحدود. وبالتالي، فإن مسألة وجود مثل هذه الخوارزمية لحل مسألة إرضاء المسائل المنطقية تُعادل مسألة P مقابل NP ، والتي لا تزال تُعتبر على نطاق واسع أهم مسألة لم تُحل بعد في علوم الحاسوب النظرية .
المساهمات
طُوِّر مفهوم اكتمال NP في أواخر الستينيات وأوائل السبعينيات بشكل متوازٍ من قِبَل باحثين في أمريكا الشمالية والاتحاد السوفيتي . في عام ١٩٧١، نشر ستيفن كوك بحثه بعنوان "تعقيد إجراءات إثبات النظريات" [ ٢ ] في وقائع مؤتمر ندوة ACM حول نظرية الحوسبة، التي تأسست حديثًا آنذاك . أثار بحث ريتشارد كارب اللاحق، "قابلية الاختزال بين المسائل التوافقية" [ ١ ] ، اهتمامًا متجددًا ببحث كوك من خلال تقديمه قائمة تضم ٢١ مسألة كاملة من فئة NP . كما قدّم كارب مفهوم الاكتمال المستخدم في التعريف الحالي لاكتمال NP (أي، عن طريق اختزال متعدد إلى واحد في زمن متعدد الحدود ). حصل كل من كوك وكارب على جائزة تورينج تقديرًا لهذا العمل.
ازداد الاهتمام النظري بمسألة الاكتمال من فئة NP بفضل أعمال ثيودور بي. بيكر، وجون جيل، وروبرت سولوفاي، الذين أثبتوا عام 1975 أن حل مسائل NP في نماذج معينة من آلات التنبؤ يتطلب وقتًا أُسّيًا. أي، يوجد مُنبئ A بحيث أنه بالنسبة لجميع فئات التعقيد الزمني الحتمي شبه الأُسّي T، فإن فئة التعقيد النسبية NP A ليست مجموعة جزئية من T A. وبالتحديد، بالنسبة لهذا المُنبئ، P A ≠ NP A. [ 3 ]
في الاتحاد السوفيتي، نُشرت نتيجة مماثلة لنتيجة بيكر وجيل وسولوفاي في عام 1969 بواسطة م. دختيار. [ 4 ] وفي وقت لاحق ، نُشرت ورقة ليونيد ليفين بعنوان "مشكلات البحث الشامل" [ 5 ] في عام 1973، على الرغم من أنها ذُكرت في محادثات وقُدمت للنشر قبل ذلك ببضع سنوات.
كان نهج ليفين مختلفًا بعض الشيء عن نهج كوك وكارب، إذ تناول مسائل البحث التي تتطلب إيجاد حلول بدلًا من مجرد تحديد وجودها. وقدّم ست مسائل بحث من هذا النوع، وهي مسائل NP-كاملة، أو مسائل شاملة . بالإضافة إلى ذلك، وجد لكل مسألة من هذه المسائل خوارزمية تحلها في الوقت الأمثل (على وجه الخصوص، تعمل هذه الخوارزميات في وقت متعدد الحدود إذا وفقط إذا كانت P = NP ).
التعريفات
تُصنف مسألة القرار ضمن فئة NP إذا كان من الممكن حلها بواسطة آلة تورينج غير حتمية في وقت متعدد الحدود .
من أمثلة مشكلة قابلية الإرضاء المنطقي التعبير المنطقي الذي يجمع بين متغيرات منطقية باستخدام عوامل منطقية . يكون هذا التعبير قابلاً للإرضاء إذا تم تعيين قيم منطقية للمتغيرات تجعل التعبير بأكمله صحيحًا.
فكرة
بفرض أي مسألة قرار في فئة NP، قم بإنشاء آلة غير حتمية تحلها في وقت متعدد الحدود. ثم، لكل مدخل لهذه الآلة، قم ببناء تعبير منطقي يحسب ما إذا كانت الآلة، عند تمرير هذا المدخل المحدد إليها، تعمل بشكل صحيح، أم تتوقف وتجيب بـ "نعم". وبالتالي، يمكن تحقيق التعبير إذا وفقط إذا كانت هناك طريقة لتشغيل الآلة بشكل صحيح والإجابة بـ "نعم"، لذا فإن إمكانية تحقيق التعبير المُنشأ تُكافئ السؤال عما إذا كانت الآلة ستجيب بـ "نعم" أم لا.
دليل
يستند هذا البرهان إلى البرهان الذي قدمه غاري وجونسون 1979 ، الصفحات 38-44، القسم 2.6 .
يتألف إثبات أن مسألة إرضاء العبارات المنطقية (SAT) هي مسألة كاملة من فئة NP من جزأين. الأول هو إثبات أن SAT هي مسألة من فئة NP. أما الثاني فهو إثبات إمكانية اختزال أي مسألة من فئة NP إلى حالة من مسائل SAT من خلال اختزال متعدد الحدود إلى مسألة واحدة .
تُصنَّف مسألة SAT ضمن فئة NP لأن أي إسناد لقيم منطقية لمتغيرات منطقية، يُزعم أنه يحقق التعبير المُعطى، يمكن التحقق منه في وقت متعدد الحدود بواسطة آلة تورينغ حتمية. (العبارات التي يمكن التحقق منها في وقت متعدد الحدود بواسطة آلة تورينغ حتمية ، والتي يمكن حلها في وقت متعدد الحدود بواسطة آلة تورينغ غير حتمية، متكافئة، ويمكن إيجاد البرهان في العديد من الكتب الدراسية، على سبيل المثال كتاب Sipser's Introduction to the Theory of Computing ، القسم 7.3، وكذلك في مقالة ويكيبيديا حول NP ).


لنفترض الآن أن مشكلة معينة في فئة NP يمكن حلها بواسطة آلة تورينج غير الحتمية، أينهي مجموعة الحالات،هي أبجدية رموز الشريط،هي الحالة الابتدائية،هي مجموعة الحالات المقبولة، وهي علاقة الانتقال. لنفترض كذلك أنيقبل أو يرفض حالة من حالات المشكلة بعد مدة لا تتجاوزخطوات الحساب، حيثحجم المثيل وهي دالة متعددة الحدود.
لكل مدخل،حدد تعبيرًا منطقيًاوهذا قابل للتنفيذ إذا وفقط إذا كانت الآلةيقبل.
يستخدم التعبير المنطقي المتغيرات الموضحة في الجدول التالي. هنا،هي حالة الآلة،هو موضع الشريط،هو رمز شريط لاصق، ويمثل رقم خطوة الحساب.
| المتغيرات | التفسير المقصود | كم عددهم؟ [ 6 ] |
|---|---|---|
| صحيح إذا كانت الخلية الشريطيةيحتوي على رمزالخطوةمن الحساب. | ||
| صحيح إذارأس القراءة/الكتابة موجود في خلية الشريطالخطوةمن الحساب. | ||
| صحيح إذاهو في الولايةالخطوةمن الحساب. |
عرّف التعبير المنطقيليكون اقتران التعبيرات الفرعية في الجدول التالي، لجميعو:
| تعبير | شروط | تفسير | كم عدد؟ |
|---|---|---|---|
| خلية شريطيةيحتوي في البداية على رمز | المحتويات الأولية للشريط. لـو، خارج نطاق المدخلات الفعلية، الرمز الأولي هو الرمز الافتراضي/الفارغ الخاص. | ||
| الحالة الأولية لـ. | 1 | ||
| الموضع الابتدائي لرأس القراءة/الكتابة. | 1 | ||
| رمز واحد على الأكثر لكل خلية شريط. | |||
| رمز واحد على الأقل لكل خلية شريط. | |||
| ولاية واحدة على الأكثر في كل مرة. | |||
| ولاية واحدة على الأقل في كل مرة. | |||
| وضعية رأس واحدة على الأكثر في كل مرة. | |||
| وضعية رأس واحدة على الأقل في كل مرة. | |||
| يبقى الشريط دون تغيير ما لم يكتب عليه رئيس القسم. | |||
| التحولات المحتملة في خطوة الحسابعندما يكون الرأس في الوضع. | |||
| يجب الانتهاء في حالة قبول، في موعد لا يتجاوز الخطوة. | 1 |
إذا كانت هناك عملية حسابية مقبولة لـعند الإدخال، ثميمكن تحقيق ذلك عن طريق التعيين،وتفسيراتهم المقصودة. من ناحية أخرى، إذاإذا كانت قابلة للإرضاء، فهناك حساب مقبول لـعند الإدخالوالتي تتبع الخطوات المشار إليها في عمليات إسناد المتغيرات.
هناكمتغيرات منطقية، كل منها قابل للترميز في الفضاءعدد البنود هو[ 7 ] لذا فإن حجميكونوبالتالي فإن التحويل هو بالتأكيد اختزال متعدد الحدود، كما هو مطلوب.
الصف الأول فقط من الجدول (يعتمد ذلك في الواقع على سلسلة الإدخالأما الأسطر المتبقية فتعتمد فقط على طول المدخلات.وعلى الآلةفهي تُضفي طابعًا رسميًا على عملية حسابية عامة لـلمدة تصل إلىخطوات.
يعتمد التحويل بشكل كبير على متعدد الحدودوبالتالي، فإن البرهان المذكور أعلاه ليس بناءً : حتى لوإذا عُرفت قيمة معينة، مما يدل على انتماء المسألة المعطاة إلى فئة NP، فلا يمكن حساب التحويل بشكل فعال، إلا إذا تم تحديد حد أعلى.لكما أن تعقيد الوقت معروف أيضًا.
تعقيد
بينما تقوم الطريقة المذكورة أعلاه بترميز آلة تورينج غير حتمية في تعقيدتصف الأدبيات مناهج أكثر تطوراً في مجال التعقيد[ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] ظهرت النتيجة شبه الخطية لأول مرة بعد سبع سنوات من نشر كوك الأصلي .
يمكن توسيع نطاق استخدام SAT لإثبات وجود مسألة NP-كاملة ليشمل مسائل حسابية أخرى في المنطق، وليشمل أيضًا إثبات اكتمالها لفئات تعقيد أخرى . تتضمن مسألة الصيغة البولية الكمية (QBF) صيغًا بولية موسعة لتشمل مُكمِّمات شاملة متداخلة ومُكمِّمات وجودية لمتغيراتها. يمكن استخدام مسألة QBF لترميز الحساب باستخدام آلة تورينج محدودة بتعقيد مساحة متعدد الحدود ، مما يثبت وجود مسألة (التعرف على الصيغ البولية الكمية الصحيحة) كاملة من فئة PSPACE . وبالمثل، تُرمِّز الصيغ البولية الكمية التابعة الحساب باستخدام آلة تورينج محدودة بتعقيد مساحة لوغاريتمي ، مما يثبت وجود مسألة كاملة من فئة NL . [ 13 ] [ 14 ]
عواقب
يُظهر البرهان أن كل مسألة في فئة NP يُمكن اختزالها في زمن متعدد الحدود (بل يكفي في الواقع استخدام مساحة لوغاريتمية ) إلى حالة من مسائل الإرضاء المنطقي. هذا يعني أنه إذا أمكن حل مسألة الإرضاء المنطقي في زمن متعدد الحدود بواسطة آلة تورينغ حتمية ، فإنه يُمكن حل جميع المسائل في فئة NP في زمن متعدد الحدود، وبالتالي ستكون فئة التعقيد NP مساوية لفئة التعقيد P.
لقد تجلى أهمية اكتمال NP من خلال نشر ورقة ريتشارد كارب الرائدة عام 1972 بعنوان "الاختزال بين المسائل التوافقية"، والتي أظهر فيها أن 21 مسألة متنوعة في مجال التوافقية ونظرية الرسوم البيانية ، كل منها مشهورة بصعوبة حلها، هي مسائل كاملة من فئة NP. [ 1 ]
أثبت كارب أن كل مسألة من مسائله هي مسألة كاملة من فئة NP عن طريق اختزال مسألة أخرى (سبق إثبات أنها كاملة من فئة NP) إلى تلك المسألة. على سبيل المثال، أثبت أن مسألة 3SAT ( مسألة إرضاء العبارات المنطقية في الصيغة الاقترانية العادية (CNF) بثلاثة متغيرات أو نفي متغيرات لكل جملة) هي مسألة كاملة من فئة NP من خلال توضيح كيفية اختزال أي حالة من SAT إلى حالة مكافئة من 3SAT (في وقت متعدد الحدود). [ 15 ]
قدم غاري وجونسون أكثر من 300 مشكلة كاملة من نوع NP في كتابهما " الحواسيب والاستعصاء: دليل لنظرية اكتمال NP" ، [ 16 ] ولا تزال تُكتشف مشاكل جديدة ضمن فئة التعقيد هذه.
على الرغم من إمكانية حل العديد من الحالات العملية لمسألة SAT باستخدام الطرق الاستدلالية ، إلا أن مسألة وجود خوارزمية حتمية متعددة الحدود لحل SAT (وبالتالي جميع مسائل NP-complete الأخرى) لا تزال مشكلة شهيرة لم تُحل، على الرغم من عقود من الجهود المكثفة التي بذلها علماء نظرية التعقيد وعلماء المنطق الرياضي وغيرهم. لمزيد من التفاصيل، انظر مقالة "مسألة P مقابل NP" .
مراجع
- 1 2 3 كارب، ريتشارد م. (1972). "قابلية الاختزال بين المسائل التوافقية". في: ريموند إي. ميلر؛ جيمس دبليو. ثاتشر (محرران). تعقيد الحسابات الحاسوبية . نيويورك: بلينوم. ص 85-103 . ISBN 0-306-30707-3.
- ↑ كوك، ستيفن (1971). "تعقيد إجراءات إثبات النظريات" . وقائع الندوة السنوية الثالثة لجمعية آلات الحوسبة حول نظرية الحوسبة . الصفحات 151-158 . doi : 10.1145/800157.805047 . ISBN 9781450374644. S2CID 7573663 .
- ↑ تي بي بيكر؛ ج. جيل؛ ر. سولوفاي (1975). "نسبية مسألة P = NP". مجلة SIAM للحوسبة . 4 (4): 431-442 . doi : 10.1137/0204037 .
- ↑ دختيار، م. (1969). "حول استحالة إلغاء البحث الشامل في حساب دالة بالنسبة إلى رسمها البياني". وقائع أكاديمية العلوم في الاتحاد السوفيتي (باللغة الروسية). 14 : 1146-1148 .
- ^ ليفين ، ليونيد (1973). "Universalьные задачи перобора" [ مشاكل البحث الشامل ] . مشاكل نقل المعلومات (بالروسية). 9 (3): 115- 116.ترجمة: Trakhtenbrot، بكالوريوس (1984). "دراسة استقصائية للمناهج الروسية في خوارزميات البحث الشامل ( perebor )". حوليات تاريخ الحوسبة . 6 (4): 384-400 . doi : 10.1109/MAHC.1984.10036 . S2CID 950581 . انظر الملحق، الصفحات 399-400 للترجمة.
- ↑ يستخدمهذا العمود رمز Big O.
- ↑ لا يعتمد عدد المتغيرات في كل جملة علىباستثناء صف الجدول الأخير، الذي يؤدي إلى عبارة معحرفيًا.
- ↑ كلاوس-بيتر شنور (يناير 1978). "الاكتمال شبه الخطي في لغة NQL" (ملف PDF) . مجلة ACM . 25 (1): 136-145 . doi : 10.1145/322047.322060 . S2CID 1929802 .
- ↑ نيكولاس بيبنجر ومايكل ج. فيشر (أبريل 1979). "العلاقات بين مقاييس التعقيد" (ملف PDF) . مجلة ACM . 26 (2): 361-381 . doi : 10.1145/322123.322138 . S2CID 2432526 .
- ↑ جون مايكل روبسون (فبراير 1979). برهان جديد على اكتمال NP لقابلية الإرضاء . وقائع المؤتمر الأسترالي الثاني لعلوم الحاسوب . الصفحات 62-70 .
- ↑ جون مايكل روبسون (مايو 1991). "أن"الاختزال من حسابات ذاكرة الوصول العشوائي إلى قابلية الإرضاء" . علوم الحاسوب النظرية . 82 (1): 141-149 . doi : 10.1016/0304-3975(91)90177-4 .
- ↑ ستيفن أ. كوك (يناير 1988). "الصيغ المنطقية القصيرة تمثل حسابات غير حتمية" (ملف PDF) . رسائل معالجة المعلومات . 26 (5): 269-270 . doi : 10.1016/0020-0190(88)90152-4 .
- ↑ غاري ل. بيترسون؛ جون هـ. ريف (1979). "التناوب بين عدة أشخاص" . في رونالد ف. بوك؛ بول يونغ (محرران). وقائع الندوة السنوية العشرين حول أسس علوم الحاسوب (SFCS) . معهد مهندسي الكهرباء والإلكترونيات. الصفحات 348-363 .
- ↑ غاري بيترسون؛ جون ريف؛ سلمان أزهر (أبريل 2001). "الحدود الدنيا لألعاب متعددة اللاعبين غير تعاونية ذات معلومات غير كاملة" . الحوسبة والرياضيات مع التطبيقات . 41 ( 7-8 ): 957-992 . doi : 10.1016/S0898-1221(00)00333-3 .
- ↑ أولاً، عدّل برهان نظرية كوك-ليفين بحيث تكون الصيغة الناتجة في صيغة الاقتران العادية، ثم أدخل متغيرات جديدة لفصل الجمل التي تحتوي على أكثر من 3 عناصر. على سبيل المثال، الجملةيمكن استبدالها بربط الجمل، أينهو متغير جديد لن يُستخدم في أي مكان آخر في التعبير. يمكن إضافة حشو إلى العبارات التي تحتوي على أقل من ثلاث ذرات؛ على سبيل المثال،يمكن استبدالها بـ.
- ↑ غاري، مايكل ر .؛ جونسون، ديفيد س. (1979). الحواسيب والاستعصاء: دليل لنظرية اكتمال NP . سلسلة كتب في العلوم الرياضية ( الطبعة الأولى). نيويورك: دبليو إتش فريمان وشركاه . ISBN 9780716710455MR 0519066 . OCLC 247570676 .
- نظريات في نظرية التعقيد الحسابي
