הבדלים בין גרסאות בדף "תקציר תורת הגרפים, סמסטר א תשע״ג"

מתוך Math-Wiki
קפיצה אל: ניווט, חיפוש
שורה 1: שורה 1:
בתקציר זה, אלא אם צוין אחרת, נסמן <math>[n]:=\{1,2,\dots,n\}</math>. <math>(\cdot,\cdot)</math> הוא זוג לא סדור (אלא אם מדובר בגרפים לא מכוונים) ומכפלה קרטזית <math>A\times B</math> של קבוצות היא קבוצת הזוגות הלא סדורים של איברי <math>A,B</math>.
+
בתקציר זה, אלא אם צוין אחרת, נסמן <math>[n]:=\{1,2,\dots,n\}</math>. <math>G,H</math> גרפים. <math>(\cdot,\cdot)</math> הוא זוג לא סדור (אלא אם מדובר בגרפים לא מכוונים) ומכפלה קרטזית <math>A\times B</math> של קבוצות היא קבוצת הזוגות הלא סדורים של איברי <math>A,B</math>.  
 +
 
 
== הגדרות ==
 
== הגדרות ==
 
* '''גרף''' הוא זוג <math>G=(V,E)</math> כך ש־<math>V</math> קבוצת קודקודים (נקראים גם "צמתים") ו־<math>E</math> רב קבוצה של זוגות לא סדורים של קודקודים (הזוגות נקראים "צלעות" או "קשתות").
 
* '''גרף''' הוא זוג <math>G=(V,E)</math> כך ש־<math>V</math> קבוצת קודקודים (נקראים גם "צמתים") ו־<math>E</math> רב קבוצה של זוגות לא סדורים של קודקודים (הזוגות נקראים "צלעות" או "קשתות").
שורה 12: שורה 13:
 
* '''מידה''' של גרף היא מספר הצלעות – <math>|E|</math>. לעתים מסומנת <math>e(G)</math> או <math>m(G)</math>.
 
* '''מידה''' של גרף היא מספר הצלעות – <math>|E|</math>. לעתים מסומנת <math>e(G)</math> או <math>m(G)</math>.
 
* '''דרגה''' של קודקוד <math>v\in V</math> היא מספר הצלעות העוברות בו. מסומנת <math>d(v)</math> או <math>d_G(v)</math>.
 
* '''דרגה''' של קודקוד <math>v\in V</math> היא מספר הצלעות העוברות בו. מסומנת <math>d(v)</math> או <math>d_G(v)</math>.
** מתקיים <math>\sum_{v\in V}d_G(v)=2|E|</math>.
 
 
** '''הדרגה המקסימלית:''' <math>\Delta(G):=\max\{d_G(v):\ v\in V(G)\}</math>.
 
** '''הדרגה המקסימלית:''' <math>\Delta(G):=\max\{d_G(v):\ v\in V(G)\}</math>.
 
** '''הדרגה המינימלית:''' <math>\delta(G):=\min\{d_G(v):\ v\in V(G)\}</math>.
 
** '''הדרגה המינימלית:''' <math>\delta(G):=\min\{d_G(v):\ v\in V(G)\}</math>.
 
** '''דרגות החוץ והפנים''' של קודקוד בגרף מכוון הן <math>d_G^+(v):=|\{(v,u)\in E:\ u\in V\}|,\ d_G^-(v):=|\{(u,v)\in E:\ u\in V\}|</math> בהתאמה, כלומר מספר הצלעות היוצאות ומספר הצלעות הנכנסות לקודקוד בהתאמה.
 
** '''דרגות החוץ והפנים''' של קודקוד בגרף מכוון הן <math>d_G^+(v):=|\{(v,u)\in E:\ u\in V\}|,\ d_G^-(v):=|\{(u,v)\in E:\ u\in V\}|</math> בהתאמה, כלומר מספר הצלעות היוצאות ומספר הצלעות הנכנסות לקודקוד בהתאמה.
*** מתקיים <math>\sum_{v\in V}d_G^+(v)=\sum_{v\in V}d_G^-(v)=|E|</math>.
 
 
* '''איחוד''' של גרפים פשוטים <math>G,H</math> הוא <math>G\cup H:=\Big(V(G)\cup V(H),E(G)\cup E(H)\Big)</math>. באותו אופן מוגדר איחוד זר.
 
* '''איחוד''' של גרפים פשוטים <math>G,H</math> הוא <math>G\cup H:=\Big(V(G)\cup V(H),E(G)\cup E(H)\Big)</math>. באותו אופן מוגדר איחוד זר.
 
* '''קבוצת השכנים''' של קודקוד <math>v</math> בגרף <math>G</math> היא <math>N_G(v):=\{u:\ (v,u)\in E(G)\}</math>. אם <math>A\subseteq V(G)</math> אז <math>N_G(A):=\bigcup_{v\in A}N_G(v)=\{u:\ \exists v\in A:\ (u,v)\in E(G)\}</math>.
 
* '''קבוצת השכנים''' של קודקוד <math>v</math> בגרף <math>G</math> היא <math>N_G(v):=\{u:\ (v,u)\in E(G)\}</math>. אם <math>A\subseteq V(G)</math> אז <math>N_G(A):=\bigcup_{v\in A}N_G(v)=\{u:\ \exists v\in A:\ (u,v)\in E(G)\}</math>.
  
=== סוגים נפוצים ===
+
=== סוגי גרפים נפוצים ===
* '''גרף ריק''' מסדר <math>n</math> מסומן <math>N_n</math> הוא הגרף שסדרו <math>n</math> ומידתו 0.
+
* '''גרף ריק''' <math>N_n</math> הוא הגרף שסדרו <math>n</math> ומידתו 0.
* '''גרף מלא/שלם''' מסדר <math>n</math> (<math>K_n</math>) הוא הגרף שסדרו <math>n</math> ובין כל שני קודקודים יש צלע אחת בדיוק.
+
* '''גרף מלא/שלם''' <math>K_n</math> הוא הגרף שסדרו <math>n</math> ובין כל שני קודקודים יש צלע אחת בדיוק.
** '''קליקה''' בגרף היא תת־גרף מלא.
+
-** '''קליקה''' בגרף היא תת־גרף מלא.
** '''מספר הקליקה''' של גרף <math>G</math> מסומן <math>\omega(G)</math> ושווה לסדר המקסימלי של קליקה ב־<math>G</math>.
+
-** '''מספר הקליקה''' של גרף <math>G</math> מסומן <math>\omega(G)</math> ושווה לסדר המקסימלי של קליקה ב־<math>G</math>.
* '''מסילה''' מסדר <math>n</math> (<math>P_n</math>) הוא הגרף שסדרו <math>n</math> ושניתן לסדר את קודקודיו כ־<math>v_1,\dots,v_n</math> ואז <math>E=\{(v_i,v_{i+1}):\ 1\le i<n\}</math>.
+
* '''מסילה''' <math>P_n</math> היא הגרף שסדרו <math>n</math> ושניתן לסדר את קודקודיו כ־<math>v_1,\dots,v_n</math> ואז <math>E=\{(v_i,v_{i+1}):\ 1\le i<n\}</math>.
* '''מעגל''' מסדר <math>n>2</math> (<math>C_n</math>) הוא הגרף שסדרו <math>n</math> ושניתן לסדר את קודקודיו כ־<math>v_1,\dots,v_n</math> ואז <math>E=\{(v_i,v_{i+1}):\ 1\le i<n\}\cup\{(v_n,v_1)\}</math>.
+
* '''מעגל''' <math>C_n</math> (<math>n\ge3</math>) הוא הגרף שסדרו <math>n</math> ושניתן לסדר את קודקודיו כ־<math>v_1,\dots,v_n</math> ואז <math>E=\{(v_i,v_{i+1}):\ 1\le i<n\}\cup\{(v_n,v_1)\}</math>.
** אם <math>\delta(G)\ge 2</math> אז יש ב־<math>G</math> מעגל.
+
-** '''מותן (girth)''' של גרף <math>G</math> הוא אורך המעגל הקטן ביותר בגרף, ומסומן <math>g(G)</math>. אם אין בגרף מעגלים (יער) אז <math>g(G)=\infty</math>.
** '''מותן (girth)''' של גרף <math>G</math> הוא אורך המעגל הקטן ביותר בגרף, ומסומן <math>g(G)</math>. אם אין בגרף מעגלים (יער) אז <math>g(G)=\infty</math>.
+
*** <math>g(G)\le2</math> אם״ם הגרף לא פשוט.
+
 
* '''גרף ''d''־רגולרי''' הוא גרף שבו דרגת כל קודקוד היא <math>d</math>.
 
* '''גרף ''d''־רגולרי''' הוא גרף שבו דרגת כל קודקוד היא <math>d</math>.
** גרף הוא ריק אם״ם הוא 0־רגולרי.
 
** גרף 1־רגולרי ופשוט הוא איחוד זר של צלעות.
 
** גרף 2־רגולרי ופשוט הוא איחוד זר של מעגלים.
 
** אם גרף סופי ופשוט הוא <math>d</math>־רגולרי כך ש־<math>d</math> אי־זוגי אזי הגרף מסדר זוגי.
 
 
** '''גרף {{ltr|''d<sup>+</sup>''}}־רגולרי''' הוא גרף מכוון שבו הדרגה היוצאת של כל קודקוד היא <math>d</math>. באותו אופן מגדירים גרף <math>d^-</math>־רגולרי.
 
** '''גרף {{ltr|''d<sup>+</sup>''}}־רגולרי''' הוא גרף מכוון שבו הדרגה היוצאת של כל קודקוד היא <math>d</math>. באותו אופן מגדירים גרף <math>d^-</math>־רגולרי.
* '''גרף דו־צדדי (דו״צ)''' הוא גרף פשוט <math>G</math> שבו קיימת חלוקה <math>V(G)=A\uplus B</math> כך שאם <math>(u,v)\in E(G)</math> אז <math>u\in A\ \and\ v\in B</math> או <math>v\in A\ \and\ u\in B</math>.
+
* '''גרף דו־צדדי (דו״צ)''' הוא גרף פשוט <math>G</math> שבו קיימת חלוקה <math>V(G)=V^1\uplus V^2</math> כך ש־<math>E(G)\subseteq V^1\times V^2</math>.
** '''גרף דו־צדדי מלא''' <math>K_{m,n}</math> הוא הגרף שקודקודיו הם <math>V\uplus U</math> (כאשר <math>|V|=n,|U|=m</math>) וצלעותיו <math>\{(v,u):\ v\in V\ \and\ u\in U\}</math>.
+
** '''גרף דו־צדדי מלא''' <math>K_{m,n}</math> הוא הגרף שקודקודיו הם <math>V^1\uplus V^2</math> (כאשר <math>\left|V^1\right|=n,\left|U^2\right|=m</math>) וצלעותיו <math>V^1\times V^2</math>.
** '''גרף ''r''־צדדי''' הוא גרף <math>G</math> בו ישר חלוקה <math>V(G)=\biguplus_{i=1}^r V^i</math> ל־<math>r</math> תתי־קבוצות כך שלכל <math>i</math>, הקודקודים ב־<math>V^i</math> אינם שכנים.
+
** '''גרף ''r''־צדדי''' הוא גרף <math>G</math> בו יש חלוקה <math>V(G)=\biguplus_{i=1}^r V^i</math> ל־<math>r</math> תתי־קבוצות כך שלכל <math>i</math> הקודקודים ב־<math>V^i</math> אינם שכנים, כלומר <math>E(G)\subseteq\bigcup_{i\ne j}V^i\times V^j</math>.
** '''גרף ''r''־צדדי מלא''' הוא גרף <math>r</math>־צדדי <math>G</math> בו <math>\forall i\ne j:\ \forall u\in V^i\ \and\ v\in V^j:\ (u,v)\in E(G)</math>, כלומר שני קודקודים הם שכנים אם״ם הם נמצאים בצדדים שונים.
+
** '''גרף ''r''־צדדי מלא''' הוא גרף <math>r</math>־צדדי <math>G</math> בו <math>E(G)=\bigcup_{i\ne j}V^i\times V^j</math>, כלומר שני קודקודים הם שכנים אם״ם הם נמצאים בצדדים שונים.
 
