חזור לתיקייה: תרגול

11+12 - עצים לא מכוונים ומשפט קיילי

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה
  • כללי
  • למת המתווך

11+12 - עצים לא מכוונים ומשפט קיילי

02340141

קומבינטוריקה למדעי המחשב

רשימות תרגול לקריאה בשבת

11+12 - עצים לא מכוונים ומשפט קיילי

הופק מתוך תקיית התואר של שקד

uni-folder.vercel.app

תרגיל

הוכיחו שבכל גרף G=(V,E)G=(V,E)G=(V,E) לא מכוון, סופי וקשיר, אפשר למצוא ∣E∣−∣V∣+1|E|-|V|+1∣E∣−∣V∣+1 מעגלים פשוטים שבכל אחד מהם יש קשת אחת שאינה מופיעה באף מעגל אחר.

הוכחה:
לפי משפט, קיים ל-GGG עץ פורש TTT.
ב-G∖TG \setminus TG∖T יש בדיוק ∣E∣−∣V∣+1|E|-|V|+1∣E∣−∣V∣+1 קשתות (הקשתות שהסרנו באלגוריתם). נסמנן e1,e2,…,e∣E∣−∣V∣+1e_{1},e_{2},\dots,e_{|E|-|V|+1}e1​,e2​,…,e∣E∣−∣V∣+1​.
בגרף T∪{ei}T \cup \left\{ e_{i} \right\}T∪{ei​} קיים מעגל אשר נסמנו CiC_{i}Ci​ כי עץ הוא חסר מעגלים מקסימלי(לפי משפט).
CiC_{i}Ci​ בהכרח מכיל את eie_{i}ei​ כי אחרת, המעגל מוכל ב-TTT בסתירה לכך שהוא עץ.
בסך הכל קיבלנו ∣E∣−∣V∣+1|E|-|V|+1∣E∣−∣V∣+1 מעגלים C1,C2,…,C∣E∣−∣V∣+1C_{1},C_{2},\dots,C_{|E|-|V|+1}C1​,C2​,…,C∣E∣−∣V∣+1​ בכל מעגל CiC_{i}Ci​ הקשת היחידה בו היא eie_{i}ei​.
∎

תרגיל

מהו מספר העצים הלא מכוונים על nnn צמתים שונים הממוספרים 1,2,…,n1,2,\dots,n1,2,…,n עם 2<k2<k2<k עלים בדיוק וצומת אחד בלבד שדרגתו גדולה מ-222?

נסמן את דרגתו המקסימלית של צומת בעץ באמצעות ddd. בעץ יש n−1n-1n−1 קשתות ולכן סכום הדרגות של כל הצמתים הוא 2n−22n-22n−2.

  • ישנם kkk צמתים בעלי דרגה 111.
  • ישנם n−k−1n-k-1n−k−1 צמתים בעלי דרגה 222.
  • ישנו צומת אחד בעל דרגה ddd.

לכן, d=kd=kd=k.
נאפיין את קבוצת המילים המתאימות לעצים הנ"ל לפי התאמה של משפט קיילי. נזכר כי מספר ההופעות של צומת במילה קטן ב-111 מדרגה שלו בעץ. לכן, kkk צמתים לא מופיעים כלל במילה. n−k−1n-k-1n−k−1 צמתים מופיעים פעם אחת כל אחד וצומת אחד מופיע k−1k-1k−1 פעמים.

  • מספר האפשרויות לבחור צומת בעל דרגה kkk הוא (n1)\begin{pmatrix}n \\ 1\end{pmatrix}(n1​).
  • מספר האפשרויות לבחור משאר הצמתים צמתים בעלי דרגה 222 הוא (n−1n−k−1)\begin{pmatrix}n-1 \\ n-k-1\end{pmatrix}(n−1n−k−1​).
  • מספר מילים באורך n−2n-2n−2 עם k−1k-1k−1 אותיות זהות וכל שאר האותיות שונות הוא (n−2)!(k−1)!\frac{(n-2)!}{(k-1)!}(k−1)!(n−2)!​.

לכן, סה"כ נקבל:

(n1)(n−1n−k−1)(n−2)!(k−1)!\begin{pmatrix} n \\ 1 \end{pmatrix}\begin{pmatrix} n-1 \\ n-k-1 \end{pmatrix} \frac{(n-2)!}{(k-1)!}(n1​)(n−1n−k−1​)(k−1)!(n−2)!​
תרגיל

מצאו את מספר העצים הלא מכוונים מעל {1,…,n}\left\{ 1,\dots,n \right\}{1,…,n} בהם לא משתתפת הקשת 121 \edge{}21​2 (או כפי שנסמן אותה מעתה (1,2)(1,2)(1,2))

