תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.

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.
צורה נורמלית של גרייבך הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
Number Theory and Algebra Advisor …………… Dr. Shpilka Amir Presented by …… Cohen Gil..………
1 Formal Specifications for Complex Systems (236368) Tutorial #2 Z introduction and notation (contd.); Birthday book example (Chapter 1 in the book); Z.
Time & Space Lower Bounds for Non- Blocking Implementations.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
מתמטיקה בדידה תרגול 3.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: תכונות של סדרות.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
חשבון דיפרנציאלי ואינטגרלי א' (חדו"א)
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
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.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 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.
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. מספר הטעיות קטן.
סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.
מרצה: פרופסור דורון פלד
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
1 מבוא למדעי המחשב ביטויים. 2 ביטויים expressions ביטויים (expressions) הינם יצורים תחביריים בעלי טיפוס וערך. הגדרה אינדוקטיבית של ביטויים : קבועים הם.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 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.
5. תלויות פונקציונליות שקפים: אלדר פישר
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
צורה נורמלית – BCNF Boyce-Codd Normal Form
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
עצים מאוזנים הגדרה: משפחת עצים תקרא מאוזנת אם ,h(T) = O(log n) באשר T הוא עץ במשפחה, n הוא מספר הצמתים ב-T ו-h(T) הוא הגובה של T עצי (Adelson-Velsky,
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תחשיב היחסים (הפרדיקטים)
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 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 Formal Specifications for Complex Systems (236368) Tutorial #3 Z introduction and notation (contd.); Birthday book example (Chapter 1 in the book)
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
1 גילוי מידע וזיהוי תבניות תרגול מס. 3 התפלגות נורמלית רב - מימדית Kullback-Leibler Divergence - משפט קמירות - נגזרת שנייה משפט Log sum inequality משפט.
אלגברה בוליאנית - אלגברת המיתוג:
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
. Sequence Alignment Tutorial #3 © Ydo Wexler & Dan Geiger.
Formal Specifications for Complex Systems (236368) Tutorial #1
4 July 2007 נרמול מסד הנתונים.
SQL בסיסי – הגדרה אינדוקטיבית
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
מודל היחסים (Relational Model)
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
תיכון בסיס-נתונים יחסי
Presentation transcript:

תחשיב הפסוקים חלק ד'

תורת ההיסק של תחשיב הפסוקים

דוגמא מערכת (תורה) מורכבת מ: 1. מושגי יסוד, כגון משתנים, אמת, שקר, קשרים הגדרות, כגון נוסחאות בנויות היטב, ערך אמת של נוסחה אקסיומות וכללי היסק 4. משפטים

דוגמא למערכת בשם G מושגי יסוד סימנים: | (קבוע) ו-  (יחס) הגדרות: | הוא שם עצם. אם t הוא שם עצם, אזי | t הוא שם עצם (הגדרה רקורסיבית). אם s ו- t הם שמום עצם, אזי t  s הוא נוסחה. (|||...||| הוא הצגה אונרית של מספר, ו-  משמעותו גדול").

אקסיומות לכללי היסק אקסיומות: (A1) |  || כללי היסק (P1) |A |A (P2)A |A כאשר A היא נוסחה. A |A| A |A

משפט (G1): ||  |||| הוכחה פורמלית: A1 (1) ||  | (2) |||  || P1 (1) (3) ||||  || P2 (2)

הוכחה פורמלית משפט (G2): |||  |||||| הוכחה פורמלית:.... G1 (1) ||||  || (2) |||||  || P2(1) (3) ||||||  ||| P1(2)

הוכחה מתוך הנחות משפט (על מערכת G) ||||||├ |||||  |||||  ||| הוכחה פורמלית: הנחה |||||  ||| (1) (2) ||||  |||||| P1 (1) (3) |||||  |||||| P2 (2)

הוכחה הגדרה: תהי T מערכת, ו- A 1,…A n ו- B נוסחהות של T. סדרת נוסחאות F 1,…,F n של T נקראת הוכחה של B מן,A 1,…A n מסומן,A 1,…A nT Bאם: 1. F i הוא אחד מ- A 1,…A n, או 2. F i הוא אקסיומה של T, או 3. F i מתקבל ממספר F j 'ים, j<i, ע"י כללי היסק של T, ו- 4. קיים i בך ש- F i הוא B (בדרך כלל מניחים ש- i=n) אם n=0, אזי ההוכחה נקראת "הוכחה של B ב- T".

משפט (על מערכת G) ├ | n+t+1  | n הוכחה: אינדוקציה על n ו- t. A1(1) ||  | P1 (1)(2) |||  ||   P1 (n-1)(n) | n+1  | n P2 (n)(n+1) | n+1+1  | n   P1 (n+t-1)(n+t) | n+t+1  | n

תחשיב הפסוקים מושגי יסוד P, Q, R,... משתנים ,  קשרים לוגיים הגדרות נוסחאות בנויות היטב במשתנים פשוטים ובקשרים  ו - .

אקסיומות וכללי היסק אקסיומות (מערכת אקסיומות L) וכללי היסק: A1 A  (B  A) A2 (A  (B  C))  ((A  B)  (A  C)) A3 (  B  A)  ((  B  A)  B) כלל היסק – MP: A, A  B├B A, B ו- C הם נוסחאות בנויות היטב. A BA B A, B

├ P  P דוגמא 'א: 1. (P  ((P  P)  P))  ((P  (P  P))  (P  P)) – A2 A B C A B A C 2. P  ((P  P)  P) – A1 3. (P  (P  P))  (P  P) – MP; 2,1 4. P  (P  P) – A1 5. P  P – MP; 4,3

משפט הנאותות למה: כל האקסיומות של L הן טאוטולוגיה. הוכחה באותה צורה ניתן לבדוק גם את A2 ו- A3. A  (B  A)BABA BA TTFF TFTF TTFT TTTT

משפט הנאותות משפט: כל משפט ב- L הוא טאוטולוגיה (L היא מערכת נאותה). הוכחה: תהי F 1,…,F n הוכחה ב- L. נוכיח באינדוקציה על i כי F i הוא טאוטולוגיה. בסיס: i=1. F 1 הוא אקסיומה, ולכן טאוטולוגיה. צעד האינדוקציה: אם F i הוא אקסיומה, אזי, על פי הלמה, F i הוא טאוטולוגיה. אחרת F i נתקבל מ- F j ו-F k, j,k < i על ידי MP: FjFj FkFk ABAB A B FiFi

על פי הנחת האינדוקציה A ו - A  B הם טאוטולוגיות. לכן (F i =)B הוא טאוטולוגיה. FjFj Fk FiFk Fi FkFk FiFi FjFj FkFk ABAB A B FiFi

משפט השלמות משפט: כל טאוטולוגיה היא משפט ב- L (L היא מערכת שלמה).

תורה בעלת סתירה הגדרה: תורה נקראת בעלת סתירה אם קיימת נוסחה A כך ש- ├ A וגם ├ ~A. הערה: תורה שלמה יכולה להיות בעלת סתירה. למשל התורה שהאקסיומות שלה הן כל הנוסחאות הבנויות היטב. תורה שאינה בעלת סתירה נקראת עיקבית.

תורה בעלת סתירה דוגמא: תהי 'L מערכת שמכילה את L, כלומר כל האקסיומות של L הן גם אקסיומות של 'L, ו- MP הוא כלל ההיסק של 'L. אם 'L היא בעלת סתירה, אזי לכל נוסחה B בנויה היטב מתקיים B ' ├ L (תחת 'L).

הוכחה: על פי ההגדרה קיימת נוסחה בנויה היטב A כך ש- L'├ A וגם L'├ ~A

הוכחה של A  1. A הוכחה של ~A  2. ~A A1 3. ~A  (~B  ~A) MP;2, 3 4. ~B  ~A A1 5. A  (~B  A) MP;1, 5 6. ~B  A A3 7. (~B  ~A)  ((~B  A)  B) MP;4, 7 8. (~B  A)  B MP;6, 89. B

דוגמא: נתבונן במערכת L F כאשר האקסיומות שלה הן: A3, A2, A1 ו- A4 F : F(A 1, …A n ) כאשר A 1, …A n נוסחאות בנויות היטב כלשהן. כלל ההיסק של L F הוא MP. משפט: L F היא עקבית אם ורק אם F(A 1, …A n ) היא טאוטולוגיה. ' ' '

הוכחה:  אם F(A 1, …A n ) היא טאוטולוגיה, אזי לפי משפט השלמות, כל מקרה של A4 F ניתן להוכיח ב-L. לכן לכל הוכחה ב- L F מתאימה הוכחה אם אותה התוצאה ב- L (במקום אקסיומה מ- A4 F מציבים את ההוכחה שלה. משום ש- L היא עקבית (ניתן להוכיח בה רק טאוטולוגיות), L F היא גם כן עקבית. ' '

הוכחה (המשך):  נניח כי F(A 1,…,A n ) איננה טאוטולוגיה, אזי קיימת הצבה A i של (P  P) (T) ו - ~(P  P) (F) עבור,A i, i=1,…,n, כך ש - F(A 1,…,A n )  F. לכן ~F(A 1,…,A n ) היא טאוטולוגיה ועל פי משפט השלמות, ~F(A 1,…,A n ) L F ├. בנוסף לכך, מפני ש- F(A 1,…,A n ) היא אקסיומה של L F, F(A 1,…,A n ) L F ├. F FFFF ' FF ' ' FF FF

משפט הדדוקציה משפט: H 1,…,H m,P├ C אם ורק אם.H 1,…,H m ├ P  C הוכחה: , כלומר אם H 1,…,H m ├ P  C, אז H 1,…,H m,P ├ C. תהי F 1,…,F n סדרת ההוכחה של P  C מתוך {H 1,…,H m }

הוכחת  ( המשך) F1F1 1.  F n ‘‘=’’ (P  C) n. הנחהPn+1. MP;n+1,nCn+2.

 נניח כי H 1,…H m,P ├ C. אנו נוכיח באינדוקציה על מספר נוסחאות n בסדרת ההוכחה של C מקבוצת ההנחות {H 1,…H m,P} כי H 1,…,H m ├ P  C. בסיס: n=1 אזי: C היא P, או C  {H 1,…H m }, או C היא אקסיומה. אם C היא P, אזי על פי הדוגמא ├ P  P. אם C הנחה או אקסיומה, אזי הנחה (אקסיומה)C1. A1 C  (P  C) 2. MP;1,2 PCPC 3.

צעד האינדוקציה: נניח שאם ניתן להוכיח את C מקבוצת הנחות {H 1,…,H m,P} ב- n צעדים. אזי H 1,…,H m ├ P  C. תהי: F 1,F 2,…,F n,F n+1 (‘‘=C’’) הוכחה של C מקבוצת הנחות {H 1,…,H m,P} ב- n+1 צעדים. אם F n+1 =(C) היא P או אחת מן ההנחות, או אקסיומה נמשיך את ההוכחה כמו בבסיס. אחרת, F n+1 =C מתקבלת מ- F i ו - F j i,j  n ע"יMP. כלומר, F j היא F i  C.

על פי הנחת האינדוקציה ניתן להוכיח את P  F i ו- P  (F i  C) מקבוצת הנחות {H 1,…H m }. ע"י שרשור של שתי ההוכחות נקבל:  הנחת האינדוקציה PFiPFi x.  הנחת האינדוקציה P  (F i  C) y. A2 P  (F i  C)  ((P  F i )  (P  C) y+1 MP; y,y+1 (P  F i )  (P  C) y+2 MP; x,y+2 PCPC y+3

דוגמא: הוכח כי A  B, B  C ├ A  C (S) על פי משפט הדדוקציה מספיק להוכיח כי A, A  B, B  C ├ C הוכחה: הנחהA1. הנחה ABAB 2. MP;1,2B3. הנחה B  C 4. MP;3,4C5.

הוכחה מקבילה על פי הוכחת משפט הדדוקציה AAAA 1. A  (A  B) 2. (A  (A  B))  ((A  A)  (A  B)) (A  A)  (A  B) ABAB 3. A  (B  C) 4. (A  (B  C))  ((A  B)  (A  C)) (A  B)  (A  C) ACAC 5.

על פי משפט הדדוקציה מספיק להוכיח כי B, A  (B  C) ├ A  C הוכחה: הנחה A  (B  C) 1. A2 (A  (B  C))  ((A  B)  (A  C)) 2. MP;1,2 (A  B)  (A  C) 3. הנחהB4. A1 B  (A  B) 5. MP;4,5 ABAB 6. MP;3,6 ACAC 7. דוגמא A  (B  C) ├ B  (A  C)

על פי משפט הדדוקציה מספיק להראות כי A, B, A  (B  C) ├ C הנחהA1. הנחהB2. הנחה A  (B  C) 3. MP;1,3 BCBC 4. MP;2,4C5. דוגמא B, A  (B  C) ├ A  C

למה: (a) ├ ~~B  B (b) ├ B  ~~B (c) ├ ~A  (A  B) (d) ├ (~B  ~A )  (A  B) (e) ├ (A  B)  (~B  ~A ) (f) ├ A  (~B  ~(A  B)) (g) ├ (A  B)  ((~A  B)  B)

הוכחה (a) A3 (~B  ~~B)  (~B  ~B)  B 1. דוגמא ~B  ~B 2. 1,2;דוגמא (~B  ~~B)  B 3. A1 ~~B  (~B  ~~B) 4. 4,3;דוגמא ~~B  B 5.

הוכחה )המשך( (b) A3 (~~~B  ~B)  ((~~~B  B)  ~~B 1. (a) ~~~B  ~B 2. MP;1,2 (~~~B  B)  ~~B 3. A1 B  (~~~B  B) 4. 4,3;דוגמא B  ~~B 5.

הוכחה )המשך( (c) על פי משפט הדדוקציה מספיק להוכיח כי A,~A ├ B זאת הוכחנו כשעסקנו בתורות בעלות סתירה.

הוכחה (המשך) (d) על פי משפט הדדוקציה מספיק להוכיח כי ~B  ~A ├ A  B הנחה ~B  ~A 1. A3 (~B  ~A)  ((~B  A)  B) 2. MP;1,2 (~B  A)  B 3. A1 A  (~B  A) 4. 3,4;דוגמא ABAB 5.

הוכחה - המשך (e) על פי משפט הדדוקציה מספיק להוכיח כי A  B ├ ~B  ~A הנחה ABAB 1. (a) ~~A  A 2. 1,2;דוגמא ~~A  B 3. (b) B  ~~B 4. 3,4;דוגמא ~~A  ~~B 5. (d) (~~A  ~~B)  (~B  ~A) 6. MP;5,6 (~B  ~A) 7.

הוכחה - המשך (f) טענת עזר : ├ A  ((A  B)  B) הוכחה: על פי משפט הדדוקציה מספיק להוכיח כי A, A  B ├ B הנחהA1. הנחה ABAB 2. MP;1,2B3.

הוכחה - המשך הוכחת (f): טענת עזר A  ((A  B)  B) 1. (e) ((A  B)  B)  (~B  ~(A  B)) 2. 1,2;דוגמא A  (~B  ~(A  B)) 3.

הוכחה - המשך (g) על פי משפט הדדוקציה מספיק להוכיח כי A  B, ~A  B ├ B הנחה ABAB 1. הנחה ~A  B 2. (e) (A  B)  (~B  ~A) 3. MP;3,1 (~B  ~A) 4. (e) (~A  B)  (~B  ~~A) 5. MP;2,5 ~B  ~~A 6. A3 (~B  ~~A)  ((~B  ~A)  B) 7. MP;6,7 (~B  ~A)  B 8. MP;4,8B9.