** '''גרף ''r''־צדדי סימטרי''' הוא גרף <math>r</math>־צדדי בו <math>\forall i\in[r]:\ \left|V^i\right|\in\left\{\left\lfloor\frac{|V(G)|}r\right\rfloor,\left\lceil\frac{|V(G)|}r\right\rceil\right\}</math>.
 
** '''גרף ''r''־צדדי סימטרי''' הוא גרף <math>r</math>־צדדי בו <math>\forall i\in[r]:\ \left|V^i\right|\in\left\{\left\lfloor\frac{|V(G)|}r\right\rfloor,\left\lceil\frac{|V(G)|}r\right\rceil\right\}</math>.
** '''גרף טורן''' <math>T(n,r)</math> הוא הגרף ה־<math>r</math>־צדדי סימטרי מלא.
+
** '''גרף טורן''' <math>T(n,r)</math> הוא הגרף ה־<math>r</math>־צדדי סימטרי מלא מסדר <math>n</math>.
 +
* '''גרף מסומן''' הוא גרף שקודקודיו סומנו ע״י <math>\{v_i\}_{i=1}^n</math>. שני גרפים מסומנים הם זהים אם״ם קיים איזומורפיזם <math>\varphi</math> בינהם כך ש־<math>\forall i:\ \varphi(v_i)=v_i</math>.
  
 
==== עצים ====
 
==== עצים ====
 
* '''יער''' הוא גרף פשוט ללא מעגלים.
 
* '''יער''' הוא גרף פשוט ללא מעגלים.
** '''עץ''' הוא יער קשיר.
+
* '''עץ''' הוא יער קשיר.
*** גרף פשוט הוא עץ אם״ם בין כל שני קודקודים יש מסילה יחידה.
+
* '''עלה''' הוא קודקוד בעץ שדרגתו 1.
*** '''עלה''' הוא קודקוד בעץ שדרגתו 1.
+
* '''עץ פורש''' הוא תת־גרף פורש קשיר ללא מעגלים.
*** בכל עץ סופי מסדר גדול מ־1 יש עלה.
+
*** גרף הוא עץ אם״ם הוא קשיר מינימלי, כלומר הוא קשיר וכל השמטת צלע יוצרת תת־גרף לא קשיר.
+
*** גרף הוא עץ אם״ם הוא מקסימלי ללא מעגלים, כלומר הוא עץ וכל הוספת צלע יוצרת מעגל.
+
*** '''חיפוש DFS:''' נרצה ליצור הילוך שעובר על כל קודקודי העץ. מתחילים באחד מהעלים. בכל צעד אם אנו נמצאים על קודקוד שעל כל ילדיו כבר נערך חיפוש, נפנה להורה שלו. אחרת נפנה לאחד מילדיו.
+
*** '''עץ פורש''' הוא תת־גרף פורש קשיר ללא מעגלים.
+
**** לכל גרף קשיר וסופי קיים עץ פורש.
+
***** '''בעיית הסוכן הנוסע:''' נתו גרף קשיר וסופי ורוצים למצוא את ההילוך הקצר ביותר העובר דרך כל קודקודי הגרף. הפתרון הכי יעיל לא ידוע, אבל יש פתרון הנותן הילוך שאורכו לכל היותר פי 2 מהפתרון המינימלי: מוצאים עץ פורש לגרף ומבצעים עליו חיפוש DFS.
+
** ביער מסדר <math>n\in\mathbb N</math> עם <math>k</math> רכיבי קשירות יש <math>n-k</math> צלעות.
+
** גרף הוא יער אם״ם אין לו מינור שאיזומורפי ל־<math>K_3</math>.
+
  
 
=== הילוכים ===
 
=== הילוכים ===
 
* '''הילוך''' בגרף הוא סדרת קודקודים (חזרות מותרות) כך שכל קודקוד שכן של הסמוכים לו. כלומר, זו סדרה <math>v_0,v_1,\dots,v_n</math> כך ש־<math>\forall i:\ (v_i,v_{i+1})\in E</math>.
 
* '''הילוך''' בגרף הוא סדרת קודקודים (חזרות מותרות) כך שכל קודקוד שכן של הסמוכים לו. כלומר, זו סדרה <math>v_0,v_1,\dots,v_n</math> כך ש־<math>\forall i:\ (v_i,v_{i+1})\in E</math>.
 
** אורך ההילוך הוא <math>n</math> – מספר הצלעות שבו, כלומר מספר הקודקודים פחות 1.
 
** אורך ההילוך הוא <math>n</math> – מספר הצלעות שבו, כלומר מספר הקודקודים פחות 1.
*** '''המרחב בין שני קודקודים''' <math>u,v</math> הוא המרחק המינימלי של הילוך בינהם (אם יש כזה) ומסומן <math>\operatorname{dist}_G(u,v)</math>.
 
**** '''הקוטר''' של גרף הוא <math>\operatorname{diameter}(G)=\max\{\operatorname{dist}_G(u,v):\ u,v\in V(G)\}</math>.
 
 
** ההילוך '''סגור''' אם <math>v_0=v_n</math>.
 
** ההילוך '''סגור''' אם <math>v_0=v_n</math>.
 +
* '''המרחק בין שני קודקודים''' <math>u,v</math> הוא המרחק המינימלי של הילוך בינהם (אם יש כזה) ומסומן <math>\operatorname{dist}_G(u,v)</math>.
 +
* '''הקוטר''' של גרף הוא <math>\operatorname{diameter}(G)=\max\{\operatorname{dist}_G(u,v):\ u,v\in V(G)\}</math>.
 
* '''מסלול''' הוא הילוך שבו אין צלעות חוזרות.
 
* '''מסלול''' הוא הילוך שבו אין צלעות חוזרות.
 
* '''מסילה''' היא הילוך שבו אין קודקודים חוזרים, למעט אם הקודקוד הראשון שווה לקודקוד האחרון.
 
* '''מסילה''' היא הילוך שבו אין קודקודים חוזרים, למעט אם הקודקוד הראשון שווה לקודקוד האחרון.
** כל מסילה היא מסלול.
 
* קיים הילוך בין שני קודקודים אם״ם קיימת מסילה בינהם.
 
 
* '''רכיב קשירות''' בגרף לא מכוון הוא מחלקת שקילות של יחס השקילות <math>\rightarrow</math> המקיים <math>u\rightarrow v</math> אם״ם יש מסילה בין <math>u,v</math>.
 
* '''רכיב קשירות''' בגרף לא מכוון הוא מחלקת שקילות של יחס השקילות <math>\rightarrow</math> המקיים <math>u\rightarrow v</math> אם״ם יש מסילה בין <math>u,v</math>.
** מספר רכיבי הקשירות בגרף <math>G</math> יסומן <math>K(G)</math>.
+
* מספר רכיבי הקשירות בגרף <math>G</math> יסומן <math>K(G)</math>.
** '''גרף קשיר''' הוא גרף שבו יש רכיב קשירות אחד.
+
* '''גרף קשיר''' הוא גרף שבו יש רכיב קשירות אחד.
*** גרף הוא קשיר אם״ם הוא אינו איחוד זר של שני גרפים.
+
 
+
 
* '''מסלול אוילר''' בגרף ללא לולאות הוא מסלול המכיל את כל צלעות הגרף.
 
* '''מסלול אוילר''' בגרף ללא לולאות הוא מסלול המכיל את כל צלעות הגרף.
** '''אוילריאן''' הוא גרף בו קיים מסלול אוילר סגור.
+
* '''אוילריאן''' הוא גרף בו קיים מסלול אוילר סגור.
** '''סמי־אוילריאן''' הוא גרף בו קיים מסלול אוילר.
+
* '''סמי־אוילריאן''' הוא גרף בו קיים מסלול אוילר.
** '''משפט אוילר:''' גרף קשיר וסופי ללא לולאות הוא אוילריאן אם״ם דרגות כל הקודקודים זוגיות.
+
*** גרף <math>G</math> קשיר וסופי ללא לולאות הוא סמי־אוילריאן שאינו אוילריאן אם״ם דרגות כל הקודקודים זוגיות פרט לשני קודקודים.
+
 
* '''מסילה המילטוניאנית''' בגרף היא מסילה המכילה את כל קודקודיו.
 
* '''מסילה המילטוניאנית''' בגרף היא מסילה המכילה את כל קודקודיו.
** '''מעגל המילטוניאני''' הוא מסילה המילטוניאנית סגורה.
+
* '''מעגל המילטוניאני''' הוא מסילה המילטוניאנית סגורה.
*** '''המילטוניאן''' הוא גרף בו קיים מעגל המילטוניאני.
+
* '''המילטוניאן''' הוא גרף בו קיים מעגל המילטוניאני.
**** '''משפט דיראק:''' יהי <math>G</math> גרף פשוט מסדר <math>n</math>. אם <math>\delta(G)\ge\frac n2</math> אז <math>G</math> המילטוניאן.
+
* '''הילוך אקראי:''' יהי <math>G</math> גרף לא מכוון וסופי. במצב ההתחלתי <math>p_0</math> נמצאים על הקודקוד <math>v_0\in V(G)</math> בהסתברות 1, ובכל צעד פונים לשכן של הקודקוד הנוכחי כאשר לכל שכן הסתברות שווה. ההילוך שנוצר מקודקודים אלו נקרא הילוך אקראי.
 +
* '''הסתברות החזרה''' בזמן <math>t</math> היא ההסתברות שלאחר <math>t</math> צעדים נהיה על הקודקוד בו התחלנו, ומסומנת <math>P_G(v_0,t)</math> כאשר <math>v_0</math> הקודקוד ההתחלתי.
 +
* '''הסתברות החזרה הממוצעת''' בזמן <math>t</math> היא <math>P_G(t):=\frac1{|V(G)|}\sum_{v\in V(G)}P_G(v,t)</math>.
  
=== תתי גרפים ===
+
=== איזומורפיזם ===
 +
* '''איזומורפיזם''' בין מגרף <math>G</math> לגרף <math>H</math> הוא פונקציה <math>\varphi:V(G)\to V(H)</math> חח״ע ועל ששומרת צלעות, כלומר <math>(u,v)\in E(G)\iff(\varphi(u),\varphi(v))\in E(H)</math> לכל <math>u,v\in V(G)</math>. אם קיים איזומורפיזם בין <math>G,H</math> אז נאמר שהם איזומורפיים ונסמן <math>G\cong H</math> (זה יחס שקילות).
 +
* '''גרף טרנזיטיבי קודקודים''' הוא גרף <math>G</math> בו לכל <math>u,v\in V(G)</math> קיים אוטומורפיזם <math>\varphi:V(G)\to V(G)</math> כך ש־<math>\varphi(u)=v</math>.
 +
 
 +
=== גרפים הנוצרים מגרפים אחרים ===
 +
==== תת־גרף ====
 
* '''השמטת צלע''' <math>e\in E</math> מגרף <math>G</math> היא הפיכת הגרף ל־<math>G\setminus\{e\}:=(V,E\setminus\{e\})</math>.
 
* '''השמטת צלע''' <math>e\in E</math> מגרף <math>G</math> היא הפיכת הגרף ל־<math>G\setminus\{e\}:=(V,E\setminus\{e\})</math>.
 
* '''השמטת קודקוד''' <math>v\in V</math> מגרף <math>G</math> היא הפיכת הגרף ל־<math>G\setminus\{v\}:=(V\setminus\{v\},E\setminus\{(v,u):\ u\in V\})</math>.
 
* '''השמטת קודקוד''' <math>v\in V</math> מגרף <math>G</math> היא הפיכת הגרף ל־<math>G\setminus\{v\}:=(V\setminus\{v\},E\setminus\{(v,u):\ u\in V\})</math>.
 
* '''תת־גרף''' הוא הגרף המתקבל מסדרה של השמטות קודקודים ו/או צלעות.
 
