Professional Documents
Culture Documents
אוטומטים - מצגת שיעור 2
אוטומטים - מצגת שיעור 2
נזכיר :שאלת הקורס היא" -אלו בעיות ניתנות לפתרון בעזרת מחשב?"
בהרצאה הקודמת דיברנו על ייצוג בעיה ,ועל שפות.
נתחיל להגדיר מהו מחשב.
נתחיל בסוג המכונה הפשוט ביותר .אוטומט סופי.
למרות שהוא פשוט ,לסוג מכונה זה יש שימושים רבים.
זה הבסיס למודלים המורכבים יותר שנלמד בהמשך.
אוטומט סופי -הרעיון
פונקציית המעברים מתוארת ע"י חצים בין המצבים ,כאשר בסמוך לחץ יופיעו אותיות
a המעבר.
q0 q1
q3
מצב שאין ממנו מעבר אל מצב מקבל נקרא "בור" או "מצב מלכודת" או "מצב דוחה".
נסמן את המצב ההתחלתי על ידי חץ שנכנס אליו בלי מקור .בדרך כלל נקרא q0
q0
דטרמניסטי אוטומט סופי
נבנה אוטומט עבור שפת כל המילים באורך אי זוגי
נניח שהא"ב שלנו הוא }𝑏Σ = {𝑎,
אינסופי!
נשים לב שיש דמיון בין כל המצבים הזוגיים– אם הקלט בהמשך הוא
אי זוגי ,אז המילה בשפה ,ואם הקלט זוגי -המילה לא בשפה.
כמו כן ,כל המצבים האי זוגיים דומים.
שפת המילים באורך אי זוגי
}𝑏 Σ = {𝑎,
a,b
a,b
q0 q1
= { , ,A, B,C,D}
q3 )(צירוף תקין
AA, AB…
q1
q4 q5
q0 AA, AB…
)(צירוף תקין
q2
הגדרה פורמלית
∀𝜎 ∈ Σ
q0 q1
∀𝜎 ∈ Σ
q0
עוד דוגמא
𝑏 𝑎
𝑏
q0 q1
𝑎
דוגמא נוספת
}𝑏 ∑ = {𝑎,
פתרון לא נכון!
𝑏
𝑎 איפה הטעות?
𝑎 𝑎,b
q0 q1 q2
פתרון נכון
משפט הסגירות
תהיינה L1 ,L2שפות רגולריות ,ויהיו 𝐴1 ,𝐴2אס"דים שמקבלים את השפות L1 ,L2בהתאמה.
משפט:
) 𝐿(𝐴) = 𝐿(𝐴1 ) ∩ 𝐿(𝐴2 קיים אס"ד Aהמקיים
באופן דומה ,קיים אס"ד עבור כל אחת מהפעולות הבינאריות האחרות (איחוד ,הפרש,
הפרש סימטרי) על ) L(A1ו ). L(A2
𝑤 = 𝐿1היא רגולרית ,וגם השפה } ∗ 𝐿2 = 𝑤01 𝑤 ∈ 0,1 השפה }𝑤 𝑚𝑜𝑑 2 = 0
היא רגולרית.
ממשפט הסגירות אפשר להסיק שהשפות הבאות גם רגולריות:
𝐿1 ∩ 𝐿2
𝐿1 ∪ 𝐿2
𝐿1 − 𝐿2
הוכחת הסגירות -אוטומט מכפלה
𝑏 𝑎
𝑎
𝑏 𝑏
𝑎
𝐴2 } 𝐿 𝐴2 = 𝑤 #𝑎𝑤 𝑚𝑜𝑑 2 = 1
p0 p1
𝑎
דוגמא לבניית אוטומט מכפלה
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
.3פונקציית המעברים:
דוגמא:
q1
𝐴 𝑏 𝑎,
𝑏 𝑎,
𝑤 = 𝐴 𝐿 }𝑤 𝑚𝑜𝑑 3 = 0
q0 q2
𝑏 𝑎,
אוטומט למשלים
דוגמא:
q1
𝐴′ 𝑏 𝑎,
𝑏 𝑎,
𝑤 = 𝐿 𝐴′ }𝑤 𝑚𝑜𝑑 3 ≠ 0
q0 q2
𝑏 𝑎,
סגירות לשרשור
סגירות לקלין