זיהוי שפות ע''י מ''ט – תזכורת
!
!
!
!
מכונת טיורינג לזיהוי שפות היא מכונת טיורינג
בעלת שני מצבים סופיים }F = {qACC,qREJ
נאמר כי מ''ט )לזיהוי שפות( Mמקבלת קלט xאם
החישוב של Mעל קלט xמסתיים במצב qACC
נאמר כי מ''ט )לזיהוי שפות( Mדוחה את הקלט xאם
החישוב של Mעל xמסתיים במצב qREJ
השפה המתקבלת ע''י מכונת טיורינג Mהמסומנת
LMהיא אוסף כל המילים אשר Mמקבלת
2
זיהוי שפות ע''י מכונות טיורינג )המשך(
חישוביות -ד''ר אנה מוס
הקשר בין קבלת שפות לחישוב פונקציות
!
חישוביות – הרצאה 5
תהי gפונקציה בולאנית }g: {0,1}*→{0,1
!
מ''ט לחישוב פונקציה ומ''ט לזיהוי שפה
!
gיכולה להיות מלאה או חלקית
ראינו שתי גרסאות של מכונת טיורינג
!
!
!
נגדיר שפה:
!
} gמוגדר על xו Lg = {( x, σ ) : g ( x) = σ -
4
חישוביות -ד''ר אנה מוס
!
3
מ''ט המחשבת פונקציה )מקלטים לפלטים(
מ''ט לזיהוי שפה )עם שני מצבים סופיים qACC ,ו(qREJ -
יש להבדיל בין שתי הגרסאות הנ''ל כי תוצאת פעולתן
מוגדרת באופן שונה
בהמשך נגיד "מכונת טיורינג" מבלי לציין באיזו גרסה
מדובר ויש להשיג זאת מההקשר
חישוביות -ד''ר אנה מוס
הקשר בין קבלת שפות וחישוב פונקציות
)המשך(
טענה :1
!
!
!
תהי gפונקציה בולאנית מלאה
אזי gניתנת לחישוב אם ורק אם Lgמתקבלת ע''י מכונת
טיורינג לזיהוי שפות העוצרת על כל קלט
טענה :2
!
!
6
!
!
חישוביות -ד''ר אנה מוס
נתאר את המכונה ` Mהמקבלת את השפה Lg
המכונה ` Mתהיה בעלת 2סרטים
על קלט x#σהמכונה ` Mתפעל באופן הבא:
!
!
!
!
8
!
תהי gפונקציה בולאנית כלשהי )מלאה או חלקית(
אזי gניתנת לחישוב אם ורק אם Lgמתקבלת ע''י מכונת
טיורינג לזיהוי שפות )שלאו דווקא עוצרת על כל קלט(
כיוון – 1המשך ההוכחה
!
דוגמה לבניית השפה Lg
תעתיק את xמהסרט הראשון לסרט השני
תריץ את המכונה Mעל xבסרט השני
תשווה את הפלט של ) Mביט אחד( שהתקבל בסרט השני
עם ה σ-שבסרט הראשון
אם יש שוויון תעצור במצב qACCאחרת תעצור במצב qREJ
חישוביות -ד''ר אנה מוס
תהי gהפונקציה הבאה:
g(0) = 0 g(11) = 0 g(10) = 1 g(101) = 0
כאשר לשאר הערכים של g(x) ,xאינה מוגדרת
אזי Lgהיא השפה הבאה:
} )Lg = { (0,0), (11,0), (10,1), (101,0
חישוביות -ד''ר אנה מוס
5
הוכחת טענה 1
כיוון :1
אם פונקציה מלאה gניתנת לחישוב אזי השפה Lg
ניתנת לקבלה ע''י מ''ט העוצרת על כל קלט
הוכחה:
מ''ט לחישוב פונקציה
!
!
לפי הנתון ,קיימת מ''ט Mהמחשבת את הפונקציה g
יש להוכיח קיום מכונת טיורינג ` Mהמקבלת את השפה Lg
ועוצרת על כל קלט
מ''ט לזיהוי שפה
7
חישוביות -ד''ר אנה מוס
כיוון – 1המשך ההוכחה
הוכחת כיוון 2
כיוון :2
אם השפה Lgניתנת לקבלה ע''י מ''ט העוצרת על
כל קלט עבור פונקציה מלאה gאזי gניתנת לחישוב
מ''ט לזיהוי שפה
הוכחה:
!
!
!
!
אבחנה :כיוון ש M-עוצרת על כל קלט ,גם `M
תעצור על כל קלט
קל לוודא ש M`-מקבלת את :Lg
!
לפי הנתון קיימת מ''ט ` Mהמקבלת את השפה Lgועוצרת על
כל קלט
יש להוכיח קיום מ''ט Mהמחשבת את הפונקציה g
!
אם x#σ∈Lgאזי g(x)=σולפי הבניה ` Mתקבל
אם x#σ∉Lgאזי g(x)≠σולפי הבניה ` Mלא תקבל
☺
מ''ט לחישוב פונקציה
חישוביות -ד''ר אנה מוס
10
הוכחת טענה 2
!
9
כיוון – 2המשך ההוכחה
כיוון :1
אם פונקציה מלאה או חלקית gניתנת לחישוב אזי
השפה Lgניתנת לקבלה ע''י מ''ט
הוכחה:
!
חישוביות -ד''ר אנה מוס
!
!
!
נבנה מ''ט Mהמחשבת את הפונקציה g
Mתהיה בעלת 2סרטים
על קלט xהמכונה Mתפעל באופן הבא:
!
!
!
לפי הנתון ,קיימת מ''ט Mהמחשבת את הפונקציה g
יש להוכיח קיום מכונת טיורינג ` Mהמקבלת את השפה Lg
!
!
!
12
חישוביות -ד''ר אנה מוס
11
תסמן את תחילת הסרט השני ב$-
תעתיק את xמהסרט הראשון לסרט השני )אחרי ($
תוסיף בסיום xאת #0
תחזור לתחילת הסרט השני ותריץ ` Mעל x#0בסרט השני
אם ` Mקיבלה )ואז ,(g(x)=0תכתוב פלט 0בסרט השני ותעצור
אחרת ) ,(g(x)=1תכתוב פלט 1בסרט השני ותעצור
חישוביות -ד''ר אנה מוס
כיוון – 1המשך ההוכחה
!
!
ההבדל לעומת טענה 1הוא שהפונקציה gיכולה להיות חלקית ⇐
המכונה Mעלולה לא לעצור עבור -xים מסומים
מה קורה ל M` -על קלט x#σכאשר Mלא עוצרת על ? x
!
!
!
14
!
נבנה מ''ט Mהמחשבת את gבאופן דומה לבניה בכיוון 2של טענה 1
המכונה Mתהיה בעלת 3סרטים
על קלט xהמכונה Mתפעל באופן הבא:
!
!
!
!
!
!
תסמן תחילה של הסרט השני והשלישי ב$-
תעתיק את xלסרט השני וגם לסרט השלישי
תוסיף בסרט השני #0ובסרט השלישי #1בסיום x
תריץ ` Mעל x#0בסרט השני ובמקביל תריץ ` Mעל x#1בסרט השלישי
פרוש ההרצה במקביל :צעד של הרצה ,1צעד של הרצה ,2לסרוגין
אם אחת ההרצות עוצרת ומקבלת M ,תעצור עם פלט 0או 1בהתאם
אם שתי ההרצות עוצרות ודוחות Mתכנס ללולאה אינסופית ולא תעצור
חישוביות -ד''ר אנה מוס
נבנה מ''ט ` Mהמקבלת שפה Lgבדיוק כמו בכיוון 1של
טענה 1
על קלט x#σהמכונה ` Mתפעל באופן הבא:
!
!
!
הרי ) g(xאינו מוגדר ) Mלא עוצרת על (xולכן (x,σ)∉Lg
חישוביות -ד''ר אנה מוס
!
16
!
גם ` Mלא תעצור על ! x#σ
כיוון – 2המשך ההוכחה
!
!
פרוש הדבר :הקלט x#σלא מתקבל
אך זה בדיוק מה שצריך:
!
!
הוכחת כיוון 1
!
תעתיק את xמהסרט הראשון לסרט השני
תריץ את המכונה Mעל xבסרט השני
תשווה את הפלט של ) Mביט אחד( שהתקבל בסרט השני עם ה-
σשבסרט הראשון
אם יש שוויון תעצור במצב qACCאחרת תעצור במצב qREJ
חישוביות -ד''ר אנה מוס
13
הוכחת כיוון 2
כיוון :2
אם השפה Lgניתנת לקבלה ע''י מ''ט עבור
פונקציה gכלשהי אזי gניתנת לחישוב
הוכחה:
!
!
15
לפי הנתון קיימת מ''ט ` Mהמקבלת את השפה ) Lgולאו
דווקא עוצרת על כל קלט(
יש להוכיח קיום מ''ט Mהמחשבת את הפונקציה g
חישוביות -ד''ר אנה מוס
הגדרה נוספת
!
כיוון – 2סיום ההוכחה
הגדרה:
נאמר כי מכונת טיורינג Mלזיהוי שפות
מכריעה את השפה ) L(Mאם לכל קלט M ,x
עוצרת על ) xבמצב qACCאו (qREJ
!
!
!
!
#
18
חישוביות -ד''ר אנה מוס
מחלקת השפות R
!
הגדרה:
מחלקת השפות הרקורסיביות )המסומנת (Rהיא
מחלקת השפות הניתנות לקבלה ע''י מכונת טיורינג
העוצרת על כל קלט:
17
20
אם ) g(xמוגדרת ,אז או ש g(x)=0 -או שg(x)=1 -
כלומר (x,0)∈Lgאו (x,1)∈Lg
מסקנה :אם ) g(xמוגדרת ,אחת הריצות של ` Mתעצור
במצב מקבל ואז Mתעצור עם פלט ) 0) g(xאו (1
אם ) g(xלא מוגדרת אז או ששתי ההרצות של ` Mדוחות
ואז Mלא עוצרת לפי הבניה ,או שאחת או שתי ההרצות
של ` Mלא עוצרות ואז Mלא עוצרת כי היא מחכה
לתשובה של הרצה אחת או שניים של `M
חישוביות -ד''ר אנה מוס
מחלקות שפות RE
!
הגדרה:
מחלקת השפות הניתנות למנייה רקורסיבית
)המסומנת (REהיא מחלקת השפות הניתנות לקבלה
ע''י מכונת טיורינג:
}קיימת מ''ט המקבלת את RE = {L : L
}קיימת מ''ט המכריעה את R = {L : L
חישוביות -ד''ר אנה מוס
למה המכונה Mמחשבת נכון את הפונקציה ? g
19
חישוביות -ד''ר אנה מוס
תכונות של המחלקות RוRE -
!
טענה R :1סגורה תחת משלים
!
!
!
!
פרוש הטענהL ∈ R ⇐ L∈R :
תהי Lשפה רקורסיבית כלשהי
תהי Mמ''ט המקבלת את Lועוצרת על כל קלט )קיימת
מ''ט כזו כי Lרקורסיבית(
נראה ש L ∈ R -ע''י בניית מ''ט ` Mהמקבלת את L
ועוצרת על כל קלט
22
חישוביות -ד''ר אנה מוס
טענה – 1דיון
!
R⊆RE
!
!
הסבר :מכונת טיורינג המכריעה את ) Lמקבלת את Lועוצרת
על כל קלט( היא בפרט מכונת טיורינג המקבלת את L
האם ? R=RE
!
!
!
21
נראה בהמשך שהתשובה שלילית
פרוש הדבר :ישנן שפות ב RE-אך לא בR-
עבור שפה כנ''ל ,קיימת מ''ט המקבלת אותה אך לא עוצרת על
קלטים מסויימים שלא בשפה ,אך לא קיימת מ''ט עבור אותה
שפה שעוצרת על כל קלט
חישוביות -ד''ר אנה מוס
טענה – 1המשך ההוכחה
האם ההוכחה שראינו תעבוד גם עבור ? RE
לא !
!
למה ?
!
24
!
הוכחה:
!
!
הקשר בין RוRE -
!
` Mמקבלת שפה של כל המילים עליהם Mעוצרת במצב
qREJאך זה לא כולל את כל המילים ב , L -יש ב L-גם
קלטים עליהם Mלא עוצרת
חישוביות -ד''ר אנה מוס
!
!
23
מ''ט ` Mתהיה מוגדרת באופן זהה ל M-למעט הבדל יחיד שמצבי
קבלה ודחייה ב M`-יהיו הפוכים:
qACC` = qREJ
qREJ` = qACC
כלומר ,על כל קלט M` xתעבוד בדיוק כמו Mאך אם Mעוצרת
במצב קבלה M` ,תעצור במצב דחייה ולהיפך
ברור כי ` Mעוצרת על כל קלט כי Mעוצרת על כל קלט
` Mמקבלת את השפה Lכי המילים עליהם ` Mעוצרת במצב
` qACCהוא בדיוק אוסף המילים עליהם Mעוצרת במצב qREJ
וכיוון ש M-עוצרת על כל קלט ,זה בדיוק L
חישוביות -ד''ר אנה מוס
טענה – 2המשך ההוכחה
!
!
מ''ט ` Mתהיה בעלת שני סרטים
` Mעל קלט xתפעל באופן הבא:
!
!
!
!
!
תעתיק את xמהסרט הראשון לסרט השני
תריץ את M1על xבסרט הראשון
אם ההרצה של M1מסתיימת במצב קבלה M` ,תעצור
במצב קבלה
אחרת M` ,תריץ את M2על xבסרט השני
אם ההרצה של M2הסתיימה במצב קבלה M` ,תעצור
במצב קבלה ,אחרת ) M2דחתה( ` Mתעצור במצב דחייה
חישוביות -ד''ר אנה מוס
26
טענה – 2דיון
!
!
!
!
28
!
טענה R :2סגורה תחת איחוד
!
!
הוכחה:
!
!
!
25
פרוש הטענה L1∈R :וגם L1∪L2∈R ⇐ L2∈R
תהי M1מ''ט המכריעה את L1∈Rותהי M2מ''ט
המכריעה את L2∈R
הערה M1 :ו M2 -עוצרות על כל קלט
נבנה מ''ט ` Mהמקבלת את L1∪L2ועוצרת על כל קלט
חישוביות -ד''ר אנה מוס
טענה – 2המשך ההוכחה
האם ניתן להשתמש באותה הוכחה גם עבור ? RE
לא !
למה הפעם לא ?
!
תכונות של המחלקות Rו) RE -המשך(
אם x∉L1אך x∈L2אז ` Mאמורה לקבל את x
אבל יכול להיות ש M1-לא תעצור על xואז גם ` Mלא תעצור !
!
!
` Mמקבלת את השפה L1∪L2כנדרש:
⇔ x∈L1∪L2אחת ההרצות של M2 ,M1על xעוצרת
ומקבלת ⇔ ` Mמקבלת את x
נראה בהוכחת טענה 3איך "לתקן" את המכונה ` Mכך
שההוכחה תתאים גם עבור RE
חישוביות -ד''ר אנה מוס
ברור כי ` Mעוצרת על כל קלט כי M1וגם M2
עוצרות על כל קלט
27
חישוביות -ד''ר אנה מוס
טענה – 3המשך ההוכחה
!
!
מ''ט ` Mתהיה בעלת שני סרטים
` Mעל קלט xתפעל באופן הבא:
!
!
תעתיק את xמהסרט הראשון לסרט השני
תריץ במקביל את M1על xבסרט הראשון ואת M2על xבסרט
השני
!
!
!
30
!
!
!
32
!
טענה RE :3סגורה תחת איחוד
!
!
!
אם אחת ההרצות עוצרת במצב קבלה M` ,גם תעצור במצב קבלה
אם אחת ההרצות עוצרת במצב דחייה M` ,תמשיך בהרצה השניה
ותקבל )תדחה( אם ההרצה השניה עוצרת במצב קבלה )דחייה(
חישוביות -ד''ר אנה מוס
בהוכחה האחרונה ראינו מכונה שמריצה "במקביל" שתי הרצות
שונות ,כל אחת על גבי סרט נפרד
מה ניתן לעשות אם יש לבצע במקביל מספר הרצות שאינו קבוע
)ואז לא ניתן להקצות סרט נפרד לכל הרצה ( ?
הרצה חסומה ל i-צעדים :הרצה שמבצעת רק iצעדי חישוב
ראשונים ואז מופסקת באמצע אם טרם הסתיימה
לא נצטרך יותר מ i-תאים עבור הרצה כזו ,לכן נחלק את הסרט
היחיד לאזורים בגודל iתאים ,ונבצע בכל אזור הרצה חסומה ע''י i
צעדים
חישוביות -ד''ר אנה מוס
פרוש הטענה L1∈RE :וגם L1∪L2∈RE ⇐ L2∈RE
הוכחה:
הרצה במקביל פרושה צעד של ההרצה הראשונה ,צעד של ההרצה
השניה ,לסירוגין
סימולציה של מספר הרצות במקביל
!
תכונות של המחלקות Rו) RE -המשך(
!
!
29
תהי M1מ''ט המקבלת את L1∈REותהי M2מ''ט
המקבלת את L2∈RE
הערה M1 :ו M2 -עלולות לא לעצור על קלטים מסוימים
נבנה מ''ט ` Mהמקבלת את L1∪L2
חישוביות -ד''ר אנה מוס
טענה – 3המשך ההוכחה
!
מה קורה אם אחת ההרצות עוצרת ודוחה והשניה לא
עוצרת ,או ששתי ההרצות לא עוצרות ?
!
!
!
במקרה זה מילת הקלט xלא מתקבלת לא ע''י M1ולא ע''י
M2ולכן x∉L1∪L2 ⇐ x∉L2 ,x∉L1
לכן על המכונה ` Mלא לקבל את xוהיא אכן לא תקבל
אותו כי היא לא תעצור
` Mמקבלת שפה L1∪L2כנדרש:
⇔ x∈L1∪L2אחת ההרצות של M2 ,M1על xעוצרת
ומקבלת ⇔ ` Mמקבלת את x
31
חישוביות -ד''ר אנה מוס
תכונות נוספות של המחלקות RוRE -
!
טענה:
!
!
!
!
!
!
Rסגורה תחת חיתוך
REסגורה תחת חיתוך
Rסגורה תחת שרשור
REסגורה תחת שרשור
נחזור על התהליך באיטרציות לכל iהחל מ 1-ומעלה
!
!
באיטרציה מס' iנחלק את הסרט לאזורים בגודל iונבצע
הרצות מקבילות חסומות ע''י iצעדים שחלקם מספיק
להסתיים וחלקם לא
אם הרצה מסוימת עוצרת ,אז נגיע ל i-גדול מספיק
כדי לאפשר לה לסיים תוך iצעדים
ההוכחה בתרגיל בית !
34
חישוביות -ד''ר אנה מוס
טענה – 4המשך ההוכחה
!
הרצות מקבילות )המשך(
כיוון L∈RE ⇒ L∈R :1וגם L ∈ RE
!
!
!
!
!
חישוביות -ד''ר אנה מוס
33
תכונות של המחלקות Rו) RE -המשך(
!
טענה L∈RE ⇔ L∈R :4וגם L ∈ RE
תהי Mמ''ט המקבלת את Lותהי ` Mמ''ט המקבלת את L
הערה M :וגם ` Mעלולות לא לעצור על קלטים מסוימים
נבנה מ''ט `` Mהמקבלת את Lועוצרת על כל קלט
לכל ,xאו ש x∈L -או שx ∈ L -
מסקנה :או ש M-עוצרת ומקבלת את xאו ש M`-עוצרת
ומקבלת את x
הוכחה:
! כיוון L∈RE ⇐ L∈R :1וגם L ∈ RE
!
!
L∈RE ⇐ L∈Rכי R⊆RE
L ∈ RE ⇐ L ∈ R ⇐ L∈R
סגירות של
Rלמשלים
36
חישוביות -ד''ר אנה מוס
35
R⊆RE
חישוביות -ד''ר אנה מוס
טענה – 4המשך ההוכחה
תיאור סכמטי של פעולת ``M
!
qACC
qACC
qREJ
qACC
!
M
x
המכונה `` Mתהיה בעלת שני סרטים
`` Mעל קלט xתפעל באופן הבא:
!
!
`M
!
!
38
חישוביות -ד''ר אנה מוס
37
תעתיק את xמהסרט הראשון לסרט השני
תריץ במקביל את Mעל xבסרט הראשון ו M`-על x
בסרט השני
אם ההרצה של Mמקבלת M`` ,תעצור ותקבל
אם ההרצה של ` Mמקבלת M`` ,תעצור ותדחה
חישוביות -ד''ר אנה מוס
© Copyright 2025