גרף ללא מעגלים פשוטים נקרא גרף חסר מעגלים.
גרף נקרא עץ אם הוא גרף קשיר וחסר מעגלים.
עבור גרף ללא לולאות עצמיות התנאים הבאים שקולים:
- הוא עץ (קשיר וחסר מעגלים)
- חסר מעגלים, אך הוספת קשת אליו תיצור בו מעגל פשוט
- בין כל שני צמתים ב- יש מסלול פשוט יחיד.
- קשיר, אך הסרת כל קשת ממנו תפגום בקשירות.
- בעץ מספר מינימלי של קשתות שייתכן בגרף קשיר.
- בעץ מספר מקסימלי של קשתות שייתכן בגרף חסר מעגלים.
הוכחה:
נתון כי הוא קשיר וחסר מעגלים ונדרש להוכיח שהוספת קשת תיצור מעגל פשוט.
יהיו . הגרף קשיר ולכן קיים מסלול פשוט מ- ל-.
הוספת קשת שלא קיימת במעגל תצור מעגל פשוט.
נתון כי הוא חסר מעגלים והוספת קשת תצור מעגל פשוט ונדרש להוכיח כי בין כל שני צמתים יש מסלול פשוט יחיד.
יהיו . נוסיף קשת בין . לכן, נוצר מעגל פשוט. נסיר את הקשת שהוספנו ונקבל מסלול פשוט מ- ל-.
נניח בשלילה שקיימים שני מסלולים פשוטים שונים:
אם הוא המשך של אז נוצר לנו פה מעגל פשוט בסתירה לכך ש- חסר מעגלים.
אם יש פיצולים, אזי קיימים כך ש:
והצמתים הינם שונים מ-.
קיבלנו מעגל פשוט:
בסתירה לכך שלא קיימים מעגלים. לכן, המסלול הפשוט יחיד!
נתון כי בין כל שני צמתים ב- יש מסלול פשוט יחיד ונדרש להוכיח כי קשיר וכי הסרת כל קשת ממנו תפגום בקשירות.
בין כל שני צמתים יש מסלול פשוט ולכן, לפי הגדרה, קשיר.
נניח בשלילה כי קיימת קשת שהסרתה מהגרף אינה פוגמת בקשירות. אזי, יש יותר ממסלול פשוט אחד בין ל- בסתירה לכך שהמסלול הפשוט יחיד.
לכן, הסרת כל קשת מ- תפגום בקשירות.
נתון כי קשיר, והסרת כל קשת ממנו תפגום בקשירות ונדרש להוכיח כי הוא עץ(קשיר וחסר מעגלים).
נתון כי קשיר ולכן, נדרש להוכיח כי חסר מעגלים.
נניח בשלילה כי יש מעגל פשוט. נוריד את אחת הקשתות ונקבל גרף .
יהיו . הגרף קשיר ולכן קיים מסלול בין ל- ב-.
אם אינו כולל את הקשת שהורדנו, אז הוא גם מסלול ב-. אם כולל את הקשת שהורדנו, נחליפה במסלול אחר ונקבל מסלול ב-.
לכן, לפי הגדרה, הגרף קשיר וזוהי סתירה לכך שהסרת כל קשת ממנו תפגום בקשירות.
לכן, הינו עץ!
∎
תת גרף של גרף הוא גרף כך ש-.
תת גרף של גרף נקרא מושרה ע"י תת קבוצת צמתים אם גרף כאשר היא קבוצת כל הקשתות ב- ששני קצוותיהן ב-.
כלומר, אנו לוקחים את כל הקשתות שבאות עם הצמתים שלקנו מהגרף כדי שהוא יהיה מושרה.
צומת נקרא נגיש מצומת אם בגרף קיים מסלול בין ל-.
נגישות הוא יחס שקילות. כלומר,
- רפלקסיביות: כל צומת נגיש מעצמו.
- סימטריות: אם נגיש מ- אזי נגיש מ-.
- טרנזיטיביות: אם נגיש מ- ו- נגיש מ- אזי נגיש מ-.
יחס הנגישות מחלק את קבוצת צמתי הגרף למחלקות קשירות, כך ששני צמתים נמצאים באותה מחלקה הם נגישים זה מזה.
תת גרף המושרה ע"י מחלקת השקילות נקרא רכיב קשיר של גרף.
ניתן גם להגיד כי זה בעצם תת גרף קשיר מקסימלי. (שאינו תת גרף קשיר של אף תת גרף קשיר אחר)
גרף חסר מעגלים נקרא יער.
כל רכיב קשיר של יער הוא עץ.
עלה בעץ הוא צומת בעץ שדרגתו 1.
צומת בעץ שדרגתו גדולה מ- יקרא צומת פנימי בעץ.
ביער עם קשת אחת לפחות, יש לפחות שני עלים.
יהי גרף . אזי, הטענות הבאות שקולות:
- הוא עץ (קשיר וחסר מעגלים)
- חסר מעגלים ו-.
- קשיר ו-.
הוכחה:
נתון כי הוא עץ וצ"ל ש- חסר מעגלים ומתקיים .
נתון כי הוא עץ ולכן הוא חסר מעגלים.
נוכיח באינדוקציה כי .
בסיס: ואז .
צעד: נניח כי עבור מתקיים ונוכיח כי עבור מתקיים .
יש לפחות קשת אחת ולכן יש לפחות עלה אחד. נסיר אותו ואת הקשת אליה הוא מחובר.
נקבל עץ עם צמתים. לפי הנחת האינדוקציה נקבל:
כנדרש.
נתון כי הוא חסר מעגלים ו- וצ"ל כי קשיר ובנוסף .
חסר מעגלים ולכן הוא יער. לפי המסקנה שתגיע לאחר ההוכחה, .
נתון כי ולכן מספר הרכיבים הקשירים הוא ולכן קשיר.
זהה להוכחת המסקנה השנייה שתגיע לאחר ההוכחה.
∎
ביער מתקיים:
ובפרט ושוויון מתקיים הוא עץ.
הוכחה:
כל רכיב קשיר הוא עץ.
∎
בגרף קשיר מתקיים:
ושוויון מתקיים הוא עץ.
הוכחה:
אם קשיר והוא אינו עץ, נסיר קשתות כל עוד הקשירות אינה נפגמת.
לכן, ניתן להסיר קשת אחת לפחות בלי לפגום בקשירות.
הגרף האחרון שנקבל יהיה עץ ולכן:
∎
סופרים עצים
נניח ויש לנו עץ בעל צמתים שונים.
נסמן ב- את מספר העצים על קבוצת הצמתים .
עבור עץ עם צמתים שונים, נוכל לסדר את העץ בשני דרכים: שרוך ושמש
עבור השמש אנו קובעים צומת מרכזי ואז כל השאר נקבעים לפיו ולכן יש אפשרויות.
עבור השרוך, אנו יכולים לסדר בכל הדרכים אך סדר הפוך זהה לסדר הישר ולכן אפשרויות.
לכן, נקבל .
מספר העצים על צמתים שונים הינו .
הוכחה:
נגדיר באופן רקורסיבי התאמה בין קבוצת העצים על קבוצת הצמתים בגודל לבין קבוצת המילים ונוכיח כי היא חח"ע ועל.
נניח סדר על האיברים של . למשל .
אם העץ מכיל שני צמתים, אזי היא המילה הריקה. אחרת:
- יהי עלה מינימלי ב-.
- תהי הקשת היחידה ב- המחוברת אל .
- יהי העץ על המתקבל מהסרת ו- מ-.
- נגדיר .
תחילה נראה כי לכל עץ על קבוצת צמתים בגודל , תמונת ההתאמה היא מילה ב- באמצעות אינדוקציה:
בסיס: עבור מתקיים כי היא המילה הריקה שאורכה .
צעד: נניח נכונות עבור ונוכיח עבור .
כאשר ו- ולכן .
לכן, לכל עץ מתקיים .
נראה כעת כי הצומת הוא עלה ב- אינו מופיע ב-:
⟸: יהיו העצים המתקבלים במהלך החישוב .
הסרת צומת קשת, אינה מגדילה את דרגות שאר הצמתים ולכן, אם עלה ב- אזי הוא עלה ב- או אינו מופיע כלל ב-. שכנו של עלה יכול להיות עלה רק בעץ האחרון .
לכן, לא יופיע ב-.
⟹: אם אינו עלה ב-, אזי דרגתו .
בשלב מסויים בחישוב דרגתו תרד מ- ל-. בשלב זה מסירים שכן שלו ולכן יופיע ב-.
לכן, הצומת הוא עלה ב- אינו מופיע ב-.
נגדיר באופן רקורסיבי התאמה בין קבוצת המילים כאשר לבין קבוצת העלים על קבוצת הצמתים ונוכיח כי .
עבור מילה מעל אלפבית בגודל :
אם ו- המילה הריקה, אזי העץ הוא הקשת .
אחרת, עבור: נגדיר מינימלי ב- שאינו מופיע במילה .
גרף על קבוצת הצמתים ו- הוא הגרף המתקבל מהוספת הקשת אל .
נראה באינדוקציה כי עבור כל , התמונה היא עץ על קבוצת הצמתים .
בסיס: עבור המילה היא המילה הריקה מעל ו- הוא עץ על .
צעד: מילה באורך ולכן קיים מינימלי, אשר אינו מופיע ב-. מהנחת האינדוקציה הוא עץ על ולכן הוא עץ על .
לכן, לכל מילה מתקיים הוא עץ.
נראה כעת כי לכל עץ על קבוצה של שני צמתים לפחות מתקיים . כלומר, היא התאמה חח"ע בתחום שהוא קבוצת העצים על .
בסיס: עבור קיימים עץ אחד על ומילה ריקה אחת על .
צעד: בהינתן עץ נסמן ואז כאשר .
בחישוב מתקיים כי עלה מינימלי ב- ולכן אינו מופיע ב-.
לכן, היא התאמה חח"ע בתחום שהוא קבוצת העצים על .
כעת נראה באינדוקציה כי לכל מילה כאשר מתקיים . כלומר, היא התאמה על הטווח .
בסיס: עבור קיימים מילה ריקה אחת ועץ אחד.
צעד: בהינתן מילה נסמן כאשר .
הוא עלה ב- ולכן, שאר העלים של הם עלים של ו- אינו עלה ב-.
מהנחת האינדוקציה ולכן, העלים של אינם מופיעם ב-.
לכן, הוא עלה מינימלי ב- ולכן:
לכן, היא התאמה על הטווח .
לכן, מכיוון שקיימת העתקה חח"ע ועל בין קבוצת העצים על קבוצת הצמתים בגודל לבין קבוצת המילים אזי מתקיים .
∎
הדרגה של ב- גדולה ב- ממספר המופעים של ב-.
הוכחה:
אם עלה הלמה נובעת מההוכחה שראינו.
אם אינו עלה אזי בכל הסרת שכן של בעת חישוב אנו מוסיפים את אל ודרגתו של קטנה ב-.
זאת עד אשר דרגתו מגיעה ל- ואז הופך לעלה.
∎
עצים מכוונים
צומת בגרף מכוון נקרא שורש אם יש מסלול מכוון מ- לכל צומת בגרף.
עץ מכוון הוא גרף מכוון שיש לו שורש וגרף התשתית שלו הוא עץ (קשיר וחסר מעגלים)

