צורה נורמלית של גרייבך הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( 236353) תרגיל מספר 11.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מבוא למדעי המחשב לתעשייה וניהול דוגמאות ותרגול נוסף במערך חד ממדי הרצאה 12.
תרגול 11: Backpatching שלבים בפתרון Backpatch דוגמא : SWITCH שאלה ממבחן 1.
מבוסס על הרצאות של יורם זינגר, האוניברסיטה העברית י"ם
ניתוח תחבירי (Parsing)
1 Formal Specifications for Complex Systems (236368) Tutorial #2 Z introduction and notation (contd.); Birthday book example (Chapter 1 in the book); Z.
Theory of Compilation Erez Petrank Lecture 2: Syntax Analysis, Top-Down Parsing 1.
מתמטיקה בדידה תרגול 3.
ניתוח תחבירי Top-Down.
מנתח LL(1) נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
דקדוקים חסרי הקשר Word categories (part of speech): NNountable, dogs, justice, oil VVerbrun, climb, love, ignore ADJAdjective green, fast, angry ADVAdverbsquickly,
מסדי נתונים תשס " ג 1 תכנון סכמות (Design Theory) מסדי נתונים.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
ניתוח תחבירי (Parsing) Wilhelm, and Maurer – Chapter 8 Aho, Sethi, and Ullman – Chapter 4 Cooper and Torczon – Chapter 3.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
שיחזור תמונה בעזרת סופררזולוציה.. 1. הקדמה. נתון אובייקט בעולם האמיתי. מטרה היא לקבל תמונה של האובייקט הנתון בגודל מסויים (L x L). לרשותינו נמצאית מצלמה.
סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.
פישוט דקדוקים הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
ניתוח תחבירי (Parsing) - המשך. תזכורת : סוגי הניתוח התחבירי top-down – מהשורש לעלים ( נקרא גם – " ניתוח תחזית " – predictive) bottom-up – מהעלים לשורש.
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
צורות נורמליות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
אביב תשס"ה DBMS, צורות נורמליות1 צורות נורמליות: 3NF,BCNF צורה נורמלית (Normal Form) היא תכונה של סכמה רלציונית, המודדת את "טיב" הסכמה מבחינת מניעת.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תחשיב היחסים (הפרדיקטים)
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
ניתוח תחבירי Top-Down נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח 1.
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
מבנה מחשבים תרגול מספר 3. טענה על עצים משפט: בעץ שדרגת כל קודקודיו חסומה ב-3, מספר העלים ≤ מספר הקודקודים הפנימיים + 2. הוכחה: באינדוקציה על n, מספר הקודקודים.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
מנתח LL(1) נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח 1.
ניתוח תחבירי (Parsing) של דקדוקי LL(1)
בנייה ופישוט דקדוקים הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 9.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
Structure. מה לומדים היום ? דרך לבנות מבנה נתונים בסיסי – Structure מייצר " טיפוס " חדש מתאים כאשר רוצים לאגד כמה משתנים יחד דוגמאות : עובד : שם, טלפון,
Theory of Compilation Erez Petrank Lecture 2: Syntax Analysis, Top-Down Parsing 1.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
מבוא למדעי המחשב סיבוכיות.
תירגול 14: מבני נתונים דינאמיים
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
Marina Kogan Sadetsky –
תזכורת מתרגולים אחרונים
Present Simple הווה פשוט
Presentation transcript:

צורה נורמלית של גרייבך הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11

© אריאל 2 הצורה הנורמלית של גרייבך משפט : לכל דקדוק חופשי הקשר G ( כאשר  L(G)) קיים דקדוק חופשי הקשר שקול שכל כלליו הם מהצורה A  a  כש -A הוא משתנה, a הוא סימן טרמינלי, ו -  הוא  מילה  המורכבת  מאפס  או  יותר  משתנים 