* '''תת־גרף''' הוא הגרף המתקבל מסדרה של השמטות קודקודים ו/או צלעות.
** '''תת־גרף פורש''' הוא תת־גרף המתקבל מסדרה של השמטות צלעות בלבד.
+
* '''תת־גרף פורש''' הוא תת־גרף המתקבל מסדרה של השמטות צלעות בלבד.
** '''תת־גרף מושרה''' הוא תת־גרף המתקבל מסדרה של השמטות קודקודים בלבד.
+
* '''תת־גרף מושרה''' הוא תת־גרף המתקבל מסדרה של השמטות קודקודים בלבד.
*** אם <math>H</math> תת־גרף מושרה של <math>G</math> אזי <math>\forall u,v\in V(H):\ \Big((u,v)\in E(G)\iff(u,v)\in E(H)\Big)</math>. כלומר, כל שני קודקודים שכנים ב־<math>H</math> הם שכנים ב־<math>G</math>.
+
  
=== איזומורפיזם ===
+
==== חלוקה ====
* '''איזומורפיזם''' בין מגרף <math>G</math> לגרף <math>H</math> הוא פונקציה <math>\varphi:V(G)\to V(H)</math> חח״ע ועל ששומרת צלעות, כלומר <math>(u,v)\in E(G)\iff(\varphi(u),\varphi(v))\in E(H)</math> לכל <math>u,v\in V(G)</math>. אם קיים איזומורפיזם בין <math>G,H</math> אז נאמר שהם איזומורפיים ונסמן <math>G\cong H</math> (זה יחס שקילות).
+
* '''חלוקה אלמנטרית''' של צלע <math>e=(u,v)</math> בגרף <math>G</math> היא <math>G\setminus\{e\}\cup\Big(\{e\},\{(u,e),(v,e)\}\Big)</math>.
* אם <math>G\cong H</math> אז הפרמטרים הבאים שווים:
+
* '''חלוקה''' של גרף היא היא גרף המתקבל מסדרה של חלוקות אלמנטריות.
** סדר: <math>|V(G)|=|V(H)|</math>.
+
** מידה: <math>|E(G)|=|E(H)|</math>.
+
** מספר רכיבי הקשירות: <math>K(G)=K(H)</math>.
+
** וקטור דרגות (וקטור דרגות של גרף הוא וקטור שרכיביו הם דרגות הקודקודים מסודרות בסדר יורד חלש).
+
** קוטר: <math>\operatorname{diameter}(G)=\operatorname{diameter}(H)</math>.
+
* '''גרף מסומן''' הוא גרף שקודקודיו סומנו ע״י <math>\{v_i\}_{i=1}^n</math>. שני גרפים מסומנים הם זהים אם״ם קיים איזומורפיזם <math>\varphi</math> בינהם כך ש־<math>\forall i:\ \varphi(v_i)=v_i</math>.
+
** '''משפט קיילי:''' יש <math>n^{n-2}</math> עצים מסומנים מסדר <math>n</math>.
+
  
* '''גרף טרנזיטיבי קודקודים''' הוא גרף <math>G</math> בו לכל <math>u,v\in V(G)</math> קיים אוטומורפיזם <math>\varphi:V(G)\to V(G)</math> כך ש־<math>\varphi(u)=v</math>.
+
==== כיווץ ====
 +
* '''כיווץ''' של גרף <math>G</math> בצלע <math>e=(u,v)</math> הוא <math>G/e:=G\setminus\{u,v\}\cup\Big(\{e\},\{e\}\times(N_G(u)\cup N_G(v))\Big)</math>.
 +
* '''מינור''' של גרף פשוט הוא גרף המתקבל ממנו ע״י סדרה של השמטות קודקודים, השמטות צלעות וכיווצי צלעות.
 +
* '''תכונה מונוטונית''' של גרף היא תכונה הסגורה תחת מינור, כלומר אם גרף מקיים אותה אז כל מינור שלו מקיים אותה.
  
=== גרף משלים ===
+
==== גרף משלים ====
 
* '''הגרף המשלים''' של גרף <math>G=(V,E)</math> הוא <math>\overline G:=(V,V^2\setminus E)</math>.
 
* '''הגרף המשלים''' של גרף <math>G=(V,E)</math> הוא <math>\overline G:=(V,V^2\setminus E)</math>.
* <math>G\cong H</math> אם״ם <math>\overline G\cong\overline H</math>.
 
  
=== גרף הקו ===
+
==== גרף הקו ====
 
* '''גרף הקו''' של גרף פשוט <math>G</math> מסומן <math>L(G)</math> ומוגדר כגרף שקודקודיו הם <math>E(G)</math> וצלעותיו הם זוגות של צלעות שיש להן קודקוד משותף ב־<math>G</math>, כלומר <math>E(L(G)):=\Big\{\Big((u_1,v),(u_2,v)\Big):\ (u_1,v),(u_2,v)\in E(G)\Big\}</math>.
 
* '''גרף הקו''' של גרף פשוט <math>G</math> מסומן <math>L(G)</math> ומוגדר כגרף שקודקודיו הם <math>E(G)</math> וצלעותיו הם זוגות של צלעות שיש להן קודקוד משותף ב־<math>G</math>, כלומר <math>E(L(G)):=\Big\{\Big((u_1,v),(u_2,v)\Big):\ (u_1,v),(u_2,v)\in E(G)\Big\}</math>.
** <math>L(P_n)\cong P_{n-1}</math>, <math>L(C_n)\cong C_n</math>.
 
  
=== מכפלה קרטזית של גרפים ===
+
==== מכפלה קרטזית של גרפים ====
 
* '''המכפלה הקרטזית''' של הגרפים <math>G,H</math> היא גרף המסומן כ־<math>G\times H</math>. קודקודיו הם <math>V(G)\times V(H)</math> וצלעותיו <math>\Big\{\Big((u_1,v),(u_2,v)\Big):\ \forall \{F_1,F_2\}=\{G,H\}:\ v\in V(F_1)\ \and\ (u_1,u_2)\in E(F_2)\Big\}</math>.
 
* '''המכפלה הקרטזית''' של הגרפים <math>G,H</math> היא גרף המסומן כ־<math>G\times H</math>. קודקודיו הם <math>V(G)\times V(H)</math> וצלעותיו <math>\Big\{\Big((u_1,v),(u_2,v)\Big):\ \forall \{F_1,F_2\}=\{G,H\}:\ v\in V(F_1)\ \and\ (u_1,u_2)\in E(F_2)\Big\}</math>.
* '''קובייה ''n''־מימדית''' היא <math>K_2^{\times n}:=\prod_{i=1}^n K_2</math>. היא איזומורפית ל־<math>B_n:=(\mathcal P([n]),\{(I,J):\ I\subset J\subseteq[n]\ \and\ |I|=|J|-1\})</math> ול־<math>H_n:=(\mathbb Z_2^n,\{(u,v):\ u,v\in\mathbb Z_2^n\ \and\ |u-v|=1\})</math>.
+
* '''קובייה ''n''־מימדית''' היא <math>K_2^{\times n}:=\prod_{i=1}^n K_2</math>.
  
 
=== שיכון ===
 
=== שיכון ===
 
* '''שיכון''' של גרף <math>G</math> ב־<math>\mathbb R^n</math> הוא העתקה חח״ע <math>\varphi:V(G)\to\mathbb R^n</math>. כל צלע <math>(u,v)\in E(G)</math> מועתקת למסילה רציפה ופשוטה (כלומר, שאינה חותכת את עצמה) מ־<math>\varphi(u)</math> ל־<math>\varphi(v)</math>.
 
* '''שיכון''' של גרף <math>G</math> ב־<math>\mathbb R^n</math> הוא העתקה חח״ע <math>\varphi:V(G)\to\mathbb R^n</math>. כל צלע <math>(u,v)\in E(G)</math> מועתקת למסילה רציפה ופשוטה (כלומר, שאינה חותכת את עצמה) מ־<math>\varphi(u)</math> ל־<math>\varphi(v)</math>.
 
* '''שיכון נאות''' הוא שיכון אם אין חיתוך צלעות לא טריוויאלי, כלומר התמונות של הצלעות ב־<math>\mathbb R^n</math> חותכות זו את זו רק בתמונות של קודקודי הגרף.
 
* '''שיכון נאות''' הוא שיכון אם אין חיתוך צלעות לא טריוויאלי, כלומר התמונות של הצלעות ב־<math>\mathbb R^n</math> חותכות זו את זו רק בתמונות של קודקודי הגרף.
* לכל גרף עם מספר בן מנייה של קודקודים קיים שיכון נאות ב־<math>\mathbb R^3</math> כך שהתמונות של הצלעות הן קטעים ישרים. אם הגרף הוא סופי ופשוט אז שיכון נאות מתאים הוא, לדוגמה, <math>\forall i:\ \varphi(v_i)=(i,i^2,i^3)</math> כאשר <math>V=\{v_i\}_{i=1}^n</math>.
 
 
* '''גרף מישורי''' הוא גרף שניתן לשיכון נאות ב־<math>\mathbb R^2</math>.
 
* '''גרף מישורי''' הוא גרף שניתן לשיכון נאות ב־<math>\mathbb R^2</math>.
 
* '''פאה''' של שיכון נאות ב־<math>\mathbb R^2</math> היא רכיב קשירות ב־<math>\mathbb R^2</math> לאחר שהוציאו ממנו את התמונה של השיכון.
 
* '''פאה''' של שיכון נאות ב־<math>\mathbb R^2</math> היא רכיב קשירות ב־<math>\mathbb R^2</math> לאחר שהוציאו ממנו את התמונה של השיכון.
* '''משפט הפאון של אוילר:''' לכל גרף מישורי סופי קשיר מסדר <math>n</math> וממידה <math>m</math> מספר הפאות <math>f</math> לא תלוי בשיכון הנאות ומקיים <math>n-m+f=2</math>.
 
* יהי <math>G</math> גרף פשוט וקשיר מסדר <math>n\ge3</math>. אם <math>G</math> מישורי אז <math>|E(G)|\le3n-6</math>.
 
* יהי <math>G</math> פשוט וקשיר מסדר <math>n</math> ומותן <math>g<\infty</math>. אם <math>G</math> מישורי אז <math>|E(G)|\le g\frac{n-2}{g-2}</math>.
 
* '''משפט קורטובסקי:''' גרף אינו מישורי אם״ם יש לו תת־גרף שאיזומורפי לחלוקה של <math>K_5</math> או של <math>K_{3,3}</math>.
 
* '''משפט וגנר:''' גרף אינו מישורי אם״ם יש לו מינור שאיזומורפי ל־<math>K_5</math> או ל־<math>K_{3,3}</math>.
 
 
* '''גרף חוץ־מישורי''' הוא גרף שניתן לשכן באופן נאות במישור כך שקודקודיו על מעגל וצלעותיו קטעים ישרים.
 
* '''גרף חוץ־מישורי''' הוא גרף שניתן לשכן באופן נאות במישור כך שקודקודיו על מעגל וצלעותיו קטעים ישרים.
* גרף הוא חוץ־מישורי אם״ם אין לו מינור שאיזומורפי ל־<math>K_4</math> או ל־<math>K_{2,3}</math>.
 
* לכל גרף מישורי פשוט סופי <math>G</math> מתקיים <math>\delta(G)\le5</math>.
 
 
=== חלוקות ===
 
* '''חלוקה אלמנטרית''' של צלע <math>e=(u,v)</math> בגרף <math>G</math> היא <math>G\setminus\{e\}\cup\Big(\{e\},\{(u,e),(v,e)\}\Big)</math>.
 
* '''חלוקה''' של גרף היא היא גרף המתקבל מסדרה של חלוקות אלמנטריות.
 
 
=== כיווץ ===
 
* '''כיווץ''' של גרף <math>G</math> בצלע <math>e=(u,v)</math> הוא <math>G/e:=G\setminus\{u,v\}\cup\Big(\{e\},\{e\}\times(N_G(u)\cup N_G(v))\Big)</math>.
 
* '''מינור''' של גרף פשוט הוא גרף המתקבל ממנו ע״י סדרה של השמטות קודקודים, השמטות צלעות וכיווצי צלעות.
 
* '''תכונה מונוטונית''' של גרף היא תכונה הסגורה תחת מינור, כלומר אם גרף מקיים אותה אז כל מינור שלו מקיים אותה.
 
* '''השערת וגנר:''' כל תכונה היא מונוטונית אם״ם היא מוגדרת ע״י קבוצה סופית של מינורים אסורים, כלומר קיים מספר סופי של גרפים שאיזומורפים למינור כלשהו של <math>G</math> אם״ם הוא אינו מקיים את התכונה.
 