מכיוון שקיום שורש גורר שגרף התשתית הינו קשיר, ניתן לנסח הגדרה שקולה:
עץ מכוון הוא גרף מכוון שיש לו שורש וגרף התשתית שלו חסר מעגלים.
הוכחה: ברור.
יהי גרף מכוון . אזי, הטענות הבאות שקולות:
- הוא עץ מכוון
- ל- יש שורש עם ועבור כל צומת אחר .
הוכחה:
נתון כי הוא עץ מכוון ונדרש להוכיח כי ל- יש שורש עם ועבור כל צומת אחר .
נניח בשלילה כי , כלומר, קיימת קשת . כיוון ש- שורש, קיים מסלול מכוון מ- ל-.
קיבלנו את המעגל המכוון ב-.
לכן, גם קיים מעגל פשוט ב- ולכןף קיים מעגל פשוט בגרף התשתיות בסתירה לכך שגרף התשתית של חסר מעגלים.
נניח בשלילה כי ונחלק למקרים:
- אם לא ייתכן מסלול מ- אל בסתירה לכך שב- יש שורש.
- עבור ואז קיימות קשתות ו-.
קיים מסלול מכוון מ- אל ומסלול מכוון מ- אל . ⟸ קיבלנו שני מסלולים שונים ב- מ- אל .
אם מישהו מהמסלולים אינו פשוט אז הוא מכיל מעגל פשוט ולכן גם גרף התשתית יכיל אז מעגל פשוט בסתירה לכך שלא קיימים מעגלים פשוטים.
אחרת, בגרף התשתית קיימים שני מסלולים פשוטים שונים מ- אל בסתירה לכך שגרף התשתית הוא עץ.
נתון כי ל- יש שורש עם ועבור כל צומת אחר וצ"ל כי הוא עץ מכוון.
נניח בשלילה כי יש מעגל פשוט בגרף התשתית:
אם ב- כיוון הקשת הראשונה הוא אזי וגם ולכן, קיים ב- המעגל המכוון אחרת קיים מעגל בכיוון ההפוך.
מכך ש- נובע כי אינו על המעגל, אך מהיותו שורש, קיים מסלול מ- אל המעגל.
הצומת הראשון של המעגל על מקיים בסתירה לכך שלכל צומת מתקיים .
∎
יהי גרף מכוון וסופי. אזי, הטענות הבאות שקולות:
- הוא עץ מכוון.
- גרף התשתית של חסר מעגלים, יש ב- צומת עם ועבור כל צומת אחר .
הוכחה:
הכיוון מיידי.
יהי צומת. מכך שדרגת הכניסה של כל צומת השונה מ- היא 1 נקבל כי .
נלך מ- "אחורה" (נגד כיוון הקשתות) כל עוד קיימת קשת נכנסת לצומת. נראה כי התהליך סופי והוא מסתיים בהכרח ב-.
לולא היה מסתיים, כי אז מסופיות הגרף היו קיימים כך ש- אך אז בגרף התשתית היה מעגל פשוט בסתירה לכך שגרף התשתית של חסר מעגלים.
לכן התהליך מסתיים, וצומת הסיום חייב להיות כי רק לו יש דרגת כניסה .
מכאן שיש מסלול מ- אל כל צומת ב- ולכן הוא שורש ב-.
∎
עץ פורש
עץ הוא פורש של גרף(מכוון או לא מכוון) אם הוא:
- תת גרף של .
- עץ.
- מכיל את כל צמתי .
לכל גרף לא מכוון קשיר קיים עץ פורש.
הוכחה:
יהי .
נוכיח באמצעות אלגוריתם: כל עוד קיים בגרף מעגל, נמחק קשת אחת מהמעגל.
- סיום התהליך: התהליך חייב להסתיים, כי הגרף סופי, ולכן מספר הקשתות סופי.
בכל צעד מורידים קשת אחת ולכן נעצור לאחר צעדים לכל היותר. - הפלט בסוף התהליך: נוכיח כי הגרף המתקבל קשיר וחסר מעגלים ולכן הוא עץ לא מכוון לפי הגדרה.
חסר מעגלים: מהגדרת התהליך, בגרף המתקבל בסיומו אין מעגלים.
קשיר: לאורך כל צעדי התהליך השמורה הבאה מתקיימת: הגרף קשיר. זאת מפאת היות התהליך איטרטיבי.
נוכיח זאת באמצעות אינדוקציה:
בסיס: נתון כי הגרף ההתחלתי הינו קשיר.
צעד: נניח כי כל הצעדים עד הצעד השאירו את הגרף קשיר.
בצעד ה- אנו מורידים קשת ממעגל והורדת קשת ממגעל אינה פוגעת בקשירות: נניח כי מסלול בין שני צמתים בגרף עובר בקשת אותה הסרנו, נוכל להלחיף את הקשת בתת המסלול שנמצא על המעגל מצידו השני. לכן, אם לפני הסרת הקשת היה מסלול בין כל זוג צמתים בגרף, הדבר מתקיים גם לאחר הסרתה.
∎
לכל גרף מכוון עם שורש יש עץ פורש עם שורש .
רעיון ההוכחה: נגדיר לכל צומת את מרחקו מהשורש . כלומר, הוא אורך המסלול הקצר ביותר מ- אל .
לכל צומת נבחר קשת המקיימת ואותה נצרף לעת הפורש .
- מדוע קיימת קשת כזו לכל ?
- מדוע הוא שורש גם בגרף ?
- מדוע חסר מעגלים?
בהינתן עץ מכוון על קבוצת הצמתים , נאמר שהצמתים הם בסדר טופולוגי עולה אם לכל קשת מתקיים .
בכל עץ מכוון ניתן למספר את הצמתים כך שיהיו בסדר טופולוגי.
הוכחה: תרגיל באינדוקציה :)
מטריצת השכנויות ומטריצת ה-
יהי גרף מכוון.
מטריצת השכנויות היא מטריצה מסדר כאשר הוא מספר הקשתות מצומת אל צומת .
עבור הגרף:
תהיה המטריצה:
אם הגרף אינו מכוון, מטריצת השכנויות תהיה סימטרית.
מטריצת השכנויות מספרת לנו בעצם בדיוק מיהו הגרף ונוכל רק בעזרתה לדעת מיהו הגרף.
יהי גרף מכוון.
מטריצת ה-in-degree היא מטריצה אלכסונית מסדר שאיברי האלכסון הם דרגות הכניסה של הצמתים .
עבור הגרף מהדוגמה הקודמת:
יהי גרך מכוון.
מטריצת ה-in-degree Laplacian היא המטריצה .
עבור אותו הגרף ממקודם:
מטריצת הלפלסיאן אומרת לנו בדיוק מיהו הגרף למעט לולאות עצמיות אשר לא מבוטאות במטריצה, זאת מפאת שהלולאות העצמיות מתבטלות על האלכסון של .
נסמן ב- את תת המטריצה המתקבלת מהסרת השורה והעמודה ה--יות מ-.
המינורים של הן הדטרמיננטות של תת המטריצות .
עם אותה מטריצה ממקודם נקבל:
מספר העצים הפורשים עם שורש בגרף מכוון הינו .
על מנת להוכיח את המשפט נדרש להוכיח כמה למות.
עבור עץ מכוון עם שורש מתקיים .
הוכחה:
בעץ אין מעגלים עצמיים ולכן:
הוא עץ מכוון ולכן, לפי משפט, ל- יש שורש בו מתקיים ולכל צומת אחרת ולכן, עבור .
מכיוון ש- אזי עמודה ב- היא עמודת אפסים.
כל עמודה ב- מכילה איבר אחד שונה מ- מחוץ לאלכסון ואיבר זה שווה ל- ולכן, עמודה ב- היא עמודת אפסים וכל עמודה ב- מכילה איבר אחד שונה מ- מחוץ לאלכסון ואיבר זה שווה ל-.
החלפת שמות הצמתים גורמת להחלפת שורות וכן עמודות ב- ולכן ערך הדטרמיננטה אינו משתנה.
לכן, ניתן להניח כי צמתי הגרף הם בסדר טופולוגי עולה שכן לכל קשת מתקיים .
המטריצה המתקבלת היא משולשת עליונה בה כל איברי האלכסון שווים ל-. לפי משפט, הדטרמיננה של מטריצה משולשת הוא מכפלת איברי האלכסון שלה ולכן .
∎
משפט קירכהוף מתקיים עבור עץ מכוון עם שורש וצומת .
יהי גרף מכוון המקיים עבור צומת בו את שני התנאים:
אם איננו עץ מכוון, אזי .
הוכחה:
אם יש מעגל עצמי בצומת אזי עמודה ב- היא עמודת אפסים ולכן .
נניח מכאן ואילך כי אין מעגלים עצמיים.
כיוון ש- איננו עץ מכוון, לפי משפט, אינו חסר מעגלים ולכן גרף התשתיות מכיל מעגל פשוט.
אם ב- כיוון הקשת הראשונה הוא אזי:
ולכן קיים ב- המעגל המכוון:
אחרת, קיים מעגל בכיוון ההפוך.
ולכן אינו על המעגל.
עבור כל צומת אחר מתקיים ולכן אין קשתות נכנסות אל המעגל.
נשנה את שמות הצמתים . סכום העמודות הראשונות ב- הוא . כלומר, עמודות אלו ת"ל והן ת"ל גם ב-.
לכן, .
∎
הוכחה למשפט קירכהוף:
נוכיח באינדוקציה על מספר הקשתות על מספר הקשתות עבור מספר צמתים נתון.
בסיס: .
לפי משפט, ולכן מתקיים אחד התנאים הבאים:
- קיים ב- צומת אחד לפחות כך ש-.
במקרה זה, אינו נגיש מ- ולכן אין עצים פורשים ששורשם .
עמודה ב- הינה עמודת אפסים ולכן . - ועבור כל צומת אחר .
נחלק למקרים:- אם הוא שורש, אזי, לפי משפט, הוא עץ מכוון עם שורש וככזה יש ב- עץ פורש אחד.
לכן, לפי למה ממקודם, . - אם איננו שורש ב-, בפרט אין עצים פורשים ששורשם ולכן, לפי משפט, איננו עץ מכוון ולכן, לפי למה ממקום, .
- אם הוא שורש, אזי, לפי משפט, הוא עץ מכוון עם שורש וככזה יש ב- עץ פורש אחד.
צעד: יהי ונניח נכונות המשפט עבור כל .
נניח כי ב- אין לולאות עצמיות, כיוון שעץ פורש לעולם לא יכיל אותם ו- אינו תלוי בהם.
לפי משפט, ולכן מתקיים אחד התנאים הבאים:
- , כלומר, קיימת קשת אחת לפחות הנכנסת אל .
אף עץ פורש עם שורש לא יכיל את הקשת .
יהי תת-הגרף של המתקבל מהסרת הקשת .
מספר העצים הפורשים עם שורש זהה ב- וב-.
ולכן חלה על הנחת האינדוקציה.
המטריצות שונות רק בעמודה ולכן .
- קיים כך ש-.
נבחר קשת מסוימת נכנסת אל ונגדיר גרפים ו-.
נסמן ב- את מספר העצים המכוונים הפורשים של הגרפים עם שורש .
ניתן לחלק את קבוצת העצים הפורשים של עם שורש לשתי תת קבוצות זרות:- הקשת איננה בעץ הפורש.
- הקשת שייכת לעץ הפורש, ואז העץ הפורש אינו מכיל אף קשת אחרת הנכנסת אל .
לכן מתקיים ולכן, מהנחת האינדוקציה:
ולכן, מספר העצים הפורשים עם שורש בגרף מכוון הינו .
∎
עץ פורש בגרף לא מכוון
מטריצת השכנויות מוגדרת זהה לממקודם רק שפה היא בהכרח תהיה סימטרית שכן יש רק ולא .
יהי גרף מכוון.
מטריצת ה-degree היא מטריצה אלכסונית מסדר שאיברי האלכסון הם דרגות הכניסה של הצמתים .
יהי גרך מכוון.
מטריצת ה-in-degree Laplacian היא המטריצה .
מספר העצים הפורשים בגרף לא מכוון הינו לכל .
הוכחה:
נבנה גרף מכוון ע"י החלפת כל קשת ב- לזוג קשתות אנטי-מקבילות.
מתקיים כי ולכן לכל מתקיים:
עבור כל עץ פורש של עם שורש , גרף התשתיות שלו הוא עץ פורש של .
ההתאמה היא הפיכה, כלומר, חח"ע ועל (תרגיל) ולכן, לפי משפט קירהכוף מתקיים כי מספר העצים הפורשים ב- המתחילים ב- הינו .
לכן, מספר העצים הפורשים בגרף לא מכוון הינו לכל .
∎
גרף לא מכוון פשוט שבו כל שני צמתים שונים מחוברים יקרא גרף מלא ונסמנו .
ניתן להוכיח את משפט קיילי יחסית בפשטות עם משפט קירכהוף.