تعقيد الخطة

في علم الحاسوب النظري ، يُعرف التعقيد الزمني بأنه التعقيد الحسابي الذي يصف مقدار الوقت الذي يستغرقه الحاسوب لتشغيل خوارزمية ما . ويُقدّر التعقيد الزمني عادةً بحساب عدد العمليات الأساسية التي تُنفذها الخوارزمية، بافتراض أن كل عملية أساسية تستغرق وقتًا ثابتًا. وبالتالي، يُفترض أن مقدار الوقت المستغرق وعدد العمليات الأساسية التي تُنفذها الخوارزمية مرتبطان بمعامل ثابت .
بما أن زمن تشغيل الخوارزمية قد يختلف باختلاف المدخلات ذات الحجم نفسه، يُؤخذ عادةً في الاعتبار تعقيد الوقت في أسوأ الحالات ، وهو أقصى وقت مطلوب لمدخلات ذات حجم مُحدد. أما تعقيد الحالة المتوسطة ، وهو متوسط الوقت المستغرق لمدخلات ذات حجم مُحدد (وهذا منطقي لأن عدد المدخلات الممكنة ذات الحجم المُحدد محدود)، فهو أقل شيوعًا، ويُحدد عادةً بشكل صريح. في كلتا الحالتين، يُعبَّر عن تعقيد الوقت كدالة لحجم المدخل. [ 1 ] : 226. ولأن حساب هذه الدالة بدقة أمر صعب عمومًا، ولأن زمن التشغيل للمدخلات الصغيرة لا يكون ذا أهمية عادةً، يُركز عادةً على سلوك التعقيد مع ازدياد حجم المدخل، أي السلوك التقاربي للتعقيد. لذلك، يُعبَّر عن تعقيد الوقت عادةً باستخدام ترميز Big O ، وعادةً ما يكون،،،إلخ، حيثهو الحجم بوحدات البت اللازمة لتمثيل المدخلات.
تُصنّف التعقيدات الخوارزمية وفقًا لنوع الدالة التي تظهر في ترميز Big O. على سبيل المثال، خوارزمية ذات تعقيد زمنيهي خوارزمية ذات زمن خطي وخوارزمية ذات تعقيد زمنيلبعض الثوابتهي خوارزمية ذات وقت متعدد الحدود .
جدول التعقيدات الزمنية الشائعة
يلخص الجدول التالي بعض فئات التعقيدات الزمنية الشائعة. في الجدول،أي، متعددة الحدود في.
| اسم | فئة التعقيد | تعقيد الخطة | أمثلة على أوقات التشغيل | أمثلة على الخوارزميات |
|---|---|---|---|---|
| زمن ثابت | 10 | إيجاد القيمة الوسيطة في مصفوفة أرقام مرتبة. حساب. | ||
| زمن أكرمان العكسي | الوقت المستهلك لكل عملية باستخدام مجموعة منفصلة | |||
| الوقت اللوغاريتمي المتكرر | تلوين موزّع للدورات | |||
| لوغاريتمي-لوغاريتمي | الوقت المستهلك لكل عملية باستخدام قائمة انتظار ذات أولوية محدودة [ 2 ] | |||
| الزمن اللوغاريتمي | DLOGTIME | ، | البحث الثنائي | |
| الزمن متعدد اللوغاريتمات | ||||
| القوة الكسرية | أين | ، | البحث في نطاق شجرة k -d | |
| الزمن الخطي | ، | إيجاد أصغر أو أكبر عنصر في مصفوفة غير مرتبة . خوارزمية كادان . البحث الخطي . | ||
| "n log-star n" الزمن | خوارزمية تثليث المضلعات لسيدل . | |||
| الزمن الخطي | ، | أسرع طريقة ممكنة لفرز المقارنات . تحويل فورييه السريع . | ||
| الزمن شبه الخطي | تقييم متعدد النقاط لكثيرات الحدود | |||
| الزمن التربيعي | فرز الفقاعات . فرز الإدراج . الالتفاف المباشر | |||
| الزمن المكعبي | عملية ضرب بسيطة للعدد اثنينالمصفوفات. حساب الارتباط الجزئي . | |||
| زمن متعدد الحدود | P | ، | خوارزمية كارماركار للبرمجة الخطية . اختبار أولية AKS [ 3 ] [ 4 ] | |
| زمن شبه متعدد الحدود | كيو بي | ، | الأكثر شهرةخوارزمية تقريبية لمسألة شجرة شتاينر الموجهة ، وأفضل خوارزمية معروفة لحل لعبة التكافؤ ، [ 5 ] وأفضل خوارزمية معروفة لتماثل الرسوم البيانية | |
| الزمن دون الأسي (التعريف الأول) | SUBEXP | للجميع | يحتوي على BPP ما لم يكن EXPTIME (انظر أدناه) يساوي MA . [ 6 ] | |
| الزمن دون الأسي (التعريف الثاني) | أفضل خوارزمية كلاسيكية لتحليل الأعداد الصحيحة إلى عواملها الأولية أفضل خوارزمية سابقة لتماثل الرسوم البيانية | |||
| الزمن الأسي (مع الأس الخطي) | هـ | ، | حل مسألة البائع المتجول باستخدام البرمجة الديناميكية | |
| زمن العاملي | حل مشكلة البائع المتجول باستخدام البحث الشامل | |||
| الزمن الأسي | وقت الخبرة | ، | حل مسألة ضرب سلاسل المصفوفات باستخدام البحث الشامل . إيجاد استراتيجية رابحة في الشطرنج أو الداما أو لعبة غو باستخدام قاعدة "كو" اليابانية.سبورة. | |
| زمن أسي مزدوج | 2-EXPTIME | تحديد صحة عبارة معينة في حساب بريسبرغر |
يُطلق على الخوارزمية اسم الخوارزمية ذات الوقت الثابت (والتي غالبًا ما يتم تمثيلها بـالوقت) عندما تكون دالة تعقيدهايُحدَّد وقت التنفيذ بقيمة ثابتة لا تتغير بتغير حجم المدخلات. وهذا يعني أن وقت التنفيذ يظل ثابتًا بغض النظر عن حجم البيانات المُعالَجة. على سبيل المثال، يُعد الوصول إلى عنصر مُحدد في مصفوفة عمليةً ذات وقت ثابت، إذ لا تتطلب سوى عملية واحدة لتحديد موقع ذلك العنصر.
في المقابل، لا يُعدّ تحديد القيمة الدنيا في مصفوفة غير مرتبة عمليةً ذات زمن ثابت؛ إذ يتطلب فحص كل عنصر ، مما ينتج عنه تعقيد زمني خطي، أوومع ذلك، إذا كان عدد العناصر معروفًا وثابتًا، فلا يزال من الممكن اعتبار بعض المهام ذات وقت ثابت.
من المهم الإشارة إلى أن مصطلح "الوقت الثابت" لا يعني أن وقت التشغيل يجب أن يكون مستقلاً تماماً عن حجم المشكلة؛ بل يجب أن يكون له حد أعلى ثابت بغض النظر عن حجم المدخلات. على سبيل المثال، مهمة تتضمن تبديل قيمولضمانيُصنف هذا النوع على أنه ذو زمن ثابت، حتى وإن كان زمن التنفيذ قد يختلف تبعًا لما إذا كان الشرط قد تحقق بالفعل. يكمن جوهر الأمر في وجود ثابت.بحيث لا يتجاوز الوقت المستغرق أبداًبغض النظر عن قيم الإدخال.
تُعدّ الخوارزميات ذات الزمن الثابت ذات أهمية بالغة في مجالات مثل التشفير، حيث يمكن لهجمات التوقيت استغلال التباينات في وقت التنفيذ. ومن خلال تصميم خوارزميات تعمل بزمن ثابت، يستطيع المطورون تعزيز الأمان وضمان إمكانية التنبؤ بالأداء، مما يجعلها اعتبارًا أساسيًا في هندسة البرمجيات.
الزمن اللوغاريتمي
يقال إن الخوارزمية تستغرق وقتًا لوغاريتميًا عندما. منذوترتبط هذه المتغيرات بمعامل ثابت ، وهذا المعامل غير ذي صلة بتصنيف Big O، والاستخدام القياسي لخوارزميات الوقت اللوغاريتمي هوبغض النظر عن أساس اللوغاريتم الظاهر في تعبير.
تُوجد الخوارزميات التي تستغرق وقتًا لوغاريتميًا بشكل شائع في العمليات على الأشجار الثنائية أو عند استخدام البحث الثنائي .
أنتُعتبر الخوارزمية عالية الكفاءة، حيث تتناقص نسبة عدد العمليات إلى حجم المدخلات وتقترب من الصفر عندمايزداد. لا يمكن للخوارزمية التي يجب عليها الوصول إلى جميع عناصر مدخلاتها أن تستغرق وقتًا لوغاريتميًا، لأن الوقت المستغرق لقراءة مدخلات بحجموهو من رتبة.
يُعد البحث في القاموس مثالاً على الزمن اللوغاريتمي. لنفترض وجود قاموس .والذي يحتويالمدخلات مرتبة أبجديًا . نفترض أنه، بالنسبة لـ، يمكن الوصول إلىالمدخل رقم n من القاموس في زمن ثابت. ليكنيشير هذا إلىالمدخل رقم -th. في ظل هذه الفرضيات، يتم إجراء اختبار لمعرفة ما إذا كانت الكلمةيمكن إنجاز ما هو موجود في القاموس في وقت لوغاريتمي: ضع في اعتبارك، أينيرمز إلى دالة الجزء الصحيح . إذاأي بمعنى الكلمةإذا كان النص في منتصف القاموس تمامًا، فقد انتهينا. وإلا، إذاأي، إذا كانت الكلمةإذا كانت الكلمة تقع أبجديًا قبل الكلمة الوسطى في القاموس، نواصل البحث بنفس الطريقة في النصف الأيسر (أي الأبكر) من القاموس، ثم نكرر العملية حتى نجد الكلمة الصحيحة. أما إذا كانت الكلمة تقع بعد الكلمة الوسطى، فنواصل البحث بنفس الطريقة في النصف الأيمن من القاموس. تشبه هذه الخوارزمية الطريقة المستخدمة عادةً للعثور على مدخل في قاموس ورقي. ونتيجةً لذلك، يتقلص نطاق البحث داخل القاموس كلما اقتربت الخوارزمية من الكلمة المستهدفة.
الزمن متعدد اللوغاريتمات
يُقال إن الخوارزمية تعمل في وقت متعدد اللوغاريتمات إذا كان وقتهايكونلبعض الثوابتطريقة أخرى لكتابة هذا هي.
على سبيل المثال، يمكن حل مسألة ترتيب سلسلة المصفوفات في وقت متعدد اللوغاريتمات على جهاز وصول عشوائي متوازي ، [ 7 ] ويمكن تحديد ما إذا كان الرسم البياني مستويًا بطريقة ديناميكية بالكامل فيالوقت اللازم لكل عملية إدراج/حذف. [ 8 ]
زمن دون الخطي
يُقال إن الخوارزمية تعمل في وقت دون خطي (غالباً ما تُكتب دون خطي ) إذاويشمل ذلك على وجه الخصوص الخوارزميات ذات التعقيدات الزمنية المحددة أعلاه.
يشير مصطلح "خوارزمية الوقت شبه الخطي" عادةً إلى الخوارزميات العشوائية التي تأخذ عينة صغيرة من مدخلاتها وتعالجها بكفاءة لاستنتاج خصائص الحالة بأكملها تقريبًا . [ 9 ] يرتبط هذا النوع من خوارزميات الوقت شبه الخطي ارتباطًا وثيقًا باختبار الخصائص والإحصاء .
تشمل الإعدادات الأخرى التي يمكن فيها تشغيل الخوارزميات في وقت أقل من الخطي ما يلي:
- الخوارزميات المتوازية التي لها عمل إجمالي خطي أو أكبر (مما يسمح لها بقراءة المدخلات بأكملها)، ولكن بعمق أقل من الخطي .
- الخوارزميات التي تعتمد على افتراضات مضمونة بشأن بنية المدخلات. ومن الأمثلة المهمة على ذلك العمليات على هياكل البيانات ، مثل البحث الثنائي في مصفوفة مرتبة.
- يمكن حل الخوارزميات التي تبحث عن بنية محلية في المدخلات، على سبيل المثال إيجاد الحد الأدنى المحلي في مصفوفة أحادية البعد (باستخدام لغة البرمجة .(باستخدام صيغة معدلة من البحث الثنائي). وهناك مفهوم وثيق الصلة وهو مفهوم خوارزميات الحساب المحلي (LCA) حيث تتلقى الخوارزمية مدخلات كبيرة وتستعلم عن معلومات محلية حول بعض المخرجات الكبيرة الصالحة. [ 10 ]
الزمن الخطي
يُقال إن الخوارزمية تستغرق وقتًا خطيًا ، أوالوقت، إذا كان تعقيده الزمني هوبصورة غير رسمية، يعني هذا أن وقت التشغيل يزداد خطيًا على الأكثر مع حجم المدخلات. وبشكل أدق، يعني هذا وجود ثابت.بحيث يكون وقت التشغيل على الأكثرلكل مدخل بحجمعلى سبيل المثال، يتطلب إجراء جمع جميع عناصر القائمة وقتًا يتناسب مع طول القائمة، إذا كان وقت الجمع ثابتًا، أو على الأقل محدودًا بقيمة ثابتة.
يُعدّ الزمن الخطي أفضل تعقيد زمني ممكن في الحالات التي يتعين فيها على الخوارزمية قراءة مدخلاتها بالكامل بشكل متسلسل. ولذلك، بُذلت جهود بحثية مكثفة لاكتشاف خوارزميات ذات زمن خطي، أو على الأقل زمن شبه خطي. يشمل هذا البحث أساليب برمجية ومادية. توجد العديد من التقنيات المادية التي تستغل التوازي لتحقيق ذلك، ومنها على سبيل المثال ذاكرة الوصول العشوائي للمحتوى (CRAM) . يُستخدم مفهوم الزمن الخطي في خوارزميات مطابقة السلاسل النصية، مثل خوارزمية بحث السلاسل النصية بوير-مور وخوارزمية أوكونين .
الزمن شبه الخطي
يُقال إن الخوارزمية تعمل في وقت شبه خطي (يُشار إليه أيضًا بالوقت اللوغاريتمي الخطي ) إذالبعض الثوابت الموجبة; [ 11 ] الوقت الخطي اللوغاريتمي هو الحالة[ 12 ] باستخدام ترميز O الناعم، تكون هذه الخوارزمياتتُعتبر الخوارزميات شبه الخطية أيضًالكل ثابتوبالتالي تعمل بشكل أسرع من أي خوارزمية ذات وقت متعدد الحدود يتضمن حدها الزمني حدًالأي.
تشمل الخوارزميات التي تعمل في وقت شبه خطي ما يلي:
- فرز الدمج في مكانه ،
- الفرز السريع ،، في نسختها العشوائية، لها وقت تشغيل هوفي حالة توقع أسوأ حالة إدخال. نسختها غير العشوائية لهاوقت التشغيل فقط عند النظر في تعقيد الحالة المتوسطة.
- فرز الكومة ،، فرز الدمج ، فرز الإدخال ، فرز الشجرة الثنائية، الفرز السلس ، فرز الصبر ، إلخ. في أسوأ الحالات
- تحويلات فورييه السريعة ،
- حساب مصفوفة مونجي ،
- خوارزمية Schönhage-Strassen للضرب ،
في كثير من الحالات،إن وقت التشغيل هو ببساطة نتيجة تنفيذ عمليةعمليةمرات (للاطلاع على الترميز، انظر ترميز Big O § عائلة ترميزات باخمان-لانداو ). على سبيل المثال، يقوم فرز الشجرة الثنائية بإنشاء شجرة ثنائية عن طريق إدخال كل عنصر من عناصرها.يتم إدخال عناصر المصفوفة ذات الحجم المحدد واحدًا تلو الآخر. نظرًا لأن عملية الإدخال في شجرة بحث ثنائية متوازنة ذاتيًا تستغرقالوقت الذي تستغرقه الخوارزمية بأكملهاوقت.
تتطلب عمليات فرز المقارنة على الأقلالمقارنات في أسوأ الحالات لأن، بتقريب ستيرلنغ . كما أنها تنشأ في كثير من الأحيان من علاقة التكرار.
الزمن دون التربيعي
يُقال إن الخوارزمية تعمل في زمن أقل من التربيعي إذا.
على سبيل المثال، تُعدّ خوارزميات الفرز البسيطة القائمة على المقارنة خوارزميات تربيعية (مثل فرز الإدراج )، ولكن يمكن إيجاد خوارزميات أكثر تطوراً ذات خوارزميات دون التربيعية (مثل فرز شل ). لا توجد خوارزميات فرز عامة تعمل في وقت خطي، ولكن الانتقال من الخوارزميات التربيعية إلى الخوارزميات دون التربيعية له أهمية عملية كبيرة.
الوقت متعدد الحدود
يُقال إن الخوارزمية ذات زمن متعدد الحدود إذا كان زمن تشغيلها محدودًا من الأعلى بتعبير متعدد الحدود في حجم مدخلات الخوارزمية، أيلبعض الثوابت الموجبة[ 1 ] [ 13 ] تنتمي المسائل التي يوجد لها خوارزمية حتمية متعددة الحدود إلى فئة التعقيد P ، وهي فئة محورية في مجال نظرية التعقيد الحسابي . تنص أطروحة كوبام على أن الوقت متعدد الحدود مرادف لـ "قابل للمعالجة" أو "ممكن" أو "فعال" أو "سريع" . [ 14 ]
بعض الأمثلة على الخوارزميات ذات الوقت متعدد الحدود:
- خوارزمية فرز الاختيار علىأداء الأعداد الصحيحةعمليات لبعض الثوابتوهكذا يسير الأمر في الوقت المناسبوهو خوارزمية ذات وقت متعدد الحدود.
- يمكن إجراء جميع العمليات الحسابية الأساسية (الجمع والطرح والضرب والقسمة والمقارنة) في وقت متعدد الحدود.
- يمكن إيجاد أقصى عدد من المطابقات في الرسوم البيانية في وقت متعدد الحدود. في بعض السياقات، وخاصة في مجال التحسين ، يتم التمييز بين الخوارزميات ذات الوقت متعدد الحدود القوي والخوارزميات ذات الوقت متعدد الحدود الضعيف .
لا يكون هذان المفهومان ذي صلة إلا إذا كانت مدخلات الخوارزميات تتكون من أعداد صحيحة.
فئات التعقيد
يؤدي مفهوم الوقت متعدد الحدود إلى ظهور عدة فئات من التعقيد في نظرية التعقيد الحسابي. وفيما يلي بعض الفئات المهمة التي تم تعريفها باستخدام الوقت متعدد الحدود.
- P : فئة تعقيد مسائل القرار التي يمكن حلها على آلة تورينج حتمية في وقت متعدد الحدود
- NP : فئة تعقيد مسائل القرار التي يمكن حلها على آلة تورينج غير حتمية في وقت متعدد الحدود
- ZPP : فئة تعقيد مسائل القرار التي يمكن حلها بدون خطأ على آلة تورينج احتمالية في وقت متعدد الحدود
- RP : فئة التعقيد لمشاكل القرار التي يمكن حلها بخطأ من جانب واحد على آلة تورينج الاحتمالية في وقت متعدد الحدود.
- BPP : فئة تعقيد مسائل القرار التي يمكن حلها بخطأ ثنائي الجانب على آلة تورينج احتمالية في وقت متعدد الحدود
- BQP : فئة تعقيد مسائل القرار التي يمكن حلها بخطأ ثنائي الجانب على آلة تورينج الكمومية في وقت متعدد الحدود
يمثل P أصغر فئة تعقيد زمني على آلة حتمية، وهي فئة متينة في مواجهة تغييرات نموذج الآلة. (على سبيل المثال، قد يؤدي الانتقال من آلة تورينغ أحادية الشريط إلى آلة متعددة الأشرطة إلى تسريع تربيعي، ولكن أي خوارزمية تعمل في وقت متعدد الحدود في أحد النموذجين ستعمل بنفس الكفاءة في النموذج الآخر). أي آلة مجردة معينة سيكون لها فئة تعقيد تتوافق مع المشكلات التي يمكن حلها في وقت متعدد الحدود على تلك الآلة.
زمن متعدد الحدود الفائق
يُعرَّف الخوارزمية بأنها تستغرق وقتًا فائقًا متعدد الحدود إذالا يحدها من الأعلى أي متعدد حدود؛ أي إذالكل عدد صحيح موجب.
على سبيل المثال، خوارزمية تعمل لمدةخطوات على مدخل بحجميتطلب وقتاً فائقاً متعدد الحدود (وبشكل أكثر تحديداً، وقتاً أسياً).
من الواضح أن الخوارزمية التي تستخدم موارد أسية هي خوارزمية فائقة متعددة الحدود، لكن بعض الخوارزميات ليست فائقة متعددة الحدود إلا بشكل ضعيف جدًا. على سبيل المثال، يستغرق اختبار أدلمان-بوميرانس-روميلي للأعداد الأولية وقتًا أطول.الوقتالمدخلات ذات البتات؛ ينمو هذا بشكل أسرع من أي متعدد حدود بالنسبة للمدخلات الكبيرة بما فيه الكفاية.، ولكن يجب أن يصبح حجم المدخلات كبيرًا بشكل غير عملي قبل أن لا يمكن السيطرة عليه بواسطة متعدد الحدود ذي درجة صغيرة.
الخوارزمية التي تتطلب زمنًا فائقًا متعدد الحدود تقع خارج فئة التعقيد P. تفترض أطروحة كوبام أن هذه الخوارزميات غير عملية، وهي كذلك في كثير من الحالات. ولأن مشكلة P مقابل NP لم تُحل بعد، فمن غير المعروف ما إذا كانت مسائل NP-كاملة تتطلب زمنًا فائقًا متعدد الحدود.
زمن شبه متعدد الحدود
الخوارزميات ذات الوقت شبه متعدد الحدود هي خوارزميات يُظهر وقت تشغيلها نموًا شبه متعدد الحدود ، وهو نمط سلوك قد يكون أبطأ من الوقت متعدد الحدود ولكنه أسرع بكثير من الوقت الأسي . أسوأ حالة لوقت تشغيل خوارزمية ذات وقت شبه متعدد الحدود هيلبعض الثوابت. متىوهذا يعطي وقتاً متعدد الحدود، و لـإنه يعطي زمنًا دون الخطي.
توجد بعض المسائل التي نعرف لها خوارزميات ذات زمن شبه متعدد الحدود، ولكن لا توجد خوارزمية ذات زمن متعدد الحدود معروفة. تنشأ هذه المسائل في خوارزميات التقريب؛ ومن الأمثلة الشهيرة مسألة شجرة شتاينر الموجهة ، والتي توجد لها خوارزمية تقريب ذات زمن شبه متعدد الحدود تحقق عامل تقريب قدره((حيث يمثل عدد الرؤوس)، لكن إثبات وجود خوارزمية زمنية متعددة الحدود كهذه يمثل مشكلة مفتوحة.
تتضمن مسائل حسابية أخرى ذات حلول شبه متعددة الحدود، ولكن ليس لها حلول متعددة الحدود معروفة، مسألة الزمرة المزروعة ، حيث يتمثل الهدف في إيجاد زمرة كبيرة في اتحاد زمرة ورسم بياني عشوائي . على الرغم من إمكانية حلها شبه متعدد الحدود، فقد تم التكهن بأن مسألة الزمرة المزروعة ليس لها حل متعدد الحدود؛ وقد استُخدم هذا التكهن كفرضية صعوبة حسابية لإثبات صعوبة العديد من المسائل الأخرى في نظرية الألعاب الحسابية ، واختبار الخصائص ، والتعلم الآلي . [ 15 ]
تتألف فئة التعقيد QP من جميع المسائل التي لها خوارزميات ذات وقت شبه متعدد الحدود. ويمكن تعريفها بدلالة DTIME على النحو التالي. [ 16 ]
العلاقة بمسائل NP-كاملة
في نظرية التعقيد، يطرح السؤال غير المحلول P مقابل NP ما إذا كانت جميع المسائل في فئة NP تمتلك خوارزميات تعمل في زمن متعدد الحدود. جميع الخوارزميات المعروفة لمسائل NP-كاملة ، مثل 3SAT، تستغرق زمنًا أُسّيًا. في الواقع، يُفترض أن العديد من مسائل NP-كاملة الطبيعية لا تمتلك خوارزميات تعمل في زمن أقل من أُسّي. هنا، يُقصد بـ "الزمن الأقل من أُسّي" التعريف الثاني الوارد أدناه. (من ناحية أخرى، يمكن حل العديد من مسائل الرسوم البيانية المُمثلة بالطريقة الطبيعية بواسطة مصفوفات التجاور في زمن أقل من أُسّي ببساطة لأن حجم المُدخلات هو مربع عدد الرؤوس). يُعرف هذا الافتراض (لمسألة k-SAT) بفرضية الزمن الأُسّي . [ 17 ] بما أنه يُفترض أن مسائل NP-complete لا تمتلك خوارزميات ذات زمن شبه متعدد الحدود، فإن بعض نتائج عدم التقريب في مجال خوارزميات التقريب تفترض أن مسائل NP-complete لا تمتلك خوارزميات ذات زمن شبه متعدد الحدود. على سبيل المثال، انظر نتائج عدم التقريب المعروفة لمسألة تغطية المجموعات .
زمن دون الأسي
يُستخدم مصطلح " الزمن شبه الأسي" للتعبير عن أن زمن تشغيل خوارزمية ما قد ينمو بوتيرة أسرع من أي دالة متعددة الحدود، ولكنه يظل أصغر بكثير من الزمن الأسي. وبهذا المعنى، تُعدّ المسائل التي تتطلب خوارزميات ذات زمن شبه أسي أسهل حلاً من تلك التي تتطلب خوارزميات ذات زمن أسي فقط. لا يوجد تعريف دقيق لمصطلح "شبه أسي" متفق عليه عمومًا [ 18 ]، إلا أن التعريفين الأكثر شيوعًا مذكوران أدناه.
التعريف الأول
يُقال إن المسألة قابلة للحل في زمن شبه أسي إذا أمكن حلها في أزمنة تشغيل لوغاريتماتها تتناقص مع كل متعددة حدود معطاة. بتعبير أدق، تكون المسألة قابلة للحل في زمن شبه أسي إذا كان لكلتوجد خوارزمية تحل المشكلة في وقتتُعرف مجموعة جميع هذه المسائل بفئة التعقيد SUBEXP، والتي يمكن تعريفها بدلالة DTIME كما يلي. [ 6 ] [ 19 ] [ 20 ] [ 21 ]
إن مفهوم النمو شبه الأسي غير منتظم من حيثبمعنى أنلا يُعد جزءًا من المدخلات، وقد يكون لكل ε خوارزمية خاصة به لحل المشكلة.
التعريف الثاني
يُعرّف بعض المؤلفين الزمن شبه الأسي بأنه أوقات التشغيل في[ 17 ] [ 22 ] [ 23 ] يسمح هذا التعريف بأوقات تشغيل أطول من التعريف الأول للوقت شبه الأسي. ومن الأمثلة على خوارزمية الوقت شبه الأسي هذه ، خوارزمية غربلة حقل الأعداد العامة ، وهي أشهر خوارزمية كلاسيكية لتحليل الأعداد الصحيحة إلى عواملها الأولية ، والتي تعمل في وقت يقارب، حيث يكون طول المدخلاتمثال آخر هو مشكلة تماثل الرسوم البيانية ، والتي حلتها أفضل خوارزمية معروفة من عام 1982 إلى عام 2016 فيومع ذلك، تم تقديم خوارزمية ذات وقت شبه متعدد الحدود في مؤتمر STOC 2016. [ 24 ]
يُحدث فرقًا ما إذا كان مسموحًا للخوارزمية بأن تكون ذات تعقيد شبه أسي بالنسبة لحجم الحالة، أو عدد الرؤوس، أو عدد الحواف. في التعقيد المُعامل ، يُوضَّح هذا الفرق من خلال النظر في الأزواج.مشاكل القرار ومعاييرهSUBEPT هي فئة جميع المسائل ذات المعاملات التي تعمل في زمن شبه أسي فيومتعددة الحدود في حجم الإدخال: [ 25 ]
وبشكل أدق، فإن SUBEPT هي فئة جميع المسائل ذات المعاملات.والتي توجد لها دالة قابلة للحسابمعوخوارزمية تقررفي الوقت المناسب.
فرضية الزمن الأسي
تنص فرضية الزمن الأسي ( ETH ) على أن 3SAT ، وهي مشكلة قابلية إرضاء الصيغ المنطقية في الشكل الطبيعي الاقتراني مع ثلاثة متغيرات حرفية على الأكثر لكل جملة، والمتغيرات، لا يمكن حلها في الوقت المناسبوبشكل أدق، فإن الفرضية هي وجود ثابت مطلق مابحيث لا يمكن البت في اختبار 3SAT في الوقت المناسببواسطة أي آلة تورينج حتمية. معيشير ETH إلى عدد البنود، وهو ما يعادل الفرضية التالية:لا يمكن حل اختبار SAT في الوقت المحددلأي عدد صحيح[ 26 ] فرضية الزمن الأسي تعني أن P ≠ NP .
الزمن الأسي
يُقال إن الخوارزمية تعمل في زمن أسي ، إذايحدها من الأعلى:، أينهي دالة متعددة الحدود فيبصورة أدق، يكون وقت الخوارزمية أسيًا إذايحدهالبعض الثوابتتشكل المشكلات التي تقبل خوارزميات الوقت الأسي على آلة تورينج الحتمية فئة التعقيد المعروفة باسم EXP .
يُستخدم مصطلح الوقت الأسي أحيانًا للإشارة إلى الخوارزميات التي لديها، حيث يكون الأس على الأكثر دالة خطية لـوهذا يؤدي إلى ظهور فئة التعقيد E.
زمن حساب المضروب
يُقال إن الخوارزمية تعمل في زمن مضروب إذايتم تحديد الحد الأعلى بواسطة دالة المضروبيُعدّ زمن العاملي مجموعة فرعية من الزمن الأسي (EXP) لأنللجميعومع ذلك، فهي ليست مجموعة فرعية من E.
من الأمثلة على الخوارزميات التي تعمل في وقت مضروب هو خوارزمية بوغوسورت ، وهي خوارزمية فرز غير فعالة تعتمد على التجربة والخطأ . تقوم خوارزمية بوغوسورت بفرز قائمة منيتم فرز العناصر عن طريق إعادة ترتيب القائمة بشكل متكرر حتى يتم العثور على ترتيب صحيح. في الحالة المتوسطة، تفحص كل دورة من خوارزمية بوغوسورت أحد العناصر.أوامرإذا كانت العناصر متميزة، فسيتم فرز ترتيب واحد فقط. تشترك خوارزمية Bogosort في الأصل مع نظرية القرد اللانهائي .
زمن النمو الأسي المزدوج
يُقال إن الخوارزمية تعمل بزمن أسي مزدوج إذايحدها من الأعلى:، أينهي دالة متعددة الحدود فيتنتمي هذه الخوارزميات إلى فئة التعقيد 2-EXPTIME .
تشمل الخوارزميات المعروفة ذات الوقت الأسي المزدوج ما يلي:
- إجراءات اتخاذ القرار في حساب بريسبرغر
- حساب أساس غروبنر (في أسوأ الحالات [ 27 ] )
- تستغرق عملية إزالة الكميات على الحقول المغلقة الحقيقية وقتاً أسياً مزدوجاً على الأقل، [ 28 ] ويمكن إنجازها في هذا الوقت. [ 29 ]
انظر أيضاً
مراجع
- 1 2 سيبسر، مايكل (2006). مقدمة في نظرية الحوسبة . شركة تكنولوجيا الدورات التدريبية. ISBN 0-619-21764-2.
- ↑ ميلهورن، كورت ؛ ناهر، ستيفان (1990). "القواميس المرتبة المحدودة فيالوقت و"الفضاء". رسائل معالجة المعلومات . 35 (4): 183-189 . doi : 10.1016/0020-0190(90)90022-P .
- ↑ تاو، تيرينس (2010). "1.11 اختبار أولية AKS" . إبسيلون من المساحة، الجزء الثاني: صفحات من السنة الثالثة لمدونة رياضية . دراسات عليا في الرياضيات. المجلد 117. بروفيدنس، رود آيلاند: الجمعية الرياضية الأمريكية. الصفحات 82-86 . doi : 10.1090/gsm/117 . ISBN 978-0-8218-5280-4MR 2780010
- ↑ لينسترا، إتش دبليو جونيور ؛ بوميرانس، كارل (2019). "اختبار الأعداد الأولية باستخدام الدورات الغاوسية" (ملف PDF) . مجلة الجمعية الرياضية الأوروبية . 21 (4): 1229-1269 . doi : 10.4171/JEMS/861 . hdl : 21.11116 / 0000-0005-717D-0 . MR 3941463. S2CID 127807021 .
- ↑ كالود، كريستيان س. وجين، سانجاي وخوسينوف، باخادير ولي، وي وستيفان، فرانك (2017). "حسم ألعاب التكافؤ في وقت شبه متعدد الحدود" . وقائع الندوة السنوية التاسعة والأربعين لجمعية ACM SIGACT حول نظرية الحوسبة . جمعية آلات الحوسبة. ص 252-263 . doi : 10.1145/3055399.3055409 . hdl : 2292/31757 . ISBN 9781450345286. S2CID 30338402 .
{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - باباي ، لازلو ؛ فورتناو، لانس ؛ نيسان، ن .؛ ويغدرسون، آفي (1993). "يستغرق برنامج BPP وقتًا أقل من الأسي في عمليات المحاكاة ما لم يكن لدى برنامج EXPTIME براهين قابلة للنشر". التعقيد الحسابي . 3 (4). برلين، نيويورك: سبرينغر-فيرلاغ : 307-318 . doi : 10.1007/BF01275486 . S2CID 14802332 .
- ↑ برادفورد، فيليب ج.؛ راولينز، غريغوري ج. إي.؛ شانون، غريغوري إي. (1998). "ترتيب سلسلة المصفوفات بكفاءة في زمن متعدد اللوغاريتمات". مجلة SIAM للحوسبة . 27 (2): 466-490 . doi : 10.1137/S0097539794270698 . MR 1616556 .
- ↑ هولم، جاكوب؛ روتنبرغ، إيفا (2020). "اختبار التسطيح الديناميكي الكامل في زمن متعدد اللوغاريتمات". في: ماكاريشيف، كونستانتين؛ ماكاريشيف، يوري؛ تولسياني، مادور؛ كاماث، غوتام؛ تشوزوي، جوليا (محررون). وقائع الندوة السنوية الثانية والخمسين لجمعية ACM SIGACT حول نظرية الحوسبة، STOC 2020، شيكاغو، إلينوي، الولايات المتحدة الأمريكية، 22-26 يونيو 2020. جمعية آلات الحوسبة. الصفحات 167-180 . arXiv : 1911.03449 . doi : 10.1145/3357713.3384249 . ISBN 978-1-4503-6979-4.
- ↑ كومار، رافي؛ روبينفيلد، رونيت (2003). "خوارزميات زمنية شبه خطية" (ملف PDF) . أخبار SIGACT . 34 (4): 57-67 . doi : 10.1145/954092.954103 . S2CID 65359 .
- ↑ روبينفيلد، رونيت (2019). "خوارزميات الحوسبة المحلية". وقائع ندوة ACM لعام 2019 حول مبادئ الحوسبة الموزعة . ص 3. doi : 10.1145/3293611.3331587 . ISBN 978-1-4503-6217-7.
- ↑ نايك، أشيش ف.؛ ريغان، كينيث و.؛ سيفاكومار، د. (1995). "حول نظرية التعقيد الزمني شبه الخطي" (ملف PDF) . علوم الحاسوب النظرية . 148 (2): 325-349 . doi : 10.1016/0304-3975(95)00031-Q . MR 1355592 .
- ↑ سيدجويك، روبرت؛ واين، كيفن (2011). الخوارزميات ( الطبعة الرابعة). بيرسون للتعليم. ص 186.
- ↑ باباديميتريو، كريستوس هـ. (1994). التعقيد الحسابي . ريدينغ، ماساتشوستس: أديسون-ويسلي. ISBN 0-201-53082-1.
- ↑ كوبهام، آلان (1965). "الصعوبة الحسابية الجوهرية للدوال". وقائع المؤتمر الثاني في المنطق والمنهجية وفلسفة العلوم . نورث هولاند.
- ↑ برافرمان، مارك ؛ كون-كو، يونغ؛ روبنشتاين، أفياد؛ وينشتاين، عمري (2017). "صلابة الإيثيلين للأكثف-"الرسم البياني الفرعي ذو الاكتمال التام". في: كلاين، فيليب ن. (محرر). وقائع الندوة السنوية الثامنة والعشرين لجمعية ACM-SIAM حول الخوارزميات المنفصلة، SODA 2017، برشلونة، إسبانيا، فندق بورتا فيرا، 16-19 يناير . جمعية الرياضيات الصناعية والتطبيقية. الصفحات 1326-1341 . arXiv : 1504.08352 . doi : 10.1137/1.9781611974782.86 . ISBN 978-1-61197-478-2MR 3627815 .
- ↑ حديقة التعقيد : فئة البرمجة التربيعية: وقت شبه متعدد الحدود
- 1 2 إمباغليازو، راسل ؛ باتوري، راماموهان (2001). "حول تعقيد-SAT" (ملف PDF) . مجلة علوم الحاسوب والأنظمة . 62 (2): 367-375 . doi : 10.1006/jcss.2000.1727 . MR 1820597 .
- ↑ آرونسون، سكوت (5 أبريل 2009). "معضلة ليست أسية تمامًا" . شتيتل-أوبتمايزد . تم الاسترجاع في 2 ديسمبر 2009 .
- ↑ حديقة التعقيد : فئة SUBEXP: وقت شبه أسي حتمي
- ↑ موسر، ب. (2003). "تصنيفات باير حول فئات التعقيد الصغيرة". في: أندريه لينغاس؛ بنغت ج. نيلسون (محرران). أساسيات نظرية الحوسبة: الندوة الدولية الرابعة عشرة، FCT 2003، مالمو، السويد، 12-15 أغسطس 2003، وقائع . سلسلة محاضرات في علوم الحاسوب . المجلد 2751. برلين، نيويورك: سبرينغر-فيرلاغ. الصفحات 333-342 . doi : 10.1007/978-3-540-45077-1_31 . ISBN 978-3-540-40543-6ISSN 0302-9743
- ↑ ميلترسن، بي. بي. (2001). "إزالة العشوائية من فئات التعقيد". دليل الحوسبة العشوائية . التحسين التوافقي. المجلد 9. دار نشر كلوير الأكاديمية. ص 843. doi : 10.1007/978-1-4615-0013-1_19 (غير نشط في 21 يوليو 2025). ISBN 978-1-4613-4886-3.
{{cite book}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط ) - ↑ كوبربيرغ، غريغ (2005). "خوارزمية كمومية ذات زمن شبه أسي لمسألة المجموعة الفرعية المخفية ثنائية السطوح". مجلة SIAM للحوسبة . 35 (1). فيلادلفيا: 188. arXiv : quant-ph/0302112 . doi : 10.1137/s0097539703436345 . ISSN 1095-7111 . S2CID 15965140 .
- ↑ عوديد ريغيف (2004). "خوارزمية ذات زمن شبه أسي لمسألة المجموعة الفرعية المخفية ثنائية السطوح ذات الفضاء متعدد الحدود". arXiv : quant-ph/0406151v1 .
- ↑ غروه، مارتن؛ نوين، دانيال (2021). "التطورات الحديثة في مسألة تماثل الرسوم البيانية". في: دابروفسكي، كونراد ك.؛ غادوليو، ماكسيميليان؛ جورجيو، نيكولاس؛ جونسون، ماثيو؛ ميرتزيوس، جورج ب.؛ باولوسما، دانيال (محررون). دراسات في التوافقية 2021. سلسلة محاضرات الجمعية الرياضية بلندن. المجلد 470. مطبعة جامعة كامبريدج. الصفحات 187-234 . arXiv : 2011.01366 . ISBN 978-1-009-01888-3MR 4273431
- ^ فلوم، يورغ. جروهي ، مارتن (2006). نظرية التعقيد المعلمية . سبرينغر. ص. 417. ردمك 978-3-540-29952-3.
- ↑ إمباغليازو، ر .؛ باتوري، ر.؛ زين، ف. (2001). "ما هي المسائل ذات التعقيد الأسي القوي؟" . مجلة علوم الحاسوب والنظم . 63 (4): 512-530 . doi : 10.1006/jcss.2001.1774 .
- ↑ ماير، إرنست دبليو ؛ ماير، ألبرت آر. (1982). "تعقيد مسائل الكلمات لأنصاف الزمر التبادلية والمثاليات متعددة الحدود" . التقدم في الرياضيات . 46 (3): 305-329 . doi : 10.1016/0001-8708(82)90048-2 . hdl : 1721.1/149010 . MR 0683204 .
- ↑ دافنبورت، جيمس هـ .؛ هاينتز، جوس (1988). "حذف الكميات الحقيقية هو عملية أسية مزدوجة" . مجلة الحساب الرمزي . 5 ( 1-2 ): 29-35 . doi : 10.1016/S0747-7171(88)80004-X . MR 0949111 .
- ↑ كولينز، جورج إي. (1975). "حذف الكميات للحقول المغلقة الحقيقية بواسطة التفكيك الجبري الأسطواني". في براكاج، هـ. (محرر). نظرية الأوتوماتا واللغات الرسمية: المؤتمر الثاني لـ GI، كايزرسلاوترن، 20-23 مايو 1975. سلسلة محاضرات في علوم الحاسوب. المجلد 33. سبرينغر. الصفحات 134-183 . doi : 10.1007/3-540-07407-4_17 . ISBN 978-3-540-07407-6MR 0403962 .
- تحليل الخوارزميات
- نظرية التعقيد الحسابي
- الموارد الحاسوبية
- وقت