© אריאל 3 פעולות שבהן נשתמש ( 1)  הצבה  אם  קיים  בדקדוק  כלל  A   B   וכל  כללי  B  הם      r  B אז אפשר להחליף את הכלל של A בסדרת כללים מתאימים, שבהם מוצבות התבניות הנגזרות מ- B: A                r  

© אריאל 4 פעולות שבהן נשתמש ( 2)  סילוק  רקורסיה  שמאלית  אם  כל  כללי  A  שאגף  ימין  שלהם  מתחיל  ב  A  הם  A  A    A    A  r ושאר  כללי  A  הם  A      s אז אפשר להוסיף משתנה חדש Â, ולהחליף את כללי A בכללים: A  i  i Â, s  i  1 Â  i  i Â, r  i  1

© אריאל 5 אלגוריתם המעבר לצנ"ג נניח כעת ש - V = {A 1, A 2,..., A n } שלב 1: נשנה את הכללים כך שלכל כלל : A i  A j  יתקיים ש  i < j. (בעזרת הצבה וסילוק רקורסיה שמאלית) שלב 2: נדאג שכל כללי A i יתחילו בסימן טרמינלי. (הצבה) שלב 3: נדאג שכל כללי משתני העזר Â i יתחילו בסימן טרמינלי. (הצבה) שלב 4: נטפל בסימנים טרמינלים שמופיעים לבד. (כמו במעבר לצנ"ח - הוספת משתנה עזר S a... ).

© אריאל 6 דוגמא - צנ"ג נתון הדקדוק : G = ({A 1, A 2, A 3 }, {a, b}, P, A 1 ) P: A 1  A 2 a | b A 2  A 1 ab | aA 3 A 3  A 1 bA 1 A 2

© אריאל 7 דוגמא - צנ"ג (המשך 1) שלב 1: שינוי הכללים כך שלכל כלל : A i  A j  יתקיים  i < j. A 1  A 2 a | b A 2  bab | bab  2 | aA 3 | aA 3  2 A 3  bbA 1 A 2 | bababA 1 A 2 | bab  2 abA 1 A 2 | aA 3 abA 1 A 2 | aA 3  2 abA 1 A 2  2  aab | aab  2 A 1  A 2 a | b A 2  A 1 ab | aA 3 A 3  A 1 bA 1 A 2

© אריאל 8 דוגמא - צנ"ג (המשך 2) שלב 2 : כל כללי A i צריכים להתחיל בסימן טרמינלי. כללי A 3 הם כבר בצורה הדרושה. כללי A 2 הם כבר בצורה הדרושה. את הכלל : A 1  A 2 a נחליף בכללים : A 1  baba | bab  2 a | aA 3 a | aA 3  2 a שלב 3 : כל כללי  i צריכים להתחיל בסימן טרמינלי. כל כללי  i הם כבר בצורה הדרושה. A 1  A 2 a | b A 2  bab | bab 2 | aA 3 | aA 3  2 A 3  bbA 1 A 2 | bababA 1 A 2 | bab 2 abA 1 A 2 | aA 3 abA 1 A 2 | aA 3  2 abA 1 A 2  2  aab | aab 2

© אריאל 9 דוגמא - צנ"ג (המשך 3) שלב 4: החלפת סימנים טרמינלים שמופיעים לבד, במשתנים. A 1  b | bS a S b S a | bS a S b  2 S a | aA 3 S a | aA 3  2 S a A 2  bS a S b | bS a S b  2 | aA 3 | aA 3  2 A 3  bS b A 1 A 2 | bS a S b S a S b A 1 A 2 | bS a S b  2 S a S b A 1 A 2 | aA 3 S a S b A 1 A 2 | aA 3  2 S a S b A 1 A 2  2  aS a S b | aS a S b  2 S a  a S b  b

© אריאל 10 דוגמא - צנ"ג (המשך 4) גזירה בדקדוק מקורי : A 1  A 2 a  A 1 aba  baba גזירה בדקדוק חדש : A 1  bS a S b S a  baS b S a  babS a  baba