הכלה והפרדה
יש לנו איזשהו עולם אשר לו נקרא Ω ובתוך העולם יש לנו תכונות A1,A2,A3.
כל תכונה היא פשוט תת קבוצה של העולם. כלומר A1,A2,A3⊆Ω.
מה שאנו רוצים לחשב את כל האיברים המקימים או לפחות תכונה אחת או אף תכונה.
ראינו בהרצאה כי כל האיברים שלא מקיימים אף תכונה נקראים E(0) וכל האיברים המקיימים לפחות תכונה אחת נקראים W(0)−E(0).
E(0)=r=0∑כמות התכונות(−1)rW(r)
כאשר W(r)=סכום כל החיתוכיםשל r תכונות.
כלומר, עבור A1,A2,A3 מתקיים:
W(1)=∣A1∣+∣A2∣+∣A3∣
W(2)=∣A1∩A2∣+∣A1∩A3∣+∣A2∩A3∣
W(3)=∣A1∩A2∩A3∣
תבנית פתרון עם הכלה-הפרדה
- עולם
- תכונות
- מה מחפשים? E(0)/W(0)−E(0)
- סימטריה(חיתוך של כל t תכונות זהה.) - כן או לא? (הדבר היחיד שלא צריך לנמק בקורס)
- חישוב W(r)
- הצבה
תרגול
כמה פתרונות קיימים למשוואה: x1+x2+x3+x4+x5+x6=20 כך שלכל i מתקיים 0≤xi≤8?
(1) עולם: כמה פתרונות קיימים למשוואה הנ"ל כל ש-xi≥0. זה בדיוק C620.
(2) תכונות:
א. 0≤xi≤8 ⇐ זה מה שאנחנו רוצים בסוף.
ב. xi>8 עבור 1≤i≤6 ⇐ נשתמש בתכונה הזו בלבד לעקרון הכלה-הפרדה.
(3) מה מחפשים? E(0). כלומר, כל פתרונות שלא מקיימים אף תכונה. כלומר, לכל i לא מתקיים xi>8 ולכן 0≤xi≤8.
(4) סימטריה: יש סימטריה!
(5) חישוב W-ים עבןר 0≤r≤6.
W(1)=∣A1∣+∣A2∣+∣A3∣+∣A4∣+⋯+∣A6∣
כל קבוצה Ai מסמלת את כל הפתרונות שבהן xi גדול מ-8. ולכן ∣Ai∣=C620−9. (למה אנחנו לא מורידים את כמות התאים ל-5? כי יכול להיות שהוא גדול יותר ואז יש משלים)
לאור הסימטריה נקבל:
W(1)=(61)∣A1∣=(61)C611
כעת נמשיך:
W(2)↓סימטריה=(62)∣A1∩A2∣
נמצא את מספר הפתרונות כך ש-x1≥9,x2≥9 שזה בדיוק ∣A1∩A2∣.
נכניס 9 לתא הראשון ואז 9 לתא השני ואת השאר נבחר כך:
∣A1∩A2∣=C620−9−9=C62
לכן:
W(2)=(62)C62
כעת, עבור 3≤r≤6 מתקיים W(r)=0 שכן אם שלושה משתנים גדולים מ-9 אזי הסכום הוא לפחות 29 וזוהי סתירה לכך שהסכום הוא 20.
E(0)=r=0∑6(−1)rW(r)=W(0)−W(1)+W(2)=C620−(61)C611+(62)C62
וזוהי התשובה.
בכמה דרכים ניתן לסדר את המספרים 1,1,1,2,2,2,3,3,3 כך שיווצר לפחות רצף אחד של 3 מספרים זהים?
נותנים לנו 9 מספרים ורוצים שנסדר אותם. כלומר, נקבל מילה באורך 9 שבה נרצה לפחות רצף אחד של 3 מספרים זהים.
אם היינו מנסים לפתור את זה בצורה ישירה, אז או שלא היינו סופרים את כל המקרים או שהיו לנו כפילויות.
לכן, נשתמש בהכלה-הפרדה.
(1) עולם: סידור של 1,1,1,2,2,2,3,3,3. יש לנו 9! לסדר 9 מספרים ואז 3! לכל מספר שכן כל המספרים הזהים זהים ולכן, נקבל כי גודל העולם שלנו הוא W(0)=3!⋅3!⋅3!9!.
(2) תכונות עבור 1≤i≤3:
- Ai - קיים הרצף iii
- Ai - לא קיים הרצף iii
אנחנו נבחר את האופציה הראשונה שכן קל יותר לעבוד איתה.
(3) מה מחפשים? את כל האיברים המקיימים לפחות תכונה אחת מכילים לפחות רצף אחד ולכן אנו מחפשים את W(0)−E(0).
(4) ישנה סימטריה בבעיה
(5) כעת נחשב את W(r) עבור 1≤r≤3
W(1)↓סימטריה=(31)∣A1∣
A1 היא כל הסידורים שמכילים את 111. לכן, נסדר את האיברים 111,2,2,2,3,3,3 ולכן יש לנו 7 איברים לסדר ונקבל כי הגודל של A1 הינו 3!⋅3!7!. לכן נקבל:
W(1)=(31)3!⋅3!7!
W(2)↓סימטריה=(32)∣A1∩A2∣
A1∩A2 היא כל הסידורים שמכילים את 111 ואת 222, לכן נסדר את האיברים 111,222,3,3,3. יש לנו 5 איברים לסדר ונקבל כי הגודל של A1∩A2 הינו 3!5! ואז מתקיים:
W(2)=(32)3!5!
לבסוף נקבל:
W(3)=∣A1∩A2∩A3∣=3!
שכן זוהי קביעת הסדר בין הרצפים 111,222,333.
לכן מתקבל:
E(0)=r=0∑k(−1)rW(r)=W(0)−W(1)+W(2)−W(3)
E(0)=3!⋅3!⋅3!9!−(31)3!⋅3!7!+(32)3!5!−3!
וזוהי התשובה.
מהו מספר השלמים החיוביים בין 1 ל-300 שאינם מתחלים ב-2,5,11?
אנו רוצים לחשב כמה מספרים יש לנו שלא מתחלקים ב-2, לא מתחלקים ב-11 ולא מתחלקים ב-5. (כל התנאים יחדיו)
(1) עולם: כמות המספרים בין 1 ל-300 הינה W(0)=300.
(2) תכונות:
- מתחלק ב-5.
- לא מתחלק ב-5.
מה מהם יותר קל? הם אותו דבר כי הם משלים. אך אנו משווים בין חיתוכים - יותר קל פה הוא מתחלקים.
טריק: נגדיר c1=2,c2=5,c3=11 ואז אפשר להגדיר את התכונות יפה כך:
Ai מתחלק ב-ci כאשר 1≤i≤3.
(3) מה מחפשים? אם אף אחת מהתכונות לא קיימת את המספר לא מתחלק ב-2,5,11 שזה בדיוק מה שאנו מחפשים ולכן זה E(0).
(4) האם יש סימטריה? לא שכן אין שום קשר בין המספרים שמתחלקים ב-2 למספרים המתחלקים ב-11 או ב-5.
(5) נחשב:
עבור p1,p2,…,pt ראשוניים, אזי כמות המספרים בין 1 ל-s המתחלקים ב-p1,…,pt היא:
⌊p1p2⋯pts⌋
לכן מתקיים:
W(1)=∣A1∣+∣A2∣+∣A3∣
∣A1∣=⌊2300⌋
∣A2∣=⌊5300⌋
∣A3∣=⌊11300⌋
W(2)=∣A1∩A2∣+∣A1∩A3∣+∣A2∩A3∣=⌊2⋅5300⌋+⌊5⋅11300⌋+⌊2⋅11300⌋
W(3)=∣A1∩A2∩A3∣=⌊5⋅2⋅11300⌋
נתונים n זוגות של גבר ואישה. k מתוכם רוצים להתגרש.
בכמה דרכים ניתן לסדר את הגברים בשורה ואת הנשים בשורה מולם כך שאף זוג שמעוניין להתגרש לא יהיה אחד מול השני.
(1) עולם:
- יש n! אפשרויות לסדר גברים בשורה
- יש n! אפשרויות לסדר נשים בשורה
לכן, סה"כ (n!)2 אפשרויות.
(2) תכונות:
- הזוג ה-i אחד מול השני
- הזוג ה-i לא אחד מול השני
קל יותר לבחור את אופציה 1 עבור 1≤i≤k. כלומר, נגדיר Ai כאפשרויות שבהן הזוג i אחד מול השני.
(3): מה מחפשים? אם אף אחת מהתכונות לא מתקיימת, אף זוג גרוש לא עומד אחד מול השני ולכן, אנו צריכים להשיג את E(0).
(4) האם יש סימטריה? יש סימטריה
(5) חישוב W(r) עבור 1≤r≤k.
נחשב את ∣A1∣. נקבע את מיקומם של n הגברים וזה יהיה n!. כעת, נקבע את מיקום הנשים. המיקום של האישה ה-1 נקבע מראש ולכן יש (n−1)! אפשרויות. לכן ∣A1∣=n!(n−1)!.
W(1)↓סימטריה=(k1)∣A1∣=(k1)n!(n−1)!
נדרש למצוא ביטוי כללי עבור W(r) ל-1≤r≤k כלשהו:
W(r)↓סימטריה=(kr)∣A1∩A2∩⋯∩Ar∣
עבור כל קבוצה מתקיים כי צריך לסדר אישה אחת פחות ולכן ∣A1∩A2∩⋯∩Ar∣=n!(n−r)!. אזי:
W(r)=(kr)n!(n−r)!
כעת נמצא את התשובה הסופית:
E(0)=r=0∑k(−1)rW(r)=r=0∑k(−1)r(kr)n!(n−r)!
עבור n=k נקבל:
E(0)=r=0∑n(−1)r(nr)n!(n−r)!=n!r=0∑n(−1)r(nr)(n−r)!
מאיפה הביטוי הזה מוכר לנו? D(n) הוא מספר האפשרויות לסדר n אנשים ככה ש-i לא במקום ה-i ולכן מתקיים:
E(0)=n!D(n)
הוכיחו קומבינטורית כי:
i=0∑n(−1)i(ni)(n−i)n=n!
בצד שמאל אנו רואים שיש לנו יצור של סוג של הכלה-הפרדה אשר מתאר את E(0) כאשר:
W(r)=(nr)(n−r)n
כאשר יש לנו n תכונות ויש סימטריה שכן יש לנו (nr).
פה אנחנו מקווים שזה סימטריה וזה גודל חיתוך, כלומר: ∣A1∩A2∩⋯∩Ar∣=(n−r)n.
גודל העולם הינו W(0)=nn.
העולם שלנו יכול להיות לוקטור באורך n מעל {1,…,n}. נשים לב כי כאשר אנחנו חותכים r תכונות, אנו נפגעים בא"ב שכן הבחזקת n היא האורך.
נציע את הדבר הבא: Ai היא קבוצת כל הוקטורים כאשר האות i לא מופיעה.
האם יש סימטריה? כן. האם זה מתאים לבעיה? כן.
איזו בעיה הדבר הזה פותר? כל הוקטורים באורך n מעל {1,…,n} אשר לא מקיימים אף תכונה. כלומר, כל הוקטורים באורך n שבהם כל אות מופיעה לפחות פעם אחת(שזה היה בדיוק פעם אחת)
הוכחה:
בעיה: מהו מספר הוקטורים מעל {1,…,n} באורך n אשר בהם מופיעה כל אות לפחות פעם אחת.
צד ימין: אורך הוקטור הוא n ויש n אפשרויות לאותיות. תחילה, נמקם את כל האותיות שאנו חייבים לשים(כלומר, פעם אחת כל אות) לאות הראשונה יש לנו n אפשרויות, לאות השניה יש לנו n−1 אפשרויות וכך הלאה עד שאנו מציבים את כל האותיות. מכיוון שיש לנו n מקומות להציב ו-n אותיות אזי כאשר אנו מסיימים להציב כל אות פעם אחת אנו מגיעים לסוף המילה. לכן, יש בדיוק n⋅(n−1)⋯2⋅1=n! אפשרויות.
צד שמאל: [ראו טיוטה למעלה ואם יהיה לי זמן אני אכתוב את זה פורמלית כי הוא פשוט דילג על פירמול של שניהם וניסיתי להספיק כמה שיותר]
∎
נתונות שתי קוביות זהות. מטילים אותן n פעמים ובכל סדרה של n הטלות סופרים כמה דאבלים שונים יצאו.
הדאבלים הם {{1,1},{2,2},{3,3},{4,4},{5,5},{6,6}}.
סדרת הטלות תקרא מוצלחת אם ייצאו בה כל אחד מששת הדאבלים השונים לפחות פעם אחת.
כמה סדרות מוצלחות ישנן, כאשר סדר ההטלות בסדרה חשוב?
נבצע זאת באמצעות הכלה-הפרדה.
(1) עולם: תוצאה של זוג קוביות ⇐ יש C62 אפשרויות לכל הטלת קוביות ולכן יש W(0)=(C62)n אפשרויות סה"כ.
(2) תכונות:
- מכיל {i,i}
- לא מכיל {i,i}
יהיה לנו יותר קל להתעסק עם לא מכיל ולכן נבחר בו. כלומר, Ai היא קבוצת כל ההטלות שבהן הזוג {i,i} לא מופיע.
(3) האופציה שאנו מחפשים היא שכל התכונות לא ייתקמו, ובכך כל זוג יופיע לפחות פעם אחת. זה E(0).
(4) ישנה סימטריה בבעיה
(5) חישוב W(r) עבור 1≤r≤6:
W(1)↓סימטריה=(61)∣A1∣=(61)(C62−1)n
עבור r כללי יש r דאבלים אסורים ולכן נקבל:
W(r)↓סימטריה=(6r)(C62−r)n