مشكلة دالة

في نظرية التعقيد الحسابي ، تُعرَّف مسألة الدالة بأنها مسألة حسابية يُتوقع فيها مخرج واحد لكل مُدخل، لكن هذا المخرج يكون أكثر تعقيدًا من مخرج مسألة القرار . ففي مسائل الدوال، لا يكون المخرج ببساطة "نعم" أو "لا".

تعريف

مسألة دالةP{\displaystyle P}يتم تعريفها من خلال علاقةR{\displaystyle R}على سلاسل من أبجدية عشوائيةΣ{\displaystyle \Sigma }:

RΣ*×Σ*.{\displaystyle R\subseteq \Sigma ^{*}\times \Sigma ^{*}.}

لاحظ أنR{\displaystyle R}لا يشترط أن تكون علاقة ثنائية وظيفية .

تقوم خوارزمية بحلP{\displaystyle P}إذا كان لكل مدخلx{\displaystyle x}بحيث يوجدy{\displaystyle y}مُرضٍ(x،y)R{\displaystyle (x,y)\in R}، ينتج الخوارزمية واحدة من هذهy{\displaystyle y}وإذا لم يكن هناك مثل هذاy{\displaystyle y}يرفضها.

تسمح مشكلة دالة الوعد للخوارزمية بفعل أي شيء (وبالتالي قد لا تنتهي) إذا لم يكن هناك مثل هذاy{\displaystyle y}موجود.

أمثلة

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

بالنظر إلى صيغة اقتراحيةφ{\displaystyle \varphi }مع المتغيراتx1،...،xن{\displaystyle x_{1},\ldots ,x_{n}}ابحث عن مهمةxأنا{حقيقي،خطأ شنيع}{\displaystyle x_{i}\rightarrow \{{\text{TRUE}},{\text{FALSE}}\}}بحيثφ{\displaystyle \varphi }يُقيّم إلىحقيقي{\displaystyle {\text{TRUE}}}أو يقررون أنه لا يوجد مثل هذا التكليف.

في هذه الحالة العلاقةR{\displaystyle R}يتم تحديدها بواسطة أزواج من الصيغ المنطقية المشفرة بشكل مناسب والتعيينات المُرضية. بينما يتم تغذية خوارزمية SAT بصيغةφ{\displaystyle \varphi }، يحتاج فقط إلى إرجاع "غير قابل للإرضاء" أو "قابل للإرضاء"، تحتاج خوارزمية FSAT إلى إرجاع تعيين مُرضٍ في الحالة الأخيرة.

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

العلاقة بفئات التعقيد الأخرى

لنفترض مشكلة قرار عشوائيةل{\displaystyle L}في فئة NP . بحسب تعريف NP ، يوجد نظام من الشهادات بحيث يكون لكل حالة من حالات المشكلةx{\displaystyle x}أي أن الإجابة بـ "نعم" تعني أن الشهادة ذات حجم متعدد الحدودy{\displaystyle y}وهذا بمثابة دليل على إجابة "نعم" (أما حالات المشكلة التي تمت الإجابة عليها بـ "لا" فلا يوجد لها مثل هذه الشهادات). وبالتالي، فإن مجموعة هذه الأزواج(x،y){\displaystyle (x,y)}يشكل علاقة، تمثل مسألة الدالة "المعطاة"x{\displaystyle x}فيل{\displaystyle L}ابحث عن شهادةy{\displaystyle y}لx{\displaystyle x}تُسمى مسألة الدالة هذه بصيغة دالة منل{\displaystyle L}; ينتمي إلى فئة FNP .

وعلى العكس من ذلك، فإن كل مشكلة R في FNP تؤدي إلى مشكلة قرار (فريدة) مقابلة: بالنظر إلى x ، قرر ما إذا كان هناك y بحيث يتحقق R ( x , y ).

يمكن اعتبار فئة FNP نظيرًا لفئة NP في مجال الدوال ، حيث يمكن التحقق من حلول مسائل FNP بكفاءة (أي في وقت متعدد الحدود بالنسبة لطول المدخلات) ، ولكن ليس بالضرورة إيجادها بكفاءة . في المقابل، تتكون فئة FP ، التي يمكن اعتبارها نظيرًا لفئة P في مجال الدوال ، من مسائل دوال يمكن إيجاد حلولها في وقت متعدد الحدود.

قابلية الاختزال الذاتي

