شبكة بحوث وتقارير ومعلومات
اخر المشاهدات
مواقعنا
اخر بحث
الرئيسية الدليل خارطة الموقع
غسيل سجاد رخيص كفالة يومين – نغطي الكويت
نظرية التعقيد الحسابي مسائل , مُدخل وطول المُدخل

مسائل , مُدخل وطول المُدخل

تعريف المُدخل

بشكل عام مُدخل(instance) لمسألة حاسوبية هو مجموعة معطيات x_1,cdots,x_d والمسألة الحاسوبية هي حساب دالة متعلقة بهذه المعطيات . مثال حساب المُحدد لمصفوفة المُدخلات لهذه المسألة هي القيم في المصفوفة والمُخرج هو المُحدد . وقد يُنظر إلى المسألة على انها مجموعة كل المدخلات والمُخرج الملائم للمُدخل . أما انه يمكن ان تكون المدخلات بأطوال مختلفة وطول المُدخل هو كمية البتات اللازمة لترميز المُدخل بشكل ملائم اي أن المُدخل يكون سلسلة (string) تابعة ل- 0,1 ^* مثال يمكن ترميز العدد (مثال 15 ) بواسطة تمثيله بنظام العد الثنائي ( الترميز الملائم ل-15 هو 1111),مثال اخر هو ترميز مخطط والذي يمكن ترميزه بواسطة القيم في المصفوفة الملائمة له .

لغات او مسائل التقرير

مسألة التقرير هي نوع خاص من المسائل الحاسوبية التي جوابها يكون إما نعم او لا او 0 و- 1 وهذا النوع من المسائل يُعرف أيضا باللغات في حين أن الأعضاء التابعة لهذه اللغة هي المُدخلات التي جوابها نعم . والهدف يكون باعطائنا مُدخل يجب التقرير اذا ما المُدخل عضو في هذه اللغة او لا وذلك بواسطة خوارزمية , مثال فلتكن مسألة تقرير اذا ما عدد معطى هو أولي اللغة هي كل الاعداد الاولية ولتقرير اذا ما مُدخل معين هو أولي نشغل الخوارزمية التالية فحص كل الاعداد من 2 حتى هذا العدد وفحص اذا ما هذا العدد يمكن يقبل القسمة على اي عدد غير نفسه اذا نعم فالعدد ليس اوليا وخلاف ذلك العدد اولي .

مسائل دالة

مسائل دالة(function probl ) هي مسائل التي لكل مُدخل يكون هنالك مُخرج وحيد وتختلف هذه المسائل عن مسائل التقرير في انها قد يكون مُخرجها غير الاجابة بنعم ولا . مثال تحليل لعوامل اولية ,المُدخل هو عدد المخرج هو التحليل لعوامل لهذا العدد . وقد يُعتقد أن مسائل الدالة اغنى من مسائل التقرير ولكن هذا غير صحيح بالضرورة إذ انه يمكن تحويل كل مسألة دالة لمسألة تقرير مثال تحليل لعوامل اولية , المدخل عدد , x, وقائمة اعداد, x1,x2,...,xd والمخرج هو نعم فقط اذا حاصل ضرب الاعداد هو ,x, وبالاضافة كل عدد بالقائمة هو اولي .

قياس تعقيد الخوارزمية

