نظرية التعقيد الحسابي

في علوم الحاسوب النظرية والرياضيات، تركز نظرية التعقيد الحسابي على تصنيف المشكلات الحسابية وفقًا لاستخدامها للموارد ، وتستكشف العلاقات بين هذه التصنيفات. المشكلة الحسابية هي مهمة يحلها الحاسوب ويمكن حلها من خلال تطبيق خطوات رياضية آلية، مثل الخوارزمية .

تُعتبر المشكلة صعبة بطبيعتها إذا تطلّب حلّها موارد كبيرة، بغض النظر عن الخوارزمية المستخدمة. تُضفي النظرية طابعًا رسميًا على هذا الحدس، من خلال تقديم نماذج رياضية للحساب لدراسة هذه المشكلات وتحديد تعقيدها الحسابي كميًا، أي مقدار الموارد اللازمة لحلّها، مثل الوقت والتخزين.

تُستخدم أيضًا مقاييس أخرى للتعقيد، مثل حجم الاتصالات (المستخدم في تعقيد الاتصالات )، وعدد البوابات في الدائرة (المستخدم في تعقيد الدوائر )، وعدد المعالجات (المستخدم في الحوسبة المتوازية ). يتمثل أحد أدوار نظرية التعقيد الحسابي في تحديد الحدود العملية لما يمكن للحواسيب فعله وما لا يمكنها فعله. تُعدّ مسألة P مقابل NP ، إحدى مسائل جائزة الألفية السبع ، [ 1 ] جزءًا من مجال التعقيد الحسابي.

يُعدّ تحليل الخوارزميات ونظرية الحوسبة مجالين وثيقي الصلة في علوم الحاسوب النظرية. ويكمن الفرق الرئيسي بين تحليل الخوارزميات ونظرية التعقيد الحسابي في أن الأول يُعنى بتحليل كمية الموارد التي تحتاجها خوارزمية معينة لحل مشكلة ما، بينما يطرح الثاني سؤالًا أعمّ حول جميع الخوارزميات الممكنة التي يُمكن استخدامها لحل المشكلة نفسها. وبشكل أدق، تسعى نظرية التعقيد الحسابي إلى تصنيف المشكلات التي يُمكن حلّها أو لا يُمكن حلّها بموارد محدودة بشكل مناسب. وبدورها، فإن فرض قيود على الموارد المتاحة هو ما يُميّز نظرية التعقيد الحسابي عن نظرية الحوسبة: إذ تسأل الأخيرة عن أنواع المشكلات التي يُمكن، من حيث المبدأ، حلّها خوارزميًا.

المشاكل الحسابية

جولة بائع متجول عبر 14 مدينة ألمانية

أمثلة على المشكلات

يمكن النظر إلى المسألة الحسابية على أنها مجموعة لانهائية من الحالات، بالإضافة إلى مجموعة (قد تكون فارغة) من الحلول لكل حالة. يُشار إلى سلسلة الإدخال للمسألة الحسابية باسم "حالة المسألة"، ويجب عدم الخلط بينها وبين المسألة نفسها. في نظرية التعقيد الحسابي، تشير المسألة إلى السؤال المجرد المراد حله. في المقابل، تُعد حالة المسألة عبارة ملموسة، يمكن أن تُستخدم كمدخل لمسألة اتخاذ قرار. على سبيل المثال، لنأخذ مسألة اختبار أولية الأعداد . الحالة هي عدد (مثلاً، 15)، والحل هو "نعم" إذا كان العدد أوليًا، و"لا" خلاف ذلك (في هذه الحالة، 15 ليس عددًا أوليًا، والإجابة هي "لا"). بعبارة أخرى، الحالة هي مدخل محدد للمسألة، والحل هو المخرج المقابل لهذا المدخل.

لتوضيح الفرق بين المشكلة والحالة، لنأخذ المثال التالي لمسألة البائع المتجول : هل يوجد مسار لا يتجاوز طوله 2000 كيلومتر يمر بجميع المدن الألمانية الأربع عشرة الكبرى؟ إن الإجابة الكمية على هذه الحالة تحديدًا لا تُفيد كثيرًا في حل حالات أخرى من المشكلة، مثل طلب رحلة ذهابًا وإيابًا عبر 14 موقعًا في ميلانو لا يتجاوز طولها الإجمالي 10 كيلومترات. لهذا السبب، تُعنى نظرية التعقيد بالمشكلات الحسابية، لا بحالات محددة من المشكلة.

تمثيل حالات المشكلة

عند دراسة المسائل الحسابية، تُعرَّف المسألة بأنها سلسلة نصية تتكون من أبجدية معينة . عادةً ما تُختار الأبجدية الثنائية (أي المجموعة {0,1})، وبالتالي تُسمى السلاسل النصية بسلاسل بتية . وكما هو الحال في الحواسيب الواقعية ، يجب ترميز الكائنات الرياضية الأخرى غير السلاسل البتية بشكل مناسب. على سبيل المثال، يمكن تمثيل الأعداد الصحيحة بالترميز الثنائي ، ويمكن ترميز الرسوم البيانية مباشرةً عبر مصفوفات التجاور الخاصة بها ، أو عن طريق ترميز قوائم التجاور الخاصة بها بالترميز الثنائي.

على الرغم من أن بعض براهين نظريات التعقيد تفترض عادةً اختيارًا محددًا لترميز الإدخال، إلا أنه يُسعى إلى إبقاء النقاش مجردًا بما يكفي ليكون مستقلًا عن الاختيار الدقيق للترميز. ويمكن تحقيق ذلك من خلال ضمان إمكانية تحويل التمثيلات المختلفة إلى بعضها البعض بكفاءة.

مشاكل القرار كلغات رسمية

لا تحتوي مشكلة اتخاذ القرار إلا على مخرجين محتملين، نعم أو لا (أو بالتناوب 1 أو 0) على أي مدخل.

تُعدّ مسائل القرار من أهمّ المواضيع في نظرية التعقيد الحسابي. مسألة القرار هي نوع من المسائل الحسابية التي تكون إجابتها إما نعم أو لا (أو 1 أو 0). يمكن النظر إلى مسألة القرار كلغة رسمية ، حيث تمثل عناصر اللغة الحالات التي تكون إجابتها نعم، بينما تمثل الحالات التي تكون إجابتها لا عناصر اللغة. الهدف هو تحديد ما إذا كانت سلسلة الإدخال المُعطاة تنتمي إلى اللغة الرسمية قيد الدراسة، وذلك باستخدام خوارزمية . إذا أعادت الخوارزمية الإجابة نعم ، يُقال إنها قبلت سلسلة الإدخال، وإلا يُقال إنها رفضتها.

مثال على مشكلة اتخاذ القرار هو التالي. المدخل عبارة عن رسم بياني عشوائي . تكمن المشكلة في تحديد ما إذا كان الرسم البياني المعطى متصلاً أم لا. اللغة الرسمية المرتبطة بمشكلة اتخاذ القرار هذه هي مجموعة جميع الرسوم البيانية المتصلة - وللحصول على تعريف دقيق لهذه اللغة، يجب تحديد كيفية ترميز الرسوم البيانية كسلاسل ثنائية.

مشاكل في الوظيفة

