שפות רגולריות וחוקי סגירות

45
תתתת תתתתתתתת תתתתת תתתתתת םםםםםם םםםםםם םםםםםםםם םםםםםםםם18.2.09 תתתתת: תתתת תתתתת: תתתת תתתתתתת תתתתתתת

Upload: morela

Post on 05-Jan-2016

87 views

Category:

Documents


1 download

DESCRIPTION

מודלים חישוביים. שפות רגולריות וחוקי סגירות. 18.2.09. עריכה: רחלי צרניחוב. שפה רגולרית - הגדרה. שפה נקראת רגולרית אם אפשר לבנות אוטומט סופי דטרמיניסטי שמקבל אותה . (ספר מודלים חישוביים או"פ - ע"מ 78). . b,c. b,c. start. a. a. q 0. q 1. q 2. אוטומט סופי דטרמיניסטי - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: שפות רגולריות וחוקי סגירות

שפות רגולריות וחוקי סגירות

מודלים חישובייםמודלים חישוביים

18.2.09

עריכה: רחלי עריכה: רחלי צרניחובצרניחוב

Page 2: שפות רגולריות וחוקי סגירות

שפה רגולרית - הגדרהשפה רגולרית - הגדרה

שפה נקראת רגולרית אם אפשר לבנות אוטומט סופי .דטרמיניסטי שמקבל אותה

(78)ספר מודלים חישוביים או"פ - ע"מ

Page 3: שפות רגולריות וחוקי סגירות

אוטומט סופי דטרמיניסטי מתואר על ידי חמישה מרכיבים:

א"ב קלט.1( קבוצת מצבים.2( מצב התחלתי.3( קבוצת מצבים סופיים. 4( טבלת מעברים. 5(

q0 q1 q2

start

b,c b,c

aa

Page 4: שפות רגולריות וחוקי סגירות

חוקי סגירותחוקי סגירותקצת מעולם המתמטיקה:

מספרים שלמיםY וגם Xאם ידוע ש-

אז

Y*X וגם Y-X וגם Y+Xתוצאת הביטויים:

תהייה מספר שלם,

לא תמיד תהייה מספר שלם.Y/Xאבל, תוצאת הביטוי

מכאן נובע שהפעולות: חיבור, חיסור וכפל

חילוק לא.סגורות ב"עולם" המספרים השלמים.

x+yx-y

x*y

x/y

x y

Page 5: שפות רגולריות וחוקי סגירות

חוקי סגירותחוקי סגירותבמודלים חישוביים הדבר דומה.

ניקח תכונות שונות של שפות רגולריות ונבדוק אם

תוצאת הפעלת הפעולה תהייה בהכרח שפה רגולרית.

התכונות שנבדוק:

חלקיות. 1.

משלים.2.

חיתוך.3.

איחוד. 4.

היפוך. 5.

שרשור.6.

2L

1L

L

1L 2L

2L1L

Page 6: שפות רגולריות וחוקי סגירות

תכונות של משפחת השפות הרגולריות

L1 L1 L2 L2שפה חלקית

L1 2 חלקית לשפהL אם

2L.2L נמצאות גם ב- 1Lכל המילים שב-

1L

גם 1L רגולרית האם בהכרח 2Lאם ידוע שהשפה רגולרית?