נפתור מטעמי סימטריה.
יהי G=(V,E)G=(V,E)G=(V,E) הגרף הלא מכוון המלא עם nnn צמתים. נזכיר כי ∣E∣=(n2)|E|=\begin{pmatrix}n \\ 2\end{pmatrix}∣E∣=(n2​).
לכל e∈Ee \in Ee∈E נסמן ב-TeT_{e}Te​ את מספר העצים הפורשים עם הקשת eee. מטעמי סימטריצה לכל Te=T(1,2)T_{e}=T_{(1,2)}Te​=T(1,2)​.
לכן מתקיים:

∑e∈ETe=∣E∣⋅T(1,2)=(n2)T(1,2)\sum_{e \in E}T_{e}=|E|\cdot T_{(1,2)}=\begin{pmatrix} n \\ 2 \end{pmatrix}T_{(1,2)}e∈E∑​Te​=∣E∣⋅T(1,2)​=(n2​)T(1,2)​

נחשב את אגף שמאל בדרך אחרת:
טענה: ∑e∈ETe=(n−1)nn−2\displaystyle \sum_{e \in E}T_{e}=(n-1)n^{n-2}e∈E∑​Te​=(n−1)nn−2.
הוכחה:
יהי T=(V,E′)T=(V,E')T=(V,E′) עץ פורש על nnn צמתים. לכל קשת e∈E′e \in E'e∈E′ העץ TTT הוא עץ פורש המכיל את הקשת eee ולכן תורם 111 ל-TeT_{e}Te​.
כיוון ש-∣E′∣=n−1|E'|=n-1∣E′∣=n−1 הרי ש-TTT תורם n−1n-1n−1 לסכום ∑e∈ETe\displaystyle \sum_{e \in E}T_{e}e∈E∑​Te​. כיוון שהדבר נכון לכל עץ פורש, וכיוון שמספר העצים הפורשים הוא, לפי משפט קיילי, nn−2n^{n-2}nn−2 הרי שהטענה נכונה.

מטענה זו והמשוואה ממקודם נקבל ש:

(n2)T(1,2)=(n−1)nn−2  ⟹  T(1,2)=2nn−3\begin{pmatrix} n \\ 2 \end{pmatrix}T_{(1,2)}=(n-1)n^{n-2}\implies T_{(1,2)}=2n^{n-3}(n2​)T(1,2)​=(n−1)nn−2⟹T(1,2)​=2nn−3

בשיטת המשלים: לפי משפט קיילי יש nn−2n^{n-2}nn−2 עצים הפורשים nnn צמתים ולכן מספר העצים שבהם הקשת (1,2)(1,2)(1,2) לא מופיעה הוא:

nn−2−T(1,2)=nn−2−2nn−3=(n−2)nn−3n^{n-2}-T_{(1,2)}=n^{n-2}-2n^{n-3}=(n-2)n^{n-3}nn−2−T(1,2)​=nn−2−2nn−3=(n−2)nn−3

∎

למת המתווך

הגדרה (צומת מתווך)

צומת vvv הוא המתווך של קבוצת צמתים {v1,v2,…,vk}\left\{ v_{1},v_{2},\dots,v_{k} \right\}{v1​,v2​,…,vk​} בגרף מכוון יש מ-vvv מסלול (מכוון) לכל אחד מצמתי הקבוצה (מסלול יכול להיות גם באורך 000)

​11+12 - עצים לא מכוונים ומשפט קיילי 2026-07-13 14.15.57.excalidraw.svg

למה (המתווך)

אם לכל זוג צמתים בגרף סופי מכוון יש מתווך, אזי לגרף יש שורש.

הוכחה:
נניח בשלילה כי ב-GGG אין שורש.
נגדיר לכל צומת vvv בגרף GGG את k(v)k(v)k(v) - מספר הצמתים בגרף שקיים מסלול אליהם מ-vvv.
נסמן ע"י aaa את הצומת עם מספר k(a)k(a)k(a) הגבוה ביותר בגרף.
מתוך ההנחה קיים צומת vvv כך שאין מסלול מ-aaa ל-vvv.
יהיה bbb המתווך של a,va,va,v. אזי, קיימים מסלולים מ-bbb ל-aaa ומ-bbb ל-vvv ולכן k(a)<k(b)k(a)<k(b)k(a)<k(b) בסתירה למקסימליות של k(a)k(a)k(a).
לכן, לפי הגדרה, aaa הוא שורש(קיים מסלול מכוון ממנו לכל צומת בגרף)
∎