فئة التعقيد

في نظرية التعقيد الحسابي ، تُعرَّف فئة التعقيد بأنها مجموعة من المشكلات الحسابية "ذات التعقيد المرتبط بالموارد ". [ 1 ] الموردان الأكثر شيوعًا في التحليل هما الوقت والذاكرة .
بشكل عام، تُعرَّف فئة التعقيد بناءً على نوع المسألة الحسابية، ونموذج الحساب ، ومورد محدود كالوقت أو الذاكرة . وعلى وجه الخصوص، تتألف معظم فئات التعقيد من مسائل اتخاذ القرار التي يمكن حلها باستخدام آلة تورينج ، وتختلف هذه الفئات باختلاف متطلباتها من الوقت أو المساحة (الذاكرة). فعلى سبيل المثال، الفئة P هي مجموعة مسائل اتخاذ القرار التي يمكن حلها بواسطة آلة تورينج حتمية في وقت متعدد الحدود . ومع ذلك، توجد العديد من فئات التعقيد المُعرَّفة بناءً على أنواع أخرى من المسائل (مثل مسائل العد ومسائل الدوال ) وباستخدام نماذج حسابية أخرى (مثل آلات تورينج الاحتمالية ، وأنظمة الإثبات التفاعلية ، والدوائر المنطقية ، والحواسيب الكمومية ).
تُعدّ دراسة العلاقات بين فئات التعقيد مجالًا رئيسيًا للبحث في علوم الحاسوب النظرية . غالبًا ما توجد تسلسلات هرمية عامة لفئات التعقيد؛ على سبيل المثال، من المعروف أن عددًا من فئات التعقيد الزمني والمكاني الأساسية ترتبط ببعضها البعض على النحو التالي:
L ⊆ NL ⊆ P ⊆ NP ⊆ PSPACE ⊆ EXPTIME ⊆ NEXPTIME ⊆ EXPSPACE
حيث يرمز الرمز ⊆ إلى علاقة المجموعة الجزئية . مع ذلك، لا تزال العديد من العلاقات غير معروفة؛ فعلى سبيل المثال، تُعدّ مسألة ما إذا كانت P تساوي NP من أشهر المسائل المفتوحة في علوم الحاسوب . غالبًا ما تُجيب العلاقات بين الفئات على تساؤلات حول الطبيعة الأساسية للحوسبة. فمسألة P مقابل NP ، على سبيل المثال، ترتبط ارتباطًا مباشرًا بتساؤلات حول ما إذا كانت اللا حتمية تُضيف أي قدرة حسابية للحواسيب، وما إذا كان بالإمكان حلّ المسائل التي لها حلول يمكن التحقق من صحتها بسرعة بسرعة أيضًا.
خلفية
فئات التعقيد هي مجموعات من المشكلات الحسابية المترابطة . ويتم تعريفها من حيث الصعوبة الحسابية لحل المشكلات التي تتضمنها بالنسبة إلى مورد حسابي معين.مثل الوقت أو الذاكرة. وبشكل أكثر دقة، يتكون تعريف فئة التعقيد من ثلاثة عناصر: نوع المسألة الحسابية، ونموذج الحساب، ومورد حسابي محدود. وعلى وجه الخصوص، تتألف معظم فئات التعقيد من مسائل اتخاذ القرار التي يمكن حلها بواسطة آلة تورينج ذات موارد زمنية أو مكانية محدودة . على سبيل المثال، تُعرَّف فئة التعقيد P بأنها مجموعة مسائل اتخاذ القرار التي يمكن حلها بواسطة آلة تورينج حتمية في وقت متعدد الحدود .
المشاكل الحسابية
بشكل بديهي، المسألة الحسابية هي مجرد سؤال يمكن حله بواسطة خوارزمية . على سبيل المثال، "هو عدد طبيعي "مسألة " عدد أولي " هي مسألة حسابية. تُعرَّف المسألة الحسابية رياضيًا بأنها مجموعة الإجابات الممكنة لها. في مثال مسألة أولية الأعداد، تُسمى المسألة (أو ما يُسمى بـ) يتم تمثيلها بمجموعة جميع الأعداد الطبيعية الأولية:في نظرية الحوسبة، تُمثَّل هذه الإجابات كسلاسل نصية ؛ فعلى سبيل المثال، في مثال الأعداد الأولية، يمكن تمثيل الأعداد الطبيعية كسلاسل من البتات التي تُمثِّل الأعداد الثنائية . ولهذا السبب، غالبًا ما يُشار إلى مسائل الحوسبة بشكل مرادف باللغات، لأن سلاسل البتات تُمثِّل لغات رسمية (وهو مفهوم مُستعار من علم اللغة )؛ على سبيل المثال، القول بأن...المشكلة تكمن في فئة التعقيد P، وهذا يعادل القول بأن اللغةموجود في P.
مشاكل اتخاذ القرار

تُعدّ مسائل القرار من أكثر المسائل شيوعًا في التحليل في علوم الحاسوب النظرية، وهي المسائل التي يمكن صياغتها على شكل أسئلة إجابتها "نعم" أو "لا" . فعلى سبيل المثال، يُعدّ مثال مسألة أولية الأعداد المذكور أعلاه مثالًا على مسألة قرار، إذ يمكن تمثيلها بالسؤال "هل هو عدد طبيعي ؟" الذي يُجيب عليه بنعم أو لا.العدد الأولي . من منظور نظرية الحوسبة، تُعرَّف مسألة القرار بأنها مجموعة سلاسل الإدخال التي سيجيب عليها الحاسوب الذي يُشغِّل خوارزمية صحيحة بـ "نعم". في مثال الأعداد الأولية،هي مجموعة السلاسل النصية التي تمثل الأعداد الطبيعية، والتي عند إدخالها إلى جهاز كمبيوتر يُشغّل خوارزمية تختبر أولية الأعداد بشكل صحيح ، تُجيب الخوارزمية بـ "نعم، هذا العدد أولي". يُشار إلى هذا النمط "نعم-لا" غالبًا بصيغة "قبول-رفض"؛ أي أن الخوارزمية "تقبل" سلسلة الإدخال إذا كانت إجابة مسألة القرار "نعم"، و"ترفضها" إذا كانت الإجابة "لا".
على الرغم من أن بعض المشكلات لا يمكن التعبير عنها بسهولة كمشكلات قرار، إلا أنها تشمل نطاقًا واسعًا من المشكلات الحسابية. [ 2 ] تشمل أنواع المشكلات الأخرى التي تُعرَّف فئات التعقيد المحددة على أساسها ما يلي:
- مشاكل الدوال (مثل FP )
- مسائل العد (مثل مسائل العد )
- مشاكل التحسين
- مشاكل الوعود (انظر القسم "أنواع أخرى من المشاكل")
النماذج الحسابية
لتجسيد مفهوم "الحاسوب"، تُحلل المشكلات في علوم الحاسوب النظرية ضمن سياق نموذج حسابي . تُحدد النماذج الحسابية بدقة مفاهيم الموارد الحاسوبية مثل "الوقت" و"الذاكرة". في نظرية التعقيد الحسابي ، تتعامل فئات التعقيد مع متطلبات الموارد الأساسية للمشكلات، وليس مع متطلبات الموارد التي تعتمد على كيفية بناء الحاسوب المادي. على سبيل المثال، في الواقع العملي، قد تتطلب الحواسيب المختلفة كميات متفاوتة من الوقت والذاكرة لحل المشكلة نفسها، وذلك بسبب اختلاف طريقة تصميمها. من خلال توفير تمثيلات رياضية مجردة للحواسيب، تُزيل النماذج الحسابية التعقيدات الزائدة في العالم الحقيقي (مثل الاختلافات في سرعة المعالج ) التي تعيق فهم المبادئ الأساسية.
يُعدّ نموذج تورينج الحاسوبي الأكثر شيوعًا . ورغم وجود نماذج أخرى، وتعريف العديد من فئات التعقيد بناءً عليها (انظر قسم "نماذج حاسوبية أخرى" )، يُستخدم نموذج تورينج لتعريف معظم فئات التعقيد الأساسية. فبدلًا من استخدام وحدات زمنية قياسية كالثانية (مما يجعل فصل وقت التشغيل عن سرعة الأجهزة المادية أمرًا مستحيلًا)، ووحدات ذاكرة قياسية كالبايت ، يُجرّد مفهوم الزمن في نموذج تورينج على أنه عدد الخطوات الأولية التي يتخذها لحل مشكلة ما، ويُجرّد مفهوم الذاكرة على أنه عدد الخلايا المستخدمة على شريط الجهاز. وسيتم شرح ذلك بمزيد من التفصيل لاحقًا.
من الممكن أيضًا استخدام بديهيات بلوم لتحديد فئات التعقيد دون الرجوع إلى نموذج حسابي ملموس ، ولكن هذا النهج أقل استخدامًا في نظرية التعقيد.
آلات تورينج الحتمية

