תחשיב היחסים (הפרדיקטים)

Slides:



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

©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
צורה נורמלית של גרייבך הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
Time & Space Lower Bounds for Non- Blocking Implementations.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
מתמטיקה בדידה תרגול 3.
חורף-תשס"ג DBMS, שפות שאילתא: Datalog1 Datalog תכנות לוגי: תכנות באמצעות נוסחאות לוגיות. Datalog: שפה לתכנות לוגי של מסדי נתונים. פרדיקטים: פונקציות.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
דקדוקים חסרי הקשר Word categories (part of speech): NNountable, dogs, justice, oil VVerbrun, climb, love, ignore ADJAdjective green, fast, angry ADVAdverbsquickly,
חשבון דיפרנציאלי ואינטגרלי א' (חדו"א)
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
1 שונות המשתנה. המודל : הנחות 1-3 מתקיימות. הנחה 4 אינה מתקיימת - כך שלפחות עבור תצפית אחת השונות שונה מהשונות של יתר התצפיות. לפחות עבור s ו t אחד. תוצאות.
Quaternions and Rotations ב"ה תומר באום. Quaternion Group חבורה שמכילה 8 איברים: 1,-1,i,j,k ו –i,-j,-k כך ש: i*j=k, j*i=-k j*k=i, k*j=-i k*i=j, i*k=-j.
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
The Solar Wind And its consequences. dx dA משוואות בסיסיות בהידרו דינמיקה הכח הפועל כתוצאה מגרדיאנט בלחץ על אלמנט מסה - dm.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Robust Characterization of Polynomials 1 Robust Characterization of polynomials “IT DOES NOT MAKE SENCE!” מרצים : אורי גרסטן יניב עזריה Ronitt Rubinfeld.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.
מרצה: פרופסור דורון פלד
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
צביעת גרפים: הגדרה: G=(V,E) גרף בלתי מכוון. צביעת G ב-K צבעים 1
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית 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.
חורף-תשס"ג DBMS, שפות שאילתא: Datalog1 Datalog תכנות לוגי: תכנות באמצעות נוסחאות לוגיות. Datalog: שפה לתכנות לוגי של מסדי נתונים. פרדיקטים: פונקציות.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
צורה נורמלית – BCNF Boyce-Codd Normal Form
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
אביב-תשס"ה DBMS, Design1 פרוקים של רלציות מוטיבציה: פרוק סכמה לסכמות יותר קטנות על מנת למנוע כפילויות. הגדרה: תהי R סכמה רלציונית. פרוק של R הוא.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מרחב הפאזה פרקים בתנודות וגלים לא ליניאריים פרופ' לזר פרידלנד
4 July 2007 נרמול מסד הנתונים כאשר מסד הנתונים עובר את שלב התכנון הראשוני יכולים להיווצר מספר בעיות בתכנון הנובעות מיתירות: אחת הבעיות הנפוצות ביותר במסדי.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
מבנה מחשבים תרגול מספר 3. טענה על עצים משפט: בעץ שדרגת כל קודקודיו חסומה ב-3, מספר העלים ≤ מספר הקודקודים הפנימיים + 2. הוכחה: באינדוקציה על n, מספר הקודקודים.
Lecture 13 Maximal Accurate Forests From Distance Matrix.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
אלגברה בוליאנית - אלגברת המיתוג:
Adjectives שם תואר. How to Use Adjectives כיצד להשתמש בשם תואר An adjective describes how something 'is'. For this reason, we usually use the verb 'to.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
1 המרכז להוראת המדעים © האוניברסיטה העברית בירושלים עוברים לג ' אווה.
מגישה: אפרת אלישע מרקו מרצה: לימור אלהרר
4 July 2007 נרמול מסד הנתונים.
SQL בסיסי – הגדרה אינדוקטיבית
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
מודל היחסים (Relational Model)
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
תיכון בסיס-נתונים יחסי
NG Interpolation: Divided Differences
Explanations taken from “Help Yourself to English Grammar”
Presentation transcript:

תחשיב היחסים (הפרדיקטים) תחשיב היחסים (הפרדיקטים)