مسألة الدالة هي مسألة حسابية يُتوقع فيها الحصول على مخرج واحد ( لدالة كلية ) لكل مدخل، ولكن قد يكون المخرج أكثر تعقيدًا من مخرج مسألة القرار - أي أن المخرج ليس مجرد نعم أو لا. ومن الأمثلة البارزة على ذلك مسألة البائع المتجول ومسألة تحليل الأعداد الصحيحة إلى عواملها الأولية .

قد يميل المرء إلى الاعتقاد بأن مفهوم مسائل الدوال أغنى بكثير من مفهوم مسائل القرار. إلا أن هذا ليس صحيحًا تمامًا، إذ يمكن إعادة صياغة مسائل الدوال كمسائل قرار. على سبيل المثال، يمكن التعبير عن ضرب عددين صحيحين كمجموعة من الثلاثيات.(أ،ب،ج){\displaystyle (a,b,c)}بحيث تكون العلاقةأ×ب=ج{\displaystyle a\times b=c}يثبت. إن تحديد ما إذا كانت ثلاثية معينة تنتمي إلى هذه المجموعة يتوافق مع حل مسألة ضرب عددين.

قياس حجم مثيل

لقياس صعوبة حل مسألة حسابية، قد يرغب المرء في معرفة الوقت الذي تستغرقه أفضل خوارزمية لحل المسألة. ومع ذلك، قد يعتمد وقت التشغيل، بشكل عام، على حجم المسألة. على وجه الخصوص، تتطلب المسائل الأكبر حجمًا وقتًا أطول للحل. وبالتالي، يُحسب الوقت اللازم لحل مسألة ما (أو المساحة المطلوبة، أو أي مقياس للتعقيد) كدالة لحجم المسألة. يُقاس حجم المدخلات عادةً بالبتات. تدرس نظرية التعقيد كيفية تغير أداء الخوارزميات مع زيادة حجم المدخلات. على سبيل المثال، في مسألة تحديد ما إذا كان الرسم البياني متصلًا، ما مقدار الوقت الإضافي اللازم لحل مسألة لرسم بياني ذي حجم أكبر؟2ن{\displaystyle 2n}مقارنة عدد الرؤوس بالوقت المستغرق لرسم بياني معن{\displaystyle n}الرؤوس؟

إذا كان حجم الإدخالن{\displaystyle n}يمكن التعبير عن الوقت المستغرق كدالة لـن{\displaystyle n}بما أن الوقت المستغرق لمعالجة مدخلات مختلفة من نفس الحجم قد يختلف، فإن تعقيد الوقت في أسوأ الحالاتتي(ن){\displaystyle T(n)}يُعرَّف بأنه أقصى وقت مستغرق لجميع المدخلات ذات الحجمن{\displaystyle n}. لوتي(ن){\displaystyle T(n)}هي متعددة الحدود فين{\displaystyle n}إذا كان الأمر كذلك، يُقال إن الخوارزمية هي خوارزمية زمنية متعددة الحدود . وتجادل أطروحة كوبام بأنه يمكن حل مشكلة ما بكمية معقولة من الموارد إذا وفقط إذا كانت تقبل خوارزمية زمنية متعددة الحدود.

نماذج الآلات ومقاييس التعقيد

آلة تورينج

رسم توضيحي لآلة تورينج

آلة تورينج هي نموذج رياضي لآلة حاسوب عامة. وهي جهاز نظري يُعالج الرموز الموجودة على شريط لاصق. لا تُصمم آلات تورينج كتقنية حاسوبية عملية، بل كنموذج عام لآلة حاسوبية - بدءًا من الحواسيب العملاقة المتطورة وصولًا إلى عالم الرياضيات الذي يستخدم قلمًا وورقة. يُعتقد أنه إذا أمكن حل مشكلة ما بواسطة خوارزمية، فستوجد آلة تورينج قادرة على حلها. وهذا في الواقع ما تنص عليه فرضية تشيرش-تورينج . علاوة على ذلك، من المعروف أن كل ما يُمكن حسابه على نماذج الحوسبة الأخرى المعروفة لدينا اليوم، مثل آلة ذاكرة الوصول العشوائي (RAM) ، ولعبة كونواي للحياة ، والأتمتة الخلوية ، وحساب لامدا، أو أي لغة برمجة، يُمكن حسابه على آلة تورينج. ولأن آلات تورينج سهلة التحليل رياضيًا، ويُعتقد أنها تتمتع بنفس قوة أي نموذج حاسوبي آخر، فإنها تُعد النموذج الأكثر استخدامًا في نظرية التعقيد.

تُستخدم أنواع عديدة من آلات تورينج لتحديد فئات التعقيد، مثل آلات تورينج الحتمية ، وآلات تورينج الاحتمالية ، وآلات تورينج غير الحتمية ، وآلات تورينج الكمومية ، وآلات تورينج المتناظرة ، وآلات تورينج المتناوبة . جميعها متساوية في القوة من حيث المبدأ، ولكن عندما تكون الموارد (مثل الوقت أو المساحة) محدودة، قد يكون بعضها أقوى من غيرها.

آلة تورينغ الحتمية هي أبسط أنواع آلات تورينغ، وتستخدم مجموعة ثابتة من القواعد لتحديد خطواتها المستقبلية. أما آلة تورينغ الاحتمالية فهي آلة تورينغ حتمية مزودة بمصدر إضافي من البتات العشوائية. غالبًا ما تُسهم القدرة على اتخاذ قرارات احتمالية في تحسين كفاءة الخوارزميات في حل المشكلات. تُسمى الخوارزميات التي تستخدم البتات العشوائية بالخوارزميات العشوائية . بينما آلة تورينغ غير الحتمية فهي آلة تورينغ حتمية مزودة بخاصية عدم الحتمية، مما يسمح لها باتخاذ عدة خطوات مستقبلية محتملة انطلاقًا من حالة معينة. يمكن النظر إلى عدم الحتمية من منظور أن آلة تورينغ تتفرع إلى مسارات حسابية متعددة في كل خطوة، وإذا نجحت في حل المشكلة في أي من هذه المسارات، يُقال إنها قد حلت المشكلة. من الواضح أن هذا النموذج ليس نموذجًا قابلًا للتطبيق المادي، بل هو مجرد آلة مجردة ذات أهمية نظرية تُنتج فئات تعقيد مثيرة للاهتمام. للاطلاع على أمثلة، انظر الخوارزمية غير الحتمية .

نماذج أخرى من الآلات

لقد طُرحت في الأدبيات العلمية العديد من نماذج الآلات المختلفة عن آلات تورينج متعددة الأشرطة القياسية ، مثل آلات الوصول العشوائي . ولعلّ الأمر المثير للدهشة هو إمكانية تحويل كل نموذج من هذه النماذج إلى نموذج آخر دون الحاجة إلى أي قدرة حسابية إضافية. وقد يختلف استهلاك الوقت والذاكرة لهذه النماذج البديلة. [ 2 ] والقاسم المشترك بين جميع هذه النماذج هو أن الآلات تعمل بشكل حتمي .

مع ذلك، يسهل تحليل بعض المسائل الحسابية باستخدام موارد غير تقليدية. على سبيل المثال، آلة تورينغ غير الحتمية هي نموذج حسابي يسمح له بالتفرع لاختبار العديد من الاحتمالات المختلفة في آن واحد. لا ترتبط آلة تورينغ غير الحتمية ارتباطًا وثيقًا بكيفية حساب الخوارزميات عمليًا، لكن تفرعها يجسد بدقة العديد من النماذج الرياضية التي نرغب في تحليلها، مما يجعل الوقت غير الحتمي موردًا بالغ الأهمية في تحليل المسائل الحسابية.

