לוגיקה מתמטית היא תחום במתמטיקה שמדבר על המתמטיקה. הוא מפרמל את מושג ההוכחות ואומר לנו מה נכון, מה צריך להוכיח ואיך ניתן להוכיח שדברים הינם נכונים. בבסיסו התחום עוסק בהוכחות פורמליות.
מהי הוכחה פורמלית? בשביל זה נחזור לכיתה ח', מתי שהתחלנו להתעסק בגיאומטריה של המישור.
נתון משולש עם זווית של וזווית של כמתואר באיור. נדרשנו להוכיח כי ונעשה זאת כעת.
ההוכחה תעשה בשלבים:
- סכום הזוויות במשולש הוא (משפט)
- נתון: .
- לכן, (מסקנה מ-1,2)
- במשולש, מול זוויות שוות יש צלעות שוות (משפט)
- לכן: . (מסקנה מ-2,3)
- לכן: (מסקנה מ-4,5)
נשים לב כי מה שיש לנו פה הוא רצף של משפטים, נתונים ומסקנות שקיבלנו מהמשפטים והנתונים אשר מאפשרים לנו להגיע לתוצאה הנכונה.
גיאומטריה של המישור התחילה כשאדם בשם אוקלידס החליט שקיימים דברים בשם אקסיומות אשר הינם דברים שכולנו מסכימים שהם נכונים אך אין לנו דרך להוכיח. (בהתחשב בכך שהוא חי לפני כל מתמטיקה פורמלית אי פעם זה די מרשים)
משם הוא יצר תורה פורמלית שכל דבר בה ניתן להסיק רק מהאקסיומות שהוא הציע. (למערכת האקסיומות שלו קוראים במפתיע מערכת האקסיומות של אוקלידס)
ארכימדס ניסח שוויון כיחס שקילות באופן די משעשע.
הדרך שבה אנחנו מסיקים דברים מאקסיומות ומשפטים הוא בעזרת כללי הסק שהם כללים שבעזרתם אנחנו מסיקים דברים מדברים אחרים. בדוגמה שראינו יש כמה דברים שראינו שהינם כללי היסק.
מערכת ההוכחה של אוקלידס היא לא מערכת ההוכחה היחידה שקיימת. אך כל מערכות ההוכחות חייבות לעקוב אחרי הכללים שנלמד אשר הם הבסיס למה זה הוכחה.
אנחנו בקורס נרצה לדבר על מערכות הוכחה.
למה לומדים לוגיקה במדעי המחשב?
- כדי ללמד אותנו איך לחשוב בצורה פורמלית, מסודרת ומובנית ואנחנו צריכים לדעת לחשוב ככה.
- ישנם שימושים מעשיים כדוגמת:
- אימות מערכות / אימות פורמלי: נניח ובנינו איזושהי מערכת ואנחנו רוצים לבדוק שהיא עושה את פעולתה כמו שצריך. כדי לבדוק את התוכנית הזו בדרך כלל אנחנו עושים בדיקות אך יש מערכות שבהם כמות הבדיקות שנדרש לעשות כל כך גדולה עד כדי כך שהיא בלתי אפשרית. באימות פורמלי אנחנו מסתכלים על הבעיה בדרך אחרת: אנו ממדלים את התוכנית באופן מתמטי, אנחנו מפרמלים מה התוכנית אמורה לעשות ואז יש אלגוריתמים שלוקחים את המידול הפורמלי של המערכת ואז בודקים האם יש הפרכה ובמקרה זה באג. נרצה להריץ תוכנית אימות שכזו במערכות מאוד חשובות, רגישות, מאוד יקרות או אלו שממש קשה לתקן.
- מסדי נתונים: הדרך שבה מתקשרים עם מסדי נתונים היא מאוד קרובה לשפה הלוגית שנראה בקורס מהיבט מתמטי.
- מערכות מהדור הקודם היו מבוססות שפה לוגית. כיום מערכות ה- עובדות באופן שונה לחלוטין.
- ועוד ועוד
השלמות מתורת הקבוצות
אינדוקציית מבנה
תהי קבוצה ותהי פונקציה . תהי .
הקבוצה נקראת סגורה תחת אם לכל מתקיים .
בואו נצייר ציור:
הקבוצה פה סגורה תחת .
עבור ו-:
- אם אזי סגורה תחת שכן:
לכל מתקיים כי . בנוסף
לכן, ובפרט לכל מתקיים . - אם נגלה כי אינה סגורה תחת שכן:
נקח . נשים לב כי אך .
תהי קבוצה ותהי קבוצה של פונקציות מעל . כלומר, לכל קיימת מקומיות כך ש-.
תהי . נאמר כי סגורה תחת אם לכל ולכל מתקיים ש-.
עבור ו- כאשר .
- הקבוצה אינה סגורה תחת . נקח את אך .
- הקבוצה כן סגורה תחת : סכום של זוגיים הוא זוגי ולכן לכל מתקיים כי .
בהינתן קבוצת פונקציות מעל מתקיים ש- סגורה תחת .
הוכחה:
נובע מיידית מהגדרת התחום והטווח של פונקציות ב-. (אי אפשר לצאת מ- כי הטווח הוא )
∎
בהינתן קבוצה וקבוצת פונקציות מעל , ובהנתן שתי תתי קבוצות הסגורות תחת מתקיים כי סגורה תחת .
הוכחה:
יהי . לכל מתקיים:
לפי הגדרת החיתוך . מסגירות תחת מתקיים כי .
לפי הגדרת החיתוך . מסגירות תחת מתקיים כי .
לכן, לפי הגדרת חיתוך, .
לכן, לפי הגדרה סגורה תחת .
∎
האם גם סגורה תחת ?
לא. נסתכל נניח על פונקציה דו מקומית ויש לנו זוג איברים מההפרש הסימטרי של ו- כשכל אחד מקבוצה אחרת - שום דבר לא מחייב אותנו שהתוצאה תהיה בתוך .
נקח כאשר .
נגדיר ואז:
תהי קבוצה , קבוצת פונקציות מעל ואוסף של תתי קבוצות הסגורות תחת .
אזי, סגורה תחת .
את ההוכחה הזו לא נוכל לעשות באינדוקציה שכן אין לנו דרך למספר את כל תתי הקבוצות שכן אין אנו יודעים אם מספר תתי הקבוצות בן מנייה.
הוכחה:
תהי ויהיו .
תהי . אזי, לפי הגדרת חיתוך, .
נתון כי סגורה תחת ולכן, תחת ולכן .
לכן, לפי הגדרת חיתוך מוכלל, .
לפי הגדרה, סגורה תחת .
∎
נרצה כעת לקחת את הקבוצות:
אנו יודעים כי אינה סגורה תחת . נרצה כעת לשאול מהי הקבוצה המינימלית שצריך להוסיף לה כדי שתהיה סגורה תחת ?
⟸ נוסיף את ואז מקיימת ש- ולכן, לפי ההוכחה ממקודם סגורה תחת .
אנו יודעים בנוסף כי לא סגורה תחת חיבור(). מהי הקבוצה המינימלית שצריך להוסיף לה כך שתהיה סגורה תחת ?
⟸ את קבוצה זו למעשה נדרש להשלים לכל המספרים הטבעיים על מנת שהחיבור יעבוד שכן אין לנו ברירה. בעצם נגיע ל-.
תהי קבוצה העולם וקבוצה הבסיס. תהי קבוצה של פונקציות מעל שלה נקרא פונקציות יצירה.
הקבוצה האינדוקטיבית היא הקבוצה המקיימת את שלושת התנאים הבאים:
א. .
ב. סגורה תחת .
ג. לכל המקיימת וכן סגורה תחת מתקיים .
באופן אינטואיטיבי:
זוהי בעצם הקבוצה המינימלית* שסגורה תחת . נראה בהמשך שנוכל למצוא אותה ע"י חיתוך של כל הקבוצות שסגורות תחת .
דרך אחרת להסתכל על זה היא להתחיל מ- ולהפעיל על כל איבר בה את כל הפונקציות מ- עד שנגיע למצב שהקבוצה שנוצרה לנו סגורה תחת :
זוהי אמנם לא ההגדרה שנשתמש בה אבל זוהי דרך אינטואיטיבית יותר להבין מה קרה פה.
אנחנו לא מגדירים את הקבוצה ככה שכן אנו רוצים להגדיר בעזרת הקבוצה הזו אינדוקציה ואנחנו לא יכולים להגדיר אינדוקציה באינדוקציה כי זה לא יהיה נכון מתמטית (זה יהיה הגדרה מעגלית)
נסתכל על הקבוצה (תזכורת: ה- מסמן לנו שזו שפת כל המילים מעל הא"ב)
נגדיר ו- כאשר ו-.
נסתכל על כמה דוגמות למילים ב-:
- המילה נמצאת בקבוצה שכן .
- באותו האופן גם .
- כעת, נוכל להפעיל את אחת הפונקציות ונקבל כי . (נוכל לכתוב כדי לסמל שאנחנו מפעילים את על התוצאות משלבים 1 ו-2)
- נשים לב כי גם .
- בנוסף: ע"י .
נשים לב כי קיבלנו כאן משהו שהוא מאוד דומה להוכחה פורמלית שראינו בהקדמה. בנוסף, נשים לב כי הדוגמה שפה כי בנייה כמו האינטואיציה השנייה שרק עתה ראינו.
נקבל אם כן(כמובן שצריך להוכיח פורמלית) את קבוצת הביטויים האריטמטיים מעל הספרות (עם בלבד)
סדרת יצירה מעל עבור איבר היא סדרה סופית כך ש:
א. .
ב. לכל או או התקבל מהפעלת על איברים מתוך .
6. הסדרה בהכרח סופית.
7. אם ל- יש סדרת יצירה מעל אז יש לו סדרות יצירה.
8. הגדרה שקולה ל-: קבוצת כל האיברים שיש להם סדרת יצירה.
ל- יש סדרת יצירה מעל .
ההוכחה לא תהיה פה שכן הוכחת השקילות בין ההגדרות תופיע בגליון בית :)
נתונה קבוצה , תת קבוצה וקבוצת פונקציות מעל .
נתונה . אם מתקיימים התנאים הבאים:
- מתקיים
- הקבוצה סגורה תחת
אזי,
הוכחה:
ישירות מהגדרת .
∎
עכשיו נשאל את עצמינו: איך נוכיח כי ?
עבור:
(ראו דוגמה ממקודם כדי לדעת מה אלו הפונקציות)
נוכיח כעת כי .
נחפש תכונה ש- מקיימים ו- לא.
- אורך כל מילה ב- אי זוגי.
- בין כל שתי ספרות יש .
- אם המילה ארוכה מ- אזי יש בה
נבחר נניח את התכונה הראשונה ונלך עליה:
- ברור ש- שכן ו- ולכן זוגי.
- נוכיח כי לפי משפט ההוכחה באינדוקציה.
- איברי הבסיס באורך ולכן .
- נוכיח כעת סגירות תחת :
יהיו . אזי: . נשים לב כי אי זוגיים ואנו מוסיפים בנוסף אליהם תווים.
באופן דומה עבור . - לכן, סגורה תחת .
בהנתן עולם , קבוצת בסיס וקבוצת פונקציות מעל , הקבוצה קיימת ויחידה.
למעשה:
הוכחה:
נגדיר ונוכיח כי היא מקיימת את שלושת התכונות.
- לכל מתקיים ולכן .
- הוכחנו כי חיתוך של קבוצות סגורות תחת הוא סגור תחת . לכן, סגורה תחת .
- מעצם הגדרת החיתוך המוכלל, החיתוך כולל את כל הקבוצות שמכילות את וסגורות תחת ולכן מוכל בכל קבוצה שכזו.
בנוסף: העולם נמצא בחיתוך כי הוא מכיל את והוא סגור תחת ולכן אנחנו יכולים לבצע חיתוך כי אינו ריק ולכן מוגדרת.
נניח בשלילה כי קיימת קבוצה השונה מ-. אזי, הינה אחת מהקבוצות בחיתוך לפי הגדרתה ולכן, .
בנוסף, גם היא אחת הקבוצות בחיתוך(ראו תכונות 1 ו-2) ומכאן .
לכן, לפי הכלה דו כיוונית בסתירה לכך ש- ולכן יחידה.
∎