זיהוי שפות ע''י מ''ט – תזכורת ! ! ! ! מכונת טיורינג לזיהוי שפות היא מכונת טיורינג בעלת שני מצבים סופיים }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 2024