مقاييس التعقيد

للحصول على تعريف دقيق لما يعنيه حل مشكلة ما باستخدام مقدار محدد من الوقت والمساحة، يُستخدم نموذج حسابي مثل آلة تورينج الحتمية . الوقت الذي تتطلبه آلة تورينج الحتميةم{\displaystyle M}عند الإدخالx{\displaystyle x}يمثل العدد الإجمالي لانتقالات الحالة، أو الخطوات، التي تقوم بها الآلة قبل أن تتوقف وتُخرج الإجابة ("نعم" أو "لا"). آلة تورينجم{\displaystyle M}يقال إنه يعمل في الوقت المحددو(ن){\displaystyle f(n)}إذا كان الوقت المطلوب من قبلم{\displaystyle M}على كل مدخل بطولن{\displaystyle n}هو على الأكثرو(ن){\displaystyle f(n)}مشكلة اتخاذ القرارأ{\displaystyle A}يمكن حلها في الوقت المناسبو(ن){\displaystyle f(n)}إذا كانت هناك آلة تورينج تعمل في الزمنو(ن){\displaystyle f(n)}هذا يحل المشكلة. بما أن نظرية التعقيد تهتم بتصنيف المشكلات بناءً على صعوبتها، يتم تعريف مجموعات المشكلات بناءً على معايير معينة. على سبيل المثال، مجموعة المشكلات التي يمكن حلها في غضون وقتو(ن){\displaystyle f(n)}يُرمز إلى زمن الاستجابة على آلة تورينج الحتمية بالرمز DTIME (و(ن){\displaystyle f(n)}).

يمكن وضع تعريفات مماثلة لمتطلبات المساحة. مع أن الوقت والمساحة هما أشهر موارد التعقيد، إلا أنه يمكن اعتبار أي مقياس للتعقيد موردًا حسابيًا . تُعرَّف مقاييس التعقيد بشكل عام جدًا بواسطة بديهيات بلوم للتعقيد . تشمل مقاييس التعقيد الأخرى المستخدمة في نظرية التعقيد: تعقيد الاتصال ، وتعقيد الدوائر ، وتعقيد شجرة القرار .

غالباً ما يتم التعبير عن تعقيد الخوارزمية باستخدام ترميز Big O.

أفضل وأسوأ ومتوسط ​​تعقيد الحالة

تصور لخوارزمية الفرز السريع ، والتي تتمتع بأداء متوسط.يا(نسجلن){\displaystyle {\mathcal {O}}(n\log n)}

تشير تعقيدات الحالة الأفضل والأسوأ والمتوسطة إلى ثلاث طرق مختلفة لقياس التعقيد الزمني (أو أي مقياس تعقيد آخر) لمدخلات مختلفة من نفس الحجم. بما أن بعض المدخلات ذات الحجمن{\displaystyle n}قد يكون حلها أسرع من غيرها، لذا نحدد التعقيدات التالية:

  1. تعقيد الحالة المثلى: هو تعقيد حل المشكلة للحصول على أفضل مدخلات بحجمن{\displaystyle n}.
  2. تعقيد الحالة المتوسطة: هو تعقيد حل المسألة في المتوسط، لمدخلات بحجم n . يُعرَّف هذا التعقيد فقط بالنسبة لتوزيع احتمالي على المدخلات. على سبيل المثال، إذا افترضنا أن جميع المدخلات من نفس الحجم لها نفس احتمالية الظهور، فيمكن تعريف تعقيد الحالة المتوسطة بالنسبة للتوزيع المنتظم على جميع المدخلات من نفس الحجم.ن{\displaystyle n}.
  3. التحليل المستهلك : يأخذ التحليل المستهلك في الاعتبار العمليات المكلفة والعمليات الأقل تكلفة معًا على مدار سلسلة العمليات الكاملة للخوارزمية.
  4. تعقيد الحالة الأسوأ : هو تعقيد حل المشكلة لأسوأ مدخل بحجمن{\displaystyle n}.

الترتيب من الأرخص إلى الأغلى هو: الأفضل، المتوسط ​​( للتوزيع المنتظم المنفصل )، المستهلك، الأسوأ.

