למת הניפוח לשפות רגולריות

למת הניפוח היא דרך לבדוק אם שפה מתנהגת כמו מחשב קטן. היא הוצעה על ידי בר-הלל, פרלס ושמיר.


אם מכונה קטנה יכולה לזהות שפה, אז במילים ארוכות יש קטע שחוזר. אפשר להוציא את הקטע הזה או לחזור עליו, והמילה תישאר בשפה.


אם השפה רגולרית, יש מספר n כזה: כל מילה ארוכה מ-n מתחלקת ל-u, v, w כך ש-
1. החלק u ו-v נמצאים בתוך n האותיות הראשונות.
2. v לא ריק. כלומר יש בו לפחות אות אחת.
3. אפשר לחזור על v כל מספר פעמים, גם 0, והמילה שנוצרת תהיה עדיין בשפה.



השפה שמכילה מילה עם כמה a ואז אותו מספר b, למשל aaabbb. אם ננסה לנפח אותה, נקבל פחות a-ים או יותר, וזה לא מתאים. לכן השפה הזאת לא רגולרית.


השפה שכוללת רק את המילה ab רגולרית. לא ניתן לנפח אותה כי אין מילים אחרות. זה לא סותר את הלמה.


לוקחים את מספר המצבים של המכונה כ-n. במילה ארוכה המכונה חייבת לחזור על מצב. כך שולפים את v, וקובעים שאפשר לחזור עליו או למחוק אותו בלי לשבור את קבלת המילה.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!