Presentation is loading. Please wait.

Presentation is loading. Please wait.

סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.

Similar presentations


Presentation on theme: "סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה."— Presentation transcript:

1 סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה

2 15.12.08 הגדרה Page 2  ביטוי נקרא מטופס אם ורק אם קיימים ו - כך ש -

3 15.12.08 משפט מחלקת הביטויים ה - מטופסים סגורה תחת הפעולות הבאות : 1.תת ביטוי 2.פישוט 3.הרחבת שאינה מכפילה ואינה מבטלת 4.הפשטת - Page 3

4 15.12.08 הוכחה : 1.עפ"י משפט בניית הנושא 2.עפ"י משפט פישוט הנושא - אם וגם אזי 3.עפ"י משפט הרחבת הנושא - אם וגם ע"י פישוט שאינו מכפיל ואינו מבטל אזי 4.נסיק זאת ישירות מהכלל Page 4

5 15.12.08 הגדרה - טיפוסים  נגדיר את הטיפוסים באינדוקציה : -בסיס : משתני הטיפוס האטומיים -סגור : יהיו ו - טיפוסים, אזי : - הוא טיפוס Page 5

6 15.12.08 הגדרה - זוג סדור יהיו ו - ביטויים, אזי גם הוא ביטוי הפשט מחזיר את האיבר השמאלי בזוג הסדור הפשט מחזיר את האיבר הימני בזוג הסדור Page 6

7 15.12.08 הגדרה - ביטויים  נגדיר את הביטויים באינדוקציה : -בסיס : משתני ביטוי. -סגור : -יהיו ו- ביטויים מהטיפוסים ו- בהתאמה, אזי הוא ביטוי מטיפוס -יהא ביטוי מהטיפוס,אזי ו- הם ביטויים מהטיפוסים ו- בהתאמה -יהיו ביטוי מהטיפוס ו- משתנה מהטיפוס אזי הוא ביטוי מהטיפוס -יהיו ו- ביטויים מהטיפוסים ו- בהתאמה, אזי הוא ביטוי מהטיפוס Page 7

8 15.12.08 הגדרות - דרגה  דרגה של טיפוס, מוגדרת ע"י : -אם הוא משתנה טיפוס אטומי, אזי -אחרת  דרגה של פשט, מוגדרת ע"י : - כאשר הוא ביטוי מהטיפוס Page 8

9 15.12.08 הגדרות - דרגה  דרגה של ביטוי, מוגדרת ע"י : הסופרמום של דרגות הפשטים המוכלים בביטוי, כאשר הדרגה של ביטוי מנורמל היא אפס, שכן הוא אינו מכיל פשטים Page 9

10 15.12.08 למה 4.3.1 אם מטיפוס אזי : Page 10

11 15.12.08 הוכחת למה 4.3.1 נסתכל על הביטוי, הוא מכיל : -פשטים של, מהם נקבל את הדרגה -ייתכן כי נוצרו גם פשטים חדשים (בעלי אותה דרגה כשל ) לכן עפ"י הגדרת הדרגה עבור ביטוי נקבל כי הדרגה של קטנה/שווה מהמקסימלית מבין שלושת הדרגות לעיל Page 11

12 15.12.08 למה 4.3.2 יהיו ביטויים אם אזי Page 12

13 15.12.08 הוכחת למה 4.3.2 בהוכחת הלמה נבחן מהלך החלפה יחיד, כלומר נחליף את ב - בביטוי ונקבל את הביטוי נסתכל על הביטוי, הוא מכיל : -פשטים של שאינם נמצאים ב - (לא משפיע על הדרגה) -פשטים של, כאשר מתקבל מהפשטה או החלפה ב - הוא בעצם ומלמה 4.3.1 נקבל כי אם הוא מטיפוס אזי ומאחר ואנו יודעים כי נקבל -פשטים שמתקבלים מהחלפת ב - בדומה לסעיף הקודם עפ"י למה 4.3.1 לפשטים אלו דרגה זהה לזו של הטיפוס של, נסמנו ב - אך אנו יודעים כי Page 13

