تعقيد الخطة

في علم الحاسوب النظري ، يُعرف التعقيد الزمني بأنه التعقيد الحسابي الذي يصف مقدار الوقت الذي يستغرقه الحاسوب لتشغيل خوارزمية ما . ويُقدّر التعقيد الزمني عادةً بحساب عدد العمليات الأساسية التي تُنفذها الخوارزمية، بافتراض أن كل عملية أساسية تستغرق وقتًا ثابتًا. وبالتالي، يُفترض أن مقدار الوقت المستغرق وعدد العمليات الأساسية التي تُنفذها الخوارزمية مرتبطان بمعامل ثابت .
بما أن زمن تشغيل الخوارزمية قد يختلف باختلاف المدخلات ذات الحجم نفسه، يُؤخذ عادةً في الاعتبار تعقيد الوقت في أسوأ الحالات ، وهو أقصى وقت مطلوب لمدخلات ذات حجم مُحدد. أما تعقيد الحالة المتوسطة ، وهو متوسط الوقت المستغرق لمدخلات ذات حجم مُحدد (وهذا منطقي لأن عدد المدخلات الممكنة ذات الحجم المُحدد محدود)، فهو أقل شيوعًا، ويُحدد عادةً بشكل صريح. في كلتا الحالتين، يُعبَّر عن تعقيد الوقت كدالة لحجم المدخل. [ 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. في ظل هذه الفرضيات، يتم إجراء اختبار لمعرفة ما إذا كانت الكلمةيمكن إنجاز ما هو موجود في القاموس في وقت لوغاريتمي: ضع في اعتبارك، أينيرمز إلى دالة الجزء الصحيح . إذاأي بمعنى الكلمةإذا كان النص في منتصف القاموس تمامًا، فقد انتهينا. وإلا، إذا--i.e., if the word comes earlier in alphabetical order than the middle word of the whole dictionary--we continue the search in the same way in the left (i.e. earlier) half of the dictionary, and then again repeatedly until the correct word is found. Otherwise, if it comes after the middle word, continue similarly with the right half of the dictionary. This algorithm is similar to the method often used to find an entry in a paper dictionary. As a result, the search space within the dictionary decreases as the algorithm gets closer to the target word.
Polylogarithmic time
An algorithm is said to run in polylogarithmic time if its time is for some constant . Another way to write this is .
For example, matrix chain ordering can be solved in polylogarithmic time on a parallel random-access machine,[7] and a graph can be determined to be planar in a fully dynamic way in time per insert/delete operation.[8]
Sub-linear time
An algorithm is said to run in sub-linear time (often spelled sublinear time) if . In particular this includes algorithms with the time complexities defined above.
The specific term sublinear time algorithm commonly refers to randomized algorithms that sample a small fraction of their inputs and process them efficiently to approximately infer properties of the entire instance.[9] This type of sublinear time algorithm is closely related to property testing and statistics.
Other settings where algorithms can run in sublinear time include:
- Parallel algorithms that have linear or greater total work (allowing them to read the entire input), but sub-linear depth.
- Algorithms that have guaranteed assumptions on the input structure. An important example are operations on data structures, e.g. binary search in a sorted array.
- Algorithms that search for local structure in the input, for example finding a local minimum in a 1-D array (can be solved in time using a variant of binary search). A closely related notion is that of Local Computation Algorithms (LCA) where the algorithm receives a large input and queries to local information about some valid large output.[10]
Linear time
An algorithm is said to take linear time, or time, if its time complexity is بصورة غير رسمية، يعني هذا أن وقت التشغيل يزداد خطيًا على الأكثر مع حجم المدخلات. وبشكل أدق، يعني هذا وجود ثابت.بحيث يكون وقت التشغيل على الأكثرلكل مدخل بحجمعلى سبيل المثال، يتطلب إجراء جمع جميع عناصر القائمة وقتًا يتناسب مع طول القائمة، إذا كان وقت الجمع ثابتًا، أو على الأقل محدودًا بقيمة ثابتة.
يُعدّ الزمن الخطي أفضل تعقيد زمني ممكن في الحالات التي يتعين فيها على الخوارزمية قراءة مدخلاتها بالكامل بشكل متسلسل. ولذلك، بُذلت جهود بحثية مكثفة لاكتشاف خوارزميات ذات زمن خطي، أو على الأقل زمن شبه خطي. يشمل هذا البحث أساليب برمجية ومادية. توجد العديد من التقنيات المادية التي تستغل التوازي لتحقيق ذلك، ومنها على سبيل المثال ذاكرة الوصول العشوائي للمحتوى (CRAM) . يُستخدم مفهوم الزمن الخطي في خوارزميات مطابقة السلاسل النصية، مثل خوارزمية بحث السلاسل النصية بوير-مور وخوارزمية أوكونين .
الزمن شبه الخطي
يُقال إن الخوارزمية تعمل في وقت شبه خطي (يُشار إليه أيضًا بالوقت اللوغاريتمي الخطي ) إذالبعض الثوابت الموجبة; [ 11 ] الوقت الخطي اللوغاريتمي هو الحالة[ 12 ] باستخدام ترميز O الناعم، تكون هذه الخوارزمياتتُعتبر الخوارزميات شبه الخطية أيضًالكل ثابتوبالتالي تعمل بشكل أسرع من أي خوارزمية ذات وقت متعدد الحدود يتضمن حدها الزمني حدًالأي.
تشمل الخوارزميات التي تعمل في وقت شبه خطي ما يلي:
- فرز الدمج في مكانه ،
- الفرز السريع ،، في نسختها العشوائية، لها وقت تشغيل هوفي حالة توقع أسوأ حالة إدخال. نسختها غير العشوائية لهاوقت التشغيل فقط عند النظر في تعقيد الحالة المتوسطة.
- فرز الكومة ،، فرز الدمج ، فرز الإدخال ، فرز الشجرة الثنائية، الفرز السلس ، فرز الصبر ، إلخ. في أسوأ الحالات
- تحويلات فورييه السريعة ،
- حساب مصفوفة مونجي ،
- خوارزمية Schönhage-Strassen للضرب ،
في كثير من الحالات،إن وقت التشغيل هو ببساطة نتيجة تنفيذ عمليةعمليةمرات (للاطلاع على الترميز، انظر ترميز Big O § عائلة ترميزات باخمان-لانداو ). على سبيل المثال، يقوم فرز الشجرة الثنائية بإنشاء شجرة ثنائية عن طريق إدخال كل عنصر من عناصرها.يتم إدخال عناصر المصفوفة ذات الحجم المحدد واحدًا تلو الآخر. نظرًا لأن عملية الإدخال في شجرة بحث ثنائية متوازنة ذاتيًا تستغرقالوقت الذي تستغرقه الخوارزمية بأكملهاوقت.
تتطلب عمليات فرز المقارنة على الأقلالمقارنات في أسوأ الحالات لأن، بتقريب ستيرلنغ . كما أنها تنشأ في كثير من الأحيان من علاقة التكرار.
الزمن دون التربيعي
يُقال إن الخوارزمية تعمل في زمن أقل من التربيعي إذا.
على سبيل المثال، تُعدّ خوارزميات الفرز البسيطة القائمة على المقارنة خوارزميات تربيعية (مثل فرز الإدراج )، ولكن يمكن إيجاد خوارزميات أكثر تطوراً ذات خوارزميات دون التربيعية (مثل فرز شل ). لا توجد خوارزميات فرز عامة تعمل في وقت خطي، ولكن الانتقال من الخوارزميات التربيعية إلى الخوارزميات دون التربيعية له أهمية عملية كبيرة.
الوقت متعدد الحدود
يُقال إن الخوارزمية ذات زمن متعدد الحدود إذا كان زمن تشغيلها محدودًا من الأعلى بتعبير متعدد الحدود في حجم مدخلات الخوارزمية، أيلبعض الثوابت الموجبة[ 1 ] [ 13 ] تنتمي المسائل التي يوجد لها خوارزمية حتمية متعددة الحدود إلى فئة التعقيد P ، وهي فئة محورية في مجال نظرية التعقيد الحسابي . تنص أطروحة كوبام على أن الوقت متعدد الحدود مرادف لـ "قابل للمعالجة" أو "ممكن" أو "فعال" أو "سريع" . [ 14 ]
بعض الأمثلة على الخوارزميات ذات الوقت متعدد الحدود:
- خوارزمية فرز الاختيار علىأداء الأعداد الصحيحةعمليات لبعض الثوابتوهكذا يسير الأمر في الوقت المناسبوهو خوارزمية ذات وقت متعدد الحدود.
- يمكن إجراء جميع العمليات الحسابية الأساسية (الجمع والطرح والضرب والقسمة والمقارنة) في وقت متعدد الحدود.
- يمكن إيجاد أقصى عدد من المطابقات في الرسوم البيانية في وقت متعدد الحدود. في بعض السياقات، وخاصة في مجال التحسين ، يتم التمييز بين الخوارزميات ذات الوقت متعدد الحدود القوي والخوارزميات ذات الوقت متعدد الحدود الضعيف .
لا يكون هذان المفهومان ذي صلة إلا إذا كانت مدخلات الخوارزميات تتكون من أعداد صحيحة.
فئات التعقيد
يؤدي مفهوم الوقت متعدد الحدود إلى ظهور عدة فئات من التعقيد في نظرية التعقيد الحسابي. وفيما يلي بعض الفئات المهمة التي تم تعريفها باستخدام الوقت متعدد الحدود.
- P : فئة تعقيد مسائل القرار التي يمكن حلها على آلة تورينج حتمية في وقت متعدد الحدود
- NP : فئة تعقيد مسائل القرار التي يمكن حلها على آلة تورينج غير حتمية في وقت متعدد الحدود
- ZPP: The complexity class of decision problems that can be solved with zero error on a probabilistic Turing machine in polynomial time
- RP: The complexity class of decision problems that can be solved with 1-sided error on a probabilistic Turing machine in polynomial time.
- BPP: The complexity class of decision problems that can be solved with 2-sided error on a probabilistic Turing machine in polynomial time
- BQP: The complexity class of decision problems that can be solved with 2-sided error on a quantum Turing machine in polynomial time
P is the smallest time-complexity class on a deterministic machine which is robust in terms of machine model changes. (For example, a change from a single-tape Turing machine to a multi-tape machine can lead to a quadratic speedup, but any algorithm that runs in polynomial time under one model also does so on the other.) Any given abstract machine will have a complexity class corresponding to the problems which can be solved in polynomial time on that machine.
Superpolynomial time
An algorithm is defined to take superpolynomial time if is not bounded above by any polynomial; that is, if for every positive integer .
For example, an algorithm that runs for steps on an input of size requires superpolynomial time (more specifically, exponential time).
An algorithm that uses exponential resources is clearly superpolynomial, but some algorithms are only very weakly superpolynomial. For example, the Adleman–Pomerance–Rumely primality test runs for time on -bit inputs; this grows faster than any polynomial for large enough , but the input size must become impractically large before it cannot be dominated by a polynomial with small degree.
An algorithm that requires superpolynomial time lies outside the complexity classP. Cobham's thesis posits that these algorithms are impractical, and in many cases they are. Since the P versus NP problem is unresolved, it is unknown whether NP-complete problems require superpolynomial time.
Quasi-polynomial time
Quasi-polynomial time algorithms are algorithms whose running time exhibits quasi-polynomial growth, a type of behavior that may be slower than polynomial time but yet is significantly faster than exponential time. The worst case running time of a quasi-polynomial time algorithm is for some fixed . When this gives polynomial time, and for it gives sub-linear time.
توجد بعض المسائل التي نعرف لها خوارزميات ذات زمن شبه متعدد الحدود، ولكن لا توجد خوارزمية ذات زمن متعدد الحدود معروفة. تنشأ هذه المسائل في خوارزميات التقريب؛ ومن الأمثلة الشهيرة مسألة شجرة شتاينر الموجهة ، والتي توجد لها خوارزمية تقريب ذات زمن شبه متعدد الحدود تحقق عامل تقريب قدره((حيث يمثل عدد الرؤوس)، لكن إثبات وجود خوارزمية زمنية متعددة الحدود كهذه يمثل مشكلة مفتوحة.
تتضمن مسائل حسابية أخرى ذات حلول شبه متعددة الحدود، ولكن ليس لها حلول متعددة الحدود معروفة، مسألة الزمرة المزروعة ، حيث يتمثل الهدف في إيجاد زمرة كبيرة في اتحاد زمرة ورسم بياني عشوائي . على الرغم من إمكانية حلها شبه متعدد الحدود، فقد تم التكهن بأن مسألة الزمرة المزروعة ليس لها حل متعدد الحدود؛ وقد استُخدم هذا التكهن كفرضية صعوبة حسابية لإثبات صعوبة العديد من المسائل الأخرى في نظرية الألعاب الحسابية ، واختبار الخصائص ، والتعلم الآلي . [ 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: تم تعطيل DOI اعتبارًا من يوليو 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 .
- تحليل الخوارزميات
- نظرية التعقيد الحسابي
- Computational resources
- Time