* '''משפט רוברטסון–סימור:''' השערת וגנר נכונה.
 
  
 
=== גופים אפלטוניים ===
 
=== גופים אפלטוניים ===
שורה 150: שורה 110:
 
תמונה:Icosahedron.jpg|איקוסהדרון
 
תמונה:Icosahedron.jpg|איקוסהדרון
 
</gallery>
 
</gallery>
* '''גוף אפלטוני''' הוא פאון תלת־מימדי שכל פאותיו מצולעים משוכללים חופפים.
+
* '''גוף אפלטוני''' הוא פאון תלת־מימדי שכל פאותיו מצולעים משוכללים חופפים. הגופים האפלטונים הם הטטרהדרון (<math>K_4</math>), ההקסהדרון (קובייה, <math>K_2^{\times3}</math>), האוקטהדרון (<math>K_{2,4}</math>), הדודקהדרון והאיקוסהדרון.
* הגופים האפלטונים הם הטטרהדרון (<math>K_4</math>), ההקסהדרון (קובייה, <math>K_2^{\times3}</math>), האוקטהדרון (<math>K_{2,4}</math>), הדודקהדרון והאיקוסהדרון.
+
* הגרף של כל גוף אפלטוני הוא מישורי.
+
 
* '''פאון דואלי''' של גוף אפלטוני הוא הפאון המתקבל לאחר שלכל פאה בגוף האפלטוני שמים קודקוד במרכז ומחברים צלעות בין קודקודים של פאות להן צלע משותפת.
 
* '''פאון דואלי''' של גוף אפלטוני הוא הפאון המתקבל לאחר שלכל פאה בגוף האפלטוני שמים קודקוד במרכז ומחברים צלעות בין קודקודים של פאות להן צלע משותפת.
  
שורה 160: שורה 118:
 
* '''מספר הצביעה''' או '''המספר הכרומטי''' של גרף <math>G</math> מסומן כ־<math>\chi(G)</math> ומוגדר כ־<math>k</math> המינימלי עבורו קיימת <math>k</math>־צביעה כשרה.
 
* '''מספר הצביעה''' או '''המספר הכרומטי''' של גרף <math>G</math> מסומן כ־<math>\chi(G)</math> ומוגדר כ־<math>k</math> המינימלי עבורו קיימת <math>k</math>־צביעה כשרה.
 
* '''גרף ''k''־צביע''' הוא גרף שקיימת לו <math>k</math>־צביעה כשרה, כלומר <math>\chi\le k</math>.
 
* '''גרף ''k''־צביע''' הוא גרף שקיימת לו <math>k</math>־צביעה כשרה, כלומר <math>\chi\le k</math>.
* לכל גרף <math>G</math> פשוט <math>1\le\chi(G)\le|V(G)|</math>. <math>\chi(G)=1</math> אם״ם <math>G</math> גרף ריק ו־<math>\chi(G)=|V(G)|</math> אם״ם הוא גרף מלא.
 
* '''משפט ברוקס:''' לכל גרף <math>G</math> פשוט וסופי <math>\chi(G)\le\Delta(G)+1</math> ושוויון מתקיים אם״ם <math>\omega(G)=\Delta(G)+1</math> או אם <math>G</math> איחוד זר של מעגלים ומסילות ויש מעגל מסדר אי־זוגי.
 
* יהא <math>G</math> פשוט וסופי. <math>\chi(G)\le2</math> אם״ם אין ב־<math>G</math> מעגלים מאורך אי־זוגי.
 
* גרף הוא 2־צביע אם״ם הוא דו־צדדי.
 
* '''בעיית 4 הצבעים:''' לכל גרף מישורי סופי פשוט <math>G</math> הוא 4־צביע.
 
 
* '''פולינום הצביעה''' בגרף פשוט וסופי מסומן <math>f_G</math>. לכל <math>x</math> טבעי <math>f_G(x)</math> מוגדר כמספר ה־<math>x</math>־צביעות הכשרות. לשאר ה־<math>x</math>־ים <math>f_G(x)</math> הוא ההשלמה של <math>f_G</math> לפולינום.
 
* '''פולינום הצביעה''' בגרף פשוט וסופי מסומן <math>f_G</math>. לכל <math>x</math> טבעי <math>f_G(x)</math> מוגדר כמספר ה־<math>x</math>־צביעות הכשרות. לשאר ה־<math>x</math>־ים <math>f_G(x)</math> הוא ההשלמה של <math>f_G</math> לפולינום.
** <math>f_{N_n}(x)=x^n\ \and\ f_{K_n}(x)=(x)_n=\begin{cases}\frac{x!}{(x-n)!},&x\ge n\\0,&\text{else}\end{cases}\ \and\ f_{P_n}(x)=x(x-1)^{n-1}</math>.
 
* <math>\forall x\in\mathbb N\ \and\ e\in E(G):\ f_G(x)=f_{G\setminus e}(x)-f_{G/e}(x)</math>.
 
* <math>f_G</math> פולינום מתוקן ודרגתו <math>|V(G)|</math>.
 
* <math>\chi(G)=\max\{x\in\mathbb N_0:\ f_G(x)=0\}+1</math>.
 
* '''משפט סטנלי:''' מספר ההכוונות הלא מעגליות של <math>G</math> הוא <math>(-1)^n f_G(-1)</math>.
 
 
* '''''k''־צביעת צלעות''' בגרף <math>G</math> היא פונקציה <math>f:E(G)\to[k]</math>.
 
* '''''k''־צביעת צלעות''' בגרף <math>G</math> היא פונקציה <math>f:E(G)\to[k]</math>.
 
* '''''k''־צביעת צלעות כשרה''' היא <math>k</math>־צביעת צלעות בה אם לשתי צלעות יש קודקוד משותף אז הן צבועות בצבעים שונים.
 
* '''''k''־צביעת צלעות כשרה''' היא <math>k</math>־צביעת צלעות בה אם לשתי צלעות יש קודקוד משותף אז הן צבועות בצבעים שונים.
 
* '''אינדקס הצביעה''' <math>i(G)</math> של גרף <math>G</math> הוא ה־<math>k</math> המינימלי עבורו קיימת <math>k</math>־צביעת צלעות כשרה.
 
* '''אינדקס הצביעה''' <math>i(G)</math> של גרף <math>G</math> הוא ה־<math>k</math> המינימלי עבורו קיימת <math>k</math>־צביעת צלעות כשרה.
* לכל גרף <math>G</math> סופי <math>\Delta(G)\le i(G)</math>. אם הוא לא ריק אז <math>i(G)\le2\Delta(G)-1</math>.
 
* אם <math>G</math> דו־צדדי ו־<math>d</math>־רגולרי אז <math>i(G)=d</math>.
 
  
=== שידוכים ===
+
=== שידוך ===
 
* '''שידוך''' בגרף <math>G</math> הוא התאמה חח״ע ועל <math>f:A\to B</math> כאשר <math>A\uplus B\subseteq V(G)</math> ו־<math>\forall u\in A:\ (u,f(u))\in E(G)</math>.
 
* '''שידוך''' בגרף <math>G</math> הוא התאמה חח״ע ועל <math>f:A\to B</math> כאשר <math>A\uplus B\subseteq V(G)</math> ו־<math>\forall u\in A:\ (u,f(u))\in E(G)</math>.
 
* '''שידוך מושלם''' <math>f:A\to B</math> הוא שידוך בו <math>A\uplus B=V(G)</math>.
 
* '''שידוך מושלם''' <math>f:A\to B</math> הוא שידוך בו <math>A\uplus B=V(G)</math>.
* אם <math>f:A\to B</math> שידוך אז <math>\{(u,f(u)):\ u\in A\}</math> קבוצה בלתי־תלויה.
+
* '''שידוך מלא''' מ־<math>V^1</math> ל־<math>V^2</math> בגרף <math>G</math> דו־צדדי ש־<math>V^1,V^2</math> הם צדדיו הינו התאמה חח״ע (לאו דווקא על) <math>f:V^1\to V^2</math> כך ש־<math>\forall u\in V^1:\ (u,f(u))\in E(G)</math>.
* '''שידוך מלא''' מ־<math>V^1</math> ל־<math>V^2</math> בגרף <math>G</math> דו־צדדי ש־<math>V^1,V^2</math> הם הצדדים שלו הינו התאמה חח״ע (לאו דווקא על) <math>f:V^1\to V^2</math> כך ש־<math>\forall u\in V^1:\ (u,f(u))\in E(G)</math>.
+
* '''משפט הול (Hall):''' לכל גרף דו־צדדי שצדדיו <math>V^1,V^2</math> קיים שידוך מלא מ־<math>V^1</math> ל־<math>V^2</math> אם״ם <math>\forall A\subseteq V^1:\ |N_G(A)|\ge|A|</math>.
+
  
 
=== אי־תלות ===
 
=== אי־תלות ===
שורה 190: שורה 134:
  
 
=== בעיות קיצון ===
 
=== בעיות קיצון ===
==== בעיית טורן ====
 
 
* '''בעיית טורן:''' בהנתן גרף <math>H</math> (או קבוצת גרפים <math>\mathbb H</math>) ומספר טבעי <math>n</math> יש למצוא את המידה המקסימלית האפשרית בגרף פשוט מסדר <math>n</math> שאין לו תת־גרף איזומורפי ל־<math>H</math> (או לאחד מהגרפים ב־<math>\mathbb H</math>). מספר זה מסומן כ־<math>\operatorname{ex}(n,H)</math> או <math>\operatorname{ex}(n,\mathbb H)</math> וגרף כזה נקרא ''גרף מרבי נמנע <math>H</math> (או <math>\mathbb H</math>)''.
 
* '''בעיית טורן:''' בהנתן גרף <math>H</math> (או קבוצת גרפים <math>\mathbb H</math>) ומספר טבעי <math>n</math> יש למצוא את המידה המקסימלית האפשרית בגרף פשוט מסדר <math>n</math> שאין לו תת־גרף איזומורפי ל־<math>H</math> (או לאחד מהגרפים ב־<math>\mathbb H</math>). מספר זה מסומן כ־<math>\operatorname{ex}(n,H)</math> או <math>\operatorname{ex}(n,\mathbb H)</math> וגרף כזה נקרא ''גרף מרבי נמנע <math>H</math> (או <math>\mathbb H</math>)''.
 +
* '''מספר רמזי''' <math>R(s,t)</math> הוא הסדר המינימלי כך שאם <math>G</math> גרף מסדר זה אז <math>K_s</math> תת־גרף של <math>G</math> או ש־<math>K_t</math> תת־גרף של <math>\overline G</math>.
 +
 +
=== תורת הגרפים האלגברית ===
 +
* '''מטריצת השכנות''' של גרף סופי <math>G</math> (מכוון או לא) כך ש־<math>V=\{v_i\}_{i=1}^n</math> היא <math>A_G\in\mathbb N_0^{n\times n}</math> שבה <math>a_{ij}</math> הוא מספר הצלעות מ־<math>v_i</math> ל־<math>v_j</math>.
 +
* נסמן <math>\operatorname{spec}(A_G)=\operatorname{spec}(G)</math> כרב־קבוצה של הע״ע של <math>A_G</math> (כאשר כל ע״ע מופיע בריבוי השווה לריבוי האלגברי שלו).
 +
* '''מטריצת הדרגות''' של גרף <math>G</math> מסדר <math>n</math> שקודקודיו <math>V(G)=\{v_i\}_{i=1}^n</math> הוא המטריצה <math>D_G:=\Big(\delta_{ij}d_G(v_i)\Big)_{i,j=1}^n</math>.
 +
* '''הלפלסיאן''' של <math>G</math> הוא <math>L_G:=D_G-A_G</math>.
 +
 +
== משפטים ==
 +
* <math>\sum_{v\in V}d_G(v)=2|E(G)|</math>.
 +
* <math>\sum_{v\in V}d_G^+(v)=\sum_{v\in V}d_G^-(v)=|E(G)|</math>.
 +
* אם <math>\delta(G)\ge 2</math> אז יש ב־<math>G</math> מעגל.
 +