14 15.12.08 למה 4.3.3 יהא פשט בעל דרגה מקסימלית בביטוי נניח כי כל הפשטים המוכלים ב - הם בעלי דרגה קטנה מ - אם מתקבל מ - ע"י החלפת ב -, אזי הוא בעל פחות פשטים מדרגה Page 14

15 15.12.08 הוכחת למה 4.3.3 נסתכל על הביטוי לאחר ההחלפה נמצא כי : -הפשטים מחוץ ל - נשארים כפי שהיו -הפשטים בתוך נשמרים ואף לעיתים מתרבים -הפשט מוסר וייתכן שהוא מוחלף במספר פשטים מדרגה נמוכה יותר. לכן מספר הפשטים בעלי דרגה בביטוי קטן ממספר הפשטים בעלי דרגה זו בביטוי Page 15

16 15.12.08 משפט הנורמליזציה החלשה לכל ביטוי מטופס קיימת צורה נורמלית כלומר, לכל ביטוי מטופס קיים פישוט לצורה הנורמלית במספר סופי של צעדים Page 16

17 15.12.08 הוכחת משפט הנורמליזציה החלשה יהא ביטוי, נסמן כאשר : מספר הפשטים מדרגה עפ"י למה 4.3.3 ניתן לבחור פשט בביטוי כך שלאחר החלפת ל- התוצאה מקיימת, כלומר אם נסמן נקבל : או Page 17

