Professional Documents
Culture Documents
---- -------- (3).pptx
---- -------- (3).pptx
וחוקי סגירות
שפה רגולרית -הגדרה
שפה נקראת רגולרית אם אפשר לבנות
אוטומט סופי דטרמיניסטי שמקבל אותה.
אוטומט סופי דטרמיניסטי
מתואר על ידי חמישה מרכיבים:
(1א"ב קלט.
(2קבוצת מצבים.
(3מצב התחלתי.
(4קבוצת מצבים סופיים.
(5טבלת מעברים.
b,c b,c Σ
start
a a
q0 q1 q2
שפה רגולרית וסופית
שפה לא רגולרית
התכונות שנבדוק:
1L 2L
.1חלקיות.
.2משלים. חוקי סגירות
.3חיתוך. ניקח תכונות שונות של
.4איחוד. שפות רגולריות ונבדוק אם
.5היפוך. תוצאת הפעלת הפעולה
L תהייה בהכרח שפה
1L .6שרשור. רגולרית.
2L
1L 2L
תכונות של משפחת השפות הרגולריות
L1 ⊆ L2 שפה חלקית
איחוד
שרשור
שימוש בחוקי הסגירות
נשתמש בחוקי הסגירות כדי להוכיח טענות הנוגעות
למשפחת השפות הרגולריות.
נעשה זאת על ידי בניית אוטומטים קטנים ולא
מסורבלים עבור שפות הבסיס ומשם נמשיך את
ההוכחות בעזרת תכונות הסגירות.
שימו לב
כל ההוכחות שהיו על ידי בניית אוטומט
נכונות עבור 2שפות בלבד.
אם יש צורך בהוכחת רגולריות ליותר משתי
שפות יש להוכיח בזוגות.
שאלות לדוגמה
שאלה 1
נתונה השפה הבאה מעל הא"ב }:{a,b,c,d
)L1={anbm|1<n<4,m=2n
}L2=ck|k % 4 =1
l
}L3={d |l % 2 = 0
)L=L1∙( L2∙ L3
המשך פתרון שאלה 1
את L1אפשר להציג בעזרת שתי השפות:
} L4 = {a2b4וL5 = {a3b6} -
כך.L1= L4∪L5 :
L2ו L3-הן רגולריות ,כי הנה אוטומטים מתאימים המקבלים אותן:
L2:עבור :L3 A2עבור A3