* <math>g(G)\le2</math> אם״ם הגרף לא פשוט.
 +
* גרף הוא ריק אם״ם הוא 0־רגולרי.
 +
* גרף 1־רגולרי ופשוט הוא איחוד זר של צלעות.
 +
* גרף 2־רגולרי ופשוט הוא איחוד זר של מעגלים.
 +
* אם גרף סופי ופשוט הוא <math>d</math>־רגולרי כך ש־<math>d</math> אי־זוגי אזי הגרף מסדר זוגי.
 +
* גרף פשוט הוא עץ אם״ם בין כל שני קודקודים יש מסילה יחידה.
 +
* בכל עץ סופי מסדר גדול מ־1 יש עלה.
 +
* גרף הוא עץ אם״ם הוא קשיר מינימלי, כלומר הוא קשיר וכל השמטת צלע יוצרת תת־גרף לא קשיר.
 +
* גרף הוא עץ אם״ם הוא מקסימלי ללא מעגלים, כלומר הוא עץ וכל הוספת צלע יוצרת מעגל.
 +
* לכל גרף קשיר וסופי קיים עץ פורש.
 +
* מספר העצים הפורשים של גרף של <math>K_n</math> הוא <math>n^{n-2}</math>.
 +
* '''משפט מטריצה–עץ/משפט עצים פורשים:''' כידוע, מינור <math>A[i,j]</math> של מטריצה <math>A</math> הוא המטריצה המתקבלת מהשמטת השורה ה־<math>i</math> והעמודה ה־<math>j</math>. נסמן <math>\hat A</math> כמינור המוחק את השורה והעמודה האחרונות. עתה יהי <math>G</math> גרף לא מכוון וסופי מסדר הגדול מ־1. מספר העצים הפורשים שלו שווה ל־<math>\det\!\left(\hat L_G\right)</math>.
 +
* '''בעיית הסוכן הנוסע:''' נתו גרף קשיר וסופי ורוצים למצוא את ההילוך הקצר ביותר העובר דרך כל קודקודי הגרף. הפתרון הכי יעיל לא ידוע, אבל יש פתרון הנותן הילוך שאורכו לכל היותר פי 2 מהפתרון המינימלי: מוצאים עץ פורש לגרף ומבצעים עליו חיפוש DFS.
 +
* ביער מסדר <math>n\in\mathbb N</math> עם <math>k</math> רכיבי קשירות יש <math>n-k</math> צלעות.
 +
* גרף הוא יער אם״ם אין לו מינור שאיזומורפי ל־<math>K_3</math>.
 +
* כל מסילה היא מסלול.
 +
* קיים הילוך בין שני קודקודים אם״ם קיימת מסילה בינהם.
 +
* גרף הוא קשיר אם״ם הוא אינו איחוד זר של שני גרפים.
 +
* '''משפט אוילר:''' גרף קשיר וסופי ללא לולאות הוא אוילריאן אם״ם דרגות כל הקודקודים זוגיות.
 +
* גרף <math>G</math> קשיר וסופי ללא לולאות הוא סמי־אוילריאן שאינו אוילריאן אם״ם דרגות כל הקודקודים זוגיות פרט לשני קודקודים.
 +
* '''משפט דיראק:''' יהי <math>G</math> גרף פשוט מסדר <math>n</math>. אם <math>\delta(G)\ge\frac n2</math> אז <math>G</math> המילטוניאן.
 +
* אם <math>G\cong H</math> אז הפרמטרים הבאים שווים:
 +
** סדר: <math>|V(G)|=|V(H)|</math>.
 +
** מידה: <math>|E(G)|=|E(H)|</math>.
 +
** מספר רכיבי הקשירות: <math>K(G)=K(H)</math>.
 +
** וקטור דרגות (וקטור דרגות של גרף הוא וקטור שרכיביו הם דרגות הקודקודים מסודרות בסדר יורד חלש).
 +
** קוטר: <math>\operatorname{diameter}(G)=\operatorname{diameter}(H)</math>.
 +
* '''משפט קיילי:''' יש <math>n^{n-2}</math> עצים מסומנים מסדר <math>n</math>.
 +
* <math>G\cong H</math> אם״ם <math>\overline G\cong\overline H</math>.
 +
* <math>L(P_n)\cong P_{n-1},L(C_n)\cong C_n</math>.
 +
* הקובייה ה־<math>n</math> מימדית <math>K_2^{\times n}</math> איזומורפית ל־<math>B_n:=(\mathcal P([n]),\{(I,J):\ I\subset J\subseteq[n]\ \and\ |I|=|J|-1\})</math> ול־<math>H_n:=(\mathbb Z_2^n,\{(u,v):\ u,v\in\mathbb Z_2^n\ \and\ |u-v|=1\})</math>.
 +
* לכל גרף עם מספר בן מנייה של קודקודים קיים שיכון נאות ב־<math>\mathbb R^3</math> כך שהתמונות של הצלעות הן קטעים ישרים. אם הגרף הוא סופי ופשוט אז שיכון נאות מתאים הוא, לדוגמה, <math>\forall i:\ \varphi(v_i)=(i,i^2,i^3)</math> כאשר <math>V=\{v_i\}_{i=1}^n</math>.
 +
* '''משפט הפאון של אוילר:''' לכל גרף מישורי סופי קשיר מסדר <math>n</math> וממידה <math>m</math> מספר הפאות <math>f</math> לא תלוי בשיכון הנאות ומקיים <math>n-m+f=2</math>.
 +
* יהי <math>G</math> גרף פשוט וקשיר מסדר <math>n\ge3</math>. אם <math>G</math> מישורי אז <math>|E(G)|\le3n-6</math>.
 +
* יהי <math>G</math> פשוט וקשיר מסדר <math>n</math> ומותן <math>g<\infty</math>. אם <math>G</math> מישורי אז <math>|E(G)|\le g\frac{n-2}{g-2}</math>.
 +
* לכל גרף מישורי פשוט סופי <math>G</math> מתקיים <math>\delta(G)\le5</math>.
 +
* '''משפט קורטובסקי:''' גרף אינו מישורי אם״ם יש לו תת־גרף שאיזומורפי לחלוקה של <math>K_5</math> או של <math>K_{3,3}</math>.
 +
* גרף הוא חוץ־מישורי אם״ם אין לו מינור שאיזומורפי ל־<math>K_4</math> או ל־<math>K_{2,3}</math>.
 +
* '''השערת וגנר:''' כל תכונה היא מונוטונית אם״ם היא מוגדרת ע״י קבוצה סופית של מינורים אסורים, כלומר קיים מספר סופי של גרפים שאיזומורפים למינור כלשהו של <math>G</math> אם״ם הוא אינו מקיים את התכונה.
 +
* '''משפט רוברטסון–סימור:''' השערת וגנר נכונה.
 +
* הגרף של כל גוף אפלטוני הוא מישורי.
 +
* לכל גרף <math>G</math> פשוט <math>1\le\chi(G)\le|V(G)|</math>. <math>\chi(G)=1</math> אם״ם <math>G</math> גרף ריק ו־<math>\chi(G)=|V(G)|</math> אם״ם הוא גרף מלא.
 +
* '''משפט ברוקס:''' לכל גרף <math>G</math> פשוט וסופי <math>\chi(G)\le\Delta(G)+1</math> ושוויון מתקיים אם״ם <math>\omega(G)=\Delta(G)+1</math> או אם <math>G</math> איחוד זר של מעגלים ומסילות ויש מעגל מסדר אי־זוגי.
 +
* יהא <math>G</math> פשוט וסופי. <math>\chi(G)\le2</math> אם״ם אין ב־<math>G</math> מעגלים מאורך אי־זוגי.
 +
* גרף הוא 2־צביע אם״ם הוא דו־צדדי.
 +
* '''בעיית 4 הצבעים:''' לכל גרף מישורי סופי פשוט <math>G</math> הוא 4־צביע.
 +
* <math>f_{N_n}(x)=x^n\ \and\ f_{K_n}(x)=(x)_n=\begin{cases}\frac{x!}{(x-n)!},&x\ge n\\0,&\text{else}\end{cases}\ \and\ f_{P_n}(x)=x(x-1)^{n-1}</math>.
 +
* <math>\forall x\in\mathbb N\ \and\ e\in E(G):\ f_G(x)=f_{G\setminus e}(x)-f_{G/e}(x)</math>.
 +
* <math>f_G</math> פולינום מתוקן ודרגתו <math>|V(G)|</math>.
 +
* <math>\chi(G)=\max\{x\in\mathbb N_0:\ f_G(x)=0\}+1</math>.
 +
* '''משפט סטנלי:''' מספר ההכוונות הלא מעגליות של <math>G</math> הוא <math>(-1)^n f_G(-1)</math>.
 +
* לכל גרף <math>G</math> סופי <math>\Delta(G)\le i(G)</math>. אם הוא לא ריק אז <math>i(G)\le2\Delta(G)-1</math>.
 +
* אם <math>G</math> דו־צדדי ו־<math>d</math>־רגולרי אז <math>i(G)=d</math>.
 +
* אם <math>f:A\to B</math> שידוך אז <math>\{(u,f(u)):\ u\in A\}</math> קבוצה בלתי־תלויה.
 +
* '''משפט הול (Hall):''' לכל גרף דו־צדדי שצדדיו <math>V^1,V^2</math> קיים שידוך מלא מ־<math>V^1</math> ל־<math>V^2</math> אם״ם <math>\forall A\subseteq V^1:\ |N_G(A)|\ge|A|</math>.
 
* '''משפט טורן:''' הגרף המרבי נמנע <math>K_r</math> היחיד מסדר <math>n</math> הוא <math>T(n,r-1)</math>.
 
* '''משפט טורן:''' הגרף המרבי נמנע <math>K_r</math> היחיד מסדר <math>n</math> הוא <math>T(n,r-1)</math>.
** אם <math>r\mid n</math> אז <math>T(n,r)</math> הוא <math>\left(n-\frac nr\right)</math>־רגולרי ו־<math>\operatorname{ex}(n,K_{n+1})=\frac{n^2}2\left(1-\frac1r\right)</math>.
+
* אם <math>r\mid n</math> אז <math>T(n,r)</math> הוא <math>\left(n-\frac nr\right)</math>־רגולרי ו־<math>\operatorname{ex}(n,K_{n+1})=\frac{n^2}2\left(1-\frac1r\right)</math>.
==== תורת רמזי ====
+
* '''מספר רמזי''' <math>R(s,t)</math> הוא הסדר המינימלי כך שאם <math>G</math> גרף מסדר זה אז <math>K_s</math> תת־גרף של <math>G</math> או ש־<math>K_t</math> תת־גרף של <math>\overline G</math>.
+
 
* '''למת לחיצות הידיים:''' עבור כל גרף פשוט מסדר 6 או ש־<math>G</math> מכיל משולש או ש־<math>\overline G</math> מכיל משולש. (למעשה, <math>R(3,3)=6</math>.)
 
* '''למת לחיצות הידיים:''' עבור כל גרף פשוט מסדר 6 או ש־<math>G</math> מכיל משולש או ש־<math>\overline G</math> מכיל משולש. (למעשה, <math>R(3,3)=6</math>.)
 
* <math>R(1,t)=1\ \and\ R(2,t)=t\ \and\ R(s,t)=R(t,s)</math> ואם <math>t,s\ge3</math> אז <math>R(s,t)\le R(s-1,t)+R(s,t-1)</math>.
 
* <math>R(1,t)=1\ \and\ R(2,t)=t\ \and\ R(s,t)=R(t,s)</math> ואם <math>t,s\ge3</math> אז <math>R(s,t)\le R(s-1,t)+R(s,t-1)</math>.
 
* <math>R(s,t)\le\binom{s+t-2}{s-1}</math>.
 
* <math>R(s,t)\le\binom{s+t-2}{s-1}</math>.
 
=== תורת הגרפים האלגברית ===
 
* '''מטריצת השכנות''' של גרף סופי <math>G</math> (מכוון או לא) כך ש־<math>V=\{v_i\}_{i=1}^n</math> היא <math>A_G\in\mathbb N_0^{n\times n}</math> שבה <math>a_{ij}</math> הוא מספר הצלעות מ־<math>v_i</math> ל־<math>v_j</math>.
 
 
* אם <math>G</math> לא מכוון אז <math>A_G</math> סימטרית.
 