لقياس صعوبة مسألة حاسوبية , وَجَب على المرئ ان يقيس الوقت اللازم لافضل خوارزمية تحل المسألة . وبشكل عام الوقت قد يرتبط بطول المُدخل وبالتحديد مُدخلات طويلة حتما ستحتاج اكثر وقت للوصول للحل ,لذا فان قياس الوقت اللازم لحل مسألة هو دالة بطول المُدخل , وبشكل عام طول المُدخل يكون بالبتات . لذا فان علم التعقيد بالاساس يبحث مدى قابلية توسع الخوارزمية . فلنفرض أنَّ n هو طول المُدخل حينها الوقت اللازم للخوارزمية يمكن التعبير عنه بواسطة n , وبما أنَّ لكل مُدخل قد يكون الوقت اللازم لحل المسألة مختلف لذا فانه يُأخذ بالاعتبار تعقيد وقت الحالة الأسوأ , (T(n , والذي هو الوقت الاطول الذي ستحتاجه الخوارزمية بالنسبة لكل المُدخلات . اذا كان (T(n متعدد الحدود اي يوجد ثابت c>0 بحيث أنَّ (T(n) O(nc حينها نقول أنَّ الخوارزمية وقتها متعددة الحدود (polynomial time algorithm) . اطروحة كوبهام تقترح أن مسألة يمكن حلها مع كمية معقولة من الموارد اذا يوجد خوارزمية تحلها بوقت متعدد الحدود .

نماذج حاسوبية ومقاييس التعقيد

نماذج حاسوبية

وهي محاكاة نظرية لفكرة حاسوب الحاسوب اي أنَّ النموذج الحاسوبي هو آلة وهي التي تقوم بعمليات أساسية (قد تختلف من نموذج لآخر) ونظرية التعقيد تسأل عن مجموعة العمليات الأصغر التي يمكنها حل المسألة، وأكثر النماذج شيوعا في نظرية التعقيد هي آلة تيورنج وهي آلة حاسوبية تعالج رموز مكتوبة على شريط العمليات وهذا النموذج قد لا يكون عملي ولكن هناك ايمان إذا ما مسألة يمكن حلها بواسطة خوارزمية ما فحينها يمكن حل هذه المسألة بواسطة آلة تيورنج، وهذه الفرضية كانت المقال الأساسي في اطروحة تشيرش-تيورنج، وحسب ما هو معلوم كل ما يمكن حسابهُ بواسطة نماذج أخرى يمكن حسابه كذلك بواسطة آلة تيورنج. ولهذا السبب فان هذه الآلة هي الأكثر شيوعا في نظرية التعقيد. وأكثر النماذج الحاسوبية المستخدمة هي file Turingmaschine.svg آلة تورنج file Registermaschine.svg الة سجل file Kellerautomat.svg الأوتومات غير المنتهي ذو المكدس file Nea02.svg آلة الحالات المحدودة

قياس التعقيد

ولكي يكون قياس التعقيد , والذي هو استخدام كمية مُعينة من الموارد مثل الوقت او المكان , دقيقا ومُعرفا بشكل رياضياتي سليم كانت الحاجة للنماذج الحاسوبية مثال الة تيورنج , وقد نعرف الوقت اللازم لحل مسألة بواسطة الة تيورنج ,M , مع المدخل للالة ,x, هو عدد الخطوات او التحول من وضعية لوضعية اللازمة للالة حتى التوقف والاتيان بالنتيجة ( مثل نعم او لا ) . ونقول أنَّ الة تيورنج , M , وقت عملها هو (f(n اذا كان الوقت اللازم للالة M على كل مُدخل طولة n هو (f(n . ونقول أنَّ مسألة يمكن حلها بوقت (f(n اذا يوجد الة تيورنج M الوقت الذي تحتاجه لحل مُدخل طوله n هو (f(n . وبما أنَّ نظرية التعقيد اهتمامها بتصنيف المسائل حسب صعوبتها لذا فالمرئ يمكنه تعريف مجموعة مسائل تحقق معيار مُعين مثال ذلك المجموعة ((DTIME(f(n وهي مجموعة المسائل التي يوجد الة تيورنج قطعية التي تحلها بوقت (f(n . هنالك عدة مقاييس للتعقيد ولعل اهمها هو الوقت والمكان , ولعل بديهيات بلم (Blum axioms) في نظرية التعقيد تُعرف هذه المقاييس . مقاييس اخرى مُستخدمة في نظرية التعقيد هي تعقيد الاتصال وتعقيد الدارات المنطقية وتعقيد شجرة التقرير . وبشكل عام في قياس تعقيد الخوارزميات شاع استخدام رمز O الكبير .

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

تعقيد الحالة الأفضل والحالة الأسوأ والمتوسطة هي ثلاث طرق مختلفة لقياس تعقيد الوقت (او اي مقياس اخر) لمُدخلات مُختلفة من نفس الطول , وبما أنه باختلاف المُدخلات قد تكون بعض المُدخلات حلها اسرع من الاخريات لذا نعرف التالي

حدود عليا وحدود دنيا على تعقيد المسائل

لكي نصنف الوقت الحسابي للمسائل (اي الوقت اللازم لحل مسألة بواسطة نموذج حاسوبي مُعين) المرئ وجب عليه ان يبرهن الحدود الدنيا والعليا لكمية الوقت الاقل التي تستلزمها أفضل خوارزمية لحل المسألة , وبشكل عام تعقيد الخوارزمية هو تعقيد الحالة الأسوأ الا اذا حُدد غير ذلك , ولكي نبرهن أن لمسألة حد أعلى (T(n وجب تبيين خوارزمية التي تستلزم وقت (T(n . ولكن لكي نبرهن حد ادنى المهمة أصعب بكثير إذ على المرئ أن يبين ان كل خوارزمية ممكنة لحل المسألة لا يوجد أي منها وقتها اقل من (T(n . وللتوضيح عندما نقول كل خوارزمية نعني أنه لا يمكن أن يكون هناك خوارزمية التي تستلزم وقتا اقل من (T(n حتى في المستقبل . والحدود الدنيا والعليا لمسألة يُعبر عنها بواسطة رمز O كبير .

اقسام تعقيد

تعريف

قسم تعقيد هو مجموعة مسائل التي لها نفس التعقيد , وقد تعرف اقسام التعقيد حسب العوامل التالية هنالك تصنيفات اكثر تعقيدا من هذه المذكورة هنا مثل الة تيورنج احتمالية , الالات تيورنج تفاعلية , مسائل اتصال , ...

اقسام تعقيد مهمة

كثير من اقسام التعقيد يمكن تعريفها بواسطة تحديد الوقت او المكان التي تستخدمها الخوارزمية وفي هذا السياق يمكن تعريف بعض الاقسام كالتالي - ! اقسام تعقيد ! النموذج الحاسوبي ! قيود الموارد - (( DTIME (f(n الة تيورنج قطعية وقت (f(n - P (تعقيد حسابي) P الة تيورنج قطعية وقت (poly(n - EXPTIME الة تيورنج قطعية وقت(2poly(n - (( NTIME (f(n الة تيورنج غير قطعية وقت (f(n - ان بي NP الة تيورنج غير قطعية وقت (poly(n - NEXPTIME الة تيورنج غير قطعية وقت (2poly(n - (( DSPACE (f(n الة تيورنج قطعية مكان (f(n - L الة تيورنج قطعية مكان (O(log n - PSPACE الة تيورنج قطعية مكان (poly(n - EXPSPACE الة تيورنج قطعية مكان (2poly(n - (( NSPACE (f(n الة تيورنج غير قطعية مكان (f(n - NL (complexity) NL الة تيورنج غير قطعية مكان (O(log n - NPSPACE الة تيورنج غير قطعية مكان (poly(n - NEXPSPACE الة تيورنج غير قطعية مكان (2poly(< >n لقد تبين أنَّ NSPACE(f(n))subseteq DSPACE(f^2(n)) وكذلك PSPACE NPSPACE و EXPSPACE NEXPSPACE وهذا كله بواسطة مبرهنة سافيتش (Savitch theor ) . اقسام مهمة اخرى من ضمنها ZPP , BPP ,Co-RP,RP وهي تستخدم الة تيورنج احتمالية في تعريفها , اما BQP و- QMA ففيهما استخدم الة تيورنج كمومية اما NC و- AC وكذلك P/Poly تعرف بواسطة الدارات المنطقية اما بالنسبة ل-P فهو قسم مسائل عد واحد اهمها على الإطلاق , اقسام مثل IP و-AM تستخدم نظام براهين تفاعلي . ALL هو قسم كل المسائل .

مسائل كاملة

مقال تفصيلي NP-Complete فلتكن L in mbox NP نقول أنَّ L مسألة mbox NP كاملة اذا تحقق
  • لكل L' in mbox NP يتحقق L' le _p L
  • نسمي mbox NP-complete قسم اللغات التي هي NP كاملة. بشكل مشابه يمكن تعريف مسائل كاملة في كل قسم لغات مثل mbox P,PSPACE ,... . إنَّ المسائل الكاملة تُعتبر مسائل صعبة بمفهوم انه لو وُجد حل بوقت حدودي لاحداها هذا يعني أنَّ كل المسائل في mbox NP يمكن حلها بوقت حدودي . النظرية التالية تشرح هذا الامر mbox NP-complete cap mbox P e ptyset اذا وفقط اذا mbox NP mbox P .

    مبرهنة كوك وليفين

    مقال تفصيلي مبرهنة كوك وليفين الاكتفاء (مسماة بالإنجليزية SAT) مسألة NP كاملة. وقد كانت هذه اول لغة يُبرهن انها NP كاملة . واهميتها كانت بانها الشرارة التي اوقدت نظرية التعقيد الحسابي والسعي وراء النماذج الحسابية المختلفة , بعد أن تم برهنة أنَّ مسألة الاكتفاء هي NP كاملة تبين أنَّ الالاف المسائل هي أيضا كذلك . ولعل أهم المسائل كاملة هي
    1. مسألة الاكتفاء (SAT)
    2. مشكلة تلوين المخطط .
    3. مشكلة المخطط الكامل ضمن مخطط .
    4. مشكلة الرحالة التاجر .
    5. مسار هاملتونياني

    مبرهنات الهرمية

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