קומבינטוריקה להנדסה תרגול 1

מתוך Math-Wiki
קפיצה אל: ניווט, חיפוש

כמתים

נתבונן בשני כמתים חשובים: הכמת "לכל" \forall (זו A הפוכה, קיצור המילה All) והכמת "קיים" \exist (זו E הפוכה, קיצור המילה Exist).

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

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

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

שלילת כמתים

מהי השלילה של הפסוק "לכל סיר יש מכסה המתאים לו", או "לכל מאכל, יש מישהו שמכין אותו טעים"?

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

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

קבוצות

הגדרה (לא מדוייקת, אך מספיקה לצרכינו):

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

\{1,\text{horse},3\}, \{1,2,3\} ו\{1,\{2,3\},\{\}\}

שייכות והכלה

איבר השייך לקבוצה אנו מסמנים בסימן \in. למשל 1\in\{1,2,3\}, ואילו 4\notin\{1,2,3\}. שימו לב שגם 1\notin\{\{1,2,3\}\} שכן האיבר היחיד בקבוצה זו הינה הקבוצה \{1,2,3\}.


  • אומרים שקבוצה A מוכלת בקבוצה B (מסומן A \subseteq B) אם כל האיברים בA הם גם איברים בB. בשפה מדויקת, A מוכלת בB אם מתקיים \forall a\in A: a\in B.
דוגמא:

\mathbb{N}\subset\mathbb{Z}\subset\mathbb{Q}\subset\mathbb{R}\subset\mathbb{C} כאשר

\mathbb{N}=\{1,2,3,\dots\} המספרים הטבעיים
\mathbb{Z}=\{\dots,-2,-1,0,1,2,3,\dots\} המספרים השלמים
\mathbb{Q}=\{\frac{m}{n} : m,n\in \mathbb{Z},n\neq 0\} המספרים הרציונאלים (שברים)
\mathbb{R} המספרים הממשיים ("כל המספרים" על הישר)
\mathbb{C}=\{a+bi : a,b\in \mathbb{R}, i^2 =-1\} המספרים המרוכבים

תרגיל

נסמן A=\{ 1,2,3\} ,B=\{ \{ 1\} ,\{ 2\} ,\{ 3\} \} ,C=\{1 \} ,D=\{ \{1\} \}. השלימו ע"י הכלה או שייכות:

א. B__A

ב. C__A

ג. B__C

ד. A__D

ה. B__D

ו. D__C

איחוד, חיתוך, הפרש והפרש סימטרי

מתרגל, צייר דיאגרמות מתאימות.

  • חיתוך של שתי קבוצות A ו B הינו אוסף האיברים השייכים גם לA וגם לB (מסומן A\cap B). מתקיים שa \in A\cap B \iff (a\in A \and a\in B).
  • איחוד של שתי קבוצות A ו B הינו אוסף האיברים השייכים לA או לB (מסומן A\cup B). מתקיים שa \in A\cup B \iff (a\in A \or a\in B).
  • קבוצות הן שוות אם הן מכילות את אותם האיברים. הדרך הנפוצה להוכיח שיוויון הינה הכלה דו כיוונית: A=B אם ורק אם (A\subseteq B) \and (B \subseteq A) .
  • A הפרש B הינה הקבוצה המכילה את כל האיברים בA שאינם בB (מסומן A\B). מתקיים ש x\in A\setminus B \iff (x\in A) \and (x\notin B).
  • ההפרש הסימטרי בין שתי קבוצות A וB הוא אוסף האיברים הנמצאים באחת הקבוצות אך לא בחיתוך (מסומן A\triangle B). מתקיים כי

x\in A\triangle B \iff ((x\in A)\and (x\notin B)) \or ((x\in B)\and (x\notin A)) \iff x\in (A\cup B) \setminus (A\cap B)

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

דוגמא:

יהיו A=\{1,2,\{1\}\},B=\{1,\{2\}\},C=\{2,\{1,2\}\} קבוצות.