L2={ {a,b} שפת כל המילים מעל הא"ב }

L1={ anbn|n>0 }?האם שפה חלקית לשפה רגולרית היא בהכרח רגולרית

התשובה היא לא!

Page 7: שפות רגולריות וחוקי סגירות

תכונות של משפחת השפות הרגולריותLLשפת המשלים

תקבל Lשפת המשלים של .Lאת כל המילים שאינן ב-

גם L רגולרית האם בהכרח Lאם ידוע שהשפה הטענה נכונה. ניתן להוכיח אותה על ידי בניית רגולרית?

אוטומט שמקבל את שפת המשלים.

התשובה היא כן!

מניחים שיש "עולם" המכיל את כל המילים מעל א"ב כלשהו. ביחס ל"עולם".Lמשלים הוא כל המילים שלא נמצאות בשפה

L

L

Page 8: שפות רגולריות וחוקי סגירות

תכונות של משפחת השפות הרגולריות.L1 L1 L2 L2שפת החיתוך

1Lכל המילים הנמצאות גם ב- .2Lוגם

רגולריתL2 רגולרית וגם השפה L1אם ידוע שהשפה

האם בהכרח שפת החיתוך רגולרית?

הטענה נכונה. ניתן להוכיח אותה על ידי בניית אוטומט שמקבל את שפת החיתוך.

התשובה היא כן!

1L 2L

Page 9: שפות רגולריות וחוקי סגירות

תכונות של משפחת השפות הרגולריות.L1 L1 L2 L2שפת האיחוד

1Lכל המילים הנמצאות או ב- .2Lאו

רגולריתL2 רגולרית וגם השפה L1אם ידוע שהשפה

האם בהכרח שפת האיחוד רגולרית?

הטענה נכונה. ניתן להוכיח אותה על ידי בניית אוטומט שמקבל את שפת האיחוד.

התשובה היא כן!

2L1L

Page 10: שפות רגולריות וחוקי סגירות

תכונות של משפחת השפות הרגולריות)RR)L(Lהיפוך

תתקבל על ידי היפוךLשפת ההיפוך של .Lכל המילים ב-

גם L((R רגולרית האם בהכרח Lאם ידוע שהשפה רגולרית?

הטענה נכונה. ניתן להוכיח אותה על ידי בניית אוטומט שמקבל את שפת ההיפוך.

התשובה היא כן!

Page 11: שפות רגולריות וחוקי סגירות

תכונות של משפחת השפות הרגולריותL1 L1 L2 L2שרשור

תתקבל על ידי2L ו- L1שפת השרשור של

.1L לשפה L2שרשור השפה

הטענה נכונה. ניתן להוכיח אותה על ידי בניית אוטומט שמקבל את שפת השרשור.

התשובה היא כן!

רגולריתL2 רגולרית וגם השפה L1אם ידוע שהשפה

האם בהכרח שפת השרשור רגולרית?

Page 12: שפות רגולריות וחוקי סגירות

חוקי סגירותחוקי סגירותראינו כי משפחת השפות הרגולריות סגורה

הפעולות הבאות:5תחת

משליחיתוךם

איחודהיפוך

שרשור

Page 13: שפות רגולריות וחוקי סגירות

שימוש בחוקי הסגירות

נשתמש בחוקי הסגירות כדי להוכיח טענות הנוגעות

למשפחת השפות הרגולריות.

נעשה זאת על ידי בניית אוטומטים קטנים ולא

מסורבלים עבור שפות הבסיס ומשם נמשיך את

ההוכחות בעזרת תכונות הסגירות.

Page 14: שפות רגולריות וחוקי סגירות

שימו לב שימו לב כל ההוכחות שהיו על ידי בניית אוטומט

שפות בלבד.2נכונות עבור

אם יש צורך בהוכחת רגולריות ליותר משתי

שפות יש להוכיח בזוגות.

Page 15: שפות רגולריות וחוקי סגירות

שאלות לדוגמהשאלות לדוגמה1שאלה

:}a,b,c,d{נתונה השפה הבאה מעל הא"ב

רגולרית? הוכח את תשובתך.Lהאם

Page 16: שפות רגולריות וחוקי סגירות

1פתרון שאלה

:}a,b,c,d{מעל הא"ב בעזרת השפות הבאות Lניתן להציג את

L1={aL1={annbbmm|1<n<4,m=2n)|1<n<4,m=2n)

L2=cL2=ckk|k % 4 =1}|k % 4 =1}

L3={dL3={dll|l % 2 = 0}|l % 2 = 0}

L=L1∙) L2∙ L3)

