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

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

على غرار تعقيد الوقت ، غالبًا ما يُعبَّر عن تعقيد المساحة تقاربياً باستخدام ترميز Big O ، مثل:يا(ن)،{\displaystyle O(n),}يا(نسجلن)،{\displaystyle O(n\log n),}يا(نα)،{\displaystyle O(n^{\alpha }),}يا(2ن)،{\displaystyle O(2^{n}),}إلخ، حيث n هي خاصية من خصائص المدخلات التي تؤثر على تعقيد المساحة.

فئات تعقيد المساحة

على غرار فئتي التعقيد الزمني DTIME(f(n)) و NTIME(f(n)) ، فإن فئتي التعقيد DSPACE(f(n)) و NSPACE(f(n)) هما مجموعتا اللغات التي يمكن تحديدها بواسطة آلات تورينج الحتمية (على التوالي، غير الحتمية) التي تستخدميا(و(ن)){\displaystyle O(f(n))}الفضاء. تسمح فئات التعقيد PSPACE و NPSPACEو{\displaystyle f}أن تكون أي متعددة حدود، على غرار P و NP . أي، PSPأجهـ=جZ+دSPأجهـ(نج){\displaystyle {\mathsf {PSPACE}}=\bigcup _{c\in \mathbb {Z} ^{+}}{\mathsf {DSPACE}}(n^{c})} و شمالPSPأجهـ=جZ+شمالSPأجهـ(نج){\displaystyle {\mathsf {NPSPACE}}=\bigcup _{c\in \mathbb {Z} ^{+}}{\mathsf {NSPACE}}(n^{c})}

العلاقات بين الطبقات

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

تتحقق القيود التالية بين فئات التعقيد. [ 2 ]دتيأنامهـ(و(ن))دSPأجهـ(و(ن))شمالSPأجهـ(و(ن))دتيأنامهـ(2يا(و(ن))){\displaystyle {\mathsf {DTIME}}(f(n))\subseteq {\mathsf {DSPACE}}(f(n))\subseteq {\mathsf {NSPACE}}(f(n))\subseteq {\mathsf {DTIME}}\left(2^{O(f(n))}\right)}

علاوة على ذلك، تنص نظرية سافيتش على الاحتواء العكسي الذي إذاوΩ(سجل(ن))،{\displaystyle f\in \Omega (\log(n)),}شمالSPأجهـ(و(ن))دSPأجهـ((و(ن))2).{\displaystyle {\mathsf {NSPACE}}(f(n))\subseteq {\mathsf {DSPACE}}\left((f(n))^{2}\right).}

وكنتيجة مباشرة لذلك،PSPأجهـ=شمالPSPأجهـ.{\displaystyle {\mathsf {PSPACE}}={\mathsf {NPSPACE}}.}تُعدّ هذه النتيجة مفاجئة لأنها تُشير إلى أن عدم الحتمية يُمكن أن يُقلّل المساحة اللازمة لحلّ مشكلة ما بمقدار ضئيل فقط. في المقابل، تفترض فرضية الزمن الأسي أنه بالنسبة لتعقيد الوقت، يُمكن أن تكون هناك فجوة أسية بين التعقيد الحتمي وغير الحتمي.

تنص نظرية Immerman -Szelepcsényi على ذلك مرة أخرىوΩ(سجل(ن))،{\displaystyle f\in \Omega (\log(n)),}شمالSPأجهـ(و(ن)){\displaystyle {\mathsf {NSPACE}}(f(n))}تُعتبر فئة NP مغلقة تحت عملية الإكمال. وهذا يُظهر فرقًا نوعيًا آخر بين فئات التعقيد الزمني والمكاني، إذ لا يُعتقد أن فئات التعقيد الزمني غير الحتمية مغلقة تحت عملية الإكمال؛ على سبيل المثال، يُفترض أن NP ≠ co-NP . [ 3 ] [ 4 ]

مساحة السجل

L أو LOGSPACE هي مجموعة المسائل التي يمكن حلها بواسطة آلة تورينج حتمية باستخدام فقطيا(سجلن){\displaystyle O(\log n)}مساحة الذاكرة فيما يتعلق بحجم المدخلات. حتى عداد واحد يمكنه فهرسة كاملن{\displaystyle n}يتطلب إدخال بت واحدسجلن{\displaystyle \log n}المساحة، لذلك لا تستطيع خوارزميات LOGSPACE الاحتفاظ إلا بعدد ثابت من العدادات أو المتغيرات الأخرى ذات التعقيد البتّي المماثل.

تُعدّ خوارزميات LOGSPACE وغيرها من الخوارزميات ذات التعقيد المكاني شبه الخطي مفيدةً عند معالجة البيانات الضخمة التي لا تتسع لها ذاكرة الوصول العشوائي (RAM) للحاسوب . وهي مرتبطة بخوارزميات التدفق ، لكنها تُقيّد فقط مقدار الذاكرة المُتاحة، بينما تفرض خوارزميات التدفق قيودًا إضافية على كيفية إدخال البيانات إليها. كما تُستخدم هذه الخوارزميات في مجال العشوائية الزائفة وإزالة العشوائية ، حيث يدرس الباحثون مسألة ما إذا كان L = RL . [ 5 ] [ 6 ]

فئة تعقيد المساحة غير الحتمية المقابلة هي NL .

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

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

انظر أيضاً

مراجع

  1. كو، واي؛ زو، مينغ جيه. (2003)، نمذجة الموثوقية المثلى: المبادئ والتطبيقات ، جون وايلي وأولاده، ص  62، ISBN 9780471275459
  2. أرورا، سانجيف ؛ باراك، بواز (2007)، التعقيد الحسابي : منهج حديث (ملف PDF) (مسودة )، ص 76، ISBN    9780511804090
  3. إيمرمان، نيل (1988)، "الفضاء غير الحتمي مغلق تحت التتميم" (ملف PDF) ، مجلة SIAM للحوسبة ، 17 (5): 935-938 ، doi : 10.1137/0217058 ، MR 0961049 
  4. ^ Szelepcsényi، Róbert (1987)، “طريقة التأثير على الآلات غير الحتمية”، نشرة EATCS ، 33 : 96– 100
  5. نيسان، نوام (1992)، "RL ⊆ SC"، وقائع ندوة ACM الرابعة والعشرين حول نظرية الحوسبة (STOC '92) ، فيكتوريا، كولومبيا البريطانية، كندا، الصفحات 619-623 ، doi : 10.1145/129712.129772 ، ISBN  0-89791-511-9، S2CID 11651375 {{citation}}: CS1 maint: موقع الناشر مفقود ( رابط ) .
  6. رينغولد، عمر ؛ تريفيسان، لوكا ؛ فادان، ساليل (2006)، "المسارات شبه العشوائية على الرسوم البيانية المنتظمة ومشكلة RL مقابل L" (ملف PDF) ، STOC'06: وقائع الندوة السنوية الثامنة والثلاثين لجمعية ACM حول نظرية الحوسبة ، نيويورك: ACM، الصفحات 457-466 ، doi : 10.1145/1132516.1132583 ، ISBN  1-59593-134-1، MR 2277171 ، S2CID 17360260