הבדלים בין גרסאות בדף "88-101 חשיבה מתמטית"

מתוך Math-Wiki
קפיצה אל: ניווט, חיפוש
(הצרנה)
שורה 27: שורה 27:
 
*לוגיקן הלך לאכול במסעדת גורמה. בסיום הארוחה הוא ניגש אל המלצר ואמר לו: "בתחילת הארוחה אמרתי לך שתקבל טיפ אם תגיש את האוכל חם או אם האוכל יגיע קר אבל בזמן. כמו כן הטיפ שלך תלוי במידת אדיבותך, אם האוכל לא טעים ולא בררת איתי לגבי טעמו, לא תקבל טיפ. דבר אחד עשוי להציל את הטיפ שלך- אם האוכל יהיה קר וטעים ויגיע באיחור, תוכל לפצות אותי על ידי קינוח חינם. בעקבות כל זה, לא תקבל טיפ". הצרן את תנאי הלוגיקן לקבלת טיפ והוכח מה קרה בארוחה באמצעות העובדה שלא התקבל טיפ.
 
*לוגיקן הלך לאכול במסעדת גורמה. בסיום הארוחה הוא ניגש אל המלצר ואמר לו: "בתחילת הארוחה אמרתי לך שתקבל טיפ אם תגיש את האוכל חם או אם האוכל יגיע קר אבל בזמן. כמו כן הטיפ שלך תלוי במידת אדיבותך, אם האוכל לא טעים ולא בררת איתי לגבי טעמו, לא תקבל טיפ. דבר אחד עשוי להציל את הטיפ שלך- אם האוכל יהיה קר וטעים ויגיע באיחור, תוכל לפצות אותי על ידי קינוח חינם. בעקבות כל זה, לא תקבל טיפ". הצרן את תנאי הלוגיקן לקבלת טיפ והוכח מה קרה בארוחה באמצעות העובדה שלא התקבל טיפ.
 
*חסם עליון של קבוצה הינו מספר שגדול מכל אחד מאיברי הקבוצה. הצרן את המשפט "מספר הקטן מחסם עליון בהכרח חסם עליון בעצמו". (אל תשתמש במושג חסם עליון בהגדרה או בקבוצת החסמים העליונים, השתמש ישירות בהגדרה.) (בוודאי חלקיכם יתהו האם יש טעות במשפט, זכרו: משפט אינו חייב להיות טואוטולוגיה או אפילו נכון על מנת להיות מוצרן לפסוק.)
 
*חסם עליון של קבוצה הינו מספר שגדול מכל אחד מאיברי הקבוצה. הצרן את המשפט "מספר הקטן מחסם עליון בהכרח חסם עליון בעצמו". (אל תשתמש במושג חסם עליון בהגדרה או בקבוצת החסמים העליונים, השתמש ישירות בהגדרה.) (בוודאי חלקיכם יתהו האם יש טעות במשפט, זכרו: משפט אינו חייב להיות טואוטולוגיה או אפילו נכון על מנת להיות מוצרן לפסוק.)
*הצרן את ההגדרה הבאה: L הינו גבול של סדרה אינסופית a_n אם לכל מרחק שלא נבחר, יש מקום בסדרה כך שהחל ממנו והלאה כל איברי הסדרה קרובים לגבול עד כדי אותו מרחק שבחרנו.
 
*שלול את ההגדרה הקודמת.
 
*מצא שני פסוקים שונים במהותם אשר שקולים לכך שלסדרה לא יהיה גבול.
 
 
*הצרן: למדתי היטב למבחן, ואף על פי כן נכשלתי בו.
 
*הצרן: למדתי היטב למבחן, ואף על פי כן נכשלתי בו.
 
*נניח והמשפט הבא הוא אמת "כאשר אני בכושר אני מסוגל לרוץ 10 קילומטר".  
 
*נניח והמשפט הבא הוא אמת "כאשר אני בכושר אני מסוגל לרוץ 10 קילומטר".  
שורה 167: שורה 164:
  
 
לפסוקים שיש בהם כמתים אי אפשר לבנות טבלאות אמת, משום שלצד האטומים המקבלים רק שני ערכי אמת אפשריים, יש בהם משתנים העשויים לעבור על-פני מספר אינסופי של אפשרויות. לכן הלוגיקה המטפלת בפסוקים עם כמתים (הנקראת "לוגיקה מסדר ראשון") מורכבת יותר מן הלוגיקה הפסוקית, ויש לה יכולת ביטוי רחבה יותר. גם בלוגיקה זו אומרים ששני פסוקים <math>\ \varphi, \psi</math> הם שקולים אם <math>\ \varphi \leftrightarrow \psi</math> מקבל ערך אמת לכל הצבה של המשתנים המעורבים.
 
לפסוקים שיש בהם כמתים אי אפשר לבנות טבלאות אמת, משום שלצד האטומים המקבלים רק שני ערכי אמת אפשריים, יש בהם משתנים העשויים לעבור על-פני מספר אינסופי של אפשרויות. לכן הלוגיקה המטפלת בפסוקים עם כמתים (הנקראת "לוגיקה מסדר ראשון") מורכבת יותר מן הלוגיקה הפסוקית, ויש לה יכולת ביטוי רחבה יותר. גם בלוגיקה זו אומרים ששני פסוקים <math>\ \varphi, \psi</math> הם שקולים אם <math>\ \varphi \leftrightarrow \psi</math> מקבל ערך אמת לכל הצבה של המשתנים המעורבים.
 +
 +
הכמתים היסודיים מאפשרים לנסח טענות סטנדרטיות נוספות.
 +
* <math> \exists x : (P(x) \wedge \forall y : (P(y) \rightarrow x=y))</math> -- "קיים x המקיים את התכונה P, ובנוסף, כל y המקיים את התכונה P שווה ל-x". כלומר: "קיים x יחיד המקיים את התכונה P". לפעמים מקצרים את הפסוק הזה וכותבים <math>\ \exists! x: P(x)</math>. אפשר לראות בצירוף "<math>\ \exists !</math>" כמת שלישי, למרות שכאמור לעיל ניתן להגדיר אותו באמצעות שני הכמתים האחרים (בנוכחות פרדיקט השוויון).
 +
 +
