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