אזי:

A\cup B =\{1,2 ,\{1\},\{2\}\}

(A\cup B)\cap C =\{2\}

 B \cap C = \varnothing

C \setminus A =\{\{1,2\}\}

 B \triangle C = B \cup C

 A \triangle C = \{1,\{1\},\{1,2\}\}

תרגיל

הוכיחו או הפריכו:

א. לכל 3 קבוצות A,B,C מתקיים: A\cap (B\cup C)=(A\cap B) \cup (A\cap C)

ב. לכל 3 קבוצות A,B,C מתקיים: A\triangle (B\cap C)=(A\triangle B) \cap (A\triangle C)

פתרון

א. הוכחה בעזרת הכלה דו כיוונית: תהיינה A,B,C קבוצות.

בכיוון (\subseteq): רוצים להוכיח שלכל x\in A\cap (B\cup C) מתקיים x\in (A\cap B) \cup (A\cap C). לכן ניקח איבר כללי של צד שמאל ונראה שהוא של צד ימין. פורמלית:

יהי x\in A\cap (B\cup C), לכן x\in A \land (x\in B \lor x\in C). שימו לב, אנחנו יושעים כעת ש- x\in A, ובנוסף אחד מהבאים: x\in B \lor x\in C. זאת אומרת שמתקיים: x\in A\cap B \lor x\in A\cap C, כדרוש.

בכיוון (\supseteq): יהי x\in (A\cap B) \cup (A\cap C). לכן x\in A\cap B \lor x\not\in A\cap C , מה שאומר x\in A ובנוסף, לפחות אחד מהבאים x\in B\lor x\in C. כלומר בסה"כ x\in A\cap (B\cup C)

ב. הפרכה. כדי להפריך צריך להראות שלא לכל 3 קבוצות מתקיימת הטענה. כלומר, למצוא 3 קבוצות עבורן לא מתקיימת הטענה. זה דורש קצת משחק, לפעמים כדאי לנסות להוכיח ולראות איפה זה נתקע. כאן נשים לב שאם ניקח B\cap C=\emptyset אז מצד שמאל נקבל את A. מאידך, אם נדאג שיהיו איברים משותפים ל- A,B אז בצד ימין לא נקבל את כל A.

למשל, ניקח A=\{1,2,3\},B=\{1\},C=\{2\}. כאמור, מצד שמאל נקבל את A.

מצד ימין נקבל: (A\triangle B) \cap (A\triangle C)=\{2,3\}\cap \{1,3\}=\{3\}\neq A.

מכפלה קרטזית

הגדרה: המכפלה הקרטזית של שתי קבוצות A ו-B הינה אוסף כל הזוגות הסדורים - A\times B = \{(a,b)|a\in A \and b\in B\}. ההבדל בין זוג סדור לבין קבוצה המכילה זוג איברים היא שהאיברים יכולים להיות שווים בזוג סדור, והסדר שלהם מהותי. כלומר שני האיברים הבאים שונים (1,2),(2,1) והאיבר הבא הינו זוג חוקי (1,1).

דוגמה: A=\{1,2,3\} ו-B=\{a,b\} אזי מתקיים A\times B =\{(1,a),(2,a),(3,a),(1,b),(2,b),(3,b)\}

למתכנתים: זה מאוד דומה ללולאות for מקוננות.

תרגיל

הוכיחו שלכל 4 קבוצות A,B,C,D מתקיים: (A\times B)\cap (C\times D)=(A\cap C)\times (B\cap D)

פתרון

(x,y)\in (A\times B)\cap (C\times D) \iff

(x,y)\in A\times B \land (x,y)\in C\times D \iff

(x\in A \and y\in B) \and (x\in C\and y\in D) \iff

(x\in A\and x\in C) \and (y\in B\and y\in D) \iff

(x,y)\in (A\cap C)\times (B\cap D)