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

9+10 - פונקציות יוצרות והבסיס לתורת הגרפים

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה
  • פונקציות יוצרות
  • הבסיס לתורת הגרפים

9+10 - פונקציות יוצרות והבסיס לתורת הגרפים

02340141

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

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

9+10 - פונקציות יוצרות והבסיס לתורת הגרפים

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

uni-folder.vercel.app

פונקציות יוצרות

פונקציה יוצרת של סדרת מספרים ana_{n}an​ היא טור החזקות שלה: f(x)=∑n=0∞anxn\displaystyle f(x)=\sum_{n=0}^\infty a_{n}x^nf(x)=n=0∑∞​an​xn.

דוגמה

נניח ויש לנו את הסדרה 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,…1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\dots1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,…
אזי, הפונקציה היוצרת שנוצרת ממנה היא:

f(x)=∑n=0∞xn=11−x      where    ∣x∣<1f(x)=\sum_{n=0}^\infty x^n = \frac{1}{1-x} \;\;\;where\;\; |x|<1f(x)=n=0∑∞​xn=1−x1​where∣x∣<1

שזהו טור הנדסי.

דוגמה

נניח ויש לנו את הסדרה (n0),(n1),(n2),…,(nn),0,0,0,0,…\begin{pmatrix}n \\0\end{pmatrix},\begin{pmatrix}n\\ 1\end{pmatrix},\begin{pmatrix}n\\ 2\end{pmatrix},\dots,\begin{pmatrix}n\\ n\end{pmatrix},0,0,0,0,\dots(n0​),(n1​),(n2​),…,(nn​),0,0,0,0,…
נרצה לראות את הפונקציה היוצרת שלה:

f(x)=∑i=0∞bixi=∑i=0n(ni)xi⋅1n−i=↓הבינום של ניוטון(x+1)nf(x)=\sum_{i=0}^\infty b_{i}x^i=\sum_{i=0}^n \begin{pmatrix} n \\ i \end{pmatrix}x^i\cdot 1^{n-i} \underset{\begin{matrix} \downarrow \\ \R{\text{הבינום של ניוטון}} \end{matrix}}{=}(x+1)^nf(x)=i=0∑∞​bi​xi=i=0∑n​(ni​)xi⋅1n−i↓הבינום של ניוטון​=​(x+1)n
הערה

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

תרגיל

כמה פתרונות יש למשוואה t1+t2+t3=30t_{1}+t_{2}+t_{3}=30t1​+t2​+t3​=30 כאשר t1,t3t_{1},t_{3}t1​,t3​ אי זוגיים, t2t_{2}t2​ זוגי ומתקיים t1≥1,  t2≥4,  t3≥7t_{1}\geq 1,\;t_{2}\geq 4,\; t_{3}\geq 7t1​≥1,t2​≥4,t3​≥7.

תחילה נסמן:

t1′=t1−1t2′=t2−4t3′=t3−7t_{1}'=t_{1}-1 \qquad \qquad t_{2}'=t_{2}-4 \qquad \qquad t_{3}'=t_{3}-7t1′​=t1​−1t2′​=t2​−4t3′​=t3​−7

ואז הבעיה החדשה שלנו תהיה:

t1′+t2′+t3′=30−1−4−7=18t_{1}'+t_{2}'+t_{3}'=30-1-4-7=18t1′​+t2′​+t3′​=30−1−4−7=18

כאשר t1′,t2′,t3′t_{1}',t_{2}',t_{3}'t1′​,t2′​,t3′​ זוגיים.
מספר הפתרונות של המשוואה הזו הוא C3182\mathbb{C}_{3}^{\frac{18}{2}}C3218​​.

כעת, נפתור את אותה הבעיה באמצעות פונקציות יוצרות:
הפתרון הוא המקדם של x30x^{30}x30 בפונקציה הבאה:

