תורת החישוביות/כריעות שפות/אי-הפרדתיות רקורסיבית

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

תבנית:תורת החישוביות

נניח שברשותנו שפה כלשהי, L. אם נרחיב אותה מספיק, בוודאי שנגיע בשלב כלשהו לשפה כריעה. ככלות הכל, כל שפה L מקיימת LΣ*, וΣ*R היא בודאי שפה כריעה (ע״י מ״ט שבצעד הראשון עוברת למצב מקבל). הדבר מעלה את השאלה הבאה. נניח שיש שתי שפות זרות, L1 וL2. האם אפשר להרחיב את L2 לשפה כריעה R, מבלי להשתמש במילים מ־L1, כלומר ש־L1 ו־R תהינה זרות זו לזו? שפות נתנות להפרדה רקורסיבית

כעת נראה שישנן שפות שאי אפשר להפריד אותן כך.

הגדרות

תבנית:מבנה תבנית

תבנית:מבנה תבנית

נשים לב שהמושג "נתנות להפרדה רקורסיבית" אכן סימטרי. אם"ם L1 וL2 נתנות להפרדה רקורסיבית, כך גם L2 וL1. נניח שישנה שפה רקורסיבית LR המכילה את L2 והזרה לL1. נגדיר את LR=Σ*LR, ונשים לב שLR גם היא כריעה, וכן שהיא מכילה את L1 וזרה לL2.

דוגמה: אי הפרדתיות שפת האלכסון מ"משלימתה"

נראה כעת דוגמה לשפות שאינן נתנות להפרדה רקורסיבית.

נגדיר את השפה L1 באופן דומה לשפת האלכסון:

L1={MM(M)=accept}

ואת L2 כ"משלימתה"

L2={MM(M)=reject}

(נשים לב שייתכן שL1L2Σ*, מפני שישנן שפות שהפעלתן על קידודיהן אינה מסתיימת כלל, ולכן אין מדובר ממש בשפה משלימה).

תבנית:טענה

תבנית:הוכחה


תבנית:תורת החישוביות