* אם <math>G</math> לא מכוון אז <math>A_G</math> סימטרית.
 
* לכל גרף סופי מתקיים <math>\sum_{i=1}^n a_{ij}=d_G^-(v_j)\ \and\ \sum_{j=1}^n a_{ij}=d_G^+(v_i)</math>.
 
* לכל גרף סופי מתקיים <math>\sum_{i=1}^n a_{ij}=d_G^-(v_j)\ \and\ \sum_{j=1}^n a_{ij}=d_G^+(v_i)</math>.
שורה 208: שורה 213:
 
* יהי <math>G</math> לא מכוון. אזי <math>|E(G)|=\sum_{i\le j}a_{ij}</math>.
 
* יהי <math>G</math> לא מכוון. אזי <math>|E(G)|=\sum_{i\le j}a_{ij}</math>.
 
* מספר ההילוכים מ־<math>v_i</math> ל־<math>v_j</math> מאורך <math>t</math> הוא <math>(A_G^t)_{i,j}</math>.
 
* מספר ההילוכים מ־<math>v_i</math> ל־<math>v_j</math> מאורך <math>t</math> הוא <math>(A_G^t)_{i,j}</math>.
** מספר ההילוכים הסגורים מאורך <math>t</math> ב־<math>G</math> הוא <math>\operatorname{tr}\!\left(A_G^t\right)</math> (כאשר שני הילוכים שמתחילים בנקודות שונות הם שונים גם אם הם עוברים על אותן נקודות).
+
* מספר ההילוכים הסגורים מאורך <math>t</math> ב־<math>G</math> הוא <math>\operatorname{tr}\!\left(A_G^t\right)</math> (כאשר שני הילוכים שמתחילים בנקודות שונות הם שונים גם אם הם עוברים על אותן נקודות).
* נסמן <math>\operatorname{spec}(A_G)=\operatorname{spec}(G)</math> כרב־קבוצה של הע״ע של <math>A_G</math> (כאשר כל ע״ע מופיע בריבוי השווה לריבוי האלגברי שלו).
+
 
* אם <math>G,H</math> סופיים ולא מכוונים אז <math>\operatorname{spek}(G\times H)=\operatorname{spec}(G)+\operatorname{spec}(H)</math>.
 
* אם <math>G,H</math> סופיים ולא מכוונים אז <math>\operatorname{spek}(G\times H)=\operatorname{spec}(G)+\operatorname{spec}(H)</math>.
 
* אם <math>G</math> גרף <math>d</math>־רגולרי אז <math>d\in\operatorname{spec}(G)</math> וו״ע מתאימים הם <math>v_A=(I_A(i))_{i=1}^{|V(G)|}</math> לכל רכיב קשירות <math>A\subseteq V(G)</math>.
 
* אם <math>G</math> גרף <math>d</math>־רגולרי אז <math>d\in\operatorname{spec}(G)</math> וו״ע מתאימים הם <math>v_A=(I_A(i))_{i=1}^{|V(G)|}</math> לכל רכיב קשירות <math>A\subseteq V(G)</math>.
 
* יהא <math>G</math> סופי ולא מכוון. <math>G</math> דו־צדדי אם״ם מתקיים התנאי הבא: <math>\lambda</math> ע״ע של <math>A_G</math> מריבוי אלגברי <math>k</math> אם״ם <math>-\lambda</math> ע״ע מאותו ריבוי.
 
* יהא <math>G</math> סופי ולא מכוון. <math>G</math> דו־צדדי אם״ם מתקיים התנאי הבא: <math>\lambda</math> ע״ע של <math>A_G</math> מריבוי אלגברי <math>k</math> אם״ם <math>-\lambda</math> ע״ע מאותו ריבוי.
* '''מטריצת הדרגות''' של גרף <math>G</math> מסדר <math>n</math> שקודקודיו <math>V(G)=\{v_i\}_{i=1}^n</math> הוא המטריצה <math>D_G:=\Big(\delta_{ij}d_G(v_i)\Big)_{i,j=1}^n</math>.
 
* '''הלפלסיאן''' של <math>G</math> הוא <math>L_G:=D_G-A_G</math>.
 
 
* הלפלסיאנים של שני גרפים זהים אם״ם יש להם תתי־גרפים פורשים איזומורפיים.
 
* הלפלסיאנים של שני גרפים זהים אם״ם יש להם תתי־גרפים פורשים איזומורפיים.
* הלפלסיאן של גרף לא מכוון היא מטריצה סימטרית.
+
* הלפלסיאן של גרף לא מכוון הוא מטריצה סימטרית.
 
* הלפלסיאן אינו מטריצה הפיכה.
 
* הלפלסיאן אינו מטריצה הפיכה.
 
* אם <math>G</math> לא מכוון סופי אז <math>\operatorname{rank}(L_G)=|V(G)|-K(G)</math>.
 
* אם <math>G</math> לא מכוון סופי אז <math>\operatorname{rank}(L_G)=|V(G)|-K(G)</math>.
 
=== הילוכים אקראיים ===
 
* '''הילוך אקראי:''' יהי <math>G</math> גרף לא מכוון וסופי. במצב ההתחלתי <math>p_0</math> נמצאים על הקודקוד <math>v_0\in V(G)</math> בהסתברות 1, ובכל צעד פונים לשכן של הקודקוד הנוכחי כאשר לכל שכן הסתברות שווה. ההילוך שנוצר מקודקודים אלו נקרא הילוך אקראי.
 
* '''הסתברות החזרה''' בזמן <math>t</math> היא ההסתברות שלאחר <math>t</math> צעדים נהיה על הקודקוד בו התחלנו, ומסומנת <math>P_G(v_0,t)</math> כאשר <math>v_0</math> הקודקוד ההתחלתי.
 
* '''הסתברות החזרה הממוצעת''' בזמן <math>t</math> היא <math>P_G(t):=\frac1{|V(G)|}\sum_{v\in V(G)}P_G(v,t)</math>.
 
 
* בגרף טרנזיטיבי קודקודים <math>\forall v\in V(G):\ P_G(v,t)=P_G(t)</math>.
 
* בגרף טרנזיטיבי קודקודים <math>\forall v\in V(G):\ P_G(v,t)=P_G(t)</math>.
 
* יהא <math>G</math> לא מכוון, סופי ו־<math>d</math>־רגולרי מסדר <math>n</math>. אזי <math>\forall t\in\mathbb N_0:\ P_G(t)=\sum_{\lambda\in\operatorname{spec}(A_G)}\frac{\lambda^t}{d^tn}=\frac{\operatorname{tr}\!\left(A_G^t\right)}{d^tn}</math>.
 
* יהא <math>G</math> לא מכוון, סופי ו־<math>d</math>־רגולרי מסדר <math>n</math>. אזי <math>\forall t\in\mathbb N_0:\ P_G(t)=\sum_{\lambda\in\operatorname{spec}(A_G)}\frac{\lambda^t}{d^tn}=\frac{\operatorname{tr}\!\left(A_G^t\right)}{d^tn}</math>.
 
=== עצים פורשים ===
 
* '''עץ פורש''' הוא תת־גרף פורש מסוג עץ.
 
* מספר העצים הפורשים של גרף של <math>K_n</math> הוא <math>n^{n-2}</math>.
 
* '''משפט מטריצה–עץ:''' כידוע, מינור <math>A[i,j]</math> של מטריצה <math>A</math> הוא המטריצה המתקבלת מהשמטת השורה ה־<math>i</math> והעמודה ה־<math>j</math>. נסמן <math>\hat A</math> כמינור המוחק את השורה והעמודה האחרונות. עתה יהי <math>G</math> גרף לא מכוון וסופי מסדר הגדול מ־1. מספר העצים הפורשים שלו שווה ל־<math>\det\!\left(\hat L_G\right)</math>.
 

גרסה מ־20:04, 12 בפברואר 2013

בתקציר זה, אלא אם צוין אחרת, נסמן [n]:=\{1,2,\dots,n\}. G,H גרפים. (\cdot,\cdot) הוא זוג לא סדור (אלא אם מדובר בגרפים לא מכוונים) ומכפלה קרטזית A\times B של קבוצות היא קבוצת הזוגות הלא סדורים של איברי A,B.

הגדרות

  • גרף הוא זוג G=(V,E) כך ש־V קבוצת קודקודים (נקראים גם "צמתים") ו־E רב קבוצה של זוגות לא סדורים של קודקודים (הזוגות נקראים "צלעות" או "קשתות").
  • לולאה היא צלע (v,v) כאשר v\in V.
  • גרף פשוט הוא גרף ללא לולאות וללא ריבוי צלעות (כלומר, אף צלע לא מופיע פעמיים ב־E).
  • גרף מכוון הוא גרף בו הצלעות הן זוגות סדורים.
    • אי־הכוונה של גרף מכוון היא הפיכתו לגרף לא מכוון ע״י הפיכת צלעותיו לזוגות לא סדורים.
    • הכוונה של גרף לא מכוון היא הפיכתו לגרף מכוון. תיתכן יותר מהכוונה אפשרית אחת.
      • הכוונה מעגלית היא הכוונה שבה יש מעגל מכוון.
  • גרף סופי הוא גרף בו |V|,|E|<\infty.
  • סדר של גרף הוא מספר הקודקודים בו, כלומר |V|. לעתים מסומן n(G).
  • מידה של גרף היא מספר הצלעות – |E|. לעתים מסומנת e(G) או m(G).
  • דרגה של קודקוד v\in V היא מספר הצלעות העוברות בו. מסומנת d(v) או d_G(v).
    • הדרגה המקסימלית: \Delta(G):=\max\{d_G(v):\ v\in V(G)\}.
    • הדרגה המינימלית: \delta(G):=\min\{d_G(v):\ v\in V(G)\}.
    • דרגות החוץ והפנים של קודקוד בגרף מכוון הן d_G^+(v):=|\{(v,u)\in E:\ u\in V\}|,\ d_G^-(v):=|\{(u,v)\in E:\ u\in V\}| בהתאמה, כלומר מספר הצלעות היוצאות ומספר הצלעות הנכנסות לקודקוד בהתאמה.
  • איחוד של גרפים פשוטים G,H הוא G\cup H:=\Big(V(G)\cup V(H),E(G)\cup E(H)\Big). באותו אופן מוגדר איחוד זר.
  • קבוצת השכנים של קודקוד v בגרף G היא N_G(v):=\{u:\ (v,u)\in E(G)\}. אם A\subseteq V(G) אז N_G(A):=\bigcup_{v\in A}N_G(v)=\{u:\ \exists v\in A:\ (u,v)\in E(G)\}.

סוגי גרפים נפוצים

  • גרף ריק N_n הוא הגרף שסדרו n ומידתו 0.
  • גרף מלא/שלם K_n הוא הגרף שסדרו n ובין כל שני קודקודים יש צלע אחת בדיוק.

-** קליקה בגרף היא תת־גרף מלא. -** מספר הקליקה של גרף G מסומן \omega(G) ושווה לסדר המקסימלי של קליקה ב־G.

  • מסילה P_n היא הגרף שסדרו n ושניתן לסדר את קודקודיו כ־v_1,\dots,v_n ואז E=\{(v_i,v_{i+1}):\ 1\le i<n\}.
  • מעגל C_n (n\ge3) הוא הגרף שסדרו n ושניתן לסדר את קודקודיו כ־v_1,\dots,v_n ואז E=\{(v_i,v_{i+1}):\ 1\le i<n\}\cup\{(v_n,v_1)\}.

