אלוהים ישמור, מה זה המילים האלה?
נכון שאפשר להגדיר כל מיני הגדרות אלגבריות (ואף טופולוגיות!) על שפות, אבל אין טעם להסתך יתר על המידה, לפחות בקורס לתואר ראשון (אם אתה לומד בוייצמן אצל גולדרייך, זה כבר סיפור אחר). בכל אופן, נניח בשלילה שהשפה רגולרית, המשלימה של השפה 1* היא רגולרית (כל דבר שיתחיל ב0 תקבל, אחרת תדחה), תחתוך אותה יחד עם השפה הנתונה, תקבל מתכונת הסגור של השפות הרגולריות שפה רגולרית. כעת נשאר לך להוכיח שהשפה zz L'={w|w=0^k(111)^(2^m), k,m>=0 } zz איננה רגולרית. כעת ברור שהחלק של ה 0 בחזקת k כאשר k>=0 לא מעניין אותנו (קל לבנות משהו שיקבל את זה, פשוט תעבור למצב שכל הזמן יקבל כל עוד הוא מקבל אפסים), אנחנו נתקעים בבחור השני. נניח p קבוע הניפוח, נסתכל במילה zzz (111)^(2^p) zz נניח שיש חלוקה xyz כאשר y לא ריק ונסתכל ב xyz וב xy^2z zz |xyz|=3*2^p זוהי הצורה של כל מילה המתקבלת בשפה! (ע"י בחירת מעריך שונה כמובן)! ולכן zz |xy^2z|<=3*2^p+p zz כעת אפשר להראות שלכל x>=1 לצורך העניין (אפשר למצוא מינימום מדוייק יותר) מתקיים ש zz 2^x>x zz כלומר zz |xy^2z|<=3*2^p+p<3*2^p+2^p<=3*2^p+3*2^p=3^2^(p+1) zz כעת אורך האיבר העוקב בסדרה (כפי שהראנו) הוא zz 3*2^(p+1) zz, אך האיבר שקיבלנו קטן ממש! מאיבר זה, ולכן לא בשפה, בסתירה לרגולריות. זאת הוכחה טיפה מסובכת, אבל דומה מאוד לזאת של משהו בחזקת n בריבוע וכאלה, ייתכן שההוכחה שלך פשוטה יותר, למרות שנראה לי שאו זה, או מחלקות mn אלה הדרכים הנכונות...