אם שפה רגולרית, אזי היא שפה הניתנת לניפוח, כלומר:
קיים כך שלכל מילה המקיימת קיים פירוק כך ש- וגם כך שלכל מתקיים .
בפרט, נובע כי אם שפה לא ניתנת לניפוח ⇐ היא לא רגולרית.
הכיוון השני לא בהכרח נכון. כלומר, קיימות שפות לא רגולריות שכן ניתנות לניפוח.
בהמשך נראה דוגמה.
רעיון ההוכחה:
עבור מילים מספיק ארוכות () יתקיים בהכרח שחוזרים על מצב בריצה על . קטע המילה שבין החזרות יכול לשמש לניפוח המילה ( בציור).
האם למת הניפוח מתקיימת לשפה סופית?
כן והיא ניתנת לניפוח עם ואז השפה ניתנת לניפוח באופן ריק שכן אין שום מילה שכזו.
אם לכל קיימת מילה המקיימת כל שלכל פירוק כך ש- וגם קיים כך ש- אזי לא רגולרית.
נגדיר את השפה הבאה מעל :
הוכיחו באמצעות למת הניפוח כי לא רגולרית.
הוכחה:
נוכיח כי לא ניתנת לניפוח ⇐ לפי שלילת למת הניפוח, נסיק כי אינה רגולרית.
יהי . נבחר אזי מתקיים וגם ולכן .
יהי פירוק כך ש- וגם . אזי מתקיים כי ו- ו- כאשר וגם ו-. לכן, הפירוק שלנו הוא בעצם .
נבחר ואז יתקיים
מתקיים ולכן ולכן ונובע . לכן, לא ניתנת לניפוח ולא רגולרית כנדרש.
∎
נגדיר את השפות הבאות מעל :
הוכיחו:
- ניתנת לניפוח.
- לא רגולרית.
הוכחה: (1)
נבחר תהא מילה כך ש-. נשים לב שלכל פירוק שיקיים וגם יתקיים וגם וגם .
נחלק למקרים לפי הגדרת :
כאשר : מהגדרת השפה, קיים כך ש- עבור ראשוני כך ש-. נבחר את הפירוק שעונה על וגם כפי שהסברנו קודם.
יהי . צ"ל: .
מתקיים: . אם אזי ולכן מהגדרת האיחוד.
אחרת, ואז השייך ל- ולכן שייך ל- מהגדרת האיחוד. בכל מקרה, .
כעת נעבור למקרה השני, כאשר . מהגדרת השפה, קיים טבעי כך ש- ו-. נבחר שעונה על הדרישות וגם כפי שהסברנו.
יהי . צ"ל: .
מתקיים . בגלל ש- ו- מתקיים ולכן ומהגדרת האיחוד .
לסיכום, ראינו כי ניתנת לניפוח לפי הגדרה.
∎
הוכחה: (2)
נניח בשלילה כי רגולרית. על פי הוכחה מההרצאה, מתקיים כי לכל א"ב מתקיים כי היא רגולרית ולכן .
מסגירות שפות רגולריות למשלים, מתקיים כי רגולרית. מסגירות שפות רגולריות לחיתוך, נובע כי היא שפה רגולרית. נראה ש- לא ניתנת לניפוח, לכן משלילת למת הניפוח לא תהא רגולרי בסתירה. ואז נסיק ש- אינה רגולרית כנדרש.
נראה ש- לא ניתנת לניפוח:
יהא . נבחר כך ש- ראשוני. אז מתקיים וגם .
יהי פירוק כך ש- וגם . נחלק למקרים:
אם אזי עבור ואז כך ש-. נבחר ויתקיים כי מילים ב- מתחילות ב-.
אם אזי כך ש- ו- וגם (כי ). נבחר ויתקיים . מתקיים ש- ראשוני ולכן ו- כי ולכן אינו מספר ראשוני. לכן .
הראנו כי לא ניתנת לניפוח, כנדרש.
∎
דרכים להראות כי שפה אינה רגולרית
- מראים שהשפה לא ניתנת לניפוח ומשלילת למת הניפוח מסיקים שהיא אינה רגולרית.
- מניחים בשלילה שהשפה רגולרית. מבצעים פעולות סגור עם שפות רגולריות ידועות ומקבלים שפה לא רגולרית, בסתירה להנחת השלילה.