-** מותן (girth) של גרף G הוא אורך המעגל הקטן ביותר בגרף, ומסומן g(G). אם אין בגרף מעגלים (יער) אז g(G)=\infty.

  • גרף d־רגולרי הוא גרף שבו דרגת כל קודקוד היא d.
    • גרף d+־רגולרי הוא גרף מכוון שבו הדרגה היוצאת של כל קודקוד היא d. באותו אופן מגדירים גרף d^-־רגולרי.
  • גרף דו־צדדי (דו״צ) הוא גרף פשוט G שבו קיימת חלוקה V(G)=V^1\uplus V^2 כך ש־E(G)\subseteq V^1\times V^2.
    • גרף דו־צדדי מלא K_{m,n} הוא הגרף שקודקודיו הם V^1\uplus V^2 (כאשר \left|V^1\right|=n,\left|U^2\right|=m) וצלעותיו V^1\times V^2.
    • גרף r־צדדי הוא גרף G בו יש חלוקה V(G)=\biguplus_{i=1}^r V^i ל־r תתי־קבוצות כך שלכל i הקודקודים ב־V^i אינם שכנים, כלומר E(G)\subseteq\bigcup_{i\ne j}V^i\times V^j.
    • גרף r־צדדי מלא הוא גרף r־צדדי G בו E(G)=\bigcup_{i\ne j}V^i\times V^j, כלומר שני קודקודים הם שכנים אם״ם הם נמצאים בצדדים שונים.
    • גרף r־צדדי סימטרי הוא גרף r־צדדי בו \forall i\in[r]:\ \left|V^i\right|\in\left\{\left\lfloor\frac{|V(G)|}r\right\rfloor,\left\lceil\frac{|V(G)|}r\right\rceil\right\}.
    • גרף טורן T(n,r) הוא הגרף ה־r־צדדי סימטרי מלא מסדר n.
  • גרף מסומן הוא גרף שקודקודיו סומנו ע״י \{v_i\}_{i=1}^n. שני גרפים מסומנים הם זהים אם״ם קיים איזומורפיזם \varphi בינהם כך ש־\forall i:\ \varphi(v_i)=v_i.

עצים

  • יער הוא גרף פשוט ללא מעגלים.
  • עץ הוא יער קשיר.
  • עלה הוא קודקוד בעץ שדרגתו 1.
  • עץ פורש הוא תת־גרף פורש קשיר ללא מעגלים.

הילוכים

  • הילוך בגרף הוא סדרת קודקודים (חזרות מותרות) כך שכל קודקוד שכן של הסמוכים לו. כלומר, זו סדרה v_0,v_1,\dots,v_n כך ש־\forall i:\ (v_i,v_{i+1})\in E.
    • אורך ההילוך הוא n – מספר הצלעות שבו, כלומר מספר הקודקודים פחות 1.
    • ההילוך סגור אם v_0=v_n.
  • המרחק בין שני קודקודים u,v הוא המרחק המינימלי של הילוך בינהם (אם יש כזה) ומסומן \operatorname{dist}_G(u,v).
  • הקוטר של גרף הוא \operatorname{diameter}(G)=\max\{\operatorname{dist}_G(u,v):\ u,v\in V(G)\}.
  • מסלול הוא הילוך שבו אין צלעות חוזרות.
  • מסילה היא הילוך שבו אין קודקודים חוזרים, למעט אם הקודקוד הראשון שווה לקודקוד האחרון.
  • רכיב קשירות בגרף לא מכוון הוא מחלקת שקילות של יחס השקילות \rightarrow המקיים u\rightarrow v אם״ם יש מסילה בין u,v.
  • מספר רכיבי הקשירות בגרף G יסומן K(G).
  • גרף קשיר הוא גרף שבו יש רכיב קשירות אחד.
  • מסלול אוילר בגרף ללא לולאות הוא מסלול המכיל את כל צלעות הגרף.
  • אוילריאן הוא גרף בו קיים מסלול אוילר סגור.
  • סמי־אוילריאן הוא גרף בו קיים מסלול אוילר.
  • מסילה המילטוניאנית בגרף היא מסילה המכילה את כל קודקודיו.
  • מעגל המילטוניאני הוא מסילה המילטוניאנית סגורה.
  • המילטוניאן הוא גרף בו קיים מעגל המילטוניאני.
  • הילוך אקראי: יהי G גרף לא מכוון וסופי. במצב ההתחלתי p_0 נמצאים על הקודקוד v_0\in V(G) בהסתברות 1, ובכל צעד פונים לשכן של הקודקוד הנוכחי כאשר לכל שכן הסתברות שווה. ההילוך שנוצר מקודקודים אלו נקרא הילוך אקראי.
  • הסתברות החזרה בזמן t היא ההסתברות שלאחר t צעדים נהיה על הקודקוד בו התחלנו, ומסומנת P_G(v_0,t) כאשר v_0 הקודקוד ההתחלתי.
  • הסתברות החזרה הממוצעת בזמן t היא P_G(t):=\frac1{|V(G)|}\sum_{v\in V(G)}P_G(v,t).

איזומורפיזם

  • איזומורפיזם בין מגרף G לגרף H הוא פונקציה \varphi:V(G)\to V(H) חח״ע ועל ששומרת צלעות, כלומר (u,v)\in E(G)\iff(\varphi(u),\varphi(v))\in E(H) לכל u,v\in V(G). אם קיים איזומורפיזם בין G,H אז נאמר שהם איזומורפיים ונסמן G\cong H (זה יחס שקילות).
  • גרף טרנזיטיבי קודקודים הוא גרף G בו לכל u,v\in V(G) קיים אוטומורפיזם \varphi:V(G)\to V(G) כך ש־\varphi(u)=v.

גרפים הנוצרים מגרפים אחרים

תת־גרף

  • השמטת צלע e\in E מגרף G היא הפיכת הגרף ל־G\setminus\{e\}:=(V,E\setminus\{e\}).
  • השמטת קודקוד v\in V מגרף G היא הפיכת הגרף ל־G\setminus\{v\}:=(V\setminus\{v\},E\setminus\{(v,u):\ u\in V\}).
  • תת־גרף הוא הגרף המתקבל מסדרה של השמטות קודקודים ו/או צלעות.
  • תת־גרף פורש הוא תת־גרף המתקבל מסדרה של השמטות צלעות בלבד.
  • תת־גרף מושרה הוא תת־גרף המתקבל מסדרה של השמטות קודקודים בלבד.

חלוקה

  • חלוקה אלמנטרית של צלע e=(u,v) בגרף G היא G\setminus\{e\}\cup\Big(\{e\},\{(u,e),(v,e)\}\Big).
  • חלוקה של גרף היא היא גרף המתקבל מסדרה של חלוקות אלמנטריות.

כיווץ

  • כיווץ של גרף G בצלע e=(u,v) הוא G/e:=G\setminus\{u,v\}\cup\Big(\{e\},\{e\}\times(N_G(u)\cup N_G(v))\Big).
  • מינור של גרף פשוט הוא גרף המתקבל ממנו ע״י סדרה של השמטות קודקודים, השמטות צלעות וכיווצי צלעות.
  • תכונה מונוטונית של גרף היא תכונה הסגורה תחת מינור, כלומר אם גרף מקיים אותה אז כל מינור שלו מקיים אותה.

גרף משלים

  • הגרף המשלים של גרף G=(V,E) הוא \overline G:=(V,V^2\setminus E).

גרף הקו

  • גרף הקו של גרף פשוט G מסומן L(G) ומוגדר כגרף שקודקודיו הם E(G) וצלעותיו הם זוגות של צלעות שיש להן קודקוד משותף ב־G, כלומר E(L(G)):=\Big\{\Big((u_1,v),(u_2,v)\Big):\ (u_1,v),(u_2,v)\in E(G)\Big\}.

מכפלה קרטזית של גרפים

  • המכפלה הקרטזית של הגרפים G,H היא גרף המסומן כ־G\times H. קודקודיו הם V(G)\times V(H) וצלעותיו \Big\{\Big((u_1,v),(u_2,v)\Big):\ \forall \{F_1,F_2\}=\{G,H\}:\ v\in V(F_1)\ \and\ (u_1,u_2)\in E(F_2)\Big\}.
  • קובייה n־מימדית היא K_2^{\times n}:=\prod_{i=1}^n K_2.

שיכון

  • שיכון של גרף G ב־\mathbb R^n הוא העתקה חח״ע \varphi:V(G)\to\mathbb R^n. כל צלע (u,v)\in E(G) מועתקת למסילה רציפה ופשוטה (כלומר, שאינה חותכת את עצמה) מ־\varphi(u) ל־\varphi(v).
  • שיכון נאות הוא שיכון אם אין חיתוך צלעות לא טריוויאלי, כלומר התמונות של הצלעות ב־\mathbb R^n חותכות זו את זו רק בתמונות של קודקודי הגרף.
  • גרף מישורי הוא גרף שניתן לשיכון נאות ב־\mathbb R^2.
  • פאה של שיכון נאות ב־\mathbb R^2 היא רכיב קשירות ב־\mathbb R^2 לאחר שהוציאו ממנו את התמונה של השיכון.
  • גרף חוץ־מישורי הוא גרף שניתן לשכן באופן נאות במישור כך שקודקודיו על מעגל וצלעותיו קטעים ישרים.

גופים אפלטוניים

  • גוף אפלטוני הוא פאון תלת־מימדי שכל פאותיו מצולעים משוכללים חופפים. הגופים האפלטונים הם הטטרהדרון (K_4), ההקסהדרון (קובייה, K_2^{\times3}), האוקטהדרון (K_{2,4}), הדודקהדרון והאיקוסהדרון.
  • פאון דואלי של גוף אפלטוני הוא הפאון המתקבל לאחר שלכל פאה בגוף האפלטוני שמים קודקוד במרכז ומחברים צלעות בין קודקודים של פאות להן צלע משותפת.

צביעה

  • k־צביעת קודקודים או k־צביעה בגרף G ללא לולאות היא פונקציה f:V(G)\to[k].
  • k־צביעה כשרה היא k־צביעה f שבה לכל צלע (u,v) מתקיים f(u)\ne f(v). כלומר, קודקודים שכנים צבועים בצבעים שונים.
  • מספר הצביעה או המספר הכרומטי של גרף G מסומן כ־\chi(G) ומוגדר כ־k המינימלי עבורו קיימת k־צביעה כשרה.
  • גרף k־צביע הוא גרף שקיימת לו k־צביעה כשרה, כלומר \chi\le k.
  • פולינום הצביעה בגרף פשוט וסופי מסומן f_G. לכל x טבעי f_G(x) מוגדר כמספר ה־x־צביעות הכשרות. לשאר ה־x־ים f_G(x) הוא ההשלמה של f_G לפולינום.
  • k־צביעת צלעות בגרף G היא פונקציה f:E(G)\to[k].
  • k־צביעת צלעות כשרה היא k־צביעת צלעות בה אם לשתי צלעות יש קודקוד משותף אז הן צבועות בצבעים שונים.
  • אינדקס הצביעה i(G) של גרף G הוא ה־k המינימלי עבורו קיימת k־צביעת צלעות כשרה.

שידוך

  • שידוך בגרף G הוא התאמה חח״ע ועל f:A\to B כאשר A\uplus B\subseteq V(G) ו־\forall u\in A:\ (u,f(u))\in E(G).
  • שידוך מושלם f:A\to B הוא שידוך בו A\uplus B=V(G).
  • שידוך מלא מ־V^1 ל־V^2 בגרף G דו־צדדי ש־V^1,V^2 הם צדדיו הינו התאמה חח״ע (לאו דווקא על) f:V^1\to V^2 כך ש־\forall u\in V^1:\ (u,f(u))\in E(G).

אי־תלות

  • קבוצה בלתי־תלויה של צלעות בגרף G היא תת־קבוצה של E(G) שבה אין שתי צלעות בעלות קודקוד משותף.
  • קבוצה בלתי תלויה של קודקודים בגרף G היא תת־קבוצה של V(G) שמשרה גרף ריק, כלומר שבה אין שני קודקודים שכנים.
  • \alpha(G) הוא הגודל המקסימלי של קבוצה בלתי־תלויה של קודקודים ב־G.

