مجموع درجات رأسهای گراف: قانون دست دادن و کاربردهای آن
درجهٔ یک رأس چیست و چگونه محاسبه میشود؟
در نظریهٔ گراف، یک گراف از دو چیز ساخته میشود: رأسها (که گاهی گره2 هم نامیده میشوند) و یالها3 که آنها را به هم متصل میکنند. «درجهٔ یک رأس» تعداد یالهایی است که به آن رأس متصل میشوند. به عبارت سادهتر، اگر هر یال را یک رابطه در نظر بگیریم، درجه نشان میدهد که آن رأس با چند رأس دیگر رابطه مستقیم دارد.
مثال ۱ فرض کنید در یک مهمانی 5 نفر حضور دارند. هر دست دادن بین دو نفر، یک یال در گراف است. اگر شخص «علی» با 3 نفر دیگر دست بدهد، درجهٔ رأس مربوط به علی برابر 3 خواهد بود. رأسهایی که هیچ یالی به آنها متصل نیست، درجهٔ صفر دارند و «رأس تنها»4 نامیده میشوند.
قانون دست دادن: قضیهٔ بنیادی مجموع درجات
یکی از مشهورترین قضایای نظریهٔ گراف، «قانون دست دادن» است. این قانون بیان میکند که در هر گراف بدون جهت، مجموع درجات همهٔ رأسها همواره برابر با دو برابر تعداد یالها است. دلیل آن ساده است: هر یال دقیقاً به دو رأس متصل میشود، بنابراین هر یال در مجموع درجات، به اندازهٔ 2 واحد (یک واحد برای هر کدام از دو رأس خود) نقش دارد.
| نوع گراف | تعداد رأسها (n) | تعداد یالها (m) | مجموع درجات |
|---|---|---|---|
| گراف کامل K_4 | 4 | 6 | 12 (چون 2×6=12) |
| گراف مسیر P_5 | 5 | 4 | 8 (رأسهای دو انتها درجه 1 و بقیه درجه 2) |
| گراف با یک حلقه | 1 | 1 (حلقه) | 2 (حلقه به درجه 2 اضافه میکند) |
نکتهٔ مهم: طبق این قانون، مجموع درجات همیشه یک عدد زوج است. از این رو، تعداد رأسهایی که درجهٔ فرد دارند در هر گراف، همواره زوج خواهد بود. این یک نتیجهٔ کلیدی و ساده برای اثبات بسیاری از قضایای دیگر است.
محاسبهٔ مجموع درجات در گراف جهتدار
در گراف جهتدار، هر یال یک جهت (پیکان) دارد. در اینجا برای هر رأس دو نوع درجه تعریف میشود: درجهٔ ورودی7 (تعداد یالهایی که به آن رأس وارد میشوند) و درجهٔ خروجی8 (تعداد یالهایی که از آن رأس خارج میشوند). جمع تمام درجههای ورودی برابر با جمع تمام درجههای خروجی و همچنین برابر با تعداد کل یالهای جهتدار است.
به عنوان مثال، در یک شبکهٔ اجتماعی دنبالکننده (مثل اینستاگرام)، اگر جهت یال را از «دنبالکننده» به «دنبالشونده» در نظر بگیریم، درجهٔ خروجی یک کاربر نشان میدهد چند نفر را دنبال میکند و درجهٔ ورودی او نشان میدهد چند دنبالکننده دارد. برابری مجموع درجههای ورودی و خروجی در کل شبکه، یک واقعیت بدیهی اما جالب است: تعداد کل دنبالکردنها (یالها) از هر دو دیدگاه یکسان محاسبه میشود.
کاربرد عملی: تحلیل شبکه و بهینهسازی مسیر
فرض کنید نقشهٔ متروی یک شهر به صورت گراف نمایش داده شده است. ایستگاهها رأسها و خطوط بین آنها یالها هستند. مجموع درجات رأسها میتواند در محاسبهٔ «مرکزیت درجه»9 هر ایستگاه به کار رود. ایستگاهی با درجهٔ بالاتر، اتصال بیشتری به خطوط دیگر دارد و احتمالاً یک گرهٔ کلیدی در شبکه است. همچنین قانون دست دادن به مهندسان کمک میکند تا بدون شمردن تکتک مسیرها، سریعاً تعداد کل تونلها یا خطوط را بررسی کنند. مثلاً اگر مجموع درجات همهٔ ایستگاهها 42 باشد، بلافاصله میدانیم که تعداد یالها (قطعات مسیر بین ایستگاهها) برابر 21 است.
مثال ۲ در یک کارگاه تولیدی، ماشینها به صورت گراف به هم متصل شدهاند. هر یال نشاندهندهٔ یک لولهٔ انتقال مواد است. اگر بدانیم مجموع درجات رأسها 30 است، تعداد لولهها (یالها) برابر 15 خواهد بود. این محاسبه سریع، به مهندسان در برآورد هزینه و زمان تعمیرات کمک میکند.
چالشهای مفهومی
پاسخ: خیر. زیرا طبق قانون دست دادن، مجموع درجات همیشه عددی زوج است (چون برابر 2×|E| میباشد). عدد 13 فرد است و بنابراین چنین گرافی وجود ندارد.
پاسخ: خیر. در هر گراف، تعداد رأسهایی که درجهٔ فرد دارند همواره زوج است. زیرا مجموع درجات (که زوج است) برابر است با مجموع درجات رأسهای زوج (زوج) به اضافهٔ مجموع درجات رأسهای فرد. مجموع درجات رأسهای فرد باید زوج باشد، بنابراین تعداد آنها زوج است.
پاسخ: در گراف ساده حداکثر یک یال بین هر دو رأس وجود دارد. اما در گراف با یال چندگانه10 (چند یال موازی)، مجموع درجات همچنان از قانون دست دادن تبعیت میکند، با این تفاوت که هر یال موازی به طور جداگانه در محاسبهٔ درجهٔ هر رأس شرکت میکند. بنابراین مجموع درجات همچنان 2 برابر تعداد یالهاست، خواه یالها ساده باشند یا چندگانه.
پاورقی
1 قانون دست دادن (Handshaking Lemma): قضیهای که میگوید در هر گراف، مجموع درجات رأسها برابر دو برابر تعداد یالها است.
2 گره (Node): معادل دیگر رأس در نظریهٔ گراف و شبکه.
3 یال (Edge): ارتباط یا پیوند بین دو رأس در گراف.
4 رأس تنها (Isolated Vertex): رأسی با درجهٔ صفر که به هیچ یالی متصل نیست.
5 یالهای Incident: یالهایی که به یک رأس متصل هستند.
6 حلقه (Loop): یالی که یک رأس را به خودش وصل میکند.
7 درجهٔ ورودی (Indegree): تعداد یالهایی که به یک رأس وارد میشوند در گراف جهتدار.
8 درجهٔ خروجی (Outdegree): تعداد یالهایی که از یک رأس خارج میشوند در گراف جهتدار.
9 مرکزیت درجه (Degree Centrality): معیاری برای سنجش اهمیت یک رأس بر اساس تعداد همسایگان آن.
10 یال چندگانه (Multiedge): وجود بیش از یک یال بین دو رأس مشخص.
11 گراف اویلری (Eulerian Graph): گرافی که دارای مسیری بسته باشد که از هر یال دقیقاً یک بار عبور کند.
12 گراف همیلتونی (Hamiltonian Graph): گرافی که دارای دوری باشد که از هر رأس دقیقاً یک بار عبور کند.