נשלח בתאריך: 26 April 2009 בשעה 19:45 | | IP רשוּם
|
|
|
|
אני ממש לא מבין איך מוכיחים ששפה לא רגולרית.יש לי בגרות עוד שבועיים וניסיתי לקרוא סיכומים באינטרנט אבל אני לא מבין אתזה...
אני ממש אשמח אם תסבירו לי.
הנה דוגמא שראיתי, אבל לא הבנתי הרבה דברים ולא את הרעיון הכללי:
(השאלות באפור הן שלי..)
השפה { anbn | n >= 0 } = L אינה רגולרית
נניח בשלילה כי היא רגולרית וכי קיים אוטומט סופי A , המקבל אותה.
נסתכל על קבוצת המילים { an | n >= 0 }=W.
נניח בשלילה, שקיימות בקבוצה זו שתי מילים aI (1w) ו- aj (2w),
שעליהן מגיע האוטומט לאותו מצב q. נניח כי j > i .
לפי מה אני בוחר את המילים
w1 w2?.??
נסתכל על המלה aIbI (w ● 1w ) : מלה זו שייכת לשפה
כי מספר האותיות a שבה שווה למספר האותיות b .
1. למה המלה ==aIbI (w ● 1w )
על מלה זו מגיע האוטומט A למצב מקבל. כלומר, מהמצב q האוטומט מגיע
למצב מקבל על המלה bI ( w ).
אבל, מכאן נובע, שאוטומט זה מקבל גם את המלה ajbi (w ● 2w ) ,
2. ממה נובע שהאוטומט זה מקבל גם את המלה ajbi ??
שאינה שייכת לשפה כי מספר האותיות a שבה אינו שווה למספר האותיות b ,
בסתירה להיותו אוטומט, המקבל את השפה L. מכאן נובע, שהנחת השלילה
השנייה הייתה שגויה, כלומר, שהאוטומט A מגיע למצב שונה על כל מלה בקבוצה W. אבל, W היא קבוצה אינסופית, ומכך נובע, שלאוטומט A קבוצת מצבים אינסופית, בסתירה להיותו אוטומט סופי.
המסקנה המתבקשת היא, שגם הנחת השלילה הראשונה הייתה שגויה, כלומר, לא קיים אוטומט סופי, המקבל את השפה L , ובמילים אחרות: L אינה רגולרית.
3. וגם באופן כללי לא ברור לי למה ואיך הגענו לסתירה...
אשמח אם תסבירו לי במילים שלכם וכמה שיותר בפשטות את הדוגמא הזו ונראה לי אני אבין אז את הרעיון הכללי...
|