آلة تورينج هي نموذج رياضي لآلة حاسوبية عامة. وهي النموذج الأكثر استخدامًا في نظرية التعقيد، ويعود ذلك في جزء كبير منه إلى الاعتقاد بأنها تتمتع بنفس قوة أي نموذج حاسوبي آخر، وسهولة تحليلها رياضيًا. والأهم من ذلك، يُعتقد أنه إذا وُجدت خوارزمية تحل مشكلة معينة، فإنه توجد أيضًا آلة تورينج تحل نفس المشكلة (وهذا ما يُعرف بنظرية تشرش-تورينج )؛ أي أنه يُعتقد أن كل خوارزمية يمكن تمثيلها كآلة تورينج.
ميكانيكيًا، تعالج آلة تورينج الرموز (التي تقتصر عادةً على البتات 0 و1 لتوفير ربط بديهي بأجهزة الكمبيوتر في الحياة الواقعية) الموجودة على شريط طويل جدًا. تستطيع آلة تورينج القراءة والكتابة، رمزًا تلو الآخر، باستخدام رأس قراءة الشريط. يتم تحديد طريقة عملها بالكامل من خلال مجموعة محدودة من التعليمات الأساسية، مثل: "في الحالة 42، إذا كان الرمز المرئي هو 0، فاكتب 1؛ إذا كان الرمز المرئي هو 1، فانتقل إلى الحالة 17؛ في الحالة 17، إذا كان الرمز المرئي هو 0، فاكتب 1 وانتقل إلى الحالة 6". تبدأ آلة تورينج بسلسلة الإدخال فقط على شريطها، وتكون بقية المساحة فارغة. تقبل آلة تورينج الإدخال إذا دخلت حالة قبول محددة، وترفضه إذا دخلت حالة رفض. تُعد آلة تورينج الحتمية أبسط أنواع آلات تورينج، حيث تستخدم مجموعة ثابتة من القواعد لتحديد إجراءاتها المستقبلية (ولهذا السبب تُسمى " حتمية ").
يمكن تعريف المسألة الحسابية من منظور آلة تورينج على أنها مجموعة سلاسل الإدخال التي تقبلها آلة تورينج معينة. على سبيل المثال، مسألة الأعداد الأوليةمن الأعلى، تمثل مجموعة السلاسل (التي تمثل الأعداد الطبيعية) التي تقبلها آلة تورينج عند تشغيل خوارزمية تختبر أولية الأعداد بشكل صحيح . يُقال إن آلة تورينج تتعرف على لغة ما (تذكر أن مصطلحي "المشكلة" و"اللغة" مترادفان إلى حد كبير في نظرية الحوسبة والتعقيد) إذا قبلت جميع المدخلات التي تنتمي إلى تلك اللغة، ويُقال إنها تُقرر لغة ما إذا رفضت بالإضافة إلى ذلك جميع المدخلات التي لا تنتمي إليها (قد تتسبب بعض المدخلات في استمرار عمل آلة تورينج إلى ما لا نهاية، لذا فإن قابلية الحسم تفرض قيدًا إضافيًا على قابلية التعرف، وهو أن تتوقف آلة تورينج عند جميع المدخلات). آلة تورينج التي "تحل" مشكلة ما، يُقصد بها عمومًا تلك التي تُقرر اللغة.
تُتيح آلات تورينج مفاهيم بديهية عن "الزمن" و"المكان". يُعرَّف التعقيد الزمني لآلة تورينج على مُدخل مُحدد بأنه عدد الخطوات الأولية التي تتخذها الآلة للوصول إلى حالة القبول أو الرفض. أما التعقيد المكاني ، فيُعرَّف بأنه عدد الخلايا الموجودة على شريطها والتي تستخدمها للوصول إلى حالة القبول أو الرفض.
آلات تورينج غير الحتمية