לפעמים רוצים לומר שיש אינסוף מספרים המקיימים תכונה מסויימת. אפשר לעשות זאת כך:
 +
* <math>\ \forall n : \exists x : ((x>n) \wedge P(x))</math>: "לכל n יש x גדול ממנו המקיים את התכונה". אם היה רק מספר סופי של מספרים המקיימים את התכונה המדוברת, אז הפסוק היה שקרי משום שאפשר היה לבחור בתור n את המספר הגדול ביותר.
 +
 +
מאחורי כל כמת מסתתרת "קבוצה אוניברסלית", שהיא קבוצת הערכים המותרים עבור המשתנה הצמוד לכמת (מספרים ממשיים, מספרים טבעיים, פירות, אנשים). בדרך כלל הקבוצה הזו מובנת מההקשר; אם לא, יש לציין במפורש מהו טווח הערכים המתאים. לצרכי נוחות, מרשים גמישות במבנה הפסוקים, כך שאפשר יהיה לכמת "כימות יחסי". לדוגמא, מותר לכתוב
 +
* <math>\ \forall x>0: \exists y>0: y<x</math> - "לכל מספר חיובי x יש מספר חיובי y הקטן ממנו", כלומר "אין מספר חיובי קטן ביותר", בתור קיצור לכתיבה המלאה <math>\ \forall x: ((x>0) \rightarrow (\exists y: ((y>0) \wedge (y<x))))</math> - "לכל מספר x, אם הוא חיובי, אז קיים מספר y שהוא חיובי וקטן מ-x".
 +
 +
=== שלילת כמתים ===
  
 
כבר למדנו כיצד לשלול פסוק שבו הפעולה האחרונה היא אחד הקשרים. כדי לשלול פסוק שבו הפעולה האחרונה היא כמת מפעילים שתי הבחנות פשוטות, שנציג כדוגמאות:
 
כבר למדנו כיצד לשלול פסוק שבו הפעולה האחרונה היא אחד הקשרים. כדי לשלול פסוק שבו הפעולה האחרונה היא כמת מפעילים שתי הבחנות פשוטות, שנציג כדוגמאות:
שורה 181: שורה 189:
 
. בפועל, שני הכמתים נמצאים בשימוש מתמטי תמידי.
 
. בפועל, שני הכמתים נמצאים בשימוש מתמטי תמידי.
  
הכמתים היסודיים מאפשרים לנסח טענות סטנדרטיות נוספות.
 
* <math> \exists x : (P(x) \wedge \forall y : (P(y) \rightarrow x=y))</math> -- "קיים x המקיים את התכונה P, ובנוסף, כל y המקיים את התכונה P שווה ל-x". כלומר: "קיים x יחיד המקיים את התכונה P". לפעמים מקצרים את הפסוק הזה וכותבים <math>\ \exists! x: P(x)</math>. אפשר לראות בצירוף "<math>\ \exists !</math>" כמת שלישי, למרות שכאמור לעיל ניתן להגדיר אותו באמצעות שני הכמתים האחרים (בנוכחות פרדיקט השוויון).
 
  
לפעמים רוצים לומר שיש אינסוף מספרים המקיימים תכונה מסויימת. אפשר לעשות זאת כך:
+
*הצרן את ההגדרה הבאה: L הינו גבול של סדרה אינסופית a_n אם לכל מרחק שלא נבחר, יש מקום בסדרה כך שהחל ממנו והלאה כל איברי הסדרה קרובים לגבול עד כדי אותו מרחק שבחרנו.
* <math>\ \forall n : \exists x : ((x>n) \wedge P(x))</math>: "לכל n יש x גדול ממנו המקיים את התכונה". אם היה רק מספר סופי של מספרים המקיימים את התכונה המדוברת, אז הפסוק היה שקרי משום שאפשר היה לבחור בתור n את המספר הגדול ביותר.
+
*שלול את ההגדרה הקודמת.
 +
*מצא שני פסוקים שונים במהותם אשר שקולים לכך שלסדרה לא יהיה גבול.
  
מאחורי כל כמת מסתתרת "קבוצה אוניברסלית", שהיא קבוצת הערכים המותרים עבור המשתנה הצמוד לכמת (מספרים ממשיים, מספרים טבעיים, פירות, אנשים). בדרך כלל הקבוצה הזו מובנת מההקשר; אם לא, יש לציין במפורש מהו טווח הערכים המתאים. לצרכי נוחות, מרשים גמישות במבנה הפסוקים, כך שאפשר יהיה לכמת "כימות יחסי". לדוגמא, מותר לכתוב
 
* <math>\ \forall x>0: \exists y>0: y<x</math> - "לכל מספר חיובי x יש מספר חיובי y הקטן ממנו", כלומר "אין מספר חיובי קטן ביותר", בתור קיצור לכתיבה המלאה <math>\ \forall x: ((x>0) \rightarrow (\exists y: ((y>0) \wedge (y<x))))</math> - "לכל מספר x, אם הוא חיובי, אז קיים מספר y שהוא חיובי וקטן מ-x".
 
  
 
== הוכחה ==
 
== הוכחה ==

גרסה מ־23:27, 9 ביולי 2011

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

הצרנה

הצרנה היא תרגום של פסוק או טיעון יומיומי או מתמטי לשפה לוגית מדוייקת, על-פי צורתו, תוך התעלמות מתוכנו. לאחר שהפסוק תורגם, אפשר להפעיל עליו כלים לוגיים סטנדרטיים על-מנת לבחון אותו, להעביר אותו לצורה שקולה, לעמת אותו עם פסוקים אחרים, וכדומה.

  • "אם לא תגמור מהצלחת, יבוא שוטר".

כדי לטפל בפסוק כזה, עלינו להגדיר שני אטומים: A="תגמור מהצלחת", B="יבוא שוטר". הפסוק קובע "אם לא A אז B". כך אפשר לראות מיד שיש לו אותו מבנה לוגי, אותה צורה, כמו לפסוק הבא:

  • "אם לא נכלכל את צעדינו בתבונה, נמצא את עצמנו מול שוקת שבורה".

