# كثير حدود (تعقيد)

في علم التعقيد الحسابي الصنف P هو مجموعة كل المسائل التي يمكن تقريرها بواسطة آلة تيورنج قطعية بوقت بلونومي، لهذا الصنف من المسائل اهمية بالغة في علم الحاسوب والرياضيات إذ يُنظر اليها على انها مجموعة المسائل التي يمكن تطبيقها بشكل عملي معنى الكلام: هذه المجموعة من المسائل يمكن حلها بواسطة الحاسوب المعروف وذلك لان الات تيورنج عبارة عن محاكاة للحاسوب فهو النموذج الرياضي له وقد تحوي هذه المجموعة مسائل غير قابلة للتطبيق في الواقع لان كمية الخطوات بولونومي ولكن قد يفوق القدرة الحسابية للحاسوب مثلا:
مسالة وقت حلها $n^{100}$ ، هذه المسالة غير عملية بالنسبة للحاسوب ولا يمكن تنفيذها أبدًا! حتى ولو كانت كمية المدخلات 2!
يتجلى من هذا انه ليس كل ما كان بولونومي يكون حله عملي.
لهذا الصنف اهمية بالغة في علم الحاسوب والرياضيات التطبيقية ويرجع ذلك لكثرة ارتباطه بمسائل للوهلة الأولى لا تبدوا انها متعلقة بها ولكن في الحقيقة يوجد رابط غير مباشر.
مثل: البرهان الحسابي وكتابة البراهين العلمية والسؤال الذي حير العلماء لفترة طويلة هو هل يمكن كتابة أو إنتاج برهان بواسطة حاسوب؟
وكما يتبين لك فان لهذا السؤال من الاهمية بمكان وإذا ما تبيين اننا يمكن للحاسوب إنتاج البراهين الرياضية العلمية فما نفع علماء الرياضيات؟! وإذا كان ذلك ممكنا فهل توجد طريقة لكتابة البرهان الأقصر؟
هذا جانب واحد من ارتباط هذا الصنف بالرياضيات التطبيقية والعلاقة بينهما اوسع مما ذكرت بكثير.
جانب اخر لهذا الصنف وهو نظرية التعقيد الحسابي وهي ما محصلته تقول: هل هناك تعقيد حسابي؟
بمعنى: هل لبنية المسالة علاقة بالوقت المطلوب لحلها؟
هذا السؤال قد يبدو بسيطا ولكن في حقيقته معقد جدا وهو حدسية من الحدسيات التي يوليها العلم اهتماما بالغا وصيغة هذا الحدسية هي: NP=P ?
وعلى بساطتها فهي معقدة والرياضيات المطلوبة لاكتشاف الجواب قد لاتكون متوفرة بعد ما يجعلها من أكثر المسائل تعقيدا في زماننا.
ولهذا الصنف اهمية من جانب اخر وهو من جانب عالم الصناعات وتطوير الخوارزميات والاقتصاد وغيرها من المجالات المتعلقة.

## التعريف الرياضي

* فلتكن$L\subseteq \{0,1\}^{*}$ مجموعة من الكلمات أي لغة نقول ان هذه اللغة موجودة في الصنف P إذا: هنالك بولينوم ${\mbox{q(n)}}$ بحيث أنَّ n هو طول المُدخل، وتوجد آلة تيورنج M بحيث ان عدد خطوات M الحسابية على كل مدخل $x\in \{0,1\}^{*}$ هو على الأكثر هو ${\mbox{q(n)}}$ . بالكتابة الرياضية:
* يمكن تعريف الصنف P على انه عائلة دوائر بوليانية موحدة. أي ان لغة L تابعة للصنف P إذا يوجد عائلة دوائر بوليانية موحدة $\{C_{n}:n\in \mathbb {N} \}$ بحيث أنَّ لكل عدد المدخلات للدائرة البوليانية $C_{n}$ هو $n$ والمُخرج هو 1 بت وبالإضافة: $\forall x\in \{0,1\}^{*}:x\in L\iff C_{|x|}(x)=1$

## مسائل مهمة موجودة في P

أهم المسائل الموجودة في هذا الصنف من ضمنها:
* البرمجة الخطية
* حساب العامل المُشترك الأكبر لعددين
* ايجاد التلائم الاقصى في المخططات
* التحقق إذا ما عدد مُعطى هو أولي.
* ايجاد الشجرة الممتدة ذات الحد الادنى في المخططات (minimum spanning tree).

## حدسيات

هنالك الكثير من الحدسيات المرتبطة بهذا الصنف فمن ناحية يُعتبر النواة المؤسسة لكل علم التعقيد وهذه قائمة ببعض الحدسيات:
* هل P=NP ?
* هل P=PSPACE ?
* هل P=BQP ?
* هل P=BPP ?
* هلL=P ?
* هل PH=P ?
اغلب الظن أنَّ كل الاجوبة على هذه الاسئلة هو لا.