בעיות קיצון

  • בעיית טורן: בהנתן גרף H (או קבוצת גרפים \mathbb H) ומספר טבעי n יש למצוא את המידה המקסימלית האפשרית בגרף פשוט מסדר n שאין לו תת־גרף איזומורפי ל־H (או לאחד מהגרפים ב־\mathbb H). מספר זה מסומן כ־\operatorname{ex}(n,H) או \operatorname{ex}(n,\mathbb H) וגרף כזה נקרא גרף מרבי נמנע H (או \mathbb H).
  • מספר רמזי R(s,t) הוא הסדר המינימלי כך שאם G גרף מסדר זה אז K_s תת־גרף של G או ש־K_t תת־גרף של \overline G.

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

  • מטריצת השכנות של גרף סופי G (מכוון או לא) כך ש־V=\{v_i\}_{i=1}^n היא A_G\in\mathbb N_0^{n\times n} שבה a_{ij} הוא מספר הצלעות מ־v_i ל־v_j.
  • נסמן \operatorname{spec}(A_G)=\operatorname{spec}(G) כרב־קבוצה של הע״ע של A_G (כאשר כל ע״ע מופיע בריבוי השווה לריבוי האלגברי שלו).
  • מטריצת הדרגות של גרף G מסדר n שקודקודיו V(G)=\{v_i\}_{i=1}^n הוא המטריצה D_G:=\Big(\delta_{ij}d_G(v_i)\Big)_{i,j=1}^n.
  • הלפלסיאן של G הוא L_G:=D_G-A_G.

משפטים

  • \sum_{v\in V}d_G(v)=2|E(G)|.
  • \sum_{v\in V}d_G^+(v)=\sum_{v\in V}d_G^-(v)=|E(G)|.
  • אם \delta(G)\ge 2 אז יש ב־G מעגל.
  • g(G)\le2 אם״ם הגרף לא פשוט.
  • גרף הוא ריק אם״ם הוא 0־רגולרי.
  • גרף 1־רגולרי ופשוט הוא איחוד זר של צלעות.
  • גרף 2־רגולרי ופשוט הוא איחוד זר של מעגלים.
  • אם גרף סופי ופשוט הוא d־רגולרי כך ש־d אי־זוגי אזי הגרף מסדר זוגי.
  • גרף פשוט הוא עץ אם״ם בין כל שני קודקודים יש מסילה יחידה.
  • בכל עץ סופי מסדר גדול מ־1 יש עלה.
  • גרף הוא עץ אם״ם הוא קשיר מינימלי, כלומר הוא קשיר וכל השמטת צלע יוצרת תת־גרף לא קשיר.
  • גרף הוא עץ אם״ם הוא מקסימלי ללא מעגלים, כלומר הוא עץ וכל הוספת צלע יוצרת מעגל.
  • לכל גרף קשיר וסופי קיים עץ פורש.
  • מספר העצים הפורשים של גרף של K_n הוא n^{n-2}.
  • משפט מטריצה–עץ/משפט עצים פורשים: כידוע, מינור A[i,j] של מטריצה A הוא המטריצה המתקבלת מהשמטת השורה ה־i והעמודה ה־j. נסמן \hat A כמינור המוחק את השורה והעמודה האחרונות. עתה יהי G גרף לא מכוון וסופי מסדר הגדול מ־1. מספר העצים הפורשים שלו שווה ל־\det\!\left(\hat L_G\right).
  • בעיית הסוכן הנוסע: נתו גרף קשיר וסופי ורוצים למצוא את ההילוך הקצר ביותר העובר דרך כל קודקודי הגרף. הפתרון הכי יעיל לא ידוע, אבל יש פתרון הנותן הילוך שאורכו לכל היותר פי 2 מהפתרון המינימלי: מוצאים עץ פורש לגרף ומבצעים עליו חיפוש DFS.
  • ביער מסדר n\in\mathbb N עם k רכיבי קשירות יש n-k צלעות.
  • גרף הוא יער אם״ם אין לו מינור שאיזומורפי ל־K_3.
  • כל מסילה היא מסלול.
  • קיים הילוך בין שני קודקודים אם״ם קיימת מסילה בינהם.
  • גרף הוא קשיר אם״ם הוא אינו איחוד זר של שני גרפים.
  • משפט אוילר: גרף קשיר וסופי ללא לולאות הוא אוילריאן אם״ם דרגות כל הקודקודים זוגיות.
  • גרף G קשיר וסופי ללא לולאות הוא סמי־אוילריאן שאינו אוילריאן אם״ם דרגות כל הקודקודים זוגיות פרט לשני קודקודים.
  • משפט דיראק: יהי G גרף פשוט מסדר n. אם \delta(G)\ge\frac n2 אז G המילטוניאן.
  • אם G\cong H אז הפרמטרים הבאים שווים:
    • סדר: |V(G)|=|V(H)|.
    • מידה: |E(G)|=|E(H)|.
    • מספר רכיבי הקשירות: K(G)=K(H).
    • וקטור דרגות (וקטור דרגות של גרף הוא וקטור שרכיביו הם דרגות הקודקודים מסודרות בסדר יורד חלש).
    • קוטר: \operatorname{diameter}(G)=\operatorname{diameter}(H).
  • משפט קיילי: יש n^{n-2} עצים מסומנים מסדר n.
  • G\cong H אם״ם \overline G\cong\overline H.
  • L(P_n)\cong P_{n-1},L(C_n)\cong C_n.
  • הקובייה ה־n מימדית K_2^{\times n} איזומורפית ל־B_n:=(\mathcal P([n]),\{(I,J):\ I\subset J\subseteq[n]\ \and\ |I|=|J|-1\}) ול־H_n:=(\mathbb Z_2^n,\{(u,v):\ u,v\in\mathbb Z_2^n\ \and\ |u-v|=1\}).
  • לכל גרף עם מספר בן מנייה של קודקודים קיים שיכון נאות ב־\mathbb R^3 כך שהתמונות של הצלעות הן קטעים ישרים. אם הגרף הוא סופי ופשוט אז שיכון נאות מתאים הוא, לדוגמה, \forall i:\ \varphi(v_i)=(i,i^2,i^3) כאשר V=\{v_i\}_{i=1}^n.
  • משפט הפאון של אוילר: לכל גרף מישורי סופי קשיר מסדר n וממידה m מספר הפאות f לא תלוי בשיכון הנאות ומקיים n-m+f=2.
  • יהי G גרף פשוט וקשיר מסדר n\ge3. אם G מישורי אז |E(G)|\le3n-6.
  • יהי G פשוט וקשיר מסדר n ומותן g<\infty. אם G מישורי אז |E(G)|\le g\frac{n-2}{g-2}.
  • לכל גרף מישורי פשוט סופי G מתקיים \delta(G)\le5.
  • משפט קורטובסקי: גרף אינו מישורי אם״ם יש לו תת־גרף שאיזומורפי לחלוקה של K_5 או של K_{3,3}.
  • גרף הוא חוץ־מישורי אם״ם אין לו מינור שאיזומורפי ל־K_4 או ל־K_{2,3}.
  • השערת וגנר: כל תכונה היא מונוטונית אם״ם היא מוגדרת ע״י קבוצה סופית של מינורים אסורים, כלומר קיים מספר סופי של גרפים שאיזומורפים למינור כלשהו של G אם״ם הוא אינו מקיים את התכונה.
  • משפט רוברטסון–סימור: השערת וגנר נכונה.
  • הגרף של כל גוף אפלטוני הוא מישורי.
  • לכל גרף G פשוט 1\le\chi(G)\le|V(G)|. \chi(G)=1 אם״ם G גרף ריק ו־\chi(G)=|V(G)| אם״ם הוא גרף מלא.
  • משפט ברוקס: לכל גרף G פשוט וסופי \chi(G)\le\Delta(G)+1 ושוויון מתקיים אם״ם \omega(G)=\Delta(G)+1 או אם G איחוד זר של מעגלים ומסילות ויש מעגל מסדר אי־זוגי.
  • יהא G פשוט וסופי. \chi(G)\le2 אם״ם אין ב־G מעגלים מאורך אי־זוגי.
  • גרף הוא 2־צביע אם״ם הוא דו־צדדי.
  • בעיית 4 הצבעים: לכל גרף מישורי סופי פשוט G הוא 4־צביע.
  • f_{N_n}(x)=x^n\ \and\ f_{K_n}(x)=(x)_n=\begin{cases}\frac{x!}{(x-n)!},&x\ge n\\0,&\text{else}\end{cases}\ \and\ f_{P_n}(x)=x(x-1)^{n-1}.
  • \forall x\in\mathbb N\ \and\ e\in E(G):\ f_G(x)=f_{G\setminus e}(x)-f_{G/e}(x).
  • f_G פולינום מתוקן ודרגתו |V(G)|.
  • \chi(G)=\max\{x\in\mathbb N_0:\ f_G(x)=0\}+1.
  • משפט סטנלי: מספר ההכוונות הלא מעגליות של G הוא (-1)^n f_G(-1).
  • לכל גרף G סופי \Delta(G)\le i(G). אם הוא לא ריק אז i(G)\le2\Delta(G)-1.
  • אם G דו־צדדי ו־d־רגולרי אז i(G)=d.
  • אם f:A\to B שידוך אז \{(u,f(u)):\ u\in A\} קבוצה בלתי־תלויה.
  • משפט הול (Hall): לכל גרף דו־צדדי שצדדיו V^1,V^2 קיים שידוך מלא מ־V^1 ל־V^2 אם״ם \forall A\subseteq V^1:\ |N_G(A)|\ge|A|.
  • משפט טורן: הגרף המרבי נמנע K_r היחיד מסדר n הוא T(n,r-1).
  • אם r\mid n אז T(n,r) הוא \left(n-\frac nr\right)־רגולרי ו־\operatorname{ex}(n,K_{n+1})=\frac{n^2}2\left(1-\frac1r\right).
  • למת לחיצות הידיים: עבור כל גרף פשוט מסדר 6 או ש־G מכיל משולש או ש־\overline G מכיל משולש. (למעשה, R(3,3)=6.)
  • R(1,t)=1\ \and\ R(2,t)=t\ \and\ R(s,t)=R(t,s) ואם t,s\ge3 אז R(s,t)\le R(s-1,t)+R(s,t-1).
  • R(s,t)\le\binom{s+t-2}{s-1}.
  • אם G לא מכוון אז A_G סימטרית.
  • לכל גרף סופי מתקיים \sum_{i=1}^n a_{ij}=d_G^-(v_j)\ \and\ \sum_{j=1}^n a_{ij}=d_G^+(v_i).
  • העקבה \operatorname{tr}(A_G) היא מספר הלולאות ב־G.
  • יהי G פשוט ולא מכוון. אזי \operatorname{tr}\!\left(A_G^2\right)=2|E(G)|.
  • יהי G לא מכוון. אזי |E(G)|=\sum_{i\le j}a_{ij}.
  • מספר ההילוכים מ־v_i ל־v_j מאורך t הוא (A_G^t)_{i,j}.
  • מספר ההילוכים הסגורים מאורך t ב־G הוא \operatorname{tr}\!\left(A_G^t\right) (כאשר שני הילוכים שמתחילים בנקודות שונות הם שונים גם אם הם עוברים על אותן נקודות).
  • אם G,H סופיים ולא מכוונים אז \operatorname{spek}(G\times H)=\operatorname{spec}(G)+\operatorname{spec}(H).
  • אם G גרף d־רגולרי אז d\in\operatorname{spec}(G) וו״ע מתאימים הם v_A=(I_A(i))_{i=1}^{|V(G)|} לכל רכיב קשירות A\subseteq V(G).
  • יהא G סופי ולא מכוון. G דו־צדדי אם״ם מתקיים התנאי הבא: \lambda ע״ע של A_G מריבוי אלגברי k אם״ם -\lambda ע״ע מאותו ריבוי.
  • הלפלסיאנים של שני גרפים זהים אם״ם יש להם תתי־גרפים פורשים איזומורפיים.
  • הלפלסיאן של גרף לא מכוון הוא מטריצה סימטרית.
  • הלפלסיאן אינו מטריצה הפיכה.
  • אם G לא מכוון סופי אז \operatorname{rank}(L_G)=|V(G)|-K(G).
  • בגרף טרנזיטיבי קודקודים \forall v\in V(G):\ P_G(v,t)=P_G(t).
  • יהא G לא מכוון, סופי ו־d־רגולרי מסדר n. אזי \forall t\in\mathbb N_0:\ P_G(t)=\sum_{\lambda\in\operatorname{spec}(A_G)}\frac{\lambda^t}{d^tn}=\frac{\operatorname{tr}\!\left(A_G^t\right)}{d^tn}.