(אם לא A אז B, כאשר A="נכלכל את צעדינו בתבונה" ו-B="נמצא את עצמנו מול שוקת שבורה").

הדוגמאות יכולות להיות מסובכות בהרבה:

  • "כאשר אני עייף ורעב אני נעשה עצבני, או שאני הולך לישון; אבל אם אני עצבני ולא עייף, אז אין לי תאבון". (כלומר, עבור הביטויים המתאימים A,B,C,D: (אם A וגם B אז (C או D)), וגם (אם C ולא A אז לא B)).

בהצרנה מקצים לכל מרכיב בפסוק אטום שונה, ומרכיבים שונים - גם אם הם קרובים במשמעותם - מקבלים אטומים שונים. למשל, בדוגמא האחרונה, יש הבדל בין "חוסר תאבון" לבין "רעב".

  • חוקי המשחק SET: על השולחן מונחים שנים-עשר קלפים, לכל קלף במשחק יש שלוש תכונות: צורה, צבע, מספר ומילוי. על השחקנים למצוא שלישיות חוקיות; שלישיה חוקית הינה שלישיה של קלפים אשר כל תכונה שלהם בנפרד שווה בכולם או שונה בכולם. לכן שלישיה הינה חוקית אם (((הצבע של שלושת הקלפים זהה) או (לכל קלף יש צבע אחר)) וגם ((המילוי של שלושת הקלפים זהה) או (לכל קלף יש מילוי אחר))וגם ((המספר של שלושת הקלפים זהה) או (לכל קלף יש מספר אחר)) וגם ((הצורה של שלושת הקלפים זהה) או (לכל קלף יש צורה אחרת))). (כלומר, עבור הביטויים המתאימים A,B,C,D,E,F,H,I: שלישיה הינה חוקית אם ((A או B) וגם (C או D) וגם (E או F) וגם (H או I)). נכון משחק כיף?
  • מהי השלילה של המשפט לעיל? כלומר, מהו המשפט אשר יתאר שלישיה לא חוקית בSET?

((הצרנה של ביטויים כמו "ולכן", "אבל", "ובכל זאת")).

ערך אמת

ערך אמת הוא אחת משתי האפשרויות - אמת או שקר, שמסמנים לשם הקיצור T ו-F (מ-True ו-False, כמובן). בתאור מדוייק ומכריע של העולם, כל אטום (מפורט מספיק) מקבל ערך אמת. או שתגמור מהצלחת, או שלא. או שיבוא שוטר, או שלא. אם תגמור מהצלחת, אז ערך האמת של הפסוק "תגמור מהצלחת" הוא T, ואחרת, הוא F. זו הדרך לחבר את המציאות, את תמונת העולם, עם הפסוקים הלוגיים הפורמליים.

כאשר משייכים לכל אטום של פסוק לוגי ערך אמת, אפשר לחשב את ערך האמת של הפסוק עצמו. לשם כך יש להכיר את הקשרים הלוגיים הבסיסיים.

הצרנת תכונות

  • לוגיקן הלך לאכול במסעדת גורמה. בסיום הארוחה הוא ניגש אל המלצר ואמר לו: "בתחילת הארוחה אמרתי לך שתקבל טיפ אם תגיש את האוכל חם או אם האוכל יגיע קר אבל בזמן. כמו כן הטיפ שלך תלוי במידת אדיבותך, אם האוכל לא טעים ולא בררת איתי לגבי טעמו, לא תקבל טיפ. דבר אחד עשוי להציל את הטיפ שלך- אם האוכל יהיה קר וטעים ויגיע באיחור, תוכל לפצות אותי על ידי קינוח חינם. בעקבות כל זה, לא תקבל טיפ". הצרן את תנאי הלוגיקן לקבלת טיפ והוכח מה קרה בארוחה באמצעות העובדה שלא התקבל טיפ.
  • חסם עליון של קבוצה הינו מספר שגדול מכל אחד מאיברי הקבוצה. הצרן את המשפט "מספר הקטן מחסם עליון בהכרח חסם עליון בעצמו". (אל תשתמש במושג חסם עליון בהגדרה או בקבוצת החסמים העליונים, השתמש ישירות בהגדרה.) (בוודאי חלקיכם יתהו האם יש טעות במשפט, זכרו: משפט אינו חייב להיות טואוטולוגיה או אפילו נכון על מנת להיות מוצרן לפסוק.)
  • הצרן: למדתי היטב למבחן, ואף על פי כן נכשלתי בו.
  • נניח והמשפט הבא הוא אמת "כאשר אני בכושר אני מסוגל לרוץ 10 קילומטר".
    • נניח עוד כי "כעת איני בכושר" האם אני מסוגל לרוץ 10 קילומטר? אם לא, הוכח (באמצעות הצרנה).
    • נניח ואיני מסוגל לרוץ 10 קילומטר, האם אני בכושר? הוכח.
    • נניח ואני מסוגל לרוץ 10 קילומטר, האם אני בכושר? הוכח.
  • איחוד קבוצות הינו אוסף כל האיברים שנמצאים באחד מהקבוצות לפחות. נסח פסוק השקול לכך שאיבר שייך לאיחוד
  • הצרן את המשפט "מי שלא קופץ אדום" ונסח את שלילתו.

חידודים לוגיים

  • כל מי שמכליל הינו אדיוט
  • לכל כלל שגוי יש יוצא מן הכלל
  • לעולם אל תאמר לעולם, רק לי מותר
  • אמנם לכל סיר יש מכסה, אבל אין לו ידיים לשים אותו
  • אסור לבצע פעולות המנוגדות לטבע. כמו כן, אסור למספרים זוגיים להיות אי-זוגיים.
  • ...

פסוקים וקשרים

וגם הוא קשר לוגי: אפשר לומר משפטים כמו "התפוח הזה אדום, וגם הצלחת ירוקה", שההצרנה שלהם היא במבנה "A וגם B". אי אפשר לומר "התפוח הזה אדום וגם", משום ש"וגם" הוא קשר בינארי - הוא מחבר שני אטומים. ערך האמת של הפסוק "A וגם B" הוא T, רק כאשר גם A וגם B הם T. בכל מקרה אחר, ערך האמת הוא F.

דוגמא. כשפוליטיקאי מבטיח "לא נעלה מסים וגם נגדיל את ההוצאה לחינוך" (שצורתו "(לא A) וגם B"), הוא יצטרך לקיים שתי הבטחות: גם לא A, וגם B.

כבר פגשנו את קשר השלילה, לא, שהוא הקשר האונארי היחיד. הפסוק המתקבל משלילת A הוא, כמובן, "לא A"; ערך האמת שלו הפוך לזה של A: אם "יבוא שוטר" הוא פסוק אמיתי, אז "לא יבוא שוטר" הוא פסוק שקרי, ולהיפך.

קשר נוסף הוא או: גם הוא קשר בינארי, המאפשר לבנות את הפסוק "A או B". פסוק כזה מקבל ערך אמת T אם אחת ההצהרות קיבלה ערך אמת T, או שתיהן.

דוגמא. כשפוליטיקאי מבטיח "לא נעלה מסים, או שנגדיל את ההוצאה לחינוך" (שצורתו "(לא A) או B"), הוא יוכל להסתפק בקיום אחת ההבטחות.

הקשר אם-אז בונה משפטים כמו "אם נגדיל את ההוצאה לחינוך, נעלה מסים": "אם A אז B". אם ערך האמת של A הוא T, אז ערך האמת של "אם A אז B" שווה לערך האמת של B: אם מבטיחים, ההצהרה "אם הבטחתי אז אקיים" נכונה אם אקיים, ולא נכונה אם לא אקיים. לעומת זאת, אם לא הבטחתי, ההצהרה נכונה בכל מקרה: כשערך האמת של A הוא F, ערך האמת של "אם A אז B" הוא T בלי קשר לערך האמת של B. זהו הסכם חשוב, גם אם קצת קשה לקבל אותו בתחילה. נראה עוד כמה דוגמאות.

  • "אם לסבתא היו גלגלים היא היתה אוטובוס". זהו פסוק מהצורה "אם A אז B", כאשר A="לסבתא יש גלגלים", ו-B="סבתא היא אוטובוס". בהנחה ששתי הטענות שקריות, הפסוק עצמו הוא נכון: אם היו לסבתא גלגלים אז היא היתה אוטובוס, אבל אין לה, כך שזה בכלל לא חשוב אם היא אוטובוס או לא; הפסוק אמיתי.

תרגיל. בדוק שאם ערך האמת של B הוא T, אז ערך האמת של "אם A אז B" הוא תמיד T. קבע מתי ערך האמת של "אם A אז B" הוא T, אם ידוע שערך האמת של B הוא F.

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

נסכם: הפסוקים "אם A אז B", "B אם A" ו"A רק אם B" אומרים אותו הדבר.

לכן, במקום להגיד "אם B אז A, וגם אם A אז B", אפשר לומר "A אם B, ו-A רק אם B", ובקיצור "A אם ורק אם B". זהו הקשר הבינארי האחרון שנציג בשם: אם ורק אם. ערך האמת של "A אם ורק אם B" הוא T בדיוק כאשר ערכי האמת של A ושל B שווים. דוגמא. משולש הוא ישר זווית ושווה שוקיים אם ורק אם יש לו שתי זוויות של 45 מעלות.

סימוני הקשרים

לקשרים הסטנדרטיים יש גם סימון סטנדרטי, שיש להכיר ולזכור.

  • במקום "לא A" כותבים \ \sim A או  \neg A.
  • במקום "A וגם B" כותבים \ A \wedge B.
  • במקום "A או B" כותבים \ A \vee B.
  • במקום "אם A אז B" כותבים \ A \rightarrow B; מותר גם \ B \leftarrow A.
  • במקום "A אם ורק אם B" כותבים \ A \leftrightarrow B.

פסוקים מורכבים

את הקשרים שפגשנו (לא, וגם, או, אם-אז, אם-ורק-אם) אפשר להפעיל לא רק על אטומים, אלא גם על פסוקים.

דוגמא. אם אדם הוא מאושר אם ורק אם הוא לומד דברים חדשים, אז אדם שאינו לומד דברים חדשים אינו מאושר. ("אם (A אם ורק אם B), אז (אם לא B, אז לא A)").

עד כאן לא הגדרנו מהו "פסוק". פסוק הוא בסופו של דבר רצף של תווים, שכל אחד מהם הוא או אחד האטומים (מקובל להניח שעומדת לרשותנו אספקה אינסופית של אטומים), או אחד מסימני הקשרים, או אחד הסימנים המיוחדים "(" ו")" שתפקידם להבטיח קריאה חד-משמעית של הפסוק. לדוגמא, הפסוק \ A \wedge B \vee C אינו ניתן לקריאה באופן ברור: אין לדעת האם הכוונה היא ל-\ (A \wedge B) \vee C או ל-\ A \wedge (B \vee C). (תרגיל: מצא ערכי אמת של A,B,C שיתנו ערכי אמת שונים לשני הפסוקים האחרונים). הכלל במקרה של ספק הוא פשוט: עדיף לבזבז מאה זוגות סוגריים מיותרים, מאשר להשמיט זוג סוגריים חיוני אחד.

כמובן שלא כל רצף של סימנים הוא פסוק. "\ )A\vee\neg\wedge)BA\neg" אינו פסוק. אפשר להגדיר פסוקים "באינדוקציה על המבנה":

  • כל פסוק הוא או אטום, או בצורה \ \neg(x) כאשר x הוא פסוק, או בצורה \ (x)R(y), כאשר R הוא אחד מסימני הקשרים הבינאריים, ו-x,y הם פסוקים.

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

טבלאות אמת

טבלת אמת מאפשרת לטפל בפסוק על-ידי בחינת כל האפשרויות לערכי אמת של האטומים המעורבים בו. טכנית, אם בפסוק יש n אטומים, הטבלה מורכבת מ-\ 2^n שורות, שבכל אחת מהן מקצים אפשרות אחרת לערכי האמת של האטומים. למשל, בטבלת האמת של \ \varphi = ((A \vee B) \rightarrow A) \rightarrow \neg B יש ארבע שורות, המתאימות לערכי האמת TT, TF, FT, FF עבור האטומים AB. בטבלה יש להוסיף גם את ערך האמת של כל תת-פסוק (במקרה דנן, \ A \vee B ו- \ (A\vee B) \rightarrow A), ובסופו של דבר את ערך האמת של הפסוק עצמו.

פסוק שערך האמת שלו הוא תמיד T, לכל הצבה של ערכי אמת באטומים, נקרא טאוטולוגיה. פסוק שערך האמת שלו הוא תמיד F נקרא סתירה.

לטאוטולוגיות חשיבות מיוחדת בלוגיקה, משום שהם מבטאות אמת צורנית אוניברסלית, שאינה תלויה בהצבת ערכי האמת. (ראו גם [1]). דוגמא. הפסוק \ \varphi שהוזכר לעיל הוא טאוטולוגיה. הוא קובע שאם מההנחה "A או B" אפשר להסיק את A, אז B מוכרח להיות שקרי.

תרגיל. אם \ \psi = \psi(A_1,\dots,A_n) הוא פסוק טאוטולוגי התלוי באטומים \ A_1,\dots,A_n, אז כל פסוק המתקבל מהצבה של פסוקים כלשהם \ \theta_1,\dots,\theta_n במקום האטומים (באופן עקבי), גם הוא טאוטולוגי.

חשוב להכיר טאוטולוגיות בסיסיות, ועוד יותר חשוב לדעת כיצד בודקים האם פסוק הוא טאוטולוגי, ולזהות פסוקים שאינם טאוטולוגיות. דוגמאות. להלן כמה טאוטולוגיות שקל לבדוק:

  • \ (A \wedge B) \rightarrow A (כלומר, אם A וגם B, אז בפרט A);
  • \ A \rightarrow (A \vee B) (אם A, אז בוודאי מתקיים A או B);
  • \ A \vee \neg A (זהו "כלל השלישי הנמנע": או שהתפוח אדום או שאינו אדום (כמובן, בתנאי שמגדירים היטב מתי תפוח הוא אדום));
  • \ ((A\rightarrow B)\wedge (B\rightarrow C)) \rightarrow (A \rightarrow C) (אם מ-A נובע B ומ-B נובע C, אז מ-A נובע C).

אפשר להמציא עוד טאוטולוגיות כהנה וכהנה. תרגיל. הסבר מדוע פסוק שמופיעים בו רק הקשרים הלוגיים "או" ו"וגם" אינו יכול להיות טאוטולוגיה.

הגדרתו של הקשר הלוגי "אם ורק אם" מובילה אותנו להגדרה שימושית: הגדרה. הפסוקים \ \varphi, \varphi' הם שקולים אם הפסוק \ \varphi \leftrightarrow \varphi' הוא טאוטולוגיה. במקרה כזה מסמנים \ \varphi \equiv \varphi'.

דוגמאות.

  • \ \neg\neg A \equiv A
  • \ (A\rightarrow B) \equiv ((\neg A) \vee B).
  • \ (A \leftrightarrow B) \equiv ((A \wedge B)\vee((\neg A)\wedge (\neg B).
  • \ (A \leftrightarrow B) \equiv (A \rightarrow B) \wedge (B \rightarrow A).
  • \ (A \rightarrow B) \equiv ((\neg B) \rightarrow (\neg A)).

משפט. כל פסוק לוגי שקול לפסוק שבו מופיעים רק קשר השלילה והקשרים "או" ו"וגם".

חוקי דה-מורגן

חשוב לדעת לנסח במדוייק את השלילה של פסוק נתון. הדוגמאות הבסיסיות מסוג זה נקראות כללי דה-מורגן:

  • \ \neg (A \vee B) \equiv (\neg A) \wedge (\neg B).
  • \ \neg (A \wedge B) \equiv (\neg A) \vee (\neg B).

משפט. כל פסוק לוגי שקול להצבת האטומים \ A_i ושלילתם \ \neg A_i, בפסוק שבו מופיעים רק הקשרים "או" ו"וגם".

תחשיב פרידקטים

הלוגיקה שלמדנו עד כה מאפשרת לטפל רק במצבים קונקרטיים: הצלחת הזו אדומה, הכלב הזה נובח. כלים אלו אינם מאפשרים לנסח אפילו טענות פשוטות כמו

  • לכל מספר יש מספר גדול יותר

או

  • מישהו כתב את הדפים האלה.

כדי להצרין טענות כאלה, המופיעות במתמטיקה בכל מקום, עלינו לרכוש שני כלים חדשים: פרדיקטים וכמתים.

פרדיקטים

בלוגיקה מתמטית, פרדיקט הוא פונקציה המקבלת משתנה או כמה משתנים, ומחזירה ערך אמת (T או F). זוהי הכללה של האטומים שפגשנו קודם לכן, שאינם אלא פרידקטים ללא משתנים. דוגמאות.

  • כדי לומר "התפוח הזה צהוב", אפשר להגדיר פרדיקט \ Y(x), עם משתנה אחד, המחזיר את הערך T כאשר x צהוב, ואת הערך F בכל מקרה אחר.
  • כדי לומר "דפנה היא אמא של יובל", אפשר להגדיר פרדיקט \ M(x,y) המקבל ערך T כאשר x היא אמא של y. יש להציב את דפנה במקום x ואת יובל במקום y.

בבניית פסוק עם פרדיקטים, מותר להחליף אטומים בפרדיקטים עם משתנים כלשהם (עם חזרות או ללא חזרות). תרגיל. הגדירו פרדיקטים והצבות במשתנים, כך שהפסוק \ A(x) \vee (B(x,y) \wedge A(y)) יצרין את "אורן או חברתו קארין לומדים לוגיקה".

פרדיקטים מאפשרים יותר גמישות מסתם אטומים, משום שאפשר להציב בהם בכל פעם משתנים אחרים. חשוב להבין שערך האמת של פסוק המערב בפרדיקטים, כמו \ Y(x) \rightarrow M(x,x) ("אם x צהוב, אז הוא אמא של עצמו") תלוי בערך המשתנה: בדוגמא הזו, אם x הוא אדם צהוב, הפסוק מקבל את הערך F, ואם x הוא אדם שאינו צהוב, ערך האמת הוא T. גמישות זו עדיין אינה מאפשרת לנסח טענות כלליות, כמו "אף אדם אינו אמא של עצמו". לשם כך יש צורך בכמתים.

כמתים

הכמתים, המציינים תחולה של משתנה, הם תוספת חיונית למערך הקשרים שלנו. יש שני כמתים: "לכל", המסומן באות \ \forall (זוהי A הפוכה, קיצור של המלה All); ו"קיים", המסומן באות \ \exists (E הפוכה, קיצור של Exists). כשבונים פסוק עם כמתים, מותר לקחת פסוק קיים (הכולל פרדיקטים, שבהם x הוא משתנה), ולבנות:

  • \ \forall x : P(x) - מקבל ערך אמת T אם הפסוק \ P(x) מקבל ערך אמת לכל הצבה של x.
  • \ \exists x: P(x) - מקבל ערך אמת T אם יש הצבה של x כך שהפסוק \ P(x) מקבל ערך אמת.

דוגמא. את הפסוק "אין מספר גדול ביותר" אפשר להצרין באופן פשטני, כך: \ \neg \exists x: L(x), כאשר \ L(x) הוא הפרדיקט "x הוא מספר גדול ביותר". הצרנה מעט יותר מתוחכמת תגדיר את הפרדיקט \ P(x,y) שפירושו "x<y", ותצרין ל-\ \forall x: \exists y: P(x,y), כלומר, לכל מספר יש מספר הגדול ממנו.

גם לאחר ההרחבה הזו, בכל פסוק יש "פעולה אחרונה": הקשר האחרון או הכמת האחרון שהופעל כדי ליצור את הפסוק. לדוגמא:

  • הפעולה האחרונה ב- \ \forall x: ((x<y) \rightarrow (x<0)) ("לכל x, אם x קטן מ-y אז x שלילי") היא הכמת הכולל על x; לעומת זאת הפעולה האחרונה ב- \ (\forall x: (x<y)) \rightarrow (y<0)) ("אם כל x הוא קטן מ-y, אז y שלילי") היא הקשר "אם-אז".


לפסוקים שיש בהם כמתים אי אפשר לבנות טבלאות אמת, משום שלצד האטומים המקבלים רק שני ערכי אמת אפשריים, יש בהם משתנים העשויים לעבור על-פני מספר אינסופי של אפשרויות. לכן הלוגיקה המטפלת בפסוקים עם כמתים (הנקראת "לוגיקה מסדר ראשון") מורכבת יותר מן הלוגיקה הפסוקית, ויש לה יכולת ביטוי רחבה יותר. גם בלוגיקה זו אומרים ששני פסוקים \ \varphi, \psi הם שקולים אם \ \varphi \leftrightarrow \psi מקבל ערך אמת לכל הצבה של המשתנים המעורבים.

הכמתים היסודיים מאפשרים לנסח טענות סטנדרטיות נוספות.

  •  \exists x : (P(x) \wedge \forall y : (P(y) \rightarrow x=y)) -- "קיים x המקיים את התכונה P, ובנוסף, כל y המקיים את התכונה P שווה ל-x". כלומר: "קיים x יחיד המקיים את התכונה P". לפעמים מקצרים את הפסוק הזה וכותבים \ \exists! x: P(x). אפשר לראות בצירוף "\ \exists !" כמת שלישי, למרות שכאמור לעיל ניתן להגדיר אותו באמצעות שני הכמתים האחרים (בנוכחות פרדיקט השוויון).

לפעמים רוצים לומר שיש אינסוף מספרים המקיימים תכונה מסויימת. אפשר לעשות זאת כך:

  • \ \forall n : \exists x : ((x>n) \wedge P(x)): "לכל n יש x גדול ממנו המקיים את התכונה". אם היה רק מספר סופי של מספרים המקיימים את התכונה המדוברת, אז הפסוק היה שקרי משום שאפשר היה לבחור בתור n את המספר הגדול ביותר.

מאחורי כל כמת מסתתרת "קבוצה אוניברסלית", שהיא קבוצת הערכים המותרים עבור המשתנה הצמוד לכמת (מספרים ממשיים, מספרים טבעיים, פירות, אנשים). בדרך כלל הקבוצה הזו מובנת מההקשר; אם לא, יש לציין במפורש מהו טווח הערכים המתאים. לצרכי נוחות, מרשים גמישות במבנה הפסוקים, כך שאפשר יהיה לכמת "כימות יחסי". לדוגמא, מותר לכתוב

  • \ \forall x>0: \exists y>0: y<x - "לכל מספר חיובי x יש מספר חיובי y הקטן ממנו", כלומר "אין מספר חיובי קטן ביותר", בתור קיצור לכתיבה המלאה \ \forall x: ((x>0) \rightarrow (\exists y: ((y>0) \wedge (y<x)))) - "לכל מספר x, אם הוא חיובי, אז קיים מספר y שהוא חיובי וקטן מ-x".

שלילת כמתים

כבר למדנו כיצד לשלול פסוק שבו הפעולה האחרונה היא אחד הקשרים. כדי לשלול פסוק שבו הפעולה האחרונה היא כמת מפעילים שתי הבחנות פשוטות, שנציג כדוגמאות:

  • "לא כל תפוח הוא צהוב" שקול לכך ש"קיים תפוח שאינו צהוב".
  • "לא קיים תפוח צהוב" שקול לכך ש"כל תפוח אינו צהוב".

כלומר, לכל פרדיקט P,

  • \ \neg \forall x: P(x) \equiv \exists x: \neg P(x), וכך גם
  • \ \neg \exists x: P(x) \equiv \forall x: \neg P(x).

אפשר "לחסוך" ולהשתמש רק באחד משני הכמתים:

  • \ \exists x: P(x) \equiv \neg \forall x: \neg P(x) ("קיים סוס שחור" = "אין זה נכון שכל הסוסים אינם שחורים").

באופן הזה אפשר להחליף כל מופע של הכמת "קיים" במופע אחד של הכמת "לכל"; כמובן, גם ההיפך אפשרי:

  • \ \forall x: P(x) \equiv \neg \exists x: \neg P(x) ("כל הסוסים שחורים" = "אין אף סוס שאינו שחור").

. בפועל, שני הכמתים נמצאים בשימוש מתמטי תמידי.


  • הצרן את ההגדרה הבאה: L הינו גבול של סדרה אינסופית a_n אם לכל מרחק שלא נבחר, יש מקום בסדרה כך שהחל ממנו והלאה כל איברי הסדרה קרובים לגבול עד כדי אותו מרחק שבחרנו.
  • שלול את ההגדרה הקודמת.
  • מצא שני פסוקים שונים במהותם אשר שקולים לכך שלסדרה לא יהיה גבול.


הוכחה

מודוס פוננס

סילוגיזם תקין ולא תקין

הוכחה בדרך השלילה, הפרכה על-ידי דוגמא נגדית.

שגיאות נפוצות

חומר נוסף

  • בניסוי מפורסם בתורת ההחלטות, מציגים לנבדק ארבעה כרטיסים שבגבם הסימנים A, P, 2, 3. על כל כרטיס יש אות ומספר. אלו כרטיסים יש להפוך על-מנת לבדוק את הטענה "אם בצד אחד של הכרטיס יש אות ניקוד (AEIOU) אז בצידו האחר יש מספר זוגי?" רוב גדול של האנשים עונים שיש להפוך את הכרטיס הראשון והשלישי. מה התשובה הנכונה?
  • דוגמא להמחיש ששקר גורר כל דבר; ילד הרואה כלבה נחמדה מבקש מההורים שלו גור כלבים. ההורים היודעים שהכלבה מסורסת מבטיחים לו "אם הכלבה תמליט, תקבל גור אחד".

כמתים

אפשר להיעזר בספר של ליניאל ופרנס לפרק זה.

לעתים מוכיחים טענה "לכל a,b מתקיימת איזשהי תכונה P(a,b)". אחר כך בקורס, צריך להשתמש בכך ש P(b,a) נכון. אבל לכאורה המשתנים לא כתובים כמו שהוכחנו. רעיון החלפת השמות של משתנים, במיוחד אם ממחזרים את אותם שמות בסדר אחר, הוא לא טריויאלי וצריך להציגו, בהדרגה:

בטענה עם כמתים, תקפותה לא תשתנה אם נשנה את שמות המשתנים.

תקפותה לא תשתנה גם אם נחליף את שמות המשתנים זה בזה.

דוגמא נוספת מאותו סוג: תהי \sigma תמורה על 1,\dots,n ונניח שלכל i=1,\dots,n, יש ל \sigma(i) תכונה מסויימת. אזי אפשר, לכל i, להציב את \sigma^{-1}(i) ולהסיק שלכל i יש את התכונה הזו.

(זו רק הכוונה כללית, ההצגה טעונה שיפור, וגם כדאי להביא דוגמאות קונקרטיות.)

  • בנושא אינדקסים ושמות משתנים - הוכחה כי מטריצה כפול המצורפת לה (adj) שווה למטריצת היחידה כפול הדטרמיננטה. ניתן להניח את הנוסחא של פיתוח לפי שורה, נוסחאת הכפל, ולומר שהדטרמיננטה של מטריצה בעלת שתי שורות זהות שווה לאפס. התלמידים צריכים להבין מדוע כל איבר במכפלה שאינו על האלכסון שווה לדטרמיננטה של מטריצה בעלת שתי שורות זהות.

שלילה

  • שלילת הגדרות מקורסים שונים, כאשר הבנת ההגדרות לאו דוקא הכרחית: גבול סדרה, גבול פונקציה לפי היינה/קושי, רציפות במ"ש, התכנסות במ"ש, סכום ישר, חח"ע, על, ת"ל, מטריצה סימטרית, הפיכה,...
  • כאן יכולה להכנס גם הדוגמא הבאה, שאיני מלמד בקורס בדידה, משום שבקונקסט שלו היא סתם מבלבלת, אבל בקורס שכולו עוסק בחשיבה לוגית-מתמטית היא מתאימה מאד לדעתי:

הפרדוקס של ראסל (המשפחה V=\{x : x\notin x\} אינה קבוצה), ואחריו דיון:

תהי A קבוצה כלשהי, ונגדיר B=\{x\in A : x\notin x\}. האם B קבוצה? (כן).

למה אי אפשר לקבל סתירה כמו בפרדוקס של ראסל?

הצרנה

תרגילים ודוגמאות אלו ילוו אותנו במהלך הסדנא:

אמביוולנטיות בין עברית לבין מתמטיקה

  • נניח ויש קופסא המכילה 3 כדורים אותם נחלק בין 3 אנשים. אדם א' מציץ בקופסא ואומר "לא יכול להיות שמישהו יקבל כדור ירוק". אדם ב' אינו מסתכל בקופסא ואומר "יכול להיות שמישהו יקבל כדור ירוק". שניהם צודקים מכיוון שהמושג "יכול להיות", בדבריו של אדם ב', בעצם מופיע במשמעות של "לא הוכחתי שזה בלתי אפשרי", שזו עובדה חסרת משמעות מתמטית.
  • מורה אומרת לתלמידיה "שבוע הבא יהיה לכם בוחן, כך שבערב לפניו לא תדעו בוודאות על קיום הבוחן למחרת". לכאורה משפט זה יוצר סתירה לוגית כיוון שאם הבוחן ביום האחרון בשבוע, והמורה דוברת אמת, התלמדים ידעו שהבוחן יהיה למחרת, לכן המורה משקרת או שהבוחן לא ביום האחרון. כן הלאה, אם המורה דוברת אמת הבוחן לא ביום הלפני אחרון והלפני לפני אחרון, ולא יכול להיות בוחן בכלל. לכן אם המורה דוברת אמת, הרי היא משקרת. לעומת זאת, אם הבוחן יהיה ביום שלישי, התלמידים לא ידעו על כך ולכן המורה דברה אמת - סתירה. הסתירה נובעת מחוסר היכולת להגדיר מתמטית את המושג "ידעו", שכן התלמידים לא יכולים "לדעת" שהמורה אומרת אמת, ולכן לא יכולים ל"דעת" שהבוחן יהיה ביום חמישי.
  • שקילות משפטים בנוסחים שונים - "ערן לובש חולצה סגולה אם הוא לובש מכנס שחור", "כאשר ערן לובש מכנס שחור אז הוא לובש חולצה סגולה", "יחד עם מכנס שחור, ערן לובש חולצה סגולה בלבד",...
  • חלוקת משפטים בנוסחים שונים לקבוצות שקילות - (המשפטים לעיל), "ערן לובש מכנס שחור רק כאשר הוא לובש חולצה סגולה", "ערן לובש חולצה סגולה אם ורק אם הוא לובש מכנס שחור", "לא רק שערן לובש תמיד חולצה סגולה כאשר הוא לובש מכנס שחור, הוא לעולם לא הולך עם חולצה סגולה ללא המכנס השחור",...

ההבדל בין 'אם' לבין 'אם ורק אם'

ראו הערה בדף השיחה לגבי השימוש ב"אם" במתמטיקה. בועז

  • "שמוליק נמצא בביתו אם רכבו נמצא בחנייה". כלומר, כאשר אנו רואים את הרכב בחנייה אנו יכולים להסיק ששמוליק נמצא בביתו. אולם, אילו הרכב אינו בחנייה אנו לא יודעים היכן שמוליק - ייתכן ובנו לקח את הרכב ושמוליק נשאר בביתו. "שמוליק נמצא בביתו אם ורק אם רכבו נמצא בחנייה" ממשפט זה ניתן להסיק את שני הכיוונים - אם אנו צופים ברכב בחנייה וודאי שמוליק בביתו, ואם הרכב אינו בחנייה שמוליק בוודאי נמצא בחוץ (אין לאף אחד אחר ביטוח על הרכב).

דוגמא

מילולית

נביט בשלושה משפטים:

  1. השמש זורחת אם ורק אם כל התרנגולים קוראים
  2. כאשר השמש זורחת, כל התרנגולים קוראים
  3. כאשר התרנגול קוקי קורא, השמש זורחת

האם המשפט הראשון נובע בהכרח משני הראשונים? אם לא הבא דוגמא נגדית - כלומר, נניח ומשפטים 2 ו3 הינם אמת, האם יש מצב של זריחת השמש וקריאת התרנגולים שסותרת את המשפט הראשון?

מתמטית

  1. הטור \sum a_n מתכנס בהחלט אם"ם לכל סדרה חסומה b_n מתקיים ש \sum a_n\cdot b_n מתכנס
  2. אם הטור \sum a_n מתכנס בהחלט אזי לכל סדרה חסומה b_n מתקיים ש \sum a_n \cdot b_n מתכנס
  3. קיימת סדרה חסומה b_n כך שהעובדה ש\sum a_n\cdot b_n מתכנס גוררת שהטור \sum a_n מתכנס בהחלט

התרגיל המתמטי הזה שקול לתרגיל המילולי לעיל:

  • "השמש זורחת" = "הטור \sum a_n מתכנס בהחלט"
  • "תרנול" = "סדרה חסומה"
  • "תרנגול קורא" = "סדרה חסומה b_n כך ש \sum a_n\cdot b_n מתכנס"

כתיבת הוכחה

הגדרות

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

  • מתורת הקבוצות: הכלה, חיתוך, איחוד,משלים, קבוצת החזקה. כתוב תנאים השקולים לכך שאיבר שייך/אינו שייך לחיתוך/איחוד.
  • נגדיר קבוצה פתוחה בתור קבוצה שהמשלימה שלה סגורה. נניח וכל תתי הקבוצות פתוחות, כמה תתי קבוצות סגורות יש?
  • נניח וfg חח"ע/על, האם בהכרח f,g חח"ע/על? כתוב הוכחה מדויקת.

דוגמאות

  • הטיעון הפלאי "בלי הגבלת הכלליות": מתי מותר להשתמש בו ולמה, ומתי אינו תקף (דוגמאות).

(אני אישית משתדל להמנע מטיעון זה בשנה א', כי באמת תלמידים לא מבינים מתי הוא מותר. אבל כדאי שיכירו אותו, ואת מכשלותיו. בועז)

  • נסתכל על תור המכיל אינסוף אנשים, החל מהראשון בתור והלאה. הוכח/הפרך: ניתן להוציא מהתור אנשים כך שנשארים אינסוף, והם מסודרים בצורה עולה או יורדת לפי הגובה. (נניח ואין מגבלות על גובה האדם)

מציאת שגיאות

אינדוקציה שגוייה

  • נוכיח שכל הפרחים בעולם הינם מאותו צבע (אדום, לצורך העניין). הנחת האינדוקציה הינה "כל קבוצה המכילה בדיוק n פרחים, מכילה פרחים מאותו צבע בלבד". בדיקה עבור קבוצה המכילה פרח אחד בלבד עובדת. כעת, נניח כי יש לנו קבוצה בעלת n+1 פרחים. ניקח פרח אחד החוצה, n הפרחים הנותרים הינם מאותו הצבע. נחליף את הפרח שהוצאנו בפרח אחר, שוב הקבוצה תהיה באותו צבע ולכן סה"כ כל הפרחים הינם מאותו צבע. מצא את השגיאה.

חומר בלתי מסווג