5.4. שימוש ברדוקציה – הוכחה ששפה אינה ב-CO-RE / REכאשר נתונה שפה L וברצוננו להראות כי L איננה ב-CO-RE, נוכל להשתמש ברדוקציה. כלל אצבע: את רוב השפות שאינן ב-CO-RE ניתן להוכיח שאינן ב-CO-RE על ידי רדוקציה מ-HP. על מנת להוכיח ששפה איננה ב-RE, נראה רדוקציה מ-. דוגמא:
נביט בשפה הבאה: . האם שפה זו שייכת ל-R? האם היא שייכת פתרון: נגדיר את הפונקציה הבאה: . נגדיר את כך: א. המכונה מתנהגת באופן שרירותי עבור כל קלט שאינו . ב. עבור קלט שהוא , המכונה מריצה את על . כאשר עוצרת על , המכונה תפלוט . טענה: הפונקציה הינה רדוקציה :
א. ניקח איבר השייך ל-HP. נבנה את המתאימה לו. מכיוון שהאיבר שייך ל-HP, אז כאשר נריץ את עם היא תעצור ותפלוט . ב. ניקח איבר שאינו שייך ל-HP. נבנה את המתאימה לו. מכיוון שהאיבר אינו שייך ל-HP, אז כאשר נריץ את עם היא לעולם לא תעצור. ניתן לראות כי אכן מתקיימת התקפות. הראנו . מכיוון ש-HP איננה שייכת ל-CO-RE, ולפי משפט הרדוקציה, נקבל כי L אינה שייכת אף היא ל-CO-RE. נסכם את מה שעשינו:
הערה: ניתן להשתמש גם בטרנזיטיביות להוכחה דומה. נניח כי עבור שפה L מתקיים כי וגם , אזי מהטרנזיטיביות נובע כי ושוב נוכל להגיע למסקנה כי . תגיות המסמך: |
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |
החלק הראשון
בבקשה