Professional Documents
Culture Documents
מצגת שיעור 11 - 371905
מצגת שיעור 11 - 371905
נאמר ששני מודלים של 𝐵 ו’𝐵 הם שקולים אם 𝐵 לא חלש יותר מ ’𝐵 וגם ’𝐵 לא חלש יותר
מ𝐵 כלומר:
𝐿 = )𝑀(𝐿 קיימת גם מכונה ’𝑀 ממודל לכל שפה Lשקיימת עבורה מכונה 𝑀 ממודל 𝐵 כך ש
’𝐵 כך ש 𝐿 = )’𝑀(𝐿 וכן להפך.
דוגמאות:
אס"ד ואסל"ד הם מודלים שקולים
אסל"ד עם מעברי אפסילון שקול לאסל"ד בלי מעברי אפסילון
אוטומט מחסנית דטרמיניסטי(אמ"ד) ואוטומט מחסנית לא דטרמיניסטי (אמל"ד) לא שקולים
לדוגמא ,אמ"ד לא יכול לקבל את השפה } ∗ 𝐿 = {𝑤 𝑅 𝑤|𝑤 ∈ Σואמל"ד מקבל את השפה .ברור שאמל"ד
מקבל כל שפה שאוטומט מחסנית דטרמיניסטי מקבל ולכן ניתן לומר שמודל אמל"ד חזק מאמ"ד.
מודל של אוטומט ל"ד עם שתי מחסניות חזק יותר ממודל עם מחסנית אחת
למשל ניתן לקבל את השפה 𝑖 𝑐 𝑖𝑏 𝑖𝑎 ע"י מודל עם שתי מחסניות
שקילות מודלים -הבהרה חשובה
עד כה דיברנו על מודל של מכונת טיורינג שבו יש סרט אינסופי לשני הכיוונים
משפט :מודל מכונת טיורינג עם סרט אינסופי רק לכיוון אחד (בצד השני הוא לא יכול לזוז
מעבר לתא מסויים) ,שקול למודל עם סרט אינסופי לשני הכיוונים.
מצב q
נגדיר מכונה 𝑀𝑇2שדומה למודל מכונת טיורינג הראשון שהגדרנו ,רק שבמודל זה יש
2סרטים ושני ראשים קוראים\כותבים .במכונה מסוג זה פונקציית המעברים מוגדרת ע"י מצב
והאותיות עליהם מצביעים שני הראשים (המצב משותף לשני הסרטים) .המכונה מגדירה לכל
מצב וזוג אותיות מה יכתוב כל אחד מהראשים ולאן יזוז.
בתחילת הריצה ,הקלט כתוב על הסרט הראשון בלבד.
) 𝑅 𝛿: 𝑄 × Γ × Γ → (𝑄 × Γ × 𝐿, 𝑅 × Γ × 𝐿,
מצב q
דוגמא לשימוש במודל עם מספר סרטים
שפת הפלינדרומים:
כיוון קל 𝑀𝑇2 :לא חלש מ . Tניתן לקבל כל שפה המתקבלת ע"י Tע"י מכונה ב 𝑀𝑇2אם
נשתמש בסרט אחד בלבד (הראש קורא כותב השני לא יזוז במהלך כל הקריאה) ונבצע את כל
הפעולות על סרט זה.
המשך מכונה עם 2סרטים
כיוון קשה יותר T :לא חלש מ .𝑀𝑇2
מצב q
ෝ
𝒂 𝒃 𝒂 #
𝒃 𝒃 𝒃 𝒂 ⎵
המשך שקילות 𝑀𝑇2ל𝑇
עבור מכונה Mממודל 𝑀𝑇2נבנה מכונה Aממודל Tשקולה ל.M
על קלט 𝑛𝜎 𝑤1 =𝜎1 𝜎2 … .ו 𝑚𝛼𝑤2 =𝛼1 𝛼2 … .
ෞ1 𝜎2 … .𝜎𝑛 #ෞ
𝜎 Aמכינה את הסרט כך שייצג את 𝛼1 𝛼2 … .𝛼𝑚 :w
בכל שלב בריצה ,נסמן שתי אותיות ,אחת לפני הסולמית ואחת אחרי הסולמית
(האות יחד עם הסימון יהיו תו בודד בא"ב של הסרט) .הסימון מדמה כאילו הראש
קורא כותב נמצא על גבי האותיות המסומנות .נקרא לסימון "ראש קורא כותב
וירטואלי".
המשך שקילות 𝑀𝑇2ל𝑇
עבור מכונה Mממודל 𝑀𝑇2נבנה מכונה Aממודל Tשקולה ל :M
הא"ב של המכונה Aיהיה Σ ∪ Σכאשר }ො 𝜎 ∈ Σ
.Σ = {𝜎:
הייצוג של קונפיגורציה בה על הסרט הראשון כתובה המילה
𝑛𝜎 𝑤1 =𝜎1 𝜎2 … .ועל הסרט השני כתובה המילה 𝑚𝛼𝑤2 =𝛼1 𝛼2 … .
ෞ1 𝜎2 … .𝜎𝑛 #ෞ
𝜎 הוא ע"י המילה 𝑚𝛼𝛼1 𝛼2 … .
בכל שלב בריצה ,נסמן שתי אותיות ,אחת לפני הסולמית ואחת
אחרי הסולמית (האות יחד עם הסימון יהיו תו בודד בא"ב של
הסרט) .הסימון מדמה כאילו הראש קורא כותב נמצא על גבי
האותיות המסומנות .נקרא לסימון "ראש קורא כותב וירטואלי".
המשך שקילות 𝑀𝑇2ל𝑇
באופן דומה ,ניתן להוכיח כל מודל של מכונת טיורינג עם kסרטים שקול למודל מכונת
טיורינג עם סרט אחד
נדפיס את תכולת כל הסרטים על סרט אחד עם #בין כל אחד מהמילים ונסמן את הראשים
קוראים כותבים ע"י סימון מיוחד.
מודל מכונת טיורינג לא שקול
נגדיר מודל MRכמודל מכונת טיורינג שזזה ימינה בלבד :המכונה תוגדר באופן דומה למודל
הראשון שראינו ,עם השינוי הבא :הראש הכותב/קורא יכול לזוז אך ורק ימינה ,ואינו יכול לזוז
שמאלה .מכונה MRאינה שקולה למכונת טיורינג ,מכיוון שקימות פונקציות שלא ניתן לחשב
במודל זה ,ואילו ניתן לחשב במודל הרגיל.
כל פונקציה הניתנת לחישוב ,ניתנת לחישוב ע"י מכונת טיורינג .כלומר-
אין מודל חישובי חזק יותר ממכונת טיורינג.