18 15.12.08 המשך ההוכחה כעת אם נבחן את סדרת הזוגות הסדורים לקסיקוגרפית ניווכח בקלות (ניתן להוכיח זאת באינדוקציה על ו- ) כי קיים מספר סופי של החלפות שבסופן נקבל ביטוי שדרגתו אפס, כלומר ביטוי נורמלי (עפ"י הגדרת הדרגה) Page 18

19 15.12.08 הגדרה - רדוקטיביות נגדיר את קבוצת הביטויים הרדוקטיביים של הטיפוס - באינדוקציה על הטיפוס : בסיס : אם הוא מטיפוס אטומי אזי הוא רדוקטיבי אם הוא ניתן לנירמול חזק סגור : -אם הוא מטיפוס אזי הוא רדוקטיבי אם ורק אם וגם רדוקטיביים -אם הוא מטיפוס אזי הוא רדוקטיבי אם ורק אם לכל ביטוי רדוקטיבי מטיפוס, גם הוא ביטוי רדוקטיבי מהטיפוס Page 19

20 15.12.08 הגדרה - ניטרליות ביטוי נקרא ניטרלי אם הוא אינו מהצורה או הגדרה שקולה : ביטוי נקרא ניטרלי אם הוא מהצורה : Page 20

21 15.12.08 הגדרה יהא ביטוי נסמן ב - את החסם העליון על מספר הצעדים של כל רצף נרמול המתחיל ב - Page 21

22 15.12.08 מאפייני רידוקטיביות נציג שלושה קריטריונים בהם נשתמש בהוכחה : 1.אם, אזי ניתן לנירמול חזק 2.אם וגם, אזי 3.אם הוא ניטרלי ומכל פישוט של אנו מקבלים, אזי נוכיח את נכונות הקריטריונים באינדוקציה על מבנה הטיפוס. Page 22

23 15.12.08 הוכחת הקריטריונים  טיפוסים אטומיים ביטוי מטיפוס אטומי הוא רדוקטיבי אם ורק אם הוא ניתן לנירמול חזק לכן מספיק להראות שקבוצת הביטויים הניתנים לנירמול חזק מטיפוס מספקת את שלושת הקריטריונים : 1.זוהי טאוטולוגיה 2.אם ניתן לנירמול חזק אז כל ביטוי שהוא פישוט של גם כן ניתן לנירמול חזק. 3.נשים לב שלכל פישוט של נהיה חייבים לעבור דרך כלשהו שניתן לנירמול חזק ולכן גם ניתן לנירמול חזק Page 23

24 15.12.08 הוכחת הקריטריונים  טיפוסי מכפלה נניח כי ביטויים מהטיפוסים מקיימים את שלושת הקריטריונים 1.יהא ביטוי רדוקטיבי מטיפוס הוא ביטוי רדוקטיבי ועפ"י הנחת האינדוקציה ניתן לנירמול חזק כמו כן ניתן לראות כי ולכן סופי, כלומר ניתן לנירמול חזק 2.יהא ביטוי רדוקטיבי מטיפוס אם אזי וגם מאחר ו - רדוקטיבי גם רדוקטיביים ולכן עפ"י הנחת האינדוקציה גם הם רדוקטיביים לכן רדוקטיבי Page 24

25 15.12.08 הוכחת הקריטריונים 3.יהא ביטוי נטרלי ונניח כי כל המתקבל בצעד פישוט יחיד מ - הוא רדוקטיבי מפישוט של נקבל שכן אינו זוג סדור וכמו כן הביטוי הוא רדוקטיבי מאחר ו - הוא רדוקטיבי לכן, עפ"י הנחת האינדוקציה מאחר ו - נטרלי וכל ביטוי שמתקבל בצעד פישוט יחיד ממנו רדוקטיבי נקבל כי רדוקטיבי באופן דומה ניתן להראות כי רדוקטיבי ולכן רדוקטיבי Page 25

26 15.12.08 הוכחת הקריטריונים  טיפוסי גרירה נניח כי ביטויים מהטיפוסים מקיימים את שלושת הקריטריונים 1.יהא ביטוי רדוקטיבי מטיפוס ויהא משתנה ביטוי מטיפוס, עפ"י הנחת האינדוקציה עבור קריטריון 3 מאחר ו - הוא נטרלי ונורמלי הוא רדוקטיבי מכך נובע כי רדוקטיבי ולכן עפ"י הנחת האינדוקציה ניתן לנירמול חזק, כלומר סופי מאחר ו - נקבל כי סופי גם כן ולכן ניתן לנירמול חזק Page 26

27 15.12.08 הוכחת הקריטריונים 2.יהיו ביטוי רדוקטיבי מטיפוס ו - ביטוי רדוקטיבי מטיפוס כאשר, לכן עפ"י הנחת האינדוקציה עבור ביטויים מהטיפוס נקבל כי רדוקטיבי ולכן רדוקטיבי 3.יהיו ביטוי נטרלי ו - ביטוי רדוקטיבי מטיפוס ונניח כי כל המתקבל בצעד פישוט יחיד מ - הוא רדוקטיבי עפ"י הנחת האינדוקציה עבור קריטריון 1 נקבל כי ניתן לנירמול חזק, כעת נסתכל על צעד פישוט יחיד של הביטוי  נקבל כאשר מתקבל לאחר צעד פישוט יחיד של ומאחר ו - רדוקטיבי גם רדוקטיבי  נקבל כאשר מתקבל לאחר צעד פישוט יחיד של והוא רדוקטיבי עפ"י קריטריון 2, לכן עפ"י הנחת האינדוקציה רדוקטיבי Page 27

28 15.12.08 הוכחת הקריטריונים בשני המקרים האפשריים אנו מקבלים כי הביטוי הנטרלי הופך לביטויים רדוקטיביים בלבד ולכן עפ"י הנחת האינדוקציה עבור הטיפוס נקבל כי הוא רדוקטיבי ולכן הוא רדוקטיבי Page 28

29 15.12.08 למה 6.3.1 אם ו- הם ביטויים רדוקטיביים אזי גם הוא ביטוי רדוקטיבי. Page 29

30 15.12.08 הוכחת למה 6.3.1 עפ"י קריטריון מספר 1 ניתן להוכיח באינדוקציה על שהביטוי רדוקטיבי הביטוי יכול להיות מוחלף באחד מהביטויים : - שהוא ביטוי רדוקטיבי על פי ההנחה. - כאשר מוחלף ל - בצעד אחד, הוא ביטוי רדוקטיבי עפ"י קריטריון מספר 2 ואנו מקבלים כי, לכן עפ"י הנחת האינדוקציה רדוקטיבי - כאשר מוחלף ל - בצעד אחד - בדומה לסעיף הקודם Page 30

31 15.12.08 המשך ההוכחה בכל אחד מהמקרים הביטוי הניטרלי הופך לביטוי רדוקטיבי ולכן עפ"י קריטריון מספר 3 גם הוא רדוקטיבי ניתן להוכיח באופן דומה עבור ולכן הוא ביטוי רדוקטיבי Page 31

32 15.12.08 למה 6.3.2 אם לכל ביטוי רדוקטיבי מטיפוס, הוא רדוקטיבי אזי גם הוא ביטוי רדוקטיבי Page 32

33 15.12.08 הוכחת למה 6.3.2 אנו בעצם רוצים להוכיח שלכל ביטוי רדוקטיבי מתקיים שהביטוי גם הוא רדוקטיבי גם כאן נוכיח זאת באינדוקציה על הביטוי יכול להיות מוחלף באחד מהביטויים : - שהוא ביטוי רדוקטיבי עפ"י ההנחה - כאשר מוחלף ל - בצעד אחד, הוא ביטוי רדוקטיבי עפ"י קריטריון מספר 2 ואנו מקבלים כי, לכן עפ"י הנחת האינדוקציה רדוקטיבי - כאשר מוחלף ל - בצעד אחד - בדומה לסעיף הקודם Page 33

34 15.12.08 המשך ההוכחה בכל אחד מהמקרים הביטוי הניטרלי הופך לביטוי רדוקטיבי ולכן עפ"י קריטריון מספר 3 גם הוא רדוקטיבי לכן הוא ביטוי רדוקטיבי Page 34

35 15.12.08 משפט 6.3.3 כל הביטויים ה מטופסים הם רדוקטיביים Page 35

36 15.12.08 הוכחת משפט 6.3.3 יהא ביטוי כך שהמשתנים החופשיים שלו הם מהטיפוסים בהתאמה ויהיו ביטויים רדוקטיביים מהטיפוסים בהתאמה נוכיח באינדוקציה על ש - גם כן רדוקטיבי : - הוא - טאוטולוגיה - הוא - עפ"י הנחת האינדוקציה הוא רדוקטיבי, לכן גם הוא רדוקטיבי - הוא - בדומה לסעיף הקודם Page 36

37 15.12.08 המשך הוכחת משפט 6.3.3 Page 37 - הוא, עפ"י הנחת האינדוקציה וגם הם רדוקטיביים אזי עפ"י למה 6.3.1 גם הוא רדוקטיבי - הוא, עפ"י הנחת האינדוקציה וגם הם רדוקטיביים אזי עפ"י הגדרה גם הוא רדוקטיבי - הוא מטיפוס, עפ"י הנחת האינדוקציה הוא רדוקטיבי לכל ביטוי מטיפוס עפ"י למה 6.3.2 הוא גם רדוקטיבי

38 15.12.08 משפט הנורמליזציה החזקה לכל ביטוי מטופס לא קיים רצף פישוטים אינסופי המתחיל ב - Page 38

39 15.12.08 הוכחת משפט הנורמליזציה החזקה עפ"י משפט 6.3.3 כל ביטוי מטופס הוא רדוקטיבי עפ"י קריטריון מספר 1 כל ביטוי רדוקטיבי הוא נורמלי חזק לכן נקבל כי כל ביטוי מטופס הוא נורמלי חזק Page 39

40 15.12.08 משפט קיים אלגוריתם שעבור כל זוג ביטויים מטופסים ו- מכריע האם או Page 40

41 15.12.08 הוכחה נפשט את ו- לצורה הנורמלית המתאימה שעפ"י משפט הנורמליזציה החלשה בהכרח קיימת וניתנת להשגה ע"י פישוטים שמאליים ביותר לאחר הפישוט נשווה בין הביטויים הנורמלים שהתקבלו  הערה : האלגוריתם הנ"ל אמנם מכריע את הבעיה אך סיבוכיותו גדולה מאקספוננציאלית Page 41

42 15.12.08 משפט לכל ביטוי יש טיפוס Page 42

43 15.12.08 סיכום ניתן להתייחס לנורמליזציה החלשה והחזקה כתכונות בטיחות של תיאוריית הטיפוסים שלנו, שכן אם נסתכל על פישוטים כעל פעולות חישוב : משפט הנורמליזציה החלשה יבטיח לנו שקיים חישוב שתמיד יכול להגיע לתוצאה משפט הנורמליזציה החזקה יבטיח לנו שכל החישובים סופיים Page 43

44 15.12.08 Page 44 תודה רבה


Download ppt "סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה."

Similar presentations


Ads by Google