Professional Documents
Culture Documents
Combinatorics For Cs - Summary
Combinatorics For Cs - Summary
עיקרון החיבור :אם לקבוצה Aיש n1אפשרויות ולקבוצה Bיש n2אפשרויות אז מספר
האפשרויות לבחירת משהו מ A -או משהו מ B -הוא. n1 n2 :
עיקרון הכפל :כמו קודם רק שאם משהו מ A -נבחר וביחד איתו )ואחריו( נבחר משהו מ B -אז
מספר האפשרויות לאחד מ A -וגם אחד מ B -הואn1 n2 :
חליפות ( Pnk ) :מספר האפשרויות לבחור kאלמנטים מתוך nסוגים ,הסדר חשוב ובלי חזרות.
דוגמא :הושבת kאנשים על ספסל עם nמקומות ,ישנם n kמקומות ריקים ולכן מחלקים
!n
Pnk בסידור הפנימי ביניהם.
!) (n k
צירופים (Cnk ) :מספר האפשרויות לבחור kאלמנטים מתוך nסוגים ,הסדר לא חשוב ובלי חזרות.
!n
Cnk k ! Pnk Cnk Pnk / k !
! (n k )!k
דוגמא :מספר המילים הבינאריות עם kאחדים ו n kאפסים ,כאשר הסדר בין האחדים ובין
האפסים אינו משנה ולכן מחלקים בו.
הרחבה k1 :כדורים עם צבע k2 ,1-כדורים עם צבע kt ,... ,2-כדורים עם צבע . tמספר האפשרויות
כלומר k ! :
i !n
לסדרם בשורה ,וממנו נצמצם את האפשרויות:
! ki ! k1 !k2 ! kt
בחירות עם חזרות:
1
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
דוגמא :בטוטו בוחרים תוצאה לכל אחת מ 16שורות .בכל שורה בוחרים מתוך 3תוצאות :ניצחון א,
ניצחון ב ותיקו ,ולכןPP163 316 :
דוגמא :חלוקת kכדורים זהים ל n -תאים בשורה )לתאים יש סדר ביניהם ,לכדורים אין(.
k
עיקרון מורחב :אם מחלקים kכדורים ל n -תאים ,אז קיים תא שבו יש יותר מ כדורים )כלומר,
n
יותר מהממוצע -ערך שלם עליון(.
דוגמאות:
2
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
n
n
n n
n
n
1 x צורה נוספת x k : x y נוסחה בסיסית x k y n k :
k 0 k k 0 k
n n
.1שפת המשולש מורכבת מ 0 n 1 1-
n n
" .2ליד השפה" )באלכסון של ( k 1 -רשום מספר השורה ה 1 n 1 n n -
n n
.3סימטריה k n k
n n n 1
.4זהות פסקל :כל איבר שווה לסכום אלה שמעליו k k 1 k 1
n
n
k 2 n
.5סכום השורה ה nהוא2n :
k 0
.6בשורה :סכום אלו במקומות הזוגיים שווה לסכום אלו במקומות האי-זוגיים
n n n 1
k k 2
k odd k even
.7תכונת "מקל הגולף" /תכונת "הגרב" :סכום איברים באלכסון שווה לאיבר בשורה מתחת
k
n t n k 1
t 0 n
בכיוון הפוך לאלכסון n 1
1 2 3 4 5
דוגמא 1 1 1 1 2 :
סריג פסקל:
n
התכונה היסודית :לצומת ) ( n, kיש מסלולים שונים )שיבוץ kצעדים ימינה בתוך כל
k
הצעדים(.
הרחבות:
3
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
עיקרון האינדוקציה:
n k 1
k
step : CCnk CCnk1 CCnk 1
CC n st
CCnk
k base : 1 line & row
4
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
הסבר לצעד :למקום הראשון ישנן ) ( n 1אפשרויות להצבה )כולם מלבד .(1-מסתכלים על האיבר
שבמקור ישב במקום ה . k -לאחר ששמנו אותו במקום הראשון ישנן שתי אפשרויות:
.1האיבר הראשון עבר למקום ה , k -ואז נותרו n 2מקומות להחיל עליהם את אותו התהליך
ולכן זהו. Dn 2 :
.2האיבר הראשון לא עבר למקום ה , k -ולכן נותרו n 1איברים ו n 1 -מקומות כאשר לכל
איבר יש מקום אחד שאסור עליו לשבת בו )לאיבר הראשון אסור לשבת במקום ה k -כי
אחרת זו אפשרות .(1נחיל עליהם את אותו התהליך וזהוDn 1 :
נחברם לפי עיקרון החיבור ונכפיל בהושבת האיבר kבמקום הראשון לפי עיקרון הכפל.
5
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
הכלל:
נהוג להגדיר "תכונות רעות" ולמצוא את מספר האיברים שלא מקיימים אף אחת מהן.
t
) w( p1, p2 , , pt ) w(0) w(1) w(2) ( 1) r w(r
r 0
משפט מורחב:
t
r
) - E (mמספר האיברים המקיימים בדיוק mתכונות רעותE (m) (1) r m w(r ) .
r m m
t
הערה w( p1, p2 , , pt) E (0) :וגם מתאים לE (0) (1) r w( r ) :
r 0
! w(0) n
) w(1) w( p1 ) w( pn
!)(n 1)! (n 1)! n (n 1
n
!)w(2) (n 2)! (n 2)! ( n 2
2
n !n !n
w(r ) (n r )! !) (n r w(r )
r !) r ! (n r !r
n
!n n
(1)r
Dn (1)r n ! n ! e 1
r 0 !r r 0 r !
6
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
7
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
- S ( n, k ) .8סטרלינג מסדר שני n .כדורים שונים k ,תאים זהים ,אין תאים ריקים.
1
S ( n, k ) דרך א :כי כל ההבדל ביניהם הוא בכך שעכשיו התאים זהיםT (n, k ) .
!k
n 1
n
Q (n) כאשר - iמספר הכדורים שלא בתא הראשון. ) i Q (i פיתרון רקורסיבי:
i0
בסיס. Q (0) 1 :
n - R ( n) .10כדורים שונים ,מספר תאים זהים ולא ריקים כרצונך.
n
דרך א :בכל פעם kיהיה מספר התאים הלא ריקים שבחרנו ) R (n) S (n, k
k 0
n 1
n 1
R (n) כאשר - iמספר הכדורים שלא ביחד עם
i 0 i
פיתרון רקורסיבי R(i) :
8
©ענת עציון
( – אביב תשס"ט234141) קומבינטוריקה למדעי המחשב
:" היא טור חזקות "פורמאלי a0 , a1 , , an , פונקציה יוצרת של סדרת מספרים:הגדרה
f x a0 a1 x a2 x 2 an x n an x n
n 0
n n n
0 , 1 , , n : סדרת המקדמים הבינומיים-
n n n n
f x x x n 1 x
0 1 n
1
.( )סכום של סדרה הנדסית אינסופיתf x 1 x x 2 x n , 1,1,1, -
1 x
1
. 1, 2,3, : סדרה, f x 1 2 x 3 x 2 n 1 x n 2
: x - גזירה לפי-
1 x
2
. 2,6, : סדרה, f x 2 6 x n 2 n 1 x n 3
: גזירה נוספת-
1 x
n k 1
k : הואt1 t2 tn k :מספר הפתרונות )בשלמים( של משוואה
n 1
f x 1 x x 2 1 x x 2
1 x x
2
n
n times 1 x
- שזה. t1 t2 tn k : הוא בדיוק מספר הפתרונות של המשוואהx k המקדם של
n k 1 k 1 n k 1
f x x n
: ולכן
k 0 k 1 x k
1
n k 1 m k
x : בנוסחה תיתןx m הצבת
m n
1 x k 0 k
9
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
סדרת סכומים חלקיים :תהי } {bnסדרה B x ,הפונקציה היוצרת שלה .תהי } {anסדרת
B x
A x
1 x
הערה :דרך נוספת להגדרת סדרת סכומים חלקיים: o
bn an an 1 an bn an 1 an bn bn 1 b0
פונקציה יוצרת לסדרת החלוקות של מספר:
P x 1 x x x 1 x x x 1 x x x
2 3 2 4 6 i 2i 3i
כדי לשמור על זוגיות ,נכלול בגורם המתאים רק איברים בעלי חזקה זוגית או אי-זוגית.
כדי לשמור על האי-שוויון ,נכלול בגורם המתאים רק איברים בעלי חזקה שווה/גדולה למספר.
3 1
x x 4 x 7 1 x 2 x 4 x12
2 3
1 x
k 2 2k 1
x12 והגורם x 30מתקבל כאשר , k 9 נקבלx : n
ע"י שימוש בנוסחה:
k 0 k 1 x m
11
שזהו גם מספר הפתרונות למשוואה. והמקדם הוא :
9
הערה :אם טור חזקות מתחיל מאינדקס הגבוה מ 0-זה פשוט אומר שזה יהיה נכון לכל nהחל
ממספר זה ולא החל מ.0-
10
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
גרפים לא מכוונים:
סכום הדרגות בגרף סופי שווה לפעמיים מספר הקשתות. | d (v ) 2 | E סכום דרגות:
-סכום הדרגות הוא זוגי. זוגיות דרגות 2 | E | :הוא מספר זוגי ולכן ) d (v
למה :1.1מספר הצמתים עם דרגה אי-זוגית הוא זוגי.
מסלול המילטון :מסלול פשוט שעובר בכל צומת בגרף בדיוק פעם אחת.
חתך :תת-קבוצה של צמתים בגרף .חתך ריק -אין קשתות בינו לבין שאר הגרף.
הגדרה נוספת :גרף קשיר אם"ם בכל חתך לא ריק יש לפחות קשת אחת.
גרף פשוט :גרף לא מכוון שאין בו חוגים עצמיים ואין בו קשתות מקבילות
| v |
בגרף פשוט| E | :
2
11
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
גרפים מכוונים:
קשתות מקבילות ואנטי-מקבילות :מקבילות הן באותו כיוון ואנטי-מקבילות הן בכיוונים מנוגדים בין
אותם שני צמתים.
גרף קשיר היטב :בין כל זוג צמתים יש מסלול בשני הכיוונים )וצומת תמיד יכול להגיע לעצמו(.
מטריצת שכנויות :גרף ) G (V , Eעם | V | nייוצג ע"י המטריצה הריבועית Ann ai , j
עבורה בכניסה ai , jיש את מספר הקשתות מצומת iלצומת . jעבור גרף לא מכוון מתייחסים לכל
קשת כאל מכוונת בשני הכיוונים )לולאה עצמית בכיוון אחד בלבד( ולפיכך מקבלים מטריצה
סימטרית.
הערה :בגרף לא קשיר מטריצת השכנויות מורכבת מבלוקים .כל בלוק הוא רכיב קשיר אחר.
12
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
מסלול אויילר :מסלול בגרף סופי לא מכוון המבקר בכל קשת פעם אחת ומכסה את כל צמתי הגרף
)וכל קשתות הגרף(.
משפט ) 1.1אויילר( :יהי ) G (V , Eגרף סופי ,קשיר ולא מכוון G .הוא אויילרי אם"ם מספר
הצמתים שדרגתם אי-זוגית הוא 0או .2
מסלול אויילרי מכוון :מסלול מכוון שעובר בכל קשת פעם אחת.
משפט :1.2יהיה Gגרף מכוון שגרף התשתית שלו קשיר .אז Gהוא אויילרי אם מתקיים אחד מ:
13
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
משפט :1.3לכל שני מספרים חיוביים ו , n -ב G ,n -קיים מעגל אויילר.
סדרת דה-ברואין :בהינתן א"ב } {0,1, 2, , 1ו , n -אז הסדרה a0 a1a2 al 1 :מעל א"ב
נקראת , n :דה-ברואין אם לכל מילה w nקיים iכך ש ai ai 1 ai n 1 w -כאשר
האינדקסים הינם מודולו ) lכלומר -זהו מעגל ציקלי(.
הגדרה נוספת :סדרה באורך nהמכילה באופן ציקלי את כל המילים באורך nמעל הא"ב
}{0,1, , 1
מסקנה :לכל , nקיימת סדרת דה-ברואין באורך : n :ניתן להרכיבה ע"י מציאת מעגל אויילר ב-
. G ,n
14
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
משפט :2.1יהי ) G (V , Eגרף סופי לא מכוון ,סופי או אינסופי ,התנאים הבאים שקולים:
יער :גרף חסר מעגלים )למשל -כמה עצים ,כי כל רכיב קשיר ביער הינו קשיר וחסר מעגלים <-עץ(.
טענת היער והעלים :ביער סופי עם קשת אחת לפחות ,יש לפחות 2עלים.
עץ פורש :תהי } V {1, 2, , nקבוצת צמתים .אם ) ) G (V , Eלא מכוון( הוא עץ אז נאמר כי:
" Gפורש את ." V
משפט -2.4-משפט קיילי לספירת עצים :מספר העצים הפורשים עבור n 1צמתים שונים הוא:
n n 2נראה העתקה חח"ע ועל מקבוצת העצים הפורשים מעל nצמתים שונים המסומנים
} {1, 2, , nלאוסף מילים באורך n 2מעל א"ב בן nאותיות.
מילה :נתון עץ ) G (V , Eבעל nצמתים .נבנה ממנו מילה . w1w2 wn 2 עץ פורש
אלגוריתם :עבור i 1עד : n 2
יהיה jהעלה בעל המספר הנמוך ביותר בעץ .הוצא את jמהעץ. אב
קבע wi kכאשר kהינו השכן של jבעץ. אבא
עץ פורש :נתונה מילה . w w1w2 wn 2נשחזר ממנה את העץ המקורי. מילה
) . d (v אלגוריתם) :מספר ההופעות של vב1+ ( w -
עבור i 1עד : n 2 אב
) . d ( wi ) , d ( j יהיה jמינימאלי בעל . d ( j ) 1בנה קשת 0 , j wi אב
בנה קשת מינימאלית בין שני צמתים בעלי דרגה .1 אב
15
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
עץ מכוון :גרף מכוון שגרף התשתית שלו הוא עץ ויש לו שורש.
G .1הוא עץ מכוון.
.2ל G -יש שורש rשממנו אפשר להגיע באופן יחיד במסלול מכוון לכל צומת.
.3ל G -יש שורש rעבורו din (r ) 0 :ולכל צומת אחר. din (v ) 1 :
.4ל G -יש שורש rוהורדת קשת אחת תקלקל את הגדרת השורש של . r
.5גרף התשתית של Gקשיר וקיים צומת אחד rעבורו din (r ) 0 :ולשאר. din (v ) 1 :
גרף מתווך :גרף מכוון )סופי או אינסופי( שבו לכל שני צמתים בגרף קיים מתווך ,כלומר :לכל שני
צמתים u , vקיים צומת wכך שקיימים מסלולים מכוונים מ w -ל u -ול. v -
משפט ) 2.7למת המתווך( :אם גרף מכוון וסופי Gהוא מתווך אז יש לגרף יש שורש )=מתווך(.
16
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
יהי G V , E גרף.
עץ פורש :גרף מושרה קשתות שמקיים .1 :עץ .2 .נוגע בכל הצמתים.
למה :לכל גרף מכוון ) Gסופי או אינסופי( עם שורש rיש עץ פורש עם שורש r
למת האינסוף של :konigאם Gגרף אינסופי עם שורש rולכל צומת דרגת יציאה סופית ,אז יש
מסלול אינסופי המתחיל ב . r
משפט הריצוף של :Wangישנו מספר סופי של סוגי מרצפות ומכל סוג מספר אינסופי .אסור לסובב,
לשקף או להפוך את המרצפות .האם בהינתן מישור מסוים ,ניתן לרצף אותו? לפי המשפט -אם
אפשר לרצף את הרביע הראשון אז אפשר לרצף את כל המישור.
מטריצת דרגות הכניסה :יהי ) G (V , Eגרף מכוון .בלי הגבלת הכלליות נמספר את הצמתים
) d (i i j
D (i, j ) in } . V {1, 2, , nנגדיר את המטריצה כדלקמן:
k i j
אבחנות:
א .סכום אברי כל עמודה הוא אפס .ולכן סכום כל השורות במטריצה הוא אפס.
ב .המטריצה סינגולארית -הדטרמיננטה שלה שווה אפס.
למה :2.1יהי Gגרף מכוון סופי ללא חוגים עצמיים G .הוא עץ מכוון עם שורש rאם"ם:
0 i r
)זהו למעשה "תנאי הדרגות"(. D (i, j ) .1
1 i r
.2דטרמיננט המינור המתקבל מהשמטת השורה והעמודה ה rהוא.1:
17
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
משפט ) 2.9קירכהוף לגרפים מכוונים( :יהי ) G (V , Eגרף מכוון ללא לולאות עצמיות .מספר
העצים הפורשים המכוונים עם שורש rשל Gשווה לדטרמיננטה של המינור אשר מתקבל
ממטריצת דרגות הכניסה של הגרף באמצעות מחיקה של השורה והעמודה ה. r -
סימון - T (r , G ) :קבוצת העצים הפורשים של Gש r -הוא שורשם| T (r , G ) | det Drr .
משפט ) 2.10קירכהוף לגרפים לא מכוונים( :יהי ) G (V , Eגרף לא מכוון ללא לולאות עצמיות.
מספר העצים הפורשים הלא מכוונים של Gשווה לדטרמיננטה של המינור המתקבל ממטריצות
הדרגות של הגרף באמצעות מחיקה של השורה והעמודה ה , r -לכל . 1 r n
הערה :ב"מטריצת הדרגות" של גרף לא מכוון - k ,מספר הקשתות המחברות את iו. j -
מסקנה :תהי Dמטריצת הדרגות של גרף לא מכוון . Gמספר העצים הפורשים של Gהוא
D[i, i] M iiעבור כל צומת iכלשהו.
משפט :מספר העצם הפורשים את - knהגרף המלא עם nצמתים ,הוא כמו מספר העצים שפורשים
18
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
קוד חד-פענח :קוד שכל הודעה הבנויה ממילים שלו ניתנת לחלוקה למילות הקוד באופן יחיד.
פרפיקס :אומרים שהמילה a1a2 anהיא פרפיקס )רישא( של b1b2 bmאם המילה הראשונה
מופיעה כתחילתה של המילה השנייה.
עץ - מצבי :עץ מכוון שבו לכל צומת יש בנים פוטנציאלים ממוספרים0,1, 2, , 1 :
- xצומת בעץ - w x ,המילה המתקבלת מרצף האותיות על הקשתות מהשורש ועד . x
טענה-ב. w x w y x y :
טענה-ג :לכל קוד פרפיקסי מעל א"ב עם אותיות ,קיים עץ - מצבי ,שהעלים שלו מתאימים לקוד
זה.
l v
S T הסכום האופייני :הסכום האופייני S T של עץ Tמוגדר:
v leaf
תנאי הסכום האופייני :יהי } C {w1 , w2 , , wnצופן פרפיקסי מעל א"ב }. {0,1, 2, , 1
n
li
i 1
ויהי liהאורך של המילה . wiאזי מתקיים 1 :
19
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
n
אז קיים li
משפט :אם מספרים שלמים l1 , l2 , , lnמקיימים את תנאי הסכום האופייני 1
i 1
2n
) בחירת nאופקיים מתוך .( 2n בעיה :1-מספר המסלולים מ ) (0, 0ל : ( n, n) -
n
2n
) בחירת n 1קווים אופקיים(. בעיה :2-מספר המסלולים מ ) (1, 1ל : ( n, n) -
n 1
בעיה :3-מסלולים מ ) (0, 0ל ( n, n) -שעוברים מתחת לאלכסון .העתקה חח"ע לבעיה.2-
בעיה :4-מספר המסלולים מ ) (0, 0ל ( n, n) -שלא נוגעים מתחת לאלכסון :בשיטת המשלים-
דרך פיתרון-א :מראים העתקה חח"ע לבעיה ,4-לדוגמא -כל עליה זה "(" וכל הליכה ימינה זה ")".
כאשר הולכים מעל האלכסון נשמרת חוקיות סדרת הסוגריים כי מספר הפותחים תמיד גדול או שווה
למספר הסוגרים ובסוף המסלול מתקיים שיוויון.
n
C0 1, Cn אם C דרך פיתרון-ב :רקורסיהCn i C0Cn 1 C1Cn 2 Cn 1C0 -
i 1
i 1
הפיתרון הרקורסיבי לבעיה הינו מהצורה הזו ,אז הפיתרון הינו מספר קטלן.
20
©ענת עציון
קומבינטוריקה למדעי המחשב ) – (234141אביב תשס"ט
שיטת משוואה אופיינית :עבור נוסחת נסיגה S n aSn 1 bS n 2נגדיר את המשוואה האופיינית
להיות. x 2 ax b 0, b 0 :
משפט:
א .אם למשוואה האופיינית שני שורשים שונים r1 , r2אז הפיתרון של נוסחת הנסיגה הינו:
S n c1r1n c2 r2n
שיטת הצבות חוזרות :מפתחים ביטוי ע"י הצבות חוזרות עד שמגלים את ה"נוסחה":
an 2an 1 1 2 2an 2 1 1 4an 2 2 1 a 2an 3 1 2 1
8an 3 4 2 1 2n a0 2n 1 2n 2 2 1
הגורם הראשון בסכום הינו אפס כי , a0 0הגורם השני בסכום זהו טור גיאומטרי ולכן:
2n 1
. an 2n 1
2 1
n
f n 2 f 1,ונניח ש n -היא n 2 החלפת משתנה הרקורסיה :נתונה , f 1 0
2
חזקה טבעית של ) 2כלומר .( n 2kאז ניתן לכתוב את f n באופן הבא:
21
©ענת עציון