f(x)=(x+x3+x5+… )(x4+x6+x8+… )(x7+x9+x11+… )=x⋅x4⋅x7(1+x2+x4+… )3=x121(1−x2)3\begin{align*} f(x)&=(x+x^3+x^5+\dots)(x^4+x^6+x^8+\dots)(x^7+x^9+x^{11}+\dots) \\ &=x\cdot x^4\cdot x^7(1+x^2+x^4+\dots)^3=x^{12} \frac{1}{(1-x^2)^3} \end{align*}f(x)​=(x+x3+x5+…)(x4+x6+x8+…)(x7+x9+x11+…)=x⋅x4⋅x7(1+x2+x4+…)3=x12(1−x2)31​​

ע"י שימוש בנוסחה ממקודם:

x12∑k=0∞C3kx2k=∑k=0∞C3kx2k+12x^{12}\sum_{k=0}^\infty \mathbb{C}_{3}^k x^{2k}=\sum_{k=0}^\infty \mathbb{C}_{3}^k x^{2k+12}x12k=0∑∞​C3k​x2k=k=0∑∞​C3k​x2k+12

x30x^{30}x30 מתקבל כאשר k=9k=9k=9 והמקדם הוא C39\mathbb{C}_{3}^9C39​ וזוהי גם התשובה.

[להשלים תרגיל]

הבסיס לתורת הגרפים

תרגיל

כמה גרפים עם nnn צמתים שונים ו-mmm קשתות קיימים כאשר:

  • הגרפים לא מכוונים ופשוטים כאשר הקשתות זהות
  • הגרפים לא מכוונים ופשוטים כאשר הקשתות שונות
  • הגרפים לא מכוונים כאשר הקשתות זהות
  • הגרפים לא מכוונים כאשר הקשתות שונות
  • הגרפים מכוונים ופשוטים כאשר הקשתות זהות
  • הגרפים מכוונים ופשוטים כאשר הקשתות שונות
  • הגרפים מכוונים כאשר הקשתות זהות
  • הגרפים מכוונים כאשר הקשתות שונות

נבנה את הטבלה:

מכווןמכוון ופשוטלא מכווןלא מכוון ופשוטקשתות זהותקשתות שונות\begin{array}{|c|c|c|c|c|} \hline \R{\text{מכוון}} & \R{\text{מכוון ופשוט}} & \R{\text{לא מכוון}} & \R{\text{לא מכוון ופשוט}} \\ \hline & & & & \R{\text{קשתות זהות}} \\ \hline & & & & \R{\text{קשתות שונות}} \\ \hline \end{array}מכוון​מכוון ופשוט​לא מכוון​לא מכוון ופשוט​קשתות זהותקשתות שונות​​

ונמלא אותה.

עבור גרף לא מכוון ופשוט, כל קשת מחברת בין שני הצמתים. מספר הקשתות החוקיות בגרף שווה למספר הדרכים לבחור שני ערכים בלי חשיבות לסדר(כי זה גרף לא מכוון) ובלי חזרות(כי הגרף פשוט ללא לולאות עצמיות) ולכך יש לנו (n2)\begin{pmatrix}n \\ 2\end{pmatrix}(n2​) אפשרויות. כלומר, יש לנו קבוצה של (n2)\begin{pmatrix}n\\ 2\end{pmatrix}(n2​) קשתות זהות.
כעת, נדרש לבחור mmm קשתות מתוך הקבוצה.
אם יש סדר בבחירה אז הקשתות שונות ואם אין סדר בבחירה הקשתות שונות.
אם אין לנו חזרות, אזי לא יהיו לנו קשתות מקבילות ואם נבחר עם חזרות, אז יהיו לנו קשתות מקבילות.
לכן, למקרה שלנו נבחר בלי סדר ובלי חזרות ולכן יש לנו בחירה של mmm מתוך (n2)\begin{pmatrix}n \\ 2\end{pmatrix}(n2​) בלי חשיבות לסדר ובלי חזרות ולכך יש לנו ((n2)m)\begin{pmatrix}\begin{pmatrix}n\\ 2\end{pmatrix}\\ m\end{pmatrix}​(n2​)m​​ אפשרויות.
לבחירה עם חשיבות לסדר ובלי חזרות נקבל כי יש לנו P(n2)m=((n2)m)m!P_{\begin{pmatrix}n\\ 2\end{pmatrix}}^{m}=\begin{pmatrix}\begin{pmatrix}n\\ 2\end{pmatrix} \\ m\end{pmatrix}m!P(n2​)m​=​(n2​)m​​m! שכן הקשתות בהכרח שונות.

