زمن شبه متعدد الحدود
في نظرية التعقيد الحسابي ، يعمل الخوارزمية العددية في وقت شبه متعدد الحدود إذا كان وقت تشغيلها محدودًا من الأعلى بدالة متعددة الحدود لمتغيرين: القيمة العددية للمدخل (أكبر عدد صحيح موجود في المدخل) وطول المدخل (عدد البتات اللازمة لتمثيله). [ 1 ]
بشكل عام، عند استخدام نظام الأعداد الموضعي ، تكون القيمة العددية للمدخلات أسية بالنسبة لطول المدخلات، ولهذا السبب لا تعمل خوارزمية الوقت شبه متعدد الحدود بالضرورة في وقت متعدد الحدود بالنسبة لطول المدخلات. ويعود الفرق بين قيمة العدد وطوله إلى الترميز الموضعي؛ فإذا تم ترميز المدخلات العددية بنظام أحادي ، فإن الطول والقيمة يكونان متساويين.
تُسمى المسألة NP-كاملة التي لها خوارزميات معروفة ذات زمن شبه متعدد الحدود مسألة NP- كاملة ضعيفة . وتُسمى المسألة NP-كاملة مسألة NP-كاملة قوية إذا ثبت أنه لا يمكن حلها بواسطة خوارزمية ذات زمن شبه متعدد الحدود إلا إذا كانت P = NP . ويتم تعريف أنواع صعوبة NP- الضعيفة والقوية بشكل مماثل.
أمثلة
اختبار الأسبقية
لنفترض حل مشكلة اختبار ما إذا كان العدد n أوليًا عن طريق التحقق ببساطة مما إذا كان العدد فييقسمبالتساوي. قد يستغرق هذا النهج ما يصل إلىالقسمة، وهي شبه خطية في قيمة n ولكنها أسية في طول n (وهو ما يقاربعلى سبيل المثال، يتطلب عدد n أقل بقليل من 10,000,000,000 ما يقارب 100,000 عملية قسمة، على الرغم من أن طول n لا يتجاوز 11 رقمًا. علاوة على ذلك، يمكن بسهولة كتابة مُدخل (كعدد مكون من 300 رقم مثلاً) يجعل هذه الخوارزمية غير عملية. بما أن التعقيد الحسابي يقيس الصعوبة نسبةً إلى طول المُدخل (المُشفّر)، فإن هذه الخوارزمية البسيطة هي في الواقع أسية. ومع ذلك، فإن وقتها شبه متعدد الحدود .
قارن هذه الخوارزمية بخوارزمية عددية متعددة الحدود حقيقية - على سبيل المثال، خوارزمية الجمع البسيطة: جمع عددين مكونين من 9 أرقام يستغرق حوالي 9 خطوات بسيطة، وبشكل عام، تكون الخوارزمية خطية تمامًا بالنسبة لطول المدخلات. بالمقارنة مع الأعداد الفعلية التي يتم جمعها (بالمليارات)، يمكن تسمية الخوارزمية بـ "زمن شبه لوغاريتمي"، على الرغم من أن هذا المصطلح ليس شائعًا. وبالتالي، فإن جمع أعداد مكونة من 300 رقم ليس بالأمر المستحيل. وبالمثل، فإن القسمة المطولة هي عملية تربيعية: يمكن قسمة عدد مكون من m رقم على عدد مكون من n رقم فيالخطوات (انظر ترميز Big O. )
في حالة الأعداد الأولية، اتضح أن هناك خوارزمية مختلفة لاختبار ما إذا كان n عددًا أوليًا (تم اكتشافها في عام 2002) تعمل في وقت.
مشكلة حقيبة الظهر
في مسألة حقيبة الظهر ، لديناأغراض ذات وزنوالقيمةبالإضافة إلى الحد الأقصى لوزن حقيبة الظهرالهدف هو حل مشكلة التحسين التالية؛ بشكل غير رسمي، ما هي أفضل طريقة لوضع العناصر في حقيبة الظهر لتحقيق أقصى قيمة؟
- أقصى
- رهناً بـو.
حل هذه المشكلة صعب من فئة NP ، لذا فإن خوارزمية ذات زمن متعدد الحدود مستحيلة إلا إذا كانت P = NP . ومع ذلك،يمكن استخدام خوارزمية الوقت باستخدام البرمجة الديناميكية ؛ لأن العددالاحتياجات فقطمن بين الأمور التي يجب وصفها، تعمل هذه الخوارزمية في وقت شبه متعدد الحدود.
صعوبة NP القوية والضعيفة مقابل خوارزميات الوقت متعدد الحدود القوية والضعيفة
بافتراض أن P ≠ NP، فإن ما يلي صحيح بالنسبة للمسائل الحسابية المتعلقة بالأعداد الصحيحة: [ 2 ]
- إذا كانت المسألة صعبة الحل من نوع NP-صعبة بشكل ضعيف ، فلن يكون لها خوارزمية ذات زمن متعدد الحدود ضعيف (أي زمن متعدد الحدود بالنسبة لعدد الأعداد الصحيحة وعدد البتات في أكبر عدد صحيح)، ولكن قد يكون لها خوارزمية ذات زمن شبه متعدد الحدود (أي زمن متعدد الحدود بالنسبة لعدد الأعداد الصحيحة وقيمة أكبر عدد صحيح). ومن الأمثلة على ذلك مسألة التقسيم . يتوافق كل من صعوبة الحل من نوع NP-صعبة بشكل ضعيف والزمن متعدد الحدود الضعيف مع ترميز الأعداد الصحيحة المدخلة باستخدام الترميز الثنائي .
- إذا كانت المسألة صعبة الحل من فئة NP-hard بشدة ، فلن يكون لها خوارزمية ذات زمن شبه متعدد الحدود . كما أنها لا تملك مخطط تقريب ذي زمن متعدد الحدود بالكامل . ومن الأمثلة على ذلك مسألة التقسيم الثلاثي . تتوافق كل من صعوبة الحل من فئة NP-hard بشدة والزمن شبه متعدد الحدود مع ترميز الأعداد الصحيحة المدخلة باستخدام الترميز الأحادي .
انظر أيضاً
مراجع
- ↑ مايكل ر. غاري وديفيد س. جونسون . الحواسيب والاستعصاء: دليل لنظرية اكتمال NP . دبليو إتش فريمان وشركاه، 1979.
- ↑ ديمين، إريك. "الحدود الدنيا الخوارزمية: متعة مع براهين الصعوبة، المحاضرة 2" .
- تحليل الخوارزميات
- فئات التعقيد
- نظرية التعقيد الحسابي
- خوارزميات زمن شبه متعدد الحدود
