הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)

Slides:



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

מבוא למדעי המחשב לתעשייה וניהול
צורה נורמלית של גרייבך הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
Presentation by Dudu Yanay and Elior Malul 1.  מה משותף לכל אלגוריתם המשתמש ב -Bucket Elimination: ◦ נתון מודל הסתברותי ורשת ביסיאנית מתאימה. ◦ נתונה.
Recitation #9. Q1 גרף מכוון מורכב מקבוצה של צמתים (nodes) ומקשתות מכוונות (arcs) המחברות ביניהם. כל קשת מכוונת יוצאת מצומת אחד ונכנסת לצומת אחר. ( בגרפים.
מתמטיקה בדידה תרגול 3.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.
Robust Characterization of Polynomials 1 Robust Characterization of polynomials “IT DOES NOT MAKE SENCE!” מרצים : אורי גרסטן יניב עזריה Ronitt Rubinfeld.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.
פישוט דקדוקים הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
צורות נורמליות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
שעור 2 תחביר וסמנטיקה. על תחביר וסמנטיקה אחד העקרונות החשובים של לוגיקה: הפרדה בין תחביר: הסימון וכללי הכתיבה הנאותה של נוסחאות, והסמנטיקה: המשמעות של.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
תחשיב היחסים (הפרדיקטים)
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
תורת הקומפילציה הרצאה 2 ניתוח לקסיקלי Wilhelm, and Maurer – Chapter 7 Aho, Sethi, and Ullman – Chapter 3 Cooper and Torczon – Chapter 2.
מתמטיקה בדידה תרגול 2.
DTD Inference for Views of XML Data Yannis Papakonstantinou and Victor Vianu U.C. San Diego Given by Irit Gefner
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
מבנה מחשבים תרגול מספר 3. טענה על עצים משפט: בעץ שדרגת כל קודקודיו חסומה ב-3, מספר העלים ≤ מספר הקודקודים הפנימיים + 2. הוכחה: באינדוקציה על n, מספר הקודקודים.
(C) סיון טל גילוי מידע וזיהוי תבניות תרגול מס. 9 גילוי מידע וזיהוי תבניות תרגול מס. 9 דחיסת נתונים מהו קידוד תכונות של קידודים אי - שוויון קרפט.
1 Formal Specifications for Complex Systems (236368) Tutorial #3 Z introduction and notation (contd.); Birthday book example (Chapter 1 in the book)
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
R. Bar-Yehuda © 1 Graph theory – תורת הגרפים 4. ORDERED TREES 4.1 UNIQUELY DECIPHERABLE CODES מבוסס על הספר : S. Even,
1 גילוי מידע וזיהוי תבניות תרגול מס. 3 התפלגות נורמלית רב - מימדית Kullback-Leibler Divergence - משפט קמירות - נגזרת שנייה משפט Log sum inequality משפט.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
. Sequence Alignment Tutorial #3 © Ydo Wexler & Dan Geiger.
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
מחרוזות – הטיפוס String
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
מבוא למדעי המחשב לתעשייה וניהול
Tirgul 12 Trees 1.
Formal Specifications for Complex Systems (236368) Tutorial #1
Comp. Genomics Recitation 11 SCFG.
מבוא למדעי המחשב סיבוכיות.
Present simple הווה פשוט
4 July 2007 נרמול מסד הנתונים.
SQL בסיסי – הגדרה אינדוקטיבית
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
תרגול 11 NP complete.
תיכון בסיס-נתונים יחסי
תוכנה 1 תרגול 13 – סיכום.
או: איך מספרים סיפור בקיצור
NG Interpolation: Divided Differences
Presentation transcript:

הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353) א"ב, מילים, ושפות תרגיל מספר 1 © אריאל ירושביץ'

מילים, מילים - הגדרות אות הינה סימן כלשהו, לדוגמא: a, 3, $, מילה (string) הינה קבוצה סדורה וסופית של אותיות. aaa, 132, 13d3$$# אם w מילה אזי מסמנים ב|w| את אורכה, כלומר את מספר האותיות שבה מסמנים ב  את המילה הריקה, ||=0 אלף-בית הינו קבוצה סופית של אותיות, מסומן בד"כ ב  בד"כ נתייחס למילים מעל א"ב נתון, כלומר מילים שאותיותיהן שייכות לקבוצה נתונה משתני אותיות - יווניות קטנות, משתני מילים – לטיניות מסוף הא"ב אפסילון הוא מילה מעל כל א"ב © אריאל & רותם © אריאל ירושביץ'

פעולות על מילים היפוך של מילה wR: מספר המופעים של האות  במילה w (1…n)R = (n … 1) מספר המופעים של האות  במילה w #(w) שרשור (concatenation) צירוף מילים ע"י חיבורן זו לזו לכדי מילה אחת: 1…n  1…m = 1…n1…m w, w = w = w שרשור הוא אסוציאטיבי, אך לא קומוטטיבי בד"כ מוותרים על הנקודה © אריאל & רותם © אריאל ירושביץ'

פעולות על מילים רישא (prefix) של מילה: בדומה סיפא (suffix) u היא רישא של w אמ"מ v, uv = w בדומה סיפא (suffix) חזקה של מילה: w0 =  wn=wn-1w בדרך אחרת: wn = ww…w n © אריאל & רותם © אריאל ירושביץ'