מכווןמכוון ופשוטלא מכווןלא מכוון ופשוט((n2)m)קשתות זהות((n2)m)m!קשתות שונות\begin{array}{|c|c|c|c|c|} \hline \R{\text{מכוון}} & \R{\text{מכוון ופשוט}} & \R{\text{לא מכוון}} & \R{\text{לא מכוון ופשוט}} \\ \hline & & & \begin{pmatrix} \begin{pmatrix} n \\ 2 \end{pmatrix} \\ m \end{pmatrix} & \R{\text{קשתות זהות}} \\ \hline & & & \begin{pmatrix} \begin{pmatrix} n \\ 2 \end{pmatrix} \\ m \end{pmatrix}m! & \R{\text{קשתות שונות}} \\ \hline \end{array}מכוון​מכוון ופשוט​לא מכוון​לא מכוון ופשוט​(n2​)m​​​(n2​)m​​m!​קשתות זהותקשתות שונות​​

[המתרגל לא עשה את השאר אבל לפי דף התרגול נקבל את הטבלה:]

מכווןמכוון ופשוטלא מכווןלא מכוון ופשוט(m+n2−1m)(n(n−1)m)(m+(n+12)−1m)((n2)m)קשתות זהות(n2)m(n(n−1)m)m!(n+12)m((n2)m)m!קשתות שונות\begin{array}{|c|c|c|c|c|} \hline \R{\text{מכוון}} & \R{\text{מכוון ופשוט}} & \R{\text{לא מכוון}} & \R{\text{לא מכוון ופשוט}} \\ \hline \begin{pmatrix} m+n^2-1 \\ m \end{pmatrix} & \begin{pmatrix} n(n-1) \\ m \end{pmatrix} & \begin{pmatrix} m+\begin{pmatrix} n+1 \\ 2 \end{pmatrix}-1 \\ m \end{pmatrix} & \begin{pmatrix} \begin{pmatrix} n \\ 2 \end{pmatrix} \\ m \end{pmatrix} & \R{\text{קשתות זהות}} \\ \hline (n^2)^m & \begin{pmatrix} n(n-1) \\ m \end{pmatrix}m! & \begin{pmatrix} n+1 \\ 2 \end{pmatrix}^m & \begin{pmatrix} \begin{pmatrix} n \\ 2 \end{pmatrix} \\ m \end{pmatrix}m! & \R{\text{קשתות שונות}} \\ \hline \end{array}מכוון(m+n2−1m​)(n2)m​מכוון ופשוט(n(n−1)m​)(n(n−1)m​)m!​לא מכוון​m+(n+12​)−1m​​(n+12​)m​לא מכוון ופשוט​(n2​)m​​​(n2​)m​​m!​קשתות זהותקשתות שונות​​

או בהצגה אלגנטית יותר:

מכווןמכוון ופשוטלא מכווןלא מכוון ופשוטCPn2mCPn2mCCn2mCCn2mקשתות זהותPPn2mPPn2mPCn2mPCn2mקשתות שונות\begin{array}{|c|c|c|c|c|} \hline \R{\text{מכוון}} & \R{\text{מכוון ופשוט}} & \R{\text{לא מכוון}} & \R{\text{לא מכוון ופשוט}} \\ \hline \mathbb{C}_{\mathbb{P}_{n}^2}^m & C_{P_{n}^2}^m & \mathbb{C}_{\mathbb{C}_{n}^2}^m & C_{C_{n}^2}^m & \R{\text{קשתות זהות}} \\ \hline \mathbb{P}_{\mathbb{P}_{n}^2}^m & P_{P_{n}^2}^m & \mathbb{P}_{\mathbb{C}_{n}^2}^m & P_{C_{n}^2}^m & \R{\text{קשתות שונות}} \\ \hline \end{array}מכווןCPn2​m​PPn2​m​​מכוון ופשוטCPn2​m​PPn2​m​​לא מכווןCCn2​m​PCn2​m​​לא מכוון ופשוטCCn2​m​PCn2​m​​קשתות זהותקשתות שונות​​