آلة تورينغ الحتمية (DTM) هي نوع من آلة تورينغ غير الحتمية (NTM). ببساطة، آلة تورينغ غير الحتمية هي آلة تورينغ عادية تتميز بقدرتها على استكشاف عدة مسارات مستقبلية محتملة انطلاقًا من حالة معينة، و"اختيار" فرع يقبل المدخلات (إن وُجد). أي أنه بينما تتبع آلة تورينغ الحتمية مسارًا حسابيًا واحدًا فقط، يمكن تخيل آلة تورينغ غير الحتمية كشجرة حسابية تتفرع إلى مسارات حسابية متعددة في كل خطوة (انظر الصورة). إذا توقف فرع واحد على الأقل من الشجرة عند شرط "القبول"، فإن آلة تورينغ غير الحتمية تقبل المدخلات. وبهذه الطريقة، يمكن اعتبار آلة تورينغ غير الحتمية وكأنها تستكشف جميع الاحتمالات الحسابية بالتوازي وتختار فرعًا يقبل المدخلات. [ 3 ] لا يُقصد بآلات تورينغ غير الحتمية أن تكون نماذج قابلة للتنفيذ فيزيائيًا، بل هي ببساطة آلات مجردة ذات أهمية نظرية تُنتج عددًا من فئات التعقيد المهمة (والتي غالبًا ما يكون لها تعريفات مكافئة قابلة للتنفيذ فيزيائيًا).
يُعرَّف التعقيد الزمني لآلة تورينج غير الخطية بأنه الحد الأقصى لعدد الخطوات التي تستخدمها الآلة في أي فرع من فروع حسابها. [ 4 ] وبالمثل، يُعرَّف التعقيد المكاني لآلة تورينج غير الخطية بأنه الحد الأقصى لعدد الخلايا التي تستخدمها الآلة في أي فرع من فروع حسابها.
يمكن اعتبار آلات تورينج المنفصلة (DTMs) حالة خاصة من آلات تورينج غير الحتمية (NTMs) التي لا تستفيد من خاصية عدم الحتمية. وبالتالي، فإن أي عملية حسابية يمكن إجراؤها بواسطة آلة تورينج منفصلة يمكن إجراؤها أيضًا بواسطة آلة تورينج غير حتمية مكافئة. كما يمكن محاكاة أي آلة تورينج غير حتمية باستخدام آلة تورينج منفصلة (حيث ستقوم آلة التورينج المنفصلة ببساطة بحساب كل فرع حسابي ممكن على حدة). ومن ثم، فإنهما متكافئتان من حيث قابلية الحساب. مع ذلك، غالبًا ما تتطلب محاكاة آلة تورينج غير حتمية باستخدام آلة تورينج منفصلة وقتًا و/أو موارد ذاكرة أكبر؛ وكما سيتبين، فإن مدى أهمية هذا التباطؤ بالنسبة لأنواع معينة من المسائل الحسابية يُعد سؤالًا مهمًا في نظرية التعقيد الحسابي.
حدود الموارد
تُصنّف فئات التعقيد المسائل الحسابية وفقًا لمتطلباتها من الموارد. ولتحقيق ذلك، تُفرّق المسائل الحسابية بحدود عليا لأقصى قدر من الموارد التي تتطلبها الخوارزمية الأكثر كفاءة لحلها. وبشكل أكثر تحديدًا، تهتم فئات التعقيد بمعدل نمو الموارد المطلوبة لحل مسائل حسابية معينة مع ازدياد حجم المدخلات. على سبيل المثال، يزداد الوقت اللازم لحل المسائل في فئة التعقيد P بمعدل متعدد الحدود مع ازدياد حجم المدخلات، وهو معدل صغير نسبيًا مقارنةً بالمسائل في فئة التعقيد الأسي EXPTIME (أو بدقة أكبر، بالنسبة للمسائل في فئة EXPTIME التي تقع خارج فئة P ، لأن).
تجدر الإشارة إلى أن دراسة فئات التعقيد تهدف في المقام الأول إلى فهم التعقيد الكامن اللازم لحل المسائل الحسابية. ولذلك، يهتم علماء نظرية التعقيد عمومًا بإيجاد أصغر فئة تعقيد تندرج ضمنها المسألة، ومن ثم تحديد الفئة التي تندرج ضمنها المسألة الحسابية باستخدام الخوارزمية الأكثر كفاءة . على سبيل المثال، قد توجد خوارزمية تحل مسألة معينة في زمن أسي، ولكن إذا كانت الخوارزمية الأكثر كفاءة لحل هذه المسألة تعمل في زمن متعدد الحدود، فإن التعقيد الزمني الكامن لتلك المسألة يُوصف بشكل أدق بأنه متعدد الحدود.
الحدود الزمنية
التعقيد الزمني لخوارزمية ما بالنسبة لنموذج آلة تورينج هو عدد الخطوات التي تستغرقها آلة تورينج لتشغيل خوارزمية على حجم إدخال معين. وبصورة رسمية، فإن التعقيد الزمني لخوارزمية مُنفذة باستخدام آلة تورينج هوتُعرَّف بأنها الدالة، أينهو الحد الأقصى لعدد الخطوات التييستقبل أي مدخلات ذات طول.
في نظرية التعقيد الحسابي، لا يهتم علماء الحاسوب النظريون بقيم وقت التشغيل المحددة بقدر اهتمامهم بالفئة العامة للدوال التي تندرج ضمنها دالة التعقيد الزمني. على سبيل المثال، هل دالة التعقيد الزمني دالة متعددة الحدود ؟ أم دالة لوغاريتمية ؟ أم دالة أسية ؟ أم نوع آخر من الدوال؟
حدود الفضاء
يُعرَّف التعقيد المكاني للخوارزمية بالنسبة لنموذج آلة تورينج بأنه عدد الخلايا الموجودة على شريط آلة تورينج اللازمة لتشغيل الخوارزمية على حجم إدخال مُحدد. وبصورة رسمية، فإن التعقيد المكاني للخوارزمية المُنفذة باستخدام آلة تورينج هوتُعرَّف بأنها الدالة، أينهو الحد الأقصى لعدد الخلايا التييستخدم على أي مدخلات ذات طول.
فئات التعقيد الأساسية
التعريفات الأساسية
تُعرَّف فئات التعقيد عادةً باستخدام مجموعات فرعية من فئات التعقيد تُسمى DTIME و NTIME (للتعقيد الزمني) و DSPACE و NSPACE (للتعقيد المكاني). وباستخدام ترميز Big O ، تُعرَّف هذه الفئات كما يلي:
- فئة تعقيد الوقتهي مجموعة جميع المشاكل التي يتم حلها بواسطةآلة تورينج حتمية زمنياً.
- فئة تعقيد الوقتهي مجموعة جميع المشاكل التي يتم حلها بواسطةآلة تورينج غير حتمية زمنياً.
- فئة تعقيد المساحةهي مجموعة جميع المشاكل التي يتم حلها بواسطةآلة تورينج الحتمية المكانية.
- فئة تعقيد المساحةهي مجموعة جميع المشاكل التي يتم حلها بواسطةآلة تورينج غير الحتمية في الفضاء.
فئات التعقيد الزمني
P و NP
P هي فئة المسائل التي يمكن حلها بواسطة آلة تورينغ حتمية في وقت متعدد الحدود ، و NP هي فئة المسائل التي يمكن حلها بواسطة آلة تورينغ غير حتمية في وقت متعدد الحدود. أو بصورة أكثر دقة،
غالباً ما يقال إن P هي فئة المشاكل التي يمكن حلها "بسرعة" أو "بكفاءة" بواسطة جهاز كمبيوتر حتمي، لأن التعقيد الزمني لحل مشكلة في P يزداد ببطء نسبيًا مع حجم المدخلات.
من الخصائص المهمة لفئة NP أنه يمكن تعريفها بشكل مكافئ على أنها فئة المسائل التي يمكن التحقق من حلولها بواسطة آلة تورينغ حتمية في وقت متعدد الحدود. أي أن اللغة تنتمي إلى فئة NP إذا وُجدت آلة تورينغ حتمية تعمل في وقت متعدد الحدود، تُسمى المُدقِّق، تأخذ سلسلة نصية كمدخل.وسلسلة شهادة بحجم متعدد الحدودويقبللوموجود في اللغة ويرفضلوغير موجود في اللغة. وبشكل بديهي، تعمل الشهادة كدليل على أن المدخلاتموجود في اللغة. رسميًا: [ 5 ]
- NP هي فئة اللغاتوالتي يوجد لها آلة تورينغ حتمية ذات زمن متعدد الحدودومتعددة الحدودبحيث يكون ذلك لجميع،هو فيإذا وفقط إذا كان هناك شيء مابحيثيقبل.
يُبرز هذا التكافؤ بين التعريف غير الحتمي وتعريف المُدقِّق صلةً جوهريةً بين عدم الحتمية وقابلية التحقق من الحل. علاوةً على ذلك، فإنه يُوفِّر طريقةً مفيدةً لإثبات أن لغةً ما تنتمي إلى فئة NP ، وذلك ببساطة عن طريق تحديد شهادة مناسبة وإثبات إمكانية التحقق منها في وقت متعدد الحدود.
مشكلة P مقابل NP
على الرغم من أنه قد يبدو أن هناك فرقًا واضحًا بين فئة المشكلات التي يمكن حلها بكفاءة وفئة المشكلات التي يمكن التحقق من حلولها بكفاءة فقط، إلا أن P و NP هما في الواقع محور إحدى أشهر المشكلات غير المحلولة في علوم الحاسوب: مشكلة P مقابل NP . وبينما من المعروف أن(بشكل بديهي، تُعد آلات تورينغ الحتمية مجرد فئة فرعية من آلات تورينغ غير الحتمية التي لا تستفيد من عدم حتميتها؛ أو وفقًا لتعريف المُدقِّق، فإن P هي فئة المسائل التي لا يحتاج مُدقِّقوها ذوو الوقت متعدد الحدود إلا إلى تلقي السلسلة الفارغة كشهادة لهم)، ليس من المعروف ما إذا كانت NP أكبر من P بشكل قاطع . إذا كانت P = NP ، فإنه يترتب على ذلك أن عدم الحتمية لا توفر أي قوة حسابية إضافية على الحتمية فيما يتعلق بالقدرة على إيجاد حل سريع للمسألة؛ أي أن القدرة على استكشاف جميع الفروع الحسابية الممكنة توفر على الأكثر تسريعًا متعدد الحدود مقارنةً بالقدرة على استكشاف فرع واحد فقط. علاوة على ذلك، يترتب على ذلك أنه إذا كان هناك برهان لحالة مسألة ما، ويمكن التحقق من صحة هذا البرهان بسرعة (أي إذا كانت المسألة في NP )، فإنه يوجد أيضًا خوارزمية يمكنها بناء هذا البرهان بسرعة (أي أن المسألة في P ). [ 6 ] ومع ذلك، تعتقد الغالبية العظمى من علماء الحاسوب أن[ 7 ] وتعتمد معظم أنظمة التشفير المستخدمة اليوم على افتراض أن[ 8 ]
وقت التجربة ووقت التجربة التالي
EXPTIME (يُختصر أحيانًا إلى EXP ) هي فئة مسائل القرار التي يمكن حلها بواسطة آلة تورينغ حتمية في وقت أسي، و NEXPTIME (يُختصر أحيانًا إلى NEXP ) هي فئة مسائل القرار التي يمكن حلها بواسطة آلة تورينغ غير حتمية في وقت أسي. أو بصورة أكثر دقة،
تُعتبر مجموعة EXPTIME مجموعة شاملة تمامًا من P ، وتُعتبر مجموعة NEXPTIME مجموعة شاملة تمامًا من NP . كما أن مجموعة EXPTIMENEXPTIME . ليس من المعروف ما إذا كان هذا صحيحًا، ولكن إذا كان P = NP، فيجب أن يكون EXPTIME مساويًا لـ NEXPTIME .
فئات تعقيد المساحة
L و NL
على الرغم من إمكانية تعريف فئات تعقيد زمني لوغاريتمي ، إلا أن هذه الفئات ضيقة للغاية، إذ أن الأوقات شبه الخطية لا تُمكّن حتى آلة تورينج من قراءة المدخلات بالكامل (لأن[ أ ] [ 9 ] مع ذلك ، يوجد عددٌ كبيرٌ من المسائل التي يُمكن حلّها في فضاء لوغاريتمي. تتطلب تعريفات هذه الفئات آلة تورينغ ثنائية الشريط، بحيث يُمكن للآلة تخزين المدخلات كاملةً (يمكن إثبات أن آلة تورينغ ثنائية الشريط تُكافئ آلة تورينغ أحادية الشريط من حيث قابلية الحساب ). [ 10 ] في نموذج آلة تورينغ ثنائية الشريط، يكون أحد الشريطين هو شريط الإدخال، وهو للقراءة فقط. أما الآخر فهو شريط العمل، الذي يسمح بالقراءة والكتابة، وهو الشريط الذي تُجري عليه آلة تورينغ العمليات الحسابية. يُقاس تعقيد المساحة لآلة تورينغ بعدد الخلايا المُستخدمة على شريط العمل.
يُعرَّف L (ويُشار إليه أحيانًا بـ LOGSPACE ) بأنه فئة المسائل القابلة للحل في الفضاء اللوغاريتمي على آلة تورينغ حتمية، بينما يُعرَّف NL (ويُشار إليه أحيانًا بـ NLOGSPACE ) بأنه فئة المسائل القابلة للحل في الفضاء اللوغاريتمي على آلة تورينغ غير حتمية. أو بصورة أكثر دقة، [ 10 ]
من المعروف أنومع ذلك، فإنه من غير المعروف ما إذا كانت أي من هذه العلاقات مناسبة أم لا.
PSPACE و NPSPACE
تُعدّ فئتا التعقيد PSPACE و NPSPACE نظيرتين مكانيتين للفئتين P و NP . أي أن PSPACE هي فئة المسائل القابلة للحل في فضاء متعدد الحدود بواسطة آلة تورينغ حتمية، بينما NPSPACE هي فئة المسائل القابلة للحل في فضاء متعدد الحدود بواسطة آلة تورينغ غير حتمية. بتعبير أدق،
على الرغم من أنه ليس من المعروف ما إذا كانت P = NP ، فقد أثبتت نظرية سافيتش الشهيرة أن PSPACE = NPSPACE . ومن المعروف أيضًا أنوهذا ما يستنتج بديهيًا من حقيقة أن الكتابة إلى خلية على شريط آلة تورينج تستغرق وحدة زمنية واحدة، وبالتالي فإن آلة تورينج التي تعمل في زمن متعدد الحدود لا يمكنها الكتابة إلا إلى عدد متعدد الحدود من الخلايا. ويُشتبه في أن P أصغر من PSPACE ، لكن هذا لم يُثبت بعد.
إكسب سبيس ونيكس سبيس
تُعدّ فئتا التعقيد EXPSPACE و NEXPSPACE نظيرتين مكانيتين لفئتي EXPTIME و NEXPTIME . أي أن EXPSPACE هي فئة المسائل التي يمكن حلها في فضاء أسي بواسطة آلة تورينغ حتمية، بينما NEXPSPACE هي فئة المسائل التي يمكن حلها في فضاء أسي بواسطة آلة تورينغ غير حتمية. أو بصورة أكثر دقة،
أثبتت نظرية سافيتش أن EXPSPACE = NEXPSPACE . هذه الفئة واسعة للغاية: من المعروف أنها مجموعة شاملة صارمة لـ PSPACE و NP و P ، ويُعتقد أنها مجموعة شاملة صارمة لـ EXPTIME .
خصائص فئات التعقيد
إنهاء
تتمتع فئات التعقيد بخصائص إغلاق متنوعة . على سبيل المثال، قد تكون فئات القرار مغلقة تحت النفي ، والفصل ، والربط ، أو حتى تحت جميع العمليات المنطقية . علاوة على ذلك، قد تكون مغلقة أيضًا تحت مجموعة متنوعة من مخططات التكميم. على سبيل المثال، تُعتبر الفئة P مغلقة تحت جميع العمليات المنطقية، وتحت التكميم على نطاقات ذات حجم متعدد الحدود. يمكن أن تكون خصائص الإغلاق مفيدة في فصل الفئات - إحدى الطرق الممكنة لفصل فئتين من فئات التعقيد هي إيجاد خاصية إغلاق تمتلكها إحدى الفئتين دون الأخرى.
كل فئة X غير مغلقة تحت النفي لها فئة مكملة co-X ، والتي تتكون من مكملات اللغات الموجودة في X (أي). على سبيل المثال، co-NP هي فئة تعقيد تكميلية مهمة، وتقع في قلب المشكلة التي لم يتم حلها حول ما إذا كان co-NP = NP .
تُعد خصائص الإغلاق أحد الأسباب الرئيسية لتعريف العديد من فئات التعقيد بالطريقة التي تُعرَّف بها. [ 11 ] خذ، على سبيل المثال، مشكلة يمكن حلها فيالوقت (أي في الوقت الخطي) وواحد يمكن حله في أفضل الأحوال،الوقت. كلتا المشكلتين تنتميان إلى فئة P ، ومع ذلك، يزداد وقت تشغيل الثانية بشكل أسرع بكثير من وقت تشغيل الأولى مع ازدياد حجم المدخلات. قد يتساءل المرء عما إذا كان من الأفضل تعريف فئة المشكلات "القابلة للحل بكفاءة" باستخدام حد متعدد الحدود أصغر، مثلبدلاً من جميع كثيرات الحدود، مما يسمح بوجود مثل هذه الاختلافات الكبيرة. ومع ذلك، اتضح أن مجموعة جميع كثيرات الحدود هي أصغر فئة من الدوال التي تحتوي على الدوال الخطية والتي تكون مغلقة أيضًا تحت عمليات الجمع والضرب والتركيب (على سبيل المثال،، وهو متعدد الحدود ولكن[ 11 ] بما أننا نرغب في أن يظل تركيب خوارزمية فعالة مع خوارزمية فعالة أخرى فعالاً، فإن كثيرات الحدود هي أصغر فئة تضمن تركيب "خوارزميات فعالة". [ 12 ] ( لاحظ أن تعريف P مفيد أيضًا لأنه، تجريبيًا، جميع المشكلات تقريبًا في P ذات الفائدة العملية لها في الواقع أوقات تشغيل متعددة الحدود منخفضة الرتبة، وجميع المشكلات تقريبًا خارج P ذات الفائدة العملية ليس لها أي خوارزميات معروفة بأوقات تشغيل أسية صغيرة، أي معأوقات التشغيل حيث تكون قيمة c قريبة من 1. [ 13 ] )
تخفيضات
تُعرَّف العديد من فئات التعقيد باستخدام مفهوم الاختزال . الاختزال هو تحويل مسألة إلى مسألة أخرى، أي أن الاختزال يأخذ مدخلات من مسألة ويحولها إلى مدخلات لمسألة أخرى. على سبيل المثال، يمكنك اختزال عملية الجمع العشري العادية.الجمع في النظام الثنائي عن طريق التحويلوإلى تدوينها ذي الأساس 2 (مثلاً 5+7 تصبح 101+111). رسمياً، مشكلةيتحول إلى مشكلةإذا كانت هناك دالةبحيث يكون لكل،إذا وفقط إذا.
تُستخدم عمليات الاختزال عمومًا للتعبير عن فكرة أن مشكلة ما لا تقل صعوبة عن مشكلة أخرى. ولذلك، فإننا نهتم عمومًا باستخدام عملية اختزال ذات زمن متعدد الحدود، لأن أي مشكلةيمكن اختزال ذلك بكفاءة إلى مشكلة أخرىليس الأمر أكثر صعوبة من. رسميًا، مشكلةهل يمكن اختزالها في وقت متعدد الحدود إلى مشكلةإذا وُجدت دالة قابلة للحساب في زمن متعدد الحدودبحيث يكون ذلك لجميع،إذا وفقط إذا.
تجدر الإشارة إلى أن عمليات الاختزال يمكن تعريفها بطرق مختلفة عديدة. ومن عمليات الاختزال الشائعة اختزالات كوك ، واختزالات كارب، واختزالات ليفين ، ويمكن أن تختلف بناءً على حدود الموارد، مثل عمليات الاختزال ذات الوقت متعدد الحدود وعمليات الاختزال ذات المساحة اللوغاريتمية .
صلابة
تُحفز عمليات الاختزال مفهوم صعوبة المسألة بالنسبة لفئة تعقيد معينة.يُعدّ الأمر صعبًا بالنسبة لفئة من المسائل C إذا كان بالإمكان اختزال كل مسألة في C في زمن متعدد الحدود إلىوبالتالي، لا توجد مشكلة في لغة C أصعب من، حيث أن خوارزمية لـيُتيح لنا ذلك حلّ أي مسألة في لغة C بتباطؤ لا يتجاوز كثير الحدود. ومن الأهمية بمكان أن مجموعة المسائل الصعبة بالنسبة لفئة NP تُسمى مجموعة المسائل الصعبة من فئة NP .
اكتمال
إذا كانت هناك مشكلةإذا كان الأمر صعبًا بالنسبة للغة C وهو موجود أيضًا في لغة C ، فـيُقال إنها كاملة بالنسبة لـ C. وهذا يعني أنتُعدّ هذه المسألة أصعب مسألة في لغة C (حيث يمكن أن تكون هناك العديد من المسائل التي تتساوى في الصعوبة، بتعبير أدق).هي صعبة مثل أصعب المسائل في لغة C ).
تُعدّ فئة مسائل NP- الكاملة ذات أهمية خاصة ، وهي أصعب المسائل في فئة NP . ولأن جميع مسائل NP يُمكن اختزالها في زمن متعدد الحدود إلى مسائل NP- كاملة، فإن إيجاد مسألة NP- كاملة يُمكن حلّها في زمن متعدد الحدود يعني أن P = NP .
العلاقات بين فئات التعقيد
نظرية سافيتش
تُثبت نظرية سافيتش العلاقة بين موارد الفضاء الحتمية وغير الحتمية. وتُبين أنه إذا كان بإمكان آلة تورينج غير حتمية حل مشكلة باستخدامفي الفضاء، يمكن لآلة تورينج الحتمية حل نفس المشكلة فيالفضاء، أي في مربع الفضاء. تنص نظرية سافيتش رسميًا على أنه لأي, [ 14 ]
من النتائج المهمة لنظرية سافيتش أن PSPACE = NPSPACE (لأن مربع كثير الحدود لا يزال كثير حدود) و EXPSPACE = NEXPSPACE (لأن مربع الدالة الأسية لا يزال أسيًا).
تُجيب هذه العلاقات على أسئلة جوهرية حول قوة اللا حتمية مقارنةً بالحتمية. فعلى وجه التحديد، تُبين نظرية سافيتش أنه في أي مسألة يُمكن لآلة تورينغ لا حتمية حلها في فضاء متعدد الحدود، يُمكن لآلة تورينغ حتمية حلها أيضًا في فضاء متعدد الحدود. وبالمثل، في أي مسألة يُمكن لآلة تورينغ لا حتمية حلها في فضاء أُسّي، يُمكن لآلة تورينغ حتمية حلها أيضًا في فضاء أُسّي.
نظريات التسلسل الهرمي
بحسب تعريف DTIME ، يترتب على ذلك أنموجود فيلو، منذلومع ذلك، لا يُشير هذا التعريف إلى ما إذا كان هذا الإدراج صارمًا أم لا. بالنسبة لمتطلبات الوقت والمساحة، تُحدد شروط الإدراج الصارم بنظريتي التسلسل الهرمي للوقت والمساحة، على التوالي. تُسمى هاتان النظريتان بنظريتي التسلسل الهرمي لأنهما تُنشئان تسلسلًا هرميًا مناسبًا على الفئات المُعرّفة بتقييد الموارد المُخصصة لها. تُمكّن نظريات التسلسل الهرمي من تقديم بيانات كمية حول مقدار الوقت أو المساحة الإضافية اللازمة لزيادة عدد المسائل التي يُمكن حلها.
تنص نظرية التسلسل الزمني على أن
- .
تنص نظرية التسلسل الهرمي المكاني على أن
- .
تُشكّل نظريات التسلسل الهرمي الزمني والمكاني أساسًا لمعظم نتائج فصل فئات التعقيد. فعلى سبيل المثال، تُثبت نظرية التسلسل الهرمي الزمني أن P مُحتواة تمامًا في EXPTIME ، وتُثبت نظرية التسلسل الهرمي المكاني أن L مُحتواة تمامًا في PSPACE .
نماذج أخرى للحوسبة
على الرغم من أن آلات تورينج الحتمية وغير الحتمية هي أكثر نماذج الحوسبة استخدامًا، إلا أن العديد من فئات التعقيد تُعرَّف بدلالة نماذج حسابية أخرى. على وجه الخصوص،
- تم تعريف عدد من الفئات باستخدام آلات تورينج الاحتمالية ، بما في ذلك الفئات BPP و PP و RP و ZPP
- يتم تعريف عدد من الفئات باستخدام أنظمة إثبات تفاعلية ، بما في ذلك الفئات IP و MA و AM
- يتم تعريف عدد من الفئات باستخدام الدوائر المنطقية ، بما في ذلك الفئات P/poly وفئاتها الفرعية NC و AC
- تم تعريف عدد من الفئات باستخدام آلات تورينج الكمومية ، بما في ذلك الفئتين BQP و QMA
سيتم شرح هذه الأمور بمزيد من التفصيل أدناه.
الحساب العشوائي
تم تعريف عدد من فئات التعقيد المهمة باستخدام آلة تورينج الاحتمالية ، وهي نوع من آلة تورينج يمكنها رمي عملات معدنية عشوائية. تساعد هذه الفئات في وصف تعقيد الخوارزميات العشوائية بشكل أفضل .
آلة تورينغ الاحتمالية تشبه آلة تورينغ الحتمية، إلا أنها بدلاً من اتباع دالة انتقال واحدة (مجموعة من القواعد لكيفية المتابعة في كل خطوة من خطوات الحساب)، تختار احتماليًا بين دوال انتقال متعددة في كل خطوة. يُحدد التعريف القياسي لآلة تورينغ الاحتمالية دالتين انتقاليتين، بحيث يُشبه اختيار دالة الانتقال في كل خطوة رمي عملة معدنية. تُدخل العشوائية في كل خطوة من خطوات الحساب احتمال الخطأ؛ أي أن السلاسل التي يُفترض أن تقبلها آلة تورينغ قد تُرفض في بعض الأحيان، والسلاسل التي يُفترض أن ترفضها قد تُقبل في أحيان أخرى. ونتيجة لذلك، تُحدد فئات التعقيد القائمة على آلة تورينغ الاحتمالية إلى حد كبير بناءً على مقدار الخطأ المسموح به. رسميًا، تُحدد هذه الفئات باستخدام احتمال الخطأ.آلة تورينج احتماليةيقال إنه يتعرف على لغةمع احتمال الخطألو:
- خيطفييشير ذلك إلى أن
- خيطليس فييشير ذلك إلى أن
فئات التعقيد المهمة

الفئات الأساسية لتعقيد الوقت العشوائي هي ZPP و RP و co-RP و BPP و PP .
الفئة الأكثر صرامة هي ZPP (الوقت متعدد الحدود الاحتمالي بدون خطأ)، وهي فئة من المشكلات التي يمكن حلها في وقت متعدد الحدود بواسطة آلة تورينج الاحتمالية باحتمال خطأ 0. بشكل بديهي، هذه هي الفئة الأكثر صرامة من المشكلات الاحتمالية لأنها لا تتطلب أي خطأ على الإطلاق .
هناك فئة أكثر مرونة قليلاً تُسمى RP (زمن متعدد الحدود العشوائي)، والتي لا تُبقي على أي خطأ للسلاسل غير الموجودة في اللغة، ولكنها تسمح بخطأ محدود للسلاسل الموجودة في اللغة. وبشكل أكثر دقة، تُصنف اللغة ضمن فئة RP إذا وُجدت آلة تورينغ احتمالية ذات زمن متعدد الحدود.بحيث إذا لم تكن السلسلة موجودة في اللغة،يتم رفضها دائمًا، وإذا كانت السلسلة موجودة في اللغة...يقبل باحتمالية لا تقل عن 1/2. تُعرَّف فئة co-RP بشكل مشابه، باستثناء أن الأدوار معكوسة: لا يُسمح بالخطأ للسلاسل النصية في اللغة، ولكن يُسمح به للسلاسل النصية خارجها. وبذلك، تشمل فئتا RP و co-RP جميع المشكلات التي يمكن حلها بواسطة آلات تورينغ الاحتمالية ذات الخطأ أحادي الجانب .
يؤدي تخفيف شروط الخطأ للسماح بالخطأ ثنائي الجانب إلى ظهور فئة BPP (الوقت متعدد الحدود الاحتمالي ذو الخطأ المحدود)، وهي فئة المسائل التي يمكن حلها في وقت متعدد الحدود بواسطة آلة تورينغ احتمالية باحتمالية خطأ أقل من 1/3 (لكلا السلسلتين في اللغة وخارجها). تُعدّ BPP الأكثر أهمية من الناحية العملية بين فئات التعقيد الاحتمالي، إذ تتميز مسائلها بخوارزميات عشوائية فعّالة يمكن تشغيلها بسرعة على أجهزة الكمبيوتر الحقيقية. كما تُمثّل BPP محورًا لمسألة مهمة لم تُحل بعد في علوم الحاسوب، وهي ما إذا كان P=BPP ، وإذا صحّ ذلك، فسيعني أن العشوائية لا تزيد من القدرة الحسابية لأجهزة الكمبيوتر، أي أنه يمكن محاكاة أي آلة تورينغ احتمالية بواسطة آلة تورينغ حتمية مع تباطؤ لا يتجاوز الوقت متعدد الحدود.
أوسع فئة من المشكلات الاحتمالية التي يمكن حلها بكفاءة هي PP (الوقت متعدد الحدود الاحتمالي)، وهي مجموعة اللغات التي يمكن حلها بواسطة آلة تورينج الاحتمالية في وقت متعدد الحدود مع احتمال خطأ أقل من 1/2 لجميع السلاسل.
ZPP و RP و co-RP جميعها مجموعات جزئية من BPP ، والتي بدورها مجموعة جزئية من PP . والسبب في ذلك بديهي: فالفئات التي تسمح بخطأ صفري وخطأ أحادي الجانب فقط تقع جميعها ضمن الفئة التي تسمح بخطأ ثنائي الجانب، و PP ببساطة تُخفف من احتمالية الخطأ في BPP . وترتبط ZPP بـ RP و co-RP على النحو التالي:أي أن ZPP تتكون تحديدًا من تلك المشكلات الموجودة في كل من RP و co-RP . وهذا بديهي، إذ أن RP و co-RP لا تسمحان إلا بالخطأ من جانب واحد: فـ co-RP لا تسمح بالخطأ في السلاسل النصية الموجودة في اللغة، و RP لا تسمح بالخطأ في السلاسل النصية غير الموجودة في اللغة. وبالتالي، إذا كانت المشكلة موجودة في كل من RP و co-RP ، فلا بد من عدم وجود خطأ في السلاسل النصية الموجودة في اللغة وغير الموجودة فيها (أي لا يوجد خطأ على الإطلاق)، وهذا هو تعريف ZPP تحديدًا .
أنظمة إثبات تفاعلية
يتم تعريف عدد من فئات التعقيد باستخدام أنظمة البرهان التفاعلية . تعمم البراهين التفاعلية تعريف البراهين لفئة التعقيد NP وتوفر رؤى ثاقبة في علم التشفير وخوارزميات التقريب والتحقق الرسمي .

أنظمة الإثبات التفاعلية هي آلات مجردة تُحاكي الحوسبة على أنها تبادل رسائل بين طرفين: مُثبتومُدقِّقتتفاعل الأطراف من خلال تبادل الرسائل، ويقبل النظام سلسلة الإدخال إذا قرر المُدقِّق قبولها بناءً على الرسائل التي تلقاها من المُثبِت.يتمتع المُثبِت بقدرة حسابية غير محدودة، بينما يتمتع المُدقِّق بقدرة حسابية محدودة (يُعرِّف التعريف القياسي لأنظمة الإثبات التفاعلية المُدقِّق بأنه محدود زمنيًا في حدود كثير الحدود). ومع ذلك، فإن المُثبِت غير جدير بالثقة (يمنع هذا نظام الإثبات من التعرف على جميع اللغات بسهولة، وذلك من خلال جعل المُثبِت غير المحدود حسابيًا يُحدِّد ما إذا كانت السلسلة تنتمي إلى لغة معينة، ثم يُرسل إجابة موثوقة بـ "نعم" أو "لا" إلى المُدقِّق)، لذا يجب على المُدقِّق إجراء "استجواب" للمُثبِت من خلال "طرح" جولات متتالية من الأسئلة عليه، ولا يقبل إلا إذا وصل إلى درجة عالية من الثقة بأن السلسلة تنتمي إلى اللغة. [ 15 ]
فئات التعقيد المهمة
تُعدّ فئة NP نظام إثبات بسيطًا، حيث يقتصر المُدقِّق على كونه آلة تورينغ حتمية تعمل في زمن متعدد الحدود ، وتقتصر العملية على جولة واحدة (أي أن المُثبت يُرسل برهانًا واحدًا كاملًا فقط - يُشار إليه عادةً بالشهادة - إلى المُدقِّق). بعبارة أخرى، في تعريف فئة NP (مجموعة مسائل القرار التي تكون فيها براهين حالات المسألة، عندما تكون الإجابة "نعم"، قابلة للتحقق في زمن متعدد الحدود بواسطة آلة تورينغ حتمية)، يُعدّ نظام إثبات يُبنى فيه البرهان بواسطة مُثبت غير مُحدد، وتكون آلة تورينغ الحتمية هي المُدقِّق. لهذا السبب، يُمكن أيضًا تسمية NP بـ dIP (الإثبات التفاعلي الحتمي)، على الرغم من ندرة استخدام هذا المصطلح.
اتضح أن فئة NP تستوعب كامل إمكانيات أنظمة الإثبات التفاعلية ذات المدققين الحتميين (ذوي الزمن متعدد الحدود)، إذ يمكن إثبات أنه في أي نظام إثبات ذي مدقق حتمي، لا يلزم أبدًا أكثر من جولة واحدة من المراسلة بين المُثبت والمدقق. وبالتالي، تتطلب أنظمة الإثبات التفاعلية، التي توفر قدرة حسابية أكبر من فئات التعقيد القياسية، مدققين احتماليين ، ما يعني أن أسئلة المدقق للمُثبت تُحسب باستخدام خوارزميات احتمالية . وكما ذُكر في القسم السابق حول الحساب العشوائي ، تُدخل الخوارزميات الاحتمالية خطأً في النظام، لذا تُعرَّف فئات التعقيد القائمة على أنظمة الإثبات الاحتمالية بدلالة احتمال الخطأ..
إن فئة التعقيد الأكثر عمومية التي تنشأ من هذا التوصيف هي فئة IP (الوقت التفاعلي متعدد الحدود)، وهي فئة جميع المشكلات التي يمكن حلها بواسطة نظام إثبات تفاعلي، أينهو نظام احتمالي متعدد الحدود، ويحقق نظام البرهان خاصيتين: بالنسبة للغة
- (الكمال) سلسلةفييشير إلى
- (سلامة) وترليس فييشير إلى
من السمات المهمة لـ IP أنها تساوي PSPACE . بعبارة أخرى، أي مشكلة يمكن حلها بواسطة نظام إثبات تفاعلي ذي وقت متعدد الحدود يمكن حلها أيضًا بواسطة آلة تورينج حتمية ذات موارد مساحة متعددة الحدود، والعكس صحيح.
يُنتج تعديل بروتوكول IP فئة تعقيد مهمة أخرى: بروتوكول آرثر-ميرلين ( AM ). في تعريف أنظمة الإثبات التفاعلية المستخدمة في IP ، لم يكن بإمكان المُثبت رؤية العملات التي يستخدمها المُدقِّق في حساباته الاحتمالية، بل كان بإمكانه فقط رؤية الرسائل التي يُنتجها المُدقِّق باستخدام هذه العملات. ولهذا السبب، تُسمى هذه العملات بالعملات العشوائية الخاصة . يمكن تقييد نظام الإثبات التفاعلي بحيث تكون العملات التي يستخدمها المُدقِّق عملات عشوائية عامة ؛ أي أن المُثبت قادر على رؤية هذه العملات. رسميًا، يُعرَّف بروتوكول آرثر -ميرلين (AM) بأنه فئة اللغات ذات الإثبات التفاعلي، حيث يُرسل المُدقِّق سلسلة عشوائية إلى المُثبت، فيرد المُثبت برسالة، ثم يقبل المُدقِّق الرسالة أو يرفضها بتطبيق دالة حتمية متعددة الحدود عليها. يمكن تعميم بروتوكول آرثر-ميرلين ( AM) إلى AM [ k ]، حيث k هو عدد الرسائل المتبادلة (وبالتالي، في الصيغة المُعمَّمة، يكون بروتوكول آرثر-ميرلين (AM) القياسي المُعرَّف أعلاه هو AM [2]). لكن هذا هو الحال بالنسبة للجميع، AM [ k ]= AM [2]. وينطبق الأمر نفسه على ذلك..
تشمل فئات التعقيد الأخرى المحددة باستخدام أنظمة الإثبات التفاعلية MIP (وقت متعدد الحدود التفاعلي متعدد المثبتين) و QIP (وقت متعدد الحدود التفاعلي الكمي).
الدوائر المنطقية

يُعدّ نموذج الدائرة المنطقية نموذجًا بديلًا للحوسبة مقارنةً بآلة تورينج ، وهو نموذج مبسط للدوائر الرقمية المستخدمة في الحواسيب الحديثة . لا يقتصر دور هذا النموذج على توفير رابط بديهي بين الحوسبة النظرية والحوسبة العملية فحسب، بل إنه أيضًا نموذج طبيعي للحوسبة غير المنتظمة (الحوسبة التي تستخدم فيها أحجام إدخال مختلفة ضمن نفس المسألة خوارزميات مختلفة).
بشكل رسمي، دائرة منطقيةهو رسم بياني موجه غير دوري، حيث تمثل الحواف الأسلاك (التي تحمل القيم الثنائية 0 و1)، وتمثل رؤوس المصدر (الرؤوس التي لا تحتوي على حواف واردة) بتات الإدخال، وتمثل جميع الرؤوس غير المصدرية البوابات المنطقية (عادةً بوابات AND و OR و NOT ) . تُخصص بوابة منطقية واحدة كبوابة إخراج، وتمثل نهاية العملية الحسابية. سلوك الإدخال/الإخراج للدائرةمعيتم تمثيل متغيرات الإدخال بواسطة الدالة المنطقيةعلى سبيل المثال، على بتات الإدخالبت الإخراجيتم تمثيل الدائرة رياضياً على النحو التالي:الدائرةيقال إنها تحسب الدالة المنطقية.
لكل دائرة عدد ثابت من رؤوس الإدخال، لذا لا يمكنها العمل إلا على مدخلات بهذا الحجم. أما اللغات (التمثيلات الرسمية لمسائل القرار )، فتحتوي على سلاسل ذات أطوال مختلفة، لذا لا يمكن تمثيل اللغات بالكامل بواسطة دائرة واحدة (وهذا يختلف عن نموذج آلة تورينج، حيث تُوصف اللغة بالكامل بواسطة آلة تورينج واحدة يمكنها العمل على أي حجم إدخال). وبالتالي، تُمثل اللغة بواسطة عائلة من الدوائر . عائلة الدوائر هي قائمة لا نهائية من الدوائر.، أينهي دائرة معمتغيرات الإدخال. يقال إن عائلة الدوائر تحدد لغة ما.إذا، لكل سلسلة،مكتوبة باللغةإذا وفقط إذا، أينهو طولبمعنى آخر، سلسلةمن الحجموهي باللغة التي تمثلها عائلة الدوائرإذا كانت الدائرة(الدائرة التي لها نفس عدد رؤوس الإدخال مثل عدد البتات في) تُقيّم إلى 1 عندماهذا هو مدخلها.
بينما تُوصف فئات التعقيد المُعرَّفة باستخدام آلات تورينج من حيث التعقيد الزمني ، تُعرَّف فئات تعقيد الدوائر من حيث حجم الدائرة - أي عدد الرؤوس في الدائرة. تعقيد حجم عائلة الدوائرهي الوظيفة، أينحجم الدائرةوتنتج فئات الدوال المألوفة بشكل طبيعي من هذا؛ على سبيل المثال، عائلة الدوائر ذات الحجم متعدد الحدود هي عائلة تكون فيها الدالةهي متعددة الحدود .
فئات التعقيد المهمة
فئة التعقيد P/poly هي مجموعة اللغات التي يمكن تقريرها بواسطة عائلات دوائر ذات حجم متعدد الحدود. يتضح وجود علاقة طبيعية بين تعقيد الدوائر وتعقيد الوقت. بشكل بديهي، اللغة ذات تعقيد الوقت المنخفض (أي التي تتطلب عددًا قليلًا نسبيًا من العمليات المتسلسلة على آلة تورينج) تتميز أيضًا بتعقيد دوائر منخفض (أي التي تتطلب عددًا قليلًا نسبيًا من العمليات المنطقية). رسميًا، يمكن إثبات أنه إذا كانت اللغة في، أينهي دالةإذن، فإن تعقيد الدائرة الكهربائية له[ 16 ] ويترتب على هذه الحقيقة مباشرة أنبمعنى آخر، أي مشكلة يمكن حلها في وقت متعدد الحدود بواسطة آلة تورينج حتمية يمكن حلها أيضًا بواسطة عائلة دوائر ذات حجم متعدد الحدود. ويتحقق ذلك أيضًا إذا كان التضمين صحيحًا، أي(على سبيل المثال، هناك بعض المشاكل غير القابلة للحل التي تقع في P/poly ).
تتمتع فئة P/poly بعدد من الخصائص التي تجعلها مفيدة للغاية في دراسة العلاقات بين فئات التعقيد. وعلى وجه الخصوص، فهي مفيدة في دراسة المشكلات المتعلقة بـ P مقابل NP . على سبيل المثال، إذا كانت هناك أي لغة في فئة NP وليست في فئة P/poly ، فإن[ 17 ] يُعدّ P/poly مفيدًا أيضًا في دراسة خصائص التسلسل الهرمي متعدد الحدود . على سبيل المثال، إذا كان NP ⊆ P /poly ، فإن PH ينهار إلىيتوفر وصف كامل للعلاقات بين فئة P/poly وفئات التعقيد الأخرى في قسم " أهمية P/poly ". كما تُعدّ P/poly مفيدة في الدراسة العامة لخصائص آلات تورينج ، حيث يمكن تعريف هذه الفئة بشكل مكافئ على أنها فئة اللغات التي تتعرف عليها آلة تورينج ذات زمن متعدد الحدود ودالة توجيه محدودة متعددة الحدود .
هناك فئتان فرعيتان من P/poly تتميزان بخصائص فريدة، وهما NC و AC . تُعرَّف هاتان الفئتان ليس فقط من حيث حجم الدائرة، بل أيضًا من حيث عمقها . عمق الدائرة هو طول أطول مسار موجه من عقدة الإدخال إلى عقدة الإخراج. تُعرَّف الفئة NC بأنها مجموعة اللغات التي يمكن حلها بواسطة عائلات دوائر لا تقتصر على الحجم متعدد الحدود فحسب، بل على العمق متعدد اللوغاريتمات أيضًا. تُعرَّف الفئة AC بشكل مشابه للفئة NC ، إلا أنه يُسمح للبوابات المنطقية بعدد غير محدود من المدخلات (أي يمكن تطبيق بوابتي AND و OR على أكثر من بتين). تُعد الفئة NC فئةً بارزةً لأنها تُعرَّف بشكل مكافئ بأنها فئة اللغات التي تمتلك خوارزميات متوازية فعالة .
الحوسبة الكمومية
تُعرَّف الفئتان BQP (الزمن الكمومي متعدد الحدود ذو الخطأ المحدود) و QMA (ميرلين آرثر الكمومي)، وهما فئتان أساسيتان في علم المعلومات الكمومية ، باستخدام آلات تورينج الكمومية . وتتشابه علاقتهما مع العلاقة بين P و NP ، وكذلك مع العلاقة بين MA و BPP . ومن المعروف حاليًا ما يلي:
و:
أنواع أخرى من المشاكل
مع أن معظم فئات التعقيد التي يدرسها علماء الحاسوب هي مجموعات من مسائل اتخاذ القرار ، إلا أن هناك أيضاً عدداً من فئات التعقيد المُعرَّفة بدلالة أنواع أخرى من المسائل. وعلى وجه الخصوص، توجد فئات تعقيد تتألف من مسائل العد ، ومسائل الدوال ، ومسائل الوعود . وسيتم شرح هذه الفئات بمزيد من التفصيل أدناه.
مسائل العد
لا يقتصر سؤال مسألة العد على ما إذا كان هناك حل (كما هو الحال في مسألة القرار )، بل يسأل أيضًا عن عدد الحلول الموجودة. [ 18 ] على سبيل المثال، مسألة القراريسأل عما إذا كان رسم بياني معينلها دورة بسيطة (الإجابة هي نعم/لا بسيطة)؛ مشكلة العد المقابلة(تُنطق "دورة حادة") تسأل عن عدد الدورات البسيطة[ 19 ] وبالتالي ، فإن ناتج مسألة العد هو رقم، على عكس ناتج مسألة القرار، الذي يكون ببساطة نعم/لا (أو قبول/رفض، 0/1، أو أي مخطط مكافئ آخر). [ 20 ]
وبالتالي، فبينما تُمثَّل مشاكل القرار رياضياً بلغات رسمية ، تُمثَّل مشاكل العد رياضياً كدوال : تُصاغ مشكلة العد كدالةبحيث يكون لكل مدخل،يمثل عدد الحلول. على سبيل المثال، فيالمشكلة هي أن المدخل عبارة عن رسم بياني(رسم بياني ممثل كسلسلة من البتات ) ويمثل عدد الدورات البسيطة في.
تظهر مشاكل العد في عدد من المجالات، بما في ذلك التقدير الإحصائي ، والفيزياء الإحصائية ، وتصميم الشبكات ، والاقتصاد . [ 21 ]
فئات التعقيد المهمة
تُعدّ مسألة #P (تُنطق "شارب بي") فئةً مهمةً من مسائل العدّ، ويمكن اعتبارها النسخة العددية من مسألة NP . [ 22 ] وينشأ الارتباط بمسألة NP من حقيقة أن عدد حلول المسألة يساوي عدد الفروع المقبولة في شجرة حساب آلة تورينغ غير الحتمية . وبالتالي، تُعرَّف مسألة #P رسميًا على النحو التالي:
- #P هي مجموعة جميع الدوالبحيث توجد آلة تورينغ غير حتمية ذات زمن متعدد الحدودبحيث يكون ذلك لجميع،يساوي عدد الفروع المقبولة فيشجرة الحساب الخاصة بـ[ 22 ]
وكما يمكن تعريف فئة NP من حيث عدم الحتمية ومن حيث المُدقِّق (أي كنظام إثبات تفاعلي )، كذلك يمكن تعريف فئة #P بشكل مكافئ من حيث المُدقِّق. تذكر أن مسألة القرار تنتمي إلى فئة NP إذا وُجدت شهادة قابلة للتحقق في زمن متعدد الحدود لحالة معينة من المسألة - أي أن فئة NP تسأل عما إذا كان هناك برهان عضوية (شهادة) للمدخل يمكن التحقق من صحته في زمن متعدد الحدود. تسأل الفئة #P عن عدد هذه الشهادات الموجودة. [ 22 ] في هذا السياق، تُعرَّف فئة #P على النحو التالي:
- #P هي مجموعة الدوالبحيث يوجد كثير حدودوآلة تورينج ذات زمن متعدد الحدود(المُدقِّق)، بحيث يكون لكل،[ 23 ] بعبارة أخرى ،يساوي حجم المجموعة التي تحتوي على جميع الشهادات ذات الحجم متعدد الحدود لـ.
مشاكل في الوظيفة
تُعدّ مسائل العدّ مجموعة فرعية من فئة أوسع من المسائل تُسمى مسائل الدوال . ومسألة الدالة هي نوع من المسائل التي تكون فيها قيم الدالةيتم حسابها. رسميًا، مسألة دالةيُعرَّف بأنه علاقةعلى سلاسل من أبجدية عشوائية:
تقوم خوارزمية بحلإذا كان لكل مدخلبحيث يوجدمُرضٍ، ينتج الخوارزمية واحدة من هذههذه مجرد طريقة أخرى لقول ذلكهي دالة ، والخوارزمية تحلهاللجميع.
فئات التعقيد المهمة
تُعدّ فئة FP فئةً مهمةً في تعقيد الدوال ، وهي فئة الدوال القابلة للحل بكفاءة. [ 23 ] وبشكلٍ أدق، تُمثّل FP مجموعة مسائل الدوال التي يُمكن حلّها بواسطة آلة تورينغ حتمية في وقتٍ متعدد الحدود . [ 23 ] يُمكن اعتبار FP مُكافئًا لمسألة الدوال P. ومن المهمّ أن FP تُقدّم بعض الأفكار حول مسائل العدّ، بالإضافة إلى المقارنة بين P و NP . إذا كان عدد مسائل P يساوي FP ، فإنّ الدوال التي تُحدّد عدد الشهادات لمسائل NP تكون قابلةً للحل بكفاءة. وبما أنّ حساب عدد الشهادات لا يقلّ صعوبةً عن تحديد وجود الشهادة من عدمه، فلا بدّ من أن يترتّب على ذلك أنّه إذا كان عدد مسائل P يساوي FP ، فإنّ P يساوي NP (مع العلم أنّه ليس من المعروف ما إذا كان هذا صحيحًا في الاتجاه المعاكس، أي ما إذا كان P يساوي NP يستلزم عدد مسائل P يساوي FP ). [ 23 ]
كما أن FP هي مسألة الدوال المكافئة لـ P ، فإن FNP هي مسألة الدوال المكافئة لـ NP . ومن المهم أن FP = FNP إذا وفقط إذا كانت P = NP . [ 24 ]
مشاكل الوعد
تُعدّ مسائل الوعد تعميمًا لمسائل القرار، حيث يُضمن أن يكون مُدخل المسألة ("مُوعَدًا به") من مجموعة فرعية مُحددة من جميع المُدخلات المُمكنة. تذكر أنه في مسألة القرار، خوارزميةليجب التصرف (بشكل صحيح) في كلتُخفف مشكلة الوعد من متطلبات الإدخال علىعن طريق تقييد المدخلات بمجموعة فرعية من.
وبشكلٍ أدق، تُعرَّف مسألة الوعد بأنها زوج من المجموعات غير المتقاطعة، حيث: [ 25 ]
- هي مجموعة جميع المدخلات المقبولة.
- هي مجموعة جميع المدخلات التي تم رفضها.
المدخلات للخوارزميةلحل مشكلة الوعدوبالتاليوهذا ما يُسمى بالوعد . سلاسل فييقال إنها تفي بالوعد . [ 25 ] بحسب التعريف،ويجب أن تكون منفصلة، أي.
في إطار هذه الصياغة، يمكن ملاحظة أن مشاكل القرار هي مجرد مجموعة فرعية من مشاكل الوعد مع الوعد التافهلذا، في مسائل اتخاذ القرار، يكون من الأسهل تعريف المشكلة ببساطة على أنها(معكونها ضمنيًا)، والذي يُشار إليه في جميع أنحاء هذه الصفحةللتأكيد على ذلكهي لغة رسمية .
تُعدّ مسائل الوعود صياغةً أكثر طبيعيةً للعديد من المسائل الحسابية. على سبيل المثال، يمكن صياغة مسألة حسابية على النحو التالي: "بالنظر إلى رسم بياني مستوٍ ، حدد ما إذا كان... أم لا..." [ 26 ]. غالبًا ما تُصاغ هذه المسألة على أنها مسألة قرار، حيث يُفترض وجود مخطط ترجمة يأخذ كل سلسلة نصية .إلى رسم بياني مستوٍ. ومع ذلك، من الأسهل تعريف هذا على أنه مشكلة وعد حيث يُوعد بأن يكون المدخل رسمًا بيانيًا مستويًا.
العلاقة بفئات التعقيد
تُقدّم مسائل الوعد تعريفًا بديلًا لفئات التعقيد القياسية لمسائل القرار. على سبيل المثال، يمكن تعريف P على أنها مسألة وعد: [ 27 ]
- P هي فئة مسائل الوعد التي يمكن حلها في وقت متعدد الحدود حتمي. أي مسألة الوعديكون في المجموعة P إذا وُجدت خوارزمية زمنية متعددة الحدودبحيث:
- لكل
- للأبد
وبالتالي، فإن فئات مشاكل القرار - أي فئات المشاكل المعرّفة كلغات رسمية - تُترجم بشكل طبيعي إلى مشاكل الوعود، حيث تكون اللغةفي الفصل ببساطةوهو ضمنيًا.
لا يُضيف صياغة العديد من فئات التعقيد الأساسية، مثل P، على شكل مسائل وعد، الكثير من الفهم لطبيعتها. مع ذلك، توجد بعض فئات التعقيد التي كانت صياغتها على شكل مسائل وعد مفيدة لعلماء الحاسوب. على سبيل المثال، لعبت مسائل الوعد دورًا محوريًا في دراسة SZK (المعرفة الصفرية الإحصائية). [ 28 ]
ملخص العلاقات بين فئات التعقيد
يوضح الجدول التالي بعض فئات المسائل التي تُدرس في نظرية التعقيد. إذا كانت الفئة X مجموعة جزئية صارمة من Y ، فستظهر X أسفل Y بخط داكن يربط بينهما. أما إذا كانت X مجموعة جزئية، ولكن من غير المعروف ما إذا كانتا مجموعتين متساويتين، فسيكون الخط أفتح ومنقطًا. من الناحية الفنية، يرتبط التقسيم إلى مسائل قابلة للتقرير وأخرى غير قابلة للتقرير بدراسة نظرية الحوسبة ، ولكنه مفيد لوضع فئات التعقيد في سياقها الصحيح.
انظر أيضاً
ملحوظات
- ↑ بينما يبلغ وقت التشغيل اللوغاريتمي لـ، أيمضروبًا في ثابت، يسمح لآلة تورينج بقراءة مدخلات بحجملا بد أن نصل إلى نقطة حيث.
مراجع
- ↑ جونسون (1990) .
- ^ أرورا وباراك 2009 ، ص. 28.
- ↑ Sipser 2006 ، ص 48، 150.
- ↑ Sipser 2006 ، ص 255.
- ↑ آرونسون 2017 ، ص 12.
- ↑ آرونسون 2017 ، ص 3.
- ↑ غاسارش 2019 .
- ↑ آرونسون 2017 ، ص 4.
- ↑ Sipser 2006 ، ص 320.
- 1 2 Sipser 2006 ، ص. 321.
- 1 2 آرونسون 2017 ، ص. 7.
- ↑ آرونسون 2017 ، ص 5.
- ↑ آرونسون 2017 ، ص. 6.
- ↑ لي 2014 .
- ^ أرورا وباراك 2009 ، ص. 144.
- ↑ Sipser 2006 ، ص 355.
- ^ أرورا وباراك 2009 ، ص. 286.
- ↑ فورتناو 1997 .
- ↑ أرورا 2003 .
- ^ أرورا وباراك 2009 ، ص. 342.
- ^ أرورا وباراك 2009 ، ص. 341-342.
- 1 2 3 باراك 2006 .
- 1 2 3 4 أرورا وباراك 2009 ، ص. 344.
- ↑ ريتش 2008 ، ص 689 (510 في ملف PDF المرفق).
- 1 2 واتروس 2006 ، ص. 1.
- ^ جولدريتش 2006 ، ص. 255 (2-3 في ملف pdf المقدم).
- ^ جولدريتش 2006 ، ص. 257 (4 في ملف pdf المقدم).
- ^ جولدريتش 2006 ، ص. 266 (11-12 في ملف pdf المقدم).
فهرس
- آرونسون، سكوت (8 يناير 2017). "P=?NP" . ندوة إلكترونية حول التعقيد الحسابي . معهد وايزمان للعلوم. مؤرشف من الأصل في 17 يونيو 2020.
- أرورا، سانجيف ؛ باراك، بواز (2009). التعقيد الحسابي: منهج حديث . مطبعة جامعة كامبريدج. مسودة . مؤرشفة من الأصل في 23 فبراير 2022. ISBN 978-0-521-42426-4.
- أرورا، سانجيف (ربيع 2003). "فئات التعقيد المتعلقة بالعد" . علوم الحاسوب 522: نظرية التعقيد الحسابي . جامعة برينستون. مؤرشف من الأصل في 21 مايو 2022.
- باراك، بوعز (ربيع 2006). "تعقيد العد" (ملف PDF) . علوم الحاسوب 522: التعقيد الحسابي . جامعة برينستون . مؤرشف من الأصل في 3 أبريل 2021.
- فورتناو، لانس (1997). "حساب التعقيد" (ملف PDF) . في: هيماسپاندرا، لين أ.؛ سيلمان، آلان ل. (محرران). استعراض نظرية التعقيد II . سبرينغر. الصفحات 81-106 . ISBN 9780387949734تمت أرشفة هذا الملف من النسخة الأصلية (PDF) في 18 يونيو 2022.
- غاسارش، ويليام آي. (2019). "مقال رأي: استطلاع الرأي الثالث P =؟ NP" (ملف PDF) . جامعة ميريلاند . مؤرشف (ملف PDF) من الأصل في 2 نوفمبر 2021.
- جولدرايش، عوديد (2006). "حول مشاكل الوعود: دراسة استقصائية" (ملف PDF) . في: جولدرايش، عوديد؛ روزنبرغ، أرنولد ل.؛ سيلمان، ألين ل. (محررون). علوم الحاسوب النظرية. سلسلة محاضرات في علوم الحاسوب، المجلد 3895 (ملف PDF) . المجلد 3895. سبرينغر. الصفحات 254-290 . doi : 10.1007/11685654_12 . ISBN 978-3-540-32881-0تمت أرشفة الملف (PDF) من النسخة الأصلية في 6 مايو 2021.
- جونسون، ديفيد س. (1990). "فهرس فئات التعقيد". الخوارزميات والتعقيد . دليل علوم الحاسوب النظرية. إلسيفير. ص 67-161 . doi : 10.1016/b978-0-444-88071-0.50007-2 . ISBN 978-0-444-88071-0.
- لي، جيمس ر. (22 مايو 2014). "المحاضرة 16" (ملف PDF) . CSE431: مقدمة في نظرية الحوسبة . جامعة واشنطن . مؤرشف (ملف PDF) من الأصل في 29 نوفمبر 2021. تم الاطلاع عليه في 5 أكتوبر 2022 .
- ريتش، إيلين (2008). الأوتوماتا، والحوسبة، والتعقيد: النظرية والتطبيقات (ملف PDF) . برنتيس هول . ISBN 978-0132288064تمت أرشفة الملف (PDF) من النسخة الأصلية في 21 يناير 2022.
- سيبسر، مايكل (2006). مقدمة في نظرية الحوسبة (ملف PDF) ( الطبعة الثانية). الولايات المتحدة الأمريكية: تومسون كورس تكنولوجي. رقم ISBN 0-534-95097-3تمت أرشفة هذا الملف من النسخة الأصلية (PDF) في 7 فبراير 2022.
- واتروس، جون (11 أبريل 2006). "المحاضرة 22: التعقيد الحسابي الكمي" (ملف PDF) . جامعة واترلو . مؤرشف (ملف PDF) من الأصل في 18 يونيو 2022.
للمزيد من القراءة
- تم أرشفة "حديقة الحيوانات المعقدة" في 27 أغسطس 2019 على موقع Wayback Machine : قائمة ضخمة من فئات التعقيد، مرجع للخبراء.
- نيل إيمرمان . "نظرية التعقيد الحسابي" . مؤرشف من الأصل بتاريخ 2016-04-16.يتضمن مخططًا يوضح التسلسل الهرمي لفئات التعقيد وكيفية ترابطها.
- مايكل غاري ، وديفيد إس. جونسون : الحوسبة والاستعصاء: دليل لنظرية اكتمال NP. نيويورك: دبليو إتش فريمان وشركاه، 1979. المرجع القياسي حول مسائل NP-Complete - وهي فئة مهمة من المسائل التي يبدو أن حلولها تتطلب وقتًا طويلاً بشكل غير عملي للحساب.
- فئات التعقيد
- نظرية التعقيد الحسابي
- مقاييس التعقيد
- علوم الحاسوب النظرية