Page 17: שפות רגולריות וחוקי סגירות

1המשך פתרון שאלה אפשר להציג בעזרת שתי השפות:L1את

L4 = {a2b4} -ו L5 = {a3b6} .L1= L4L5 כך:

L2-ו L3 הן רגולריות, כי הנה אוטומטים מתאימים המקבליםאותן:

A2 עבור L2: A3 עבורL3:

רגולרית. L2∙L3מסגירות משפחת השפות הרגולריות לשרשור גם L4-ו L5 סופיות ולכן רגולריות

רגולרית L4L5 ומסגירות משפות השפות הרגולריות לאיחוד גם רגולריתLומסגירות משפות השפות הרגולריות לשרשור גם

)L4L5)∙)L2∙L3 = )L1∙)L2∙L3) =L .

Page 18: שפות רגולריות וחוקי סגירות

2שאלה שפת כל המילים מעל הא"ב Lתהי

}a,b{ 9 אשר מכילות לכל היותר בהן a וגם מספר האותיות aאותיות

. 3מתחלק ב- רגולרית? הוכח את תשובתך.Lהאם

Page 19: שפות רגולריות וחוקי סגירות

2פתרון שאלה L= L1L= L1L2L2 כאשר כאשר L1L1 היא שפת כל המילים מעל הא"ב היא שפת כל המילים מעל הא"ב

}}a,ba,b{{ אותיות אותיות 99 אשר מכילות לכל היותר אשר מכילות לכל היותר aa אשר מספר אשר מספר }}a,ba,b{{היא שפת כל המילים מעל הא"ב היא שפת כל המילים מעל הא"ב L2L2ו-ו-

..33 בהן מתחלק ב- בהן מתחלק ב-aaהאותיות האותיות L1L1:רגולרית כי הנה אוטומט סופי המקבל אותה: רגולרית כי הנה אוטומט סופי המקבל אותה

Page 20: שפות רגולריות וחוקי סגירות

(לא ניתן להשתמש בנימוק סופיות כי זו לא שפה סופית. .}biai0({למשל, היא מכילה את כל המילים

L2L2 רגולרית כי הנה אוטומט סופי שמקבל רגולרית כי הנה אוטומט סופי שמקבל אותה:אותה:

L= L1L= L1L2L2מסגירות משפחת השפות הרגולריות לחיתוך גם מסגירות משפחת השפות הרגולריות לחיתוך גם

רגולרית.רגולרית.

2המשך פתרון שאלה

Page 21: שפות רגולריות וחוקי סגירות

3שאלה ציינו מהי המילה הקצרה ביותר השייכת לשפה

. מלבד } a,b,c{מעל הא"ב האם השפה רגולרית? הוכיחו.

}0,0,02mod,03mod|)(1 jijicbaaL ji

Page 22: שפות רגולריות וחוקי סגירות

3פתרון שאלה שפות.3נחלק את השפה הראשונה ל-

L1={a} L2={)ab(n n mod 3=0} L3={)c(n n mod 2=0}

כל אחת משפות אילו היא רגולרית. )כמובן שיש לבנות אוטומט מתאים(

ושרשורן אף הוא רגולרי. כל שפה רגולרית היא חופשית הקשר,

לכן גם השרשור חופשי הקשר.

Page 23: שפות רגולריות וחוקי סגירות

44שאלה שאלה

: :}}a,b,ca,b,c{{לפניך השפות הבאות מעל הא"ב לפניך השפות הבאות מעל הא"ב L1={L1={εε, a, bc}, a, bc}L2 = {abL2 = {abכל המילים המסתיימות ברצףכל המילים המסתיימות ברצף }}L3 = {abL3 = {abכל המילים המתחילות ברצףכל המילים המתחילות ברצף }}L4 = {an bk cn | n>=0, k>=1}L4 = {an bk cn | n>=0, k>=1}L5 = {)bca)n |n>=0}L5 = {)bca)n |n>=0}L6 = {a}L6 = {a}L7 = {bc}L7 = {bc}