שפות אוסף של מילים מעל א"ב נתון נקרא שפה שרשור של שפות: חזקה של שפה: דוגמאות לשפות מעל הא"ב {a,b} {aab,b},{aaaa,}, {w|#a(w) = #b(w) }, {},  שרשור של שפות: L1L2 = {wv|wL1  v L2} חזקה של שפה: L0={} Li=Li-1L סגור קלין: נשים לב כי שפות יכולות להיות אין-סופיות <>  ({ }) מה הוא איבר היחידה ביחס לשרשור שפות? ({ }) למה שווה L ? (שרשור של השפה הריקה עם שפה כלשהי)?. האם (L1L2)L3 = L1L3 L2L3 ? – (כן) האם (L1  L2)L3 = L1L3 L2L3 ? – (לא) {a},{e},{a,e} האם (L1L2)* = L1*L2*? - לא L1 = {a}, L2={b}. בהינתן א"ב , מסמנים את שפת כל המילים מעל א"ב זה ב* הסגור החיובי: © אריאל & רותם © אריאל ירושביץ'

תכונות קרדינליוּת של שפות אנו מעוניינים לבחון את הקרדינליות של שפה, ושל קבוצת שפות תזכורת - קבוצה A היא בת-מניה אם ניתן להגדיר מיפוי חח"ע f: A  N באופן כללי, מוכיחים שקילות בין קבוצות ע"י מציאת התאמה חח"ע ועל מקבוצה אחת לשניה או מציאת התאמה חח"ע לשני הכיוונים © אריאל & רותם © אריאל ירושביץ'

שפת כל המילים מעל א"ב נתון  שפת כל המילים מעל א"ב נתון  טענה - הקבוצה * היא בת מנייה הוכחה: נגדיר סדר על אותיות  נגדיר סדר על המילים ב * כלהלן: קודם לפי האורך. מילים באותו אורך עפ"י סדר לקסיקוגרפי © אריאל & רותם © אריאל ירושביץ'

המיפוי f: {a,b}*  N נגדיר g(a) = 0, g(b) = 1 f(a1…an)=2n+g(a1)2n-1…g(an)20 דוגמאות f()=1, f(a)=21=2,f(ba)=22+21  מסקנה, הקבוצה {a,b}* בת מנייה, ולכן כל שפה L מעל {a,b} בת מנייה. ובדומה גם מעל כל א"ב (סופי). © אריאל & רותם © אריאל ירושביץ'

קבוצת כל השפות מעל א"ב  טענה: קבוצת כל השפות מעל א"ב  אינה בת מנייה. עלינו להראות כי אין התאמה חח"ע מהשפות מעל  ל N. הרעיון - נניח כי קיימת כזאת, ונביא לסתירה על ידי לכסון. הוכחה נניח כי L1, L2, … מנייה כלשהי של השפות מעל , ונוכיח כי קיימת בהכרח שפה שאינה שייכת למנייה. למעשה הקבוצה היא קבוצת חזקה של קבוצה בת-מנייה ולכן עפ"י משפט קנטור אינה בת מנייה © אריאל & רותם © אריאל ירושביץ'

הוכחה - המשך A = 1, wiLj aij= 0, wiLj נבנה מטריצה אין סופית בשני הממדים: ( מנייה של כל המילים ב * )  ( מנייה של כל השפות ) כך: L1 L2 L3 . . . w1 w2 w3 . 0 1 0 . . . A = 0 0 1 . . aij= 1, wiLj 0, wiLj מה קורה באלכסון??? © אריאל & רותם © אריאל ירושביץ'

לא קיימת מנייה של כל השפות ב P(*) כלומר הקבוצה אינה בת מנייה! הוכחה - סוף נגדיר שפה L ע"פ האפסים באלכסון המטריצה: L = {wi|aii=0} ={wi|wii Li} נראה כי שפה זו אינה נמנית במנייה שלעיל לכל i, L  Li כי: wi  Li  aii = 1  wi  L wi  Li  aii = 0  wi  L מסקנה לא קיימת מנייה של כל השפות ב P(*) כלומר הקבוצה אינה בת מנייה! © אריאל & רותם מ.ש.ל © אריאל ירושביץ'

שאלה לדוגמא נתונות שתי מילים * x,y, כך ש xy=yx. הוכח באינדוקציה כי קיימים i,jN ו * z כך ש x = zi ו- y = zj. הוכחה נוכיח באינדוקציה על |xy|. עבור |xy|= 0 הטענה מתקיימת טריוויאלית. נניח כי הטענה מתקיימת עבור כל |xy| < n. יהיו עתה * xy, כך ש xy=yx, |xy| = n אם x= או y= אזי שוב הטענה מתקיימת טריויאלית. נניח אפוא כי  x,y , ונניח ללה"כ כי |x||y|. © אריאל & רותם © אריאל ירושביץ'

שאלה לדוגמא (המשך) xy = yx  |x| |y|  u*, x = yu  yuy = yyu  yu = uy (*) אנו משתמשים בעובדה ששתי מילים הן שוות אמ"מ כל שתי רישות (סיפות) שלהן, באותו אורך, שוות הנחנו ש  x   y ולכן |x|=|yu|<n. מ * ומהנחת האינדוקציה נקבל כי z* , i,j N כך ש y = zi, u = zj. ומכאן גם x = zi zj = zi+j מ.ש.ל © אריאל & רותם © אריאל ירושביץ'