## علاقة P مع اصناف أُخَر

في حين أنَّ P هو صنف المتعلق بالة تيورنج قطعية متعددة الحدود الصنف NP متعلق بالة تيورنج غير القطعية، لذا فإن NP هي توسيع للصنف P . وبما أنَّ كل آلة تيورنج قطعية يمكن اعتبارها آلة تيورنج غير قطعية ولكن لا تستخدم التحزر لذا فإنَّ ${\mbox{P}}\subseteq {\mbox{NP}}$ الجهة العكسية هي حدسية لم تحل.
تطوير اخر ل-P هو الصنفبيسبايس إذ أنَّ بيسبايس هو الصنف الذي يحوي كل اللغات التي يمكن تقريرها بواسطة آلة تيورنج قطعية بحيث أنَّ سعة الموارد المستخدمة هو حدودي. من السهل التحقق من أنَّ: ${\mbox{P}}\subseteq {\mbox{PSPACE}}$ وذلك لان كل آلة تيورنج عدد حسابتها حدودي في كل وقت يمكنها ان تستخدم على الأكثر سعة موارد حدودي، والجهة العكسية هي أيضا حدسية.
إذا سمحنا لالة تيورنج ان يكون وقتها أُسي حينها نحصل على الصنف EXPTIME ونلاحظ أنَّه وبشكل سهل انَّ ${\mbox{P}}\subseteq {\mbox{EXP}}$ اما بالنسبة للجهة العكسية فقد تم حلها بواسطة مبرهنة هرمية الوقت(Time hierarchy theorem), والنتيجة هي أنَّ ${\mbox{EXP}}\nsubseteq {\mbox{P}}$ .
صنف اخر متعلق بالصنف P هو الصنف BPP وهو صنف لالات تيورنج الاحتمالية التي احتمال خطأها في التقرير بالنسبة لمُدخل هو اصغر من 1/3 . واغلب الظن ان الصنفين متساويين فمن جهة ${\mbox{P}}\subseteq {\mbox{BPP}}$ ولكن من الجهة الأخرى غير معلومة.
توسيع اخر للصنفP هو الصنف P/Poly وهو صنف كل اللغات التي لها دائرة بوليانية حجمها متعدد الحدود لكل مدخل طوله n . من السهل التحقق من أنَّ ${\mbox{P}}\subset {\mbox{P/Poly}}$ ولكن غير معلوم إذا ما ${\mbox{ NP}}\subset {\mbox{P/poly}}$ إذا لا فان هذا يعني أنَّ ${\mbox{P}}\neq {\mbox{NP}}$ .
ملاحظة: الصنف P/Poly يحتوي على لغات لا يمكن تقريرها بواسطة آلة تيورنج لذا فانه لا يمكن أن يكون مساويا ل-P أو حتى NP أو ل- EXP !
يمكن تلخيص كالتالي:
* ${\mbox{L}}\subseteq {\mbox{P}}\subseteq {\mbox{NP}}\subseteq {\mbox{PSPACE}}\subseteq {\mbox{EXP}}$
* ${\mbox{P}}\subseteq {\mbox{ZPP}}\subseteq {\mbox{RP}}\subseteq {\mbox{BPP}}\subseteq \Sigma _{2}^{P}\subseteq {\mbox{PSPACE}}\subseteq {\mbox{EXP}}$
* ${\mbox{P}}\subseteq {\mbox{ZPP}}\subseteq {\mbox{co-RP}}\subseteq {\mbox{BPP}}\subseteq \Sigma _{2}^{P}\subseteq {\mbox{PSPACE}}\subseteq {\mbox{EXP}}$
* ${\mbox{P}}\subset {\mbox{P/Poly}}$

## انظر أيضا

* نظرية التعقيد الحسابي.
* مسألة P=NP
* إن بي

## مراجع

* ↑ PRIMES is in P", Annals of Mathematics 160 (2004), no. 2, pp. 781–793. نسخة محفوظة 07 ديسمبر 2017 على موقع واي باك مشين.
* ↑ Hopcroft، John E.؛ Rajeev Motwani؛ Jeffrey D. Ullman (2001). Introduction to automata theory, languages, and computation (ط. 2.). Boston: Addison-Wesley. ص. 425–426. ISBN:0201441241.
* ↑ Immerman، Neil (1999). Descriptive Complexity. New York: Springer-Verlag. ص. 66. ISBN:0-387-98600-6.
* بوابة رياضيات
* بوابة علم الحاسوب