على سبيل المثال، تعالج خوارزمية الفرز الحتمية "الفرز السريع" مشكلة فرز قائمة من الأعداد الصحيحة. أسوأ حالة هي عندما يكون العنصر المحوري دائمًا هو أكبر أو أصغر قيمة في القائمة (وبالتالي لا يتم تقسيم القائمة أبدًا). ​​في هذه الحالة، تستغرق الخوارزمية وقتًا قدره O (ن2{\displaystyle n^{2}}إذا افترضنا أن جميع التباديل الممكنة لقائمة الإدخال متساوية الاحتمال، فإن متوسط ​​الوقت المستغرق للفرز هويا(نسجلن){\displaystyle O(n\log n)}تتحقق أفضل النتائج عندما يقسم كل محور القائمة إلى نصفين، ويحتاج أيضًا إلىيا(نسجلن){\displaystyle O(n\log n)}وقت.

الحدود العليا والدنيا لتعقيد المشكلات

لتصنيف وقت الحساب (أو موارد مماثلة، مثل استهلاك المساحة)، من المفيد تحديد حدين أعلى وأدنى لأقصى وقت يتطلبه الخوارزمية الأكثر كفاءة لحل مشكلة معينة. عادةً ما يُعتبر تعقيد الخوارزمية هو تعقيدها في أسوأ الحالات ما لم يُنص على خلاف ذلك. يندرج تحليل خوارزمية معينة ضمن مجال تحليل الخوارزميات . ولإظهار حد أعلىتي(ن){\displaystyle T(n)}فيما يتعلق بالتعقيد الزمني لمسألة ما، يكفي إثبات وجود خوارزمية معينة ذات وقت تشغيل لا يتجاوزتي(ن){\displaystyle T(n)}مع ذلك، يُعدّ إثبات الحدود الدنيا أكثر صعوبة، لأنها تُشير إلى جميع الخوارزميات الممكنة لحلّ مشكلة مُحدّدة. ولا يقتصر مصطلح "جميع الخوارزميات الممكنة" على الخوارزميات المعروفة حاليًا فحسب، بل يشمل أي خوارزمية قد تُكتشف في المستقبل. ولإثبات حدّ أدنى لـتي(ن){\displaystyle T(n)}يتطلب حل مشكلة ما إثبات أنه لا يمكن لأي خوارزمية أن يكون لها تعقيد زمني أقل منتي(ن){\displaystyle T(n)}.

عادةً ما تُذكر الحدود العليا والسفلى باستخدام ترميز Big O ، الذي يُخفي العوامل الثابتة والحدود الأصغر. وهذا يجعل الحدود مستقلة عن التفاصيل المحددة للنموذج الحسابي المستخدم. على سبيل المثال، إذاتي(ن)=7ن2+15ن+40{\displaystyle T(n)=7n^{2}+15n+40}في تدوين Big O ، يمكن كتابةتي(ن)يا(ن2){\displaystyle T(n)\in O(n^{2})}.

فئات التعقيد

تحديد فئات التعقيد

فئة التعقيد هي مجموعة من المسائل ذات التعقيد المترابط. وتُعرَّف فئات التعقيد الأبسط بالعوامل التالية:

  • نوع المسألة الحسابية: أكثر المسائل استخداماً هي مسائل اتخاذ القرار. ومع ذلك، يمكن تعريف فئات التعقيد بناءً على مسائل الدوال ، ومسائل العد ، ومسائل التحسين ، ومسائل الوعود ، وما إلى ذلك.
  • نموذج الحوسبة: النموذج الأكثر شيوعًا للحوسبة هو آلة تورينج الحتمية، ولكن العديد من فئات التعقيد تعتمد على آلات تورينج غير الحتمية، والدوائر المنطقية ، وآلات تورينج الكمومية ، والدوائر الرتيبة ، وما إلى ذلك.
  • المورد (أو الموارد) التي يتم تحديدها والحد: عادة ما يتم ذكر هاتين الخاصيتين معًا، مثل "الوقت متعدد الحدود"، و"المساحة اللوغاريتمية"، و"العمق الثابت"، وما إلى ذلك.

تتضمن بعض فئات التعقيد تعريفات معقدة لا تتناسب مع هذا الإطار. لذا، فإن تعريف فئة التعقيد النموذجية يكون على النحو التالي:

مجموعة مسائل القرار التي يمكن حلها بواسطة آلة تورينج حتمية في غضون وقتو(ن){\displaystyle f(n)}. (تُعرف فئة التعقيد هذه باسم DTIME(و(ن){\displaystyle f(n)}).)

لكن تحديد وقت الحساب أعلاه بواسطة دالة محددةو(ن){\displaystyle f(n)}غالباً ما ينتج عن ذلك فئات تعقيد تعتمد على نموذج الآلة المختار. على سبيل المثال، اللغة{xx|x أي سلسلة ثنائية}{\displaystyle \{xx\mid x{\text{ هي أي سلسلة ثنائية}}\}}يمكن حلّها في زمن خطي على آلة تورينغ متعددة الأشرطة، ولكنها تتطلب بالضرورة زمنًا تربيعيًا في نموذج آلات تورينغ أحادية الشريط. إذا سمحنا بتغيرات متعددة الحدود في زمن التشغيل، تنص أطروحة كوبام-إدموندز على أن "التعقيدات الزمنية في أي نموذجين معقولين وعامين للحساب مرتبطة ارتباطًا متعدد الحدود" ( غولدرايش 2008 ، الفصل 1.2) . يشكل هذا أساس فئة التعقيد P ، وهي مجموعة مسائل القرار التي يمكن حلها بواسطة آلة تورينغ حتمية في زمن متعدد الحدود. المجموعة المقابلة لمسائل الدوال هي FP .

فئات التعقيد المهمة

تمثيل للعلاقة بين فئات التعقيد؛ ستكون L خطوة أخرى "داخل" NL

يمكن تعريف العديد من فئات التعقيد المهمة من خلال تحديد الوقت أو المساحة التي تستخدمها الخوارزمية. وفيما يلي بعض فئات التعقيد المهمة لمسائل اتخاذ القرار التي تم تعريفها بهذه الطريقة:

موردالحتميةفئة التعقيدقيود الموارد
فضاءغير حتميNSPACE (و(ن){\displaystyle f(n)})يا(و(ن)){\displaystyle O(f(n))}
هولندايا(سجلن){\displaystyle O(\log n)}
NPSPACEيا(بولي(ن)){\displaystyle O({\text{poly}}(n))}
نيكسبسيا(2بولي(ن)){\displaystyle O(2^{{\text{poly}}(n)})}
حتميةدي سبيس (و(ن){\displaystyle f(n)})يا(و(ن)){\displaystyle O(f(n))}
ليا(سجلن){\displaystyle O(\log n)}
بي سبيسيا(بولي(ن)){\displaystyle O({\text{poly}}(n))}
إكسب سبيسيا(2بولي(ن)){\displaystyle O(2^{{\text{poly}}(n)})}
وقتغير حتميNTIME (و(ن){\displaystyle f(n)})يا(و(ن)){\displaystyle O(f(n))}
NPيا(بولي(ن)){\displaystyle O({\text{poly}}(n))}
نيكست تايميا(2بولي(ن)){\displaystyle O(2^{{\text{poly}}(n)})}
حتميةDTIME (و(ن){\displaystyle f(n)})يا(و(ن)){\displaystyle O(f(n))}
Pيا(بولي(ن)){\displaystyle O({\text{poly}}(n))}
وقت الخبرةيا(2بولي(ن)){\displaystyle O(2^{{\text{poly}}(n)})}

لا تأخذ فئات الفضاء اللوغاريتمي في الاعتبار المساحة المطلوبة لتمثيل المشكلة.

اتضح أن PSPACE = NPSPACE و EXPSPACE = NEXPSPACE وفقًا لنظرية سافيتش .

تشمل فئات التعقيد المهمة الأخرى BPP و ZPP و RP ، والتي تُعرَّف باستخدام آلات تورينج الاحتمالية ؛ وAC و NC ، والتي تُعرَّف باستخدام الدوائر المنطقية؛ و BQP و QMA ، والتي تُعرَّف باستخدام آلات تورينج الكمومية. #P هي فئة تعقيد مهمة لمسائل العد (وليست مسائل اتخاذ القرار). تُعرَّف فئات مثل IP و AM باستخدام أنظمة الإثبات التفاعلية . ALL هي فئة جميع مسائل اتخاذ القرار.

نظريات التسلسل الهرمي

بالنسبة لفئات التعقيد المُعرَّفة بهذه الطريقة، من المستحسن إثبات أن تخفيف المتطلبات المتعلقة بوقت الحساب (على سبيل المثال) يُعرِّف بالفعل مجموعة أكبر من المشكلات. على وجه الخصوص، على الرغم من أن DTIME(ن{\displaystyle n}) موجود في DTIME(ن2{\displaystyle n^{2}}سيكون من المثير للاهتمام معرفة ما إذا كان التضمين صارمًا. بالنسبة لمتطلبات الوقت والمساحة، تُقدم نظريات التسلسل الهرمي للوقت والمساحة الإجابة على هذه الأسئلة. سُميت بنظريات التسلسل الهرمي لأنها تُنشئ تسلسلًا هرميًا مناسبًا على الفئات المُحددة بتقييد الموارد الخاصة بها. وبالتالي، توجد أزواج من فئات التعقيد بحيث يتم تضمين إحداها بشكل صحيح في الأخرى. بعد استنتاج مثل هذه التضمينات الصحيحة للمجموعات، يُمكننا المضي قدمًا في تقديم بيانات كمية حول مقدار الوقت أو المساحة الإضافية المطلوبة لزيادة عدد المشكلات التي يُمكن حلها.

وبشكل أدق، تنص نظرية التسلسل الهرمي الزمني على أندتيأنامهـ(o(و(ن)))دتيأنامهـ(و(ن)سجل(و(ن))){\displaystyle {\mathsf {DTIME}}{\big (}o(f(n)){\big )}\subsetneq {\mathsf {DTIME}}{\big (}f(n)\cdot \log(f(n)){\big )}}.

تنص نظرية التسلسل الهرمي المكاني على أندSPأجهـ(o(و(ن)))دSPأجهـ(و(ن)){\displaystyle {\mathsf {DSPACE}}{\big (}o(f(n)){\big )}\subsetneq {\mathsf {DSPACE}}{\big (}f(n){\big )}}.

تُشكّل نظريات التسلسل الهرمي الزمني والمكاني أساسًا لمعظم نتائج فصل فئات التعقيد. على سبيل المثال، تُبيّن لنا نظرية التسلسل الهرمي الزمني أن P مُحتواة تمامًا في EXPTIME، وتُبيّن لنا نظرية التسلسل الهرمي المكاني أن L مُحتواة تمامًا في PSPACE.

تخفيض

تُعرَّف العديد من فئات التعقيد باستخدام مفهوم الاختزال. الاختزال هو تحويل مشكلة إلى مشكلة أخرى. وهو يجسد المفهوم غير الرسمي بأن صعوبة مشكلة ما لا تتجاوز صعوبة مشكلة أخرى. على سبيل المثال، إذا كانت المشكلةX{\displaystyle X}يمكن حلها باستخدام خوارزمية لـY{\displaystyle Y}،X{\displaystyle X}ليس الأمر أكثر صعوبة منY{\displaystyle Y}ونقول ذلكX{\displaystyle X}يتقلص إلىY{\displaystyle Y}هناك العديد من أنواع الاختزالات المختلفة، بناءً على طريقة الاختزال، مثل اختزالات كوك، واختزالات كارب، واختزالات ليفين، والحد الأقصى لتعقيد الاختزالات، مثل الاختزالات ذات الوقت متعدد الحدود أو الاختزالات ذات المساحة اللوغاريتمية .

أكثر أنواع الاختزال شيوعًا هو الاختزال متعدد الحدود. وهذا يعني أن عملية الاختزال تستغرق وقتًا متعدد الحدود. على سبيل المثال، يمكن اختزال مسألة تربيع عدد صحيح إلى مسألة ضرب عددين صحيحين. وهذا يعني أنه يمكن استخدام خوارزمية ضرب عددين صحيحين لتربيع عدد صحيح. في الواقع، يمكن تحقيق ذلك بإعطاء نفس المدخلات لكلا مدخلي خوارزمية الضرب. وهكذا نرى أن التربيع ليس أصعب من الضرب، إذ يمكن اختزال التربيع إلى الضرب.

وهذا ما يحفز مفهوم صعوبة المسألة بالنسبة لفئة معينة من التعقيد.X{\displaystyle X}يُعدّ الأمر صعبًا بالنسبة لفئة من المشاكلج{\displaystyle C}إذا كانت كل مشكلة فيج{\displaystyle C}يمكن اختصارها إلىX{\displaystyle X}وبالتالي لا توجد مشكلة فيج{\displaystyle C}أصعب منX{\displaystyle X}، حيث أن خوارزمية لـX{\displaystyle X}يُمكّننا ذلك من حل أي مشكلة فيج{\displaystyle C}يعتمد مفهوم المسائل الصعبة على نوع الاختزال المستخدم. بالنسبة لفئات التعقيد الأكبر من P، تُستخدم عادةً اختزالات ذات زمن متعدد الحدود. وعلى وجه الخصوص، فإن مجموعة المسائل الصعبة بالنسبة لفئة NP هي مجموعة المسائل الصعبة من فئة NP .

إذا كانت هناك مشكلةX{\displaystyle X}هو فيج{\displaystyle C}ويصعب علىج{\displaystyle C}، ثمX{\displaystyle X}يقال إنه مكتمل لـج{\displaystyle C}وهذا يعني أنX{\displaystyle X}هي أصعب مشكلة فيج{\displaystyle C}(بما أن العديد من المشاكل قد تكون بنفس القدر من الصعوبة، يمكن للمرء أن يقول إنX{\displaystyle X}تُعدّ واحدة من أصعب المشاكل فيج{\displaystyle C}وبالتالي، فإن فئة مسائل NP-complete تحتوي على أصعب المسائل في NP، بمعنى أنها المسائل الأقل احتمالاً أن تكون في P. ولأن المسألة P = NP غير محلولة، فإن القدرة على اختزال مسألة NP-complete معروفة،Π2{\displaystyle \Pi _{2}}، إلى مشكلة أخرى،Π1{\displaystyle \Pi _{1}}، مما يشير إلى عدم وجود حل معروف ذي زمن متعدد الحدود لـΠ1{\displaystyle \Pi _{1}}وذلك لأن حلاً زمنياً متعدد الحدود لـΠ1{\displaystyle \Pi _{1}}سيؤدي ذلك إلى حل زمني متعدد الحدود لـΠ2{\displaystyle \Pi _{2}}وبالمثل، بما أن جميع مسائل NP يمكن اختزالها إلى المجموعة، فإن إيجاد مسألة NP-كاملة يمكن حلها في وقت متعدد الحدود يعني أن P = NP. [ 3 ]

مشاكل مفتوحة هامة

يوضح مخطط فئات التعقيد أن P ≠ NP. وقد أثبت لادنر وجود مسائل في NP خارج كل من P و NP-complete في هذه الحالة. [ 4 ]

مشكلة P مقابل NP

غالبًا ما يُنظر إلى فئة التعقيد P على أنها تجريد رياضي يُمثل المهام الحسابية التي تقبل خوارزمية فعالة. تُعرف هذه الفرضية باسم فرضية كوبام-إدموندز . من ناحية أخرى، تحتوي فئة التعقيد NP على العديد من المشكلات التي يرغب العلماء في حلها بكفاءة، ولكن لا توجد خوارزمية فعالة معروفة لها، مثل مشكلة إرضاء العبارات المنطقية ، ومشكلة المسار الهاميلتوني ، ومشكلة تغطية الرؤوس . وبما أن آلات تورينغ الحتمية هي نوع خاص من آلات تورينغ غير الحتمية، فمن السهل ملاحظة أن كل مشكلة في P هي أيضًا عضو في فئة NP.

يُعدّ سؤال ما إذا كانت P تساوي NP من أهمّ الأسئلة المفتوحة في علوم الحاسوب النظرية، نظرًا لتأثيرات حلّها الواسعة. [ 3 ] فإذا كانت الإجابة بنعم، يُمكن إثبات وجود حلول أكثر كفاءة للعديد من المشكلات المهمة. وتشمل هذه المشكلات أنواعًا مختلفة من مسائل البرمجة العددية في بحوث العمليات ، والعديد من المشكلات في مجال الخدمات اللوجستية ، والتنبؤ ببنية البروتين في علم الأحياء ، [ 5 ] والقدرة على إيجاد براهين رسمية لنظريات الرياضيات البحتة . [ 6 ] وتُعدّ مسألة P مقابل NP إحدى مسائل جائزة الألفية التي اقترحها معهد كلاي للرياضيات ، حيث تبلغ قيمة الجائزة مليون دولار أمريكي لمن يحلّها. [ 7 ]

مشاكل في فئة NP غير معروفة بأنها في فئة P أو NP-كاملة

وقد أظهر لادنر أنه إذاPNP{\displaystyle {\textsf {P}}\neq {\textsf {NP}}}ثم توجد مشاكل فيNP{\displaystyle {\textsf {NP}}}التي ليست فيP{\displaystyle {\textsf {P}}}ولاNP{\displaystyle {\textsf {NP}}}مكتملة. [ 4 ] تُسمى هذه المسائل مسائل NP-المتوسطة . تُعد مسألة تماثل الرسوم البيانية ، ومسألة اللوغاريتم المتقطع ، ومسألة تحليل الأعداد الصحيحة إلى عواملها الأولية أمثلة على مسائل يُعتقد أنها NP-متوسطة. وهي من بين مسائل NP القليلة جدًا التي لم يُعرف أنها NP-متوسطة.P{\displaystyle {\textsf {P}}}أو أن يكونNP{\displaystyle {\textsf {NP}}}-مكتمل.

تُعرف مسألة تماثل الرسوم البيانية بأنها المسألة الحسابية التي تُعنى بتحديد ما إذا كان رسمان بيانيان محدودان متماثلين . ومن المسائل المهمة التي لم تُحل بعد في نظرية التعقيد، ما إذا كانت مسألة تماثل الرسوم البيانية ضمن نطاق معين.P{\displaystyle {\textsf {P}}}،NP{\displaystyle {\textsf {NP}}}إما كاملة أو متوسطة NP. الإجابة غير معروفة، ولكن يُعتقد أن المشكلة ليست كاملة NP على الأقل. [ 8 ] إذا كانت مسألة تماثل الرسوم البيانية كاملة NP، فإن التسلسل الهرمي متعدد الحدود ينهار إلى مستواه الثاني. [ 9 ] نظرًا للاعتقاد السائد بأن التسلسل الهرمي متعدد الحدود لا ينهار إلى أي مستوى محدود، يُعتقد أن مسألة تماثل الرسوم البيانية ليست كاملة NP. أفضل خوارزمية لهذه المشكلة، من ابتكار لازلو باباي ويوجين لوكس، لها وقت تشغيليا(2نسجلن){\displaystyle O(2^{\sqrt {n\log n}})}للرسوم البيانية معن{\displaystyle n}الرؤوس، على الرغم من أن بعض الأعمال الحديثة التي قام بها باباي تقدم بعض وجهات النظر الجديدة المحتملة حول هذا الموضوع. [ 10 ]

تُعرف مسألة تحليل الأعداد الصحيحة إلى عواملها الأولية بأنها المسألة الحسابية المتعلقة بتحديد التحليل إلى العوامل الأولية لعدد صحيح مُعطى. وبعبارة أخرى، هي مسألة تحديد ما إذا كان للمدخل عامل أولي أقل منك{\displaystyle k}لا توجد خوارزمية فعّالة معروفة لتحليل الأعداد الصحيحة إلى عواملها الأولية، وتشكل هذه الحقيقة أساس العديد من أنظمة التشفير الحديثة، مثل خوارزمية RSA . تكمن مشكلة تحليل الأعداد الصحيحة إلى عواملها الأولية فيNP{\displaystyle {\textsf {NP}}}وفيco-NP{\displaystyle {\textsf {co-NP}}}(وحتى في UP و co-UP [ 11 ] ). إذا كانت المشكلةNP{\displaystyle {\textsf {NP}}}-عند اكتمالها، ستنهار التسلسلات الهرمية متعددة الحدود إلى مستواها الأول (أي،NP{\displaystyle {\textsf {NP}}}سوف يساويco-NP{\displaystyle {\textsf {co-NP}}}أفضل خوارزمية معروفة لتحليل الأعداد الصحيحة إلى عواملها الأولية هي غربال حقل الأعداد العام ، والذي يستغرق وقتًايا(هـ(6493)(سجلن)3(سجلسجلن)23){\displaystyle O(e^{\left({\sqrt[{3}]{\frac {64}{9}}}\right){\sqrt[{3}]{(\log n)}}{\sqrt[{3}]{(\log \log n)^{2}}}})}[ 12 ] تحليل عدد فردي إلى عوامله الأوليةن{\displaystyle n}مع ذلك، فإن أشهر خوارزمية كمومية لحل هذه المشكلة، وهي خوارزمية شور ، تعمل في زمن متعدد الحدود. لسوء الحظ، لا تُقدم هذه الحقيقة معلومات كافية حول طبيعة المشكلة فيما يتعلق بفئات التعقيد غير الكمومي.

الفواصل بين فئات التعقيد الأخرى

يُشتبه في أن العديد من فئات التعقيد المعروفة غير متساوية، ولكن لم يتم إثبات ذلك. على سبيل المثالPNPPPبي سبيس{\displaystyle {\textsf {P}}\subseteq {\textsf {NP}}\subseteq {\textsf {PP}}\subseteq {\textsf {PSPACE}}}لكن من الممكن أنP=بي سبيس{\displaystyle {\textsf {P}}={\textsf {PSPACE}}}. لوP{\displaystyle {\textsf {P}}}لا يساويNP{\displaystyle {\textsf {NP}}}، ثمP{\displaystyle {\textsf {P}}}لا يساويبي سبيس{\displaystyle {\textsf {PSPACE}}}أيضًا. نظرًا لوجود العديد من فئات التعقيد المعروفة بينP{\displaystyle {\textsf {P}}}وبي سبيس{\displaystyle {\textsf {PSPACE}}}، مثلآر بي{\displaystyle {\textsf {RP}}}،بي بي بي{\displaystyle {\textsf {BPP}}}،PP{\displaystyle {\textsf {PP}}}،BQP{\displaystyle {\textsf {BQP}}}،ماجستير{\displaystyle {\textsf {MA}}}،درجة الحموضة{\displaystyle {\textsf {PH}}}إلخ، من الممكن أن تندمج جميع فئات التعقيد هذه في فئة واحدة. إن إثبات عدم تساوي أي من هذه الفئات سيمثل إنجازًا كبيرًا في نظرية التعقيد.

وعلى نفس المنوال،co-NP{\displaystyle {\textsf {co-NP}}}هي الفئة التي تحتوي على مسائل المكملة (أي المسائل التي تكون فيها الإجابات بنعم / لا معكوسة) لـNP{\displaystyle {\textsf {NP}}}مشاكل. يُعتقد [ 13 ] أنNP{\displaystyle {\textsf {NP}}}لا يساويco-NP{\displaystyle {\textsf {co-NP}}}ومع ذلك، لم يتم إثبات ذلك بعد. من الواضح أنه إذا لم تتساوى فئتا التعقيد هاتان، فإنP{\displaystyle {\textsf {P}}}لا يساويNP{\displaystyle {\textsf {NP}}}، منذP=شرطي{\displaystyle {\textsf {P}}={\textsf {co-P}}}وبالتالي إذاP=شمالP{\displaystyle P=NP}كنا سنمتلكشرطي=co-NP{\displaystyle {\textsf {co-P}}={\textsf {co-NP}}}ومن ثمNP=P=شرطي=co-NP{\displaystyle {\textsf {NP}}={\textsf {P}}={\textsf {co-P}}={\textsf {co-NP}}}.

وبالمثل، ليس من المعروف ما إذال{\displaystyle {\textsf {L}}}(مجموعة جميع المسائل التي يمكن حلها في الفضاء اللوغاريتمي) محتواة تمامًا فيP{\displaystyle {\textsf {P}}}أو ما يعادلP{\displaystyle {\textsf {P}}}ومرة أخرى، هناك العديد من فئات التعقيد بين الاثنين، مثلهولندا{\displaystyle {\textsf {NL}}}وكارولاينا الشمالية{\displaystyle {\textsf {NC}}}وليس من المعروف ما إذا كانت فئات متميزة أم متساوية.

يُشتبه في أنP{\displaystyle {\textsf {P}}}وبي بي بي{\displaystyle {\textsf {BPP}}}متساويان. ومع ذلك، فهو مفتوح حاليًا إذابي بي بي=نيكست{\displaystyle {\textsf {BPP}}={\textsf {NEXP}}}.

صعوبة الحل

المشكلة التي يمكن حلها نظرياً، ولكنها تتطلب كمية هائلة من الموارد (مثل الوقت) غير العملية، والتي تكاد تكون لانهائية، للقيام بذلك، تُعرف باسممشكلة مستعصية . [ 14 ] وعلى العكس من ذلك، تُسمى المشكلة التي يمكن حلها عمليًاالمشكلة القابلة للحل ، وتعني حرفيًا "مشكلة يمكن التعامل معها".يُستخدمغير ممكن"غير قابل للحل، [ 15 ] على الرغم من أن هذا قد يُسبب التباسًا معالحل الممكنفيالتحسين الرياضي. [ 16 ]

غالباً ما تُعرَّف المشكلات القابلة للحل بأنها المشكلات التي لها حلول في وقت متعدد الحدود (P{\displaystyle {\textsf {P}}}،وقت العمل{\displaystyle {\textsf {PTIME}}}يُعرف هذا باسم فرضية كوبام-إدموندز . تشمل المشكلات المعروفة بصعوبة حلها في هذا السياق تلك التي تُصنف ضمن فئة EXPTIME -hard.NP{\displaystyle {\textsf {NP}}}ليس هو نفسهP{\displaystyle {\textsf {P}}}إذن، فإن المسائل الصعبة من نوع NP تصبح أيضاً غير قابلة للحل بهذا المعنى.

مع ذلك، فإن هذا التحديد غير دقيق: فالحل الذي يستغرق وقتًا متعدد الحدود بدرجة كبيرة أو بمعامل رئيسي كبير ينمو بسرعة، وقد يكون غير عملي للمسائل ذات الأحجام العملية؛ وعلى العكس، قد يكون الحل الذي يستغرق وقتًا أُسّيًا وينمو ببطء عمليًا مع مدخلات واقعية، أو قد يستغرق الحل الذي يستغرق وقتًا طويلًا في أسوأ الحالات وقتًا قصيرًا في معظم الحالات أو في الحالة المتوسطة، وبالتالي يظل عمليًا. القول بأن مشكلة ما ليست فيP{\displaystyle {\textsf {P}}}لا يعني ذلك أن جميع الحالات الكبيرة للمشكلة صعبة، أو حتى أن معظمها كذلك. على سبيل المثال، ثبت أن مشكلة القرار في حساب بريسبرغر ليست كذلك.P{\displaystyle {\textsf {P}}}ومع ذلك، فقد طُوّرت خوارزميات لحل المشكلة في أوقات معقولة في معظم الحالات. وبالمثل، يمكن للخوارزميات حل مشكلة حقيبة الظهر NP-complete على نطاق واسع من الأحجام في وقت أقل من الوقت التربيعي، كما أن خوارزميات حل SAT تتعامل بشكل روتيني مع الحالات الكبيرة لمشكلة إرضاء المنطق البولياني NP-complete .

لفهم سبب عدم جدوى استخدام الخوارزميات ذات الوقت الأسي بشكل عام في الممارسة العملية، ضع في اعتبارك برنامجًا يقوم بـ2ن{\displaystyle 2^{n}}العمليات قبل التوقف. للصغارن{\displaystyle n}لنفترض، على سبيل المثال، 100، وبافتراض أن الكمبيوتر يفعل1012{\displaystyle 10^{12}}إذا أجريت كل عملية في الثانية، فسيستمر البرنامج لمدة تقارب4×1010{\displaystyle 4\times 10^{10}}سنوات، وهو ما يعادل تقريبًا عمر الكون . حتى مع وجود حاسوب أسرع بكثير، لن يكون البرنامج مفيدًا إلا في حالات صغيرة جدًا، وبهذا المعنى، فإن صعوبة حل مشكلة ما مستقلة إلى حد ما عن التقدم التكنولوجي. ومع ذلك، فإن خوارزمية ذات زمن أسي تستغرق1.0001ن{\displaystyle 1.0001^{n}}العمليات عملية حتىن{\displaystyle n}يصبح حجمه كبيراً نسبياً.

وبالمثل، فإن الخوارزمية ذات الوقت متعدد الحدود ليست عملية دائمًا. إذا كان وقت تشغيلها، على سبيل المثال،ن15{\displaystyle n^{15}}من غير المعقول اعتباره فعالاً، ولا يزال عديم الفائدة إلا في حالات نادرة. بل في الواقع، حتى في الممارسة العمليةن3{\displaystyle n^{3}}أون2{\displaystyle n^{2}}غالباً ما تكون الخوارزميات غير عملية في التعامل مع أحجام المشاكل الواقعية.

نظرية التعقيد المستمر

يمكن أن تشير نظرية التعقيد المستمر إلى نظرية التعقيد للمسائل التي تتضمن دوالًا مستمرة يتم تقريبها باستخدام التقطيع، كما هو الحال في التحليل العددي . أحد مناهج نظرية التعقيد في التحليل العددي [ 17 ] هو التعقيد القائم على المعلومات .

يمكن أن تشير نظرية التعقيد المستمر أيضًا إلى نظرية التعقيد المتعلقة باستخدام الحوسبة التناظرية ، والتي تستخدم الأنظمة الديناميكية المستمرة والمعادلات التفاضلية . [ 18 ] ويمكن اعتبار نظرية التحكم شكلاً من أشكال الحوسبة، وتُستخدم المعادلات التفاضلية في نمذجة الأنظمة الزمنية المستمرة والأنظمة الهجينة المتقطعة-المستمرة. [ 19 ]

تاريخ

ومن الأمثلة المبكرة على تحليل تعقيد الخوارزمية تحليل وقت تشغيل خوارزمية إقليدس الذي أجراه غابرييل لاميه في عام 1844.

قبل بدء البحث الفعلي المخصص صراحةً لتعقيد المشكلات الخوارزمية، وضع باحثون مختلفون العديد من الأسس. وكان من أبرز هذه الأسس تعريف آلان تورينج لآلات تورينج عام 1936، والذي تبين أنه تبسيط قوي ومرن للغاية للحاسوب.

يُعزى بدء الدراسات المنهجية في مجال التعقيد الحسابي إلى الورقة البحثية الرائدة التي نُشرت عام 1965 بعنوان "حول التعقيد الحسابي للخوارزميات" من تأليف جوريس هارتمانيس وريتشارد إي. ستيرنز ، والتي وضعت تعريفات التعقيد الزمني والتعقيد المكاني ، وأثبتت نظريات التسلسل الهرمي. [ 20 ] إضافةً إلى ذلك، اقترح إدموندز في عام 1965 اعتبار الخوارزمية "الجيدة" هي تلك التي يكون زمن تشغيلها محدودًا بدالة كثيرة الحدود لحجم المدخلات. [ 21 ]

تتضمن الأبحاث السابقة التي تناولت المشكلات القابلة للحل بواسطة آلات تورينج ذات الموارد المحدودة المحددة [ 20 ] تعريف جون مايهيل للأتمتة الخطية المحدودة (مايهيل، 1960)، ودراسة ريموند سموليان للمجموعات الأولية (1961)، بالإضافة إلى بحث هيساو يامادا [ 22 ] حول الحسابات في الوقت الحقيقي (1962). وقبل ذلك بقليل، درس بوريس تراختنبروت (1956)، وهو رائد في هذا المجال من الاتحاد السوفيتي، مقياسًا آخر محددًا للتعقيد. [ 23 ] كما يتذكر:

مع ذلك، تراجع اهتمامي الأولي بنظرية الأوتوماتا تدريجيًا لصالح التعقيد الحسابي، وهو مزيج مثير من الأساليب التوافقية، الموروثة من نظرية التبديل ، مع الأدوات المفاهيمية لنظرية الخوارزميات. وقد خطرت لي هذه الأفكار في وقت سابق من عام 1955 عندما صغت مصطلح "دالة الإشارة"، والذي يُعرف اليوم باسم "مقياس التعقيد". [ 24 ]

في عام 1967، صاغ مانويل بلوم مجموعة من البديهيات (المعروفة الآن باسم بديهيات بلوم ) تُحدد الخصائص المرغوبة لمقاييس التعقيد على مجموعة الدوال القابلة للحساب، وأثبت نتيجة مهمة تُعرف باسم نظرية التسريع . بدأ هذا المجال بالازدهار في عام 1971 عندما أثبت ستيفن كوك وليونيد ليفين وجود مسائل عملية ذات صلة تُصنف ضمن فئة NP-complete . وفي عام 1972، حقق ريتشارد كارب قفزة نوعية في هذه الفكرة من خلال بحثه الرائد "الاختزال بين المسائل التوافقية"، حيث بيّن أن 21 مسألة متنوعة في التوافقية ونظرية الرسوم البيانية ، تشتهر كل منها بصعوبة حسابها، تُصنف ضمن فئة NP-complete. [ 25 ]

انظر أيضاً

يعمل على التعقيد

مراجع

الاقتباسات

  1. "مسألة P مقابل NP | معهد كلاي للرياضيات" . www.claymath.org . مؤرشف من الأصل في 6 يوليو 2018. تم الاطلاع عليه في 6 يوليو 2018 .
  2. انظر أرورا وباراك 2009 ، الفصل 1: النموذج الحسابي ولماذا لا يهم
  3. ١ ٢ انظر سيبسر ٢٠٠٦ ، الفصل ٧: تعقيد الوقت
  4. 1 2 لادنر، ريتشارد إي. (1975)، "حول بنية قابلية الاختزال في وقت متعدد الحدود"، مجلة ACM ، 22 (1): 151-171 ، doi : 10.1145/321864.321877 ، S2CID 14352974 . 
  5. بيرغر، بوني ألايتون، ت (1998)، "طي البروتين في نموذج كاره للماء-محب للماء (HP) هو NP-كامل"، مجلة علم الأحياء الحاسوبي ، 5 (1): 27-40 ، CiteSeerX 10.1.1.139.5547 ، doi : 10.1089/cmb.1998.5.27 ، PMID 9541869 .  
  6. كوك، ستيفن (أبريل 2000)، مشكلة P مقابل NP (PDF) ، معهد كلاي للرياضيات ، مؤرشف من الأصل (PDF) في 12 ديسمبر 2010 ، تم استرجاعه في 18 أكتوبر 2006 .
  7. جافي، آرثر م. (2006)، "التحدي الكبير للألفية في الرياضيات" (PDF) ، إشعارات الجمعية الأمريكية للرياضيات ، 53 (6)، مؤرشف (PDF) من الأصل في 12 يونيو 2006 ، تم استرجاعه في 18 أكتوبر 2006 .
  8. أرفيند، فيكرامان؛ كورور، بيوش ب. (2006)، "تماثل الرسم البياني موجود في SPP"، المعلومات والحوسبة ، 204 (5): 835-852 ، doi : 10.1016/j.ic.2006.02.002 .
  9. شونينغ، أوفه (1988)، "تماثل الرسوم البيانية في التسلسل الهرمي الأدنى"، مجلة علوم الحاسوب والأنظمة ، 37 (3): 312-323 ، doi : 10.1016/0022-0000(88)90010-4
  10. ^ باباي ، لازلو (2016). “تماثل الرسم البياني في زمن شبه متعدد الحدود”. أرخايف : 1512.03547 [ cs.DS ].
  11. فورتناو، لانس (13 سبتمبر 2002). "مدونة التعقيد الحسابي: التحليل إلى عوامل" . weblog.fortnow.com .
  12. وولفرام ماث وورلد: غربال حقل الأرقام
  13. محاضرة بوعز باراك الثانية في دورة التعقيد الحسابي
  14. هوبكروفت، جي إي، موتاني، آر. وأولمان، جي دي (2007) مقدمة في نظرية الأوتوماتا واللغات والحوسبة ، أديسون ويسلي، بوسطن/سان فرانسيسكو/نيويورك (صفحة 368)
  15. ^ ميرانت ، جيرارد (2014). الخوارزميات والتعقيد . إلسفير. ص. ص. 4 . رقم ISBN  978-0-08093391-7.
  16. زوبل ، جاستن (2015). الكتابة لعلوم الحاسوب . سبرينغر. ص 132. ISBN  978-1-44716639-9.
  17. سميل، ستيف (1997). "نظرية التعقيد والتحليل العددي". أكتا نوميريكا . 6. مطبعة جامعة كامبريدج: 523-551 . Bibcode : 1997AcNum...6..523S . CiteSeerX 10.1.1.33.4678 . doi : 10.1017/s0962492900002774 . S2CID 5949193 .  
  18. ^ باباي، لازلو؛ كامباجنولو، مانويل (2009). “مسح حول حسابات الوقت المستمر”. أرخايف : 0907.3117 [ cs.CC ].
  19. توملين، كلير جيه؛ ميتشل، إيان؛ باين، ألكسندر إم؛ أويشي، ميكو (يوليو 2003). "التقنيات الحسابية للتحقق من صحة الأنظمة الهجينة". وقائع معهد مهندسي الكهرباء والإلكترونيات . 91 (7): 986-1001 . Bibcode : 2003IEEEP..91..986T . CiteSeerX 10.1.1.70.4296 . doi : 10.1109/jproc.2003.814621 . 
  20. 1 2 فورتناو وهومر (2003)
  21. ريتشارد إم. كارب، " التوافقية، والتعقيد، والعشوائية "، محاضرة جائزة تورينج لعام 1985
  22. يامادا، هـ. (1962). "الحوسبة في الوقت الحقيقي والدوال التكرارية غير القابلة للحوسبة في الوقت الحقيقي". معاملات IEEE في الحواسيب الإلكترونية . EC-11 (6): 753-760 . Bibcode : 1962IRTEC..11..753Y . doi : 10.1109/TEC.1962.5219459 .
  23. تراختنبروت، بكالوريوس الآداب: دوال الإشارة والمعاملات الجدولية. مجلة معهد بينزا التربوي (Uchionnye Zapiski Penzenskogo Pedinstituta) 4، 75-87 (1956) (باللغة الروسية)
  24. بوريس تراختنبروت، " من المنطق إلى علوم الحاسوب النظرية - تحديث ". في: ركائز علوم الحاسوب ، سلسلة محاضرات في علوم الحاسوب 4800، سبرينغر 2008.
  25. كارب، ريتشارد م. (1972)، "قابلية الاختزال بين المسائل التوافقية" (ملف PDF) ، في ميلر، ر. إي.؛ ثاتشر، ج. و. (محرران)، تعقيد الحسابات الحاسوبية ، نيويورك: بلينوم، ص 85-103 ، مؤرشف من الأصل (ملف PDF) في 29 يونيو 2011 ، تم استرجاعه في 28 سبتمبر 2009 

الكتب الدراسية

استطلاعات الرأي