לדלג לתוכן

תורת החישוביות/בעיות זיהוי ובעיות חיפוש

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

יהי S⊆Σ∗×Σ∗ יחס דו־מקומי

1. בעיית החיפוש של S היא: בהנתן x מצא y כך ש־(x,y)∈S

נאמר שהיחס S ניתן לחיפוש אם קיימת מ״ט שעל כל קלט x מוצאת ערך y כך ש־(x,y)∈S (לפחות אחד, אם קיימים יותר), ואם אין y כנ״ל, המכונה אינה עוצרת.

2. בעיית הזיהוי של S היא: בהנתן זוג (x,y) האם (x,y)∈S?

נאמר שהיחס S ניתן לזיהוי אם קיימת מ״ט שמקבלת את הקלט (x,y) אם הוא שייך ליחס S, ודוחה אחרת. זו היא בעצם בעיית ההכרעה של השפה

LS={(x,y)∣(x,y)∈S}


הקשר בין חיפוש וזיהוי

[עריכה]

זיהוי גורר חיפוש

[עריכה]

משפט:

אם LS∈RE אז היחס S ניתן לחיפוש    
(כלומר: זיהוי גורר חיפוש)

הוכחה: אם LS∈RE אז קיימת מ״ט שמקבלת את LS, שנסמנה ב־M. בהנתן קלט x נמצא בעזרת הרצה מבוקרת של M ערך y כך ש־(x,y)∈S אם אין ערך y כנ״ל, המכונה לא תעצור.

שיטת ההרצה המבוקרת הוצגה בפרק תורת החישוביות/מודל לבעיות הכרעה

האם חיפוש גורר זיהוי?

[עריכה]
התשובה היא לא! ייתכן שלכל x קיימים מספר ערכי y, אחד מהם קל למצוא (ומ״ט של החיפוש תחזיר אותו שוב ושוב), ולאו דווקא נוכל למצוא את ערך ה־y שניתן כקלט.

להוכחת טענה זו נביט ביחס הבא:

S={(x,0)∣x∈Σ∗}∪{(⟨M⟩,1)∣⟨M⟩∈L∅}

בעיית החיפוש ניתנת לפתרון בקלות: לכל קלט x נוציא כפלט את המחרוזת "0". לעומת זאת, בעיית הזיהוי, עבור קלט מהצורה (x,1) הוא בלתי־אפשרי. פורמלית, ניתן להראות שהשפה LS∉RE ע״י הרדוקציה L∅≤LS, והידיעה ש־L∅∉RE לפי משפט רייס המורחב.


הפרק הקודם:
הסתברות אוניברסאלית
בעיות זיהוי ובעיות חיפוש -