הגדר את השפות הבאות:הגדר את השפות הבאות:L8 = { L1 · L2 }L8 = { L1 · L2 }L9 = { L2 · L3 }L9 = { L2 · L3 }L10 = { L2 ∩ L3}L10 = { L2 ∩ L3}L11 = { L4 ∩ R)L4)}L11 = { L4 ∩ R)L4)}L12 = { L7 · L6 · L5 }L12 = { L7 · L6 · L5 }

Page 24: שפות רגולריות וחוקי סגירות

44פתרון שאלה פתרון שאלה L8= L2

היות ושפת השרשור מכילה את קבוצות המילים הבאות:{aW1ab , bcW2ab , W3ab | {a,b,c} מילים מעל א"ב W1, W2, W3}

מכילה בתוכה את שתי קבוצות המילים W3abאולם קבוצת המילים . L2האחרות והיא עצמה מתארת את השפה

L9= {abab המכילות את הרצף {a,b,c} שפת כל המילים מעל הא"ב}

L10 = {ab המתחילות ומסתימות ב- {a,b,c} שפת כל המילים מעל{הא"ב

L11 = {bn | n>=1}

L12 = {)bca) n |n>=1}

Page 25: שפות רגולריות וחוקי סגירות

שאלות מבחינות בגרותשאלות מבחינות בגרות+ פתרונות+ פתרונות

הפתרונות נכתבו ע"י רחל לודמר הפתרונות נכתבו ע"י רחל לודמר תיכון כצנלסון כפר סבא.תיכון כצנלסון כפר סבא.

נלקחו מהאתר של הילה קדמןנלקחו מהאתר של הילה קדמןhttp://www.kadman.net/

Page 26: שפות רגולריות וחוקי סגירות

20042004 בגרות בגרות 1414שאלה שאלה

Page 27: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20042004 בגרות בגרות 1414פתרון שאלה פתרון שאלה סבא(סבא(

Page 28: שפות רגולריות וחוקי סגירות

20042004 בגרות בגרות 1515שאלה שאלה

Page 29: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20042004 בגרות בגרות 1515פתרון שאלה פתרון שאלה סבא(סבא(

Page 30: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20042004 בגרות בגרות 1515פתרון שאלה פתרון שאלה סבא(סבא(

Page 31: שפות רגולריות וחוקי סגירות

20052005 בגרות בגרות 1515שאלה שאלה

Page 32: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20052005 בגרות בגרות 1515פתרון שאלה פתרון שאלה סבא(סבא(

Page 33: שפות רגולריות וחוקי סגירות

20062006 בגרות בגרות 1414שאלה שאלה

Page 34: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20062006 בגרות בגרות 1414פתרון שאלה פתרון שאלה סבא(סבא(

Page 35: שפות רגולריות וחוקי סגירות
Page 36: שפות רגולריות וחוקי סגירות

20062006 בגרות בגרות 1515שאלה שאלה

Page 37: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20062006 בגרות בגרות 1515פתרון שאלה פתרון שאלה סבא(סבא(

Page 38: שפות רגולריות וחוקי סגירות
Page 39: שפות רגולריות וחוקי סגירות

20072007 בגרות בגרות 1414שאלה שאלה

Page 40: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20072007 בגרות בגרות 1414פתרון שאלה פתרון שאלה סבא(סבא(

Page 41: שפות רגולריות וחוקי סגירות

20082008 בגרות בגרות 1414שאלה שאלה

Page 42: שפות רגולריות וחוקי סגירות
Page 43: שפות רגולריות וחוקי סגירות

(רחל לודמר תיכון כצנלסון כפר (רחל לודמר תיכון כצנלסון כפר 20082008 בגרות בגרות 1414פתרון שאלה פתרון שאלה סבא(סבא(

Page 44: שפות רגולריות וחוקי סגירות
Page 45: שפות רגולריות וחוקי סגירות

תודה תודה