لاحظ أن مشكلة FSAT المذكورة أعلاه يمكن حلها باستخدام عدد قليل من الاستدعاءات لروتين فرعي يحدد مشكلة SAT : يمكن للخوارزمية أولاً أن تسأل عما إذا كانت الصيغةφ{\displaystyle \varphi }قابلة للتحقيق. بعد ذلك، يمكن للخوارزمية تثبيت المتغيرx1{\displaystyle x_{1}}قم بتعيين القيمة إلى TRUE ثم اسأل مرة أخرى. إذا كانت الصيغة الناتجة لا تزال قابلة للتحقيق، فإن الخوارزمية تستمر.x1{\displaystyle x_{1}}تم إصلاحها إلى القيمة TRUE وتستمر في الإصلاحx2{\displaystyle x_{2}}وإلا فإنه يقرر ذلكx1{\displaystyle x_{1}}يجب أن تكون النتيجة خاطئة وتستمر. بالتالي، يمكن حل مسألة FSAT في وقت متعدد الحدود باستخدام وسيط لتحديد مسألة SAT . بشكل عام، تُسمى المسألة في FNP قابلة للاختزال الذاتي إذا أمكن حلها في وقت متعدد الحدود باستخدام وسيط لمسألة القرار المُستنتجة منها. كل صيغة دالة لكل مسألة NP-كاملة قابلة للاختزال الذاتي. توجد عدة مفاهيم (مختلفة قليلاً) للاختزال الذاتي. [ 1 ] [ 2 ] [ 3 ]

الاختزالات والمسائل الكاملة

يمكن تبسيط مسائل الدوال بشكل مشابه لمسائل القرار: مسائل الدوال المعطاةR{\displaystyle R}وS{\displaystyle S}نقول ذلكR{\displaystyle R}يتقلص إلىS{\displaystyle S}إذا كانت هناك دوال قابلة للحساب في زمن متعدد الحدودو{\displaystyle f}وز{\displaystyle g}بحيث يكون ذلك في جميع الحالاتx{\displaystyle x}لR{\displaystyle R}والحلول الممكنةy{\displaystyle y}لS{\displaystyle S}ويرى ذلك أن

  • لوx{\displaystyle x}لديهR{\displaystyle R}الحل، إذنو(x){\displaystyle f(x)}لديهS{\displaystyle S}-حل.
  • (و(x)،y)S(x،ز(x،y))R.{\displaystyle (f(x),y)\in S\implies (x,g(x,y))\in R.}

وبالتالي، من الممكن تعريف مسائل FNP-hard بشكل مشابه لمسائل NP-hard:

مشكلةR{\displaystyle R}تُعتبر مسألة FNP-صعبة إذا أمكن اختزال كل مشكلة في FNP إلىR{\displaystyle R}مشكلةR{\displaystyle R}تُعتبر المسألة FNP-كاملة إذا كانت FNP-صعبة وتقع ضمن FNP . تُعتبر المسألة FSAT مسألة FNP-كاملة، وبالتالي، من خلال خاصية الاختزال الذاتي لـ FSAT، يتحقق ما يلي:P=شمالP{\displaystyle \mathbf {P} =\mathbf {NP} }إذا وفقط إذاFP=FشمالP{\displaystyle \mathbf {FP} =\mathbf {FNP} }.

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

العلاقةR(x،y){\displaystyle R(x,y)}يُستخدم هذا الأسلوب لتعريف مسائل الدوال، ولكنه يعيبه أنه قد يكون غير مكتمل: فليس كل مدخلx{\displaystyle x}بالضرورة له نظيرy{\displaystyle y}بحيث(x،y)R{\displaystyle (x,y)\in R}لذا، فإن مسألة إمكانية حساب المخرجات لا تنفصل عن مسألة وجودها. وللتغلب على هذه المشكلة، من المفيد النظر في حصر مسائل الدوال على العلاقات الكلية، مما ينتج عنه فئة TFNP كفئة فرعية من FNP . تحتوي هذه الفئة على مسائل مثل حساب توازنات ناش البحتة في بعض الألعاب الاستراتيجية حيث يكون وجود حل مضمونًا. بالإضافة إلى ذلك، إذا احتوت TFNP على أي مسألة كاملة من فئة FNP، فإنه يترتب على ذلك أنشمالP=co-NP{\displaystyle \mathbf {NP} ={\textbf {co-NP}}}.

انظر أيضاً

مراجع

  1. كو، ك. (1983). "حول الاختزال الذاتي والانتقائية الضعيفة لـ P". مجلة علوم الحاسوب والنظم . 26 (2): 209-221 . doi : 10.1016/0022-0000(83)90013-2 .
  2. شنور، سي. (1976). "الخوارزميات المثلى للمسائل ذاتية الاختزال". في إس. مايكلسون و ر. ميلنر، المحررين، وقائع الندوة الدولية الثالثة حول الأوتوماتا واللغات والبرمجة : 322-337 .
  3. سلمان، أ. (1988). "المجموعات الطبيعية ذاتية الاختزال". مجلة SIAM للحوسبة . 17 (5): 989-996 . doi : 10.1137/0217062 .
  • ريموند غرينلو، إتش. جيمس هوفر، أساسيات نظرية الحوسبة: المبادئ والتطبيق ، مورغان كوفمان، 1998، رقم ISBN 1-55860-474-X، ص  45-51
  • إيلين ريتش ، الأوتوماتا، والحوسبة، والتعقيد: النظرية والتطبيقات ، برنتيس هول، 2008، ISBN 0-13-228806-0، القسم 28.10 "فئات المشكلات FP و FNP"، الصفحات  689-694