130 likes | 336 Views
לוגיקה מתמטית מתקדמת. מרצה: פרופסור דורון פלד חדר: מדעי המחשב 216 שעות קבלה: יום ג 16:00-18:00 טלפון: 5678. מדוע החלטתי לשנות את הקורס?. http://hebrew.joelonsoftware.com/Articles/AdviceforComputerScienceC.html. מדוע אנחנו לומדים לוגיקה?. לוגיקה הינה בבסיס של מתמטיקה.
E N D
לוגיקה מתמטית מתקדמת מרצה:פרופסור דורון פלד חדר: מדעי המחשב 216 שעות קבלה: יום ג 16:00-18:00 טלפון:5678
מדוע החלטתי לשנות את הקורס? • http://hebrew.joelonsoftware.com/Articles/AdviceforComputerScienceC.html
מדוע אנחנו לומדים לוגיקה? • לוגיקה הינה בבסיס של מתמטיקה. • עונה על שאלות פילוסופיות של "מה ניתן להוכיח". • מהווה כלי עבור בדיקה ואימות של תכנה וחומרה. • בבסיס של מסדי נתונים. תעשיה של מאות ביליוני יורו. • תכנות בלוגיקה PROLOG
מה נלמד? • מה זה "מבנה" לוגי? • תחביר (SYNTAX) ומשמעות (SEMANTICS)של לוגיקת פסוקים ולוגיקה מסדר ראשון. • דוגמאות לנוסחאות בלוגיקה xy(x<yz(x<zz<y) מה זה אומר? מתי זה נכון? • ספיקות של נוסחא: מעל מבנה נתון, מעל כל המבנים. • כח ביטוי: מה ניתן לתאר בלוגיקה, מה לא ניתן? כיצד ניתן להוכיח שלא ניתן לתאר מבנה כלשהו בלוגיקה מסדר ראשון.
מה עוד נלמד? • כיצד ניתן לכתוב הוכחות בלוגיקה (מערכת הוכחה)? • נאותות:האם ניתן להוכיח רק דברים "נכונים"? • שלמות:האם ניתן להוכיח כל דבר נכון שניתןלכתוב? • משפט השלמות ללוגיקה מסדר ראשון. • משפט אי השלמות של GOEDELאי אפשר לבנות מערכת שלמה ונאותה לאריתמטיקה.
אקסיומות (פורמלי, תאורטי, לא תכנות, מזכיר קצת את המאמר?) • ))(( • )))(())()((( • )))F(F(( • )v)()v(( כאשר v אינו חופשי ב-. 5. v(v)(t) כאשר אין משתנה בt- אשר מופיע קשור ב-.
כללי הוכחה (זה ממשיך...) • MP (Modus Ponens) • GEN (Generalization)(v)x (x) כאשר v אינו מופיע חופשי באף אחת מההנחות
דוגמא (כן, בהתחלה זה כזה מסובך להוכיח דבר כזה פשוט) vw (v,w) |- wv (v,w) • vw (v,w) Assumption • vw (v,w) w (v,w) A5 • w (v,w) MP (1+2) • w (v,w) (v,w) A5 • (v,w) MP (3+4) • v (v,w) GEN (5) • w v (v,w) GEN (6)
דוגמא vw (v,w) |- wv (v,w) • vw (v,w) Assumption • vw (v,w) w (v,w) A5 • w (v,w) MP (1+2) • w (v,w) (v,w) A5 • (v,w) MP (3+4) • v (v,w) GEN (5) • w v (v,w) GEN (6)
נזכיר אך לא נתעמק (אנו מביני עולם...) • האם ניתן לתאר את כל המתמטיקה (תורתהקבוצות) בלוגיקה? • מערכת אקסיומות ZFC, האם יש בה סתירות?
נלמד אפליקציות (ככל שירשה הזמן) • תכנות בלוגיקה PROLOG • תכנון PLANNING ב-AI • אימות של תכניות (יש קורס שלם: שיטות אימות לתכנה). אימות ידני ואוטומטי. • כלים להוכחה (PVS).
איפה כדאי להסתכל? Roger C. Lyndon, Notes on Logic (Short, Simple, but unpleasant notation…) http://www.dcs.warwick.ac.uk/~doron/logic.html