230 likes | 459 Views
אוטומטים ושפות פורמליות. ד"ר ויקטוריה סחניני מכללת סכנין להכשרת עובדי הוראה. איך מאפיינים שפה פורמלית?. דרך ראשונה : הדרך האנליטית, מתן תשובה, עבור כל מילה נתונה x , האם x שייכת ל- L ? התשובה ניתנה בעזרת אוטומט שקורא את המילה x , ובגמר הקריאה עונים על השאלה על פי המצב שאליו נכנס האוטומט.
E N D
אוטומטים ושפות פורמליות ד"ר ויקטוריה סחניני מכללת סכנין להכשרת עובדי הוראה
איך מאפיינים שפה פורמלית? דרך ראשונה : הדרך האנליטית, מתן תשובה, עבור כל מילה נתונה x, האם x שייכת ל- L? התשובה ניתנה בעזרת אוטומט שקורא את המילה x, ובגמר הקריאה עונים על השאלה על פי המצב שאליו נכנס האוטומט.
איך מאפיינים שפה פורמלית? דרך שנייה : הדרך הסינתטית, בעזרת תהליך בעל התכונות האלה: • כל אימת שהתהליך מופעל ומסתיים, הוא מייצר מלה x השייכת ל- L. • עבור כל מלה x השייכת ל- L קיימת דרך להפעלת התהליך, ועם סיום התהליך נוצרת המלה x.
נהוג לקרוא לתהליך יצירה כזה בשם דקדוק. דוגמא: דקדוק לביטויים אריתמטיים.
הגדרה פורמלית דקדוק (S,P,T,V)=G מכיל: • קבוצה סופית לא ריקה V של משתנים דקדוקיים • קבוצה סופית לא ריקה T של סימנים טרמינליים, הזרה ל V. • משתנה דקדוקי התחלתי. • קבוצה סופית של כללי שכתוב מכונים גם כללי גזירה.
דוגמא 1: S --- > aSb | ab
דוגמא 2: S --- > aSa | bSb | aa | bb
דוגמא 3: S --- > aSa | bSb | aa | bb |
דוגמא 4: S -- > aM M -- > aM | bM | cM | c
דוגמא 5: S -- > aM | bM M -- > aS | bS |
דוגמא 6: S -- > RT R -- > aRb | ab T -- > bTc | bc
דוגמא 7: S -- > aTa | bRb T -- > aTb | aTa | bTa | bTb | aa R -- > aRb | aRa | bRa | bRb | bb
שאלה 1 בנה דקדוק המגדיר את השפה הבאה: כל המילים מעל א"ב {a,b,c} אשר הן מהצורה הבאה wcwR כאשר w מכילה אותיות a,b בלבד
שאלה 2 בנה דקדוק המגדיר את השפה הבאה: כל המילים מעל א"ב {a,b} אשר הן מהצורה anbm ומתקיים n=2m .
שאלה 3 בנה דקדוק המגדיר את השפה הבאה: כל המילים מעל א"ב {a,b} אשר הן מהצורה anbm ומתקיים m=2n.
ההיררכיה של חומסקי • דקדוקים בלתי מוגבלים (טיפוס 0) • דקדוקים תלויי-הקשר (טיפוס 1) • דקדוקים חופשיי-הקשר (טיפוס 2) • דקדוקים רגולריים (טיפוס 3)
דקדוקים רגולריים והשקילות לאוטומט סופי
הגדרה : דקדוק ליניארי דקדוק נקרא ליניארי אמ"מ כל כלליו הם מן הצורה A -- > w1Bw2 A -- > w
משפט קיים דקדוק ליניארי היוצר שפה שאינה רגולרית
הגדרה דקדוק חופשי הקשר G ייקרא רב-משמעי, אמ"מ קיימת מלה wεL(G) שיש לה לפחות שני עצי גזירה שונים. ולא – הוא ייקרא חד-משמעי.