FNP – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
בשלני (שיחה | תרומות)
אין תקציר עריכה
ביטול גרסה 19404280 של בשלני (שיחה)
שורה 4:
[[יחס בינארי]] <math>\ P(x,y)</math>, שבו <math>|y|</math> לכל היותר גדול פולינומית מ-<math>|x|</math>, הוא ב-FNP [[אם ורק אם]] יש [[אלגוריתם דטרמיניסטי]] עם [[סיבוכיות זמן|זמן ריצה פולינומי]] שיכול להכריע האם <math>\ P(x,y)</math> מתקיים בהינתן <math>x</math> ו-<math>y</math>.
 
ההגדרה אינה כוללת [[מכונת טיורינג לא-דטרמיניסטית|אי-דטרמיניזם]] והיא אנלוגית להגדרת המוודא של NP. קיימת שפה ב-NP המתאימה לכל יחס ב-FNP באופן ישיר, שלעתים נקראת בעיית הכרעת FNP. זו השפה הנוצרת על ידי לקיחת כל ה-xים עבורם <math>\ P(x,y)</math> מתקיים עבור <math>y</math> מסוים. למרות זאת, יכול להיות יותר מיחס FNP אחד עבור בעיית הכרעה כלשהי.
 
בעיות רבות ב-NP, ובהן גם מספר רב של [[בעיה NP-שלמה|בעיות NP-שלמות]], שואלות מתי חפץ מסוים קיים, כמו [[בעיית הספיקות|השמה מספקת]], [[צביעת גרף]], או מציאת [[גרף שלם|קליקה]] בגודל מסוים. גרסות ה-FNP עבור בעיות אלה, שואלות לא רק האם קיים פתרון אלא גם מהו אותו פתרון. בפרט, כל גרסת ה-FNP של שפה NP-שלמה היא [[בעיה NP-קשה|NP-קשה]].
 
כל בעיה NP-שלמה ניתנת ל[[רדוקציה עצמית]] (למשל דרך הרדוקציה העצמית של בעיית ההשמה המספקת) ולכן גרסת ה-FNP שלה לא יותר קשה מבעיית ההכרעה. לעומת זאת, בלר ו[[שפי גולדווסר|גולדווסר]] הראו ב-1991, על סמך מספר הנחות סטנדרטיות, שקיימות בעיות ב-NP כך שגרסות ה-FNP שלהן אינן ניתנות לרדוקציה עצמית, עובדה הרומזת על כך שהן קשות מבעיות ההכרעה המתאימות להן.
 
FNP=FP [[אם ורק אם]] [[P=NP]].
 
==ראו גם==
* [[TFNP]]
 
== מקורות ==
אוחזר מתוך "https://he.wikipedia.org/wiki/FNP"