השפה , )פסיק ( (,) ) סוגריים (  ,  ) קשרים לוגיים (  ) כמת כולל ( x,y,x,… ) משתנים ( a,b,c,… (קבועים) P,Q,R,… (סימני פרדיקטים) f,g,h,… (סימני פונקציות)

עצם שמות 1. משתנים וקבועים הינם שמות עצם. 2. אם f הוא סימן פונקציה n-מקומית ו- t1, …,tn שמות עצם, אזיf (t1, …,tn) גם כן שם עצם. 3. שום דבר אחר איננו שם עצם.

נוסחאות אם P הוא פרדיקט n-מקומי ו- t1,…,tn הם שמות עצם, אזי (t1, …,tn)P הוא נוסחה אטומית. 1. נוסחאות אטומיות הינן נוסחאות. 2. אם A ו- B נוסחאות, אזי גם (~A),(A  B) ו- (x(A הן נוסחאות. 3. שום דבר אחר אינו נוסחה. נוסחאות בלי משתנים חופשיים תקראנה משפטים או פסוקים.

בנוסחא (x(A, A נקרא הטווח של כמת x. תהי A נוסחה ויהי t שם עצם. נגיד ש-t חופשי ל-x ב-A, אם שום הופעה חופשית של x ב-A לא נמצאת בטווח של כמת y כאשר y מופיע ב-t.

(A  (B  C))  ((A B)  (A  C)) 2A (~B  ~A)  ((~B  A)  B) 3A אקסיומות לוגיות A  (BA) 1A (A  (B  C))  ((A B)  (A  C)) 2A (~B  ~A)  ((~B  A)  B) 3A xA(x)  A(t) כאשר t חופשי ל- x ב- A 4A xB) x(A  B)  (A  כאשר x לא מופיע חופשי ב-A A5 כללי היסק A, A  B ├ B MP A├ xA GEN

הוכחה עם הנחות תהי A נוסחה ותהי Γ קבוצת נוסחאות (הנחות). גזירה (הוכחה) של A מ-Γ היא סידרה של נוסחאות A1,A2,…,An כך ש- An היא A ועבור כל i =1,2,…,n מתקיים אחד מן התנאים הבאים: Ai היא אקסיומה, או Ai Γ , כלומר Ai הנחה או קיימים j,k < i כך ש- Ai מתקבלת מ- Ak ו- Aj ע"י MP. (כלומר, Aj היא מהצורה Ak  Ai), או קיים k < i כך ש- Ai מתקבלת מ- Ak ע"י GEN. (כלומר, Ai היא מהצורה xAk).

נכתוב Γ├ A אם קיימת גזירה של A מ-Γ (A יכיח מקבוצת הנחות Γ). תהי A1,…,An גזירה מ-Γ. נאמר ש- Ai תלויה ב-A (בגזירה הזו) אם ורק אם 1.  Ai היא A ו- AiΓ, או 2.  Ai מתקבלת ע"י MP או GEN מנוסחאות קודמות כאשר לפחות אחת מהן תלויה ב-A. טענה: אם B אינה תלויה ב-A בגזירה של B מ-{Γ{A, אזי Γ├ B הוכחה: ניתן להוכיח בקלות, באינדוקציה על אורך הגזירה.

משפט הדדוקציה: אם קיימת גזירה של B מ- Γ{A} שבה GEN אינו מופעל על משתנה חופשי של A בנוסחה שתלויה ב-A. אזי Γ├ A  B. הוכחה: תהי A1,…,An ‘‘=’’ B גזירה של B מ- Γ{A} המקיימת את תנאי המשפט. נוכיח באינדוקציה על i כי Γ├ A  Ai, ואז עבור i = n, נקבל Γ├ A  B. בסיס האינדוקציה וצעד האינדוקציה עבור MP הם בדיוק כמו במקרה הפסוקי.

אם Ai מתקבלת ע"י הכלל GEN מ- Ak (i < k), אזי Ai היא אם Ai מתקבלת ע"י הכלל GEN מ- Ak (i < k), אזי Ai היא .xAk על פי הנחת האינדוקציה, Γ├ A  Ak. על פי תנאי משפט הדדוקציה, א) Ak אינה תלויה ב-A או ב) x אינו חופשי ב-A. א) אם Ak אינה תלויה ב-A, אזי Γ├ Ak (ע"פ הטענה הקודמת). נמשיך את הגזירה: a Ak  ע"פ הטענה a+1 xAk (‘‘=’’ Ai) GEN, a a+2 Ai  (A  Ai) A1 a+3 A  Ai MP, a+1,a+2

ב) אםx אינו חופשי ב-A, על פי הנחת האינדוקציה, Γ├ A  Ak על פי הנחת האנדוקציה  a+1 x(A  Ak)  (A  xAk) A5 a+2 x(A  Ak) GEN;a a+3 A  xAk MP;a+1,a+2 מסקנה: אם קיימת גזירה של B מ-Γ{A} שבה GEN לא מופעל על משתנים חופשיים ב-A, אזי Γ├ A  B.  מסקנה: אם A הוא פסוק ו- Γ,A├ B אזי Γ├ AB.