گاما رو نصب کن!

{{ number }}
اعلان ها
اعلان جدیدی وجود ندارد!
کاربر جدید

جستجو

پربازدیدها: #{{ tag.title }}

میتونی لایو بذاری!
نمونه سوال محتوای آموزشی آزمون آنلاین پرسش و پاسخ درسنامه آموزشی مدرسه‌یاب معلم‌ها

همسایگی بستهٔ رأس در گراف: همسایگی باز به‌همراه خود رأس

بروزرسانی شده در: 11:32 1405/02/17 مشاهده: 24     دسته بندی: کپسول آموزشی

همسایگی بستهٔ رأس در گراف: همسایگی باز به همراه خود رأس

آشنایی با مفهوم همسایگی بسته، تفاوت آن با همسایگی باز، و کاربردها در نظریهٔ گراف و مسائل روزمره
در این مقاله با مفهوم «همسایگی بستهٔ یک رأس» در گراف آشنا می‌شوید. می‌آموزید که همسایگی بسته از اجتماع همسایگی باز با خود رأس تشکیل می‌شود و چه تفاوت‌هایی با همسایگی باز دارد. همچنین با مثال‌های ساده، جدول مقایسه، کاربردهای عملی و چالش‌های مفهومی، این موضوع را به صورت گام‌به‌گام و مناسب برای دانش‌آموزان دبیرستان بررسی خواهیم کرد.

۱. آشنایی با گراف و تعریف رأس و یال

گراف1 یک ساختار ریاضی است که از مجموعه‌ای از رأس‌ها (نقاط) و یال‌ها (خط‌های رابط) تشکیل می‌شود. اگر دو رأس توسط یک یال به هم وصل شده باشند، می‌گوییم آن دو رأس همسایه هستند. برای مثال، در یک نقشه از شهرها، هر شهر یک رأس و جاده بین دو شهر یک یال است.

فرض کنید گراف ساده‌ای داریم با رأس‌های $A, B, C, D$ که در آن $A$ به $B$ و $C$ متصل است، اما به $D$ متصل نیست. در این صورت همسایه‌های $A$ عبارتند از $B$ و $C$.

مثال روزمره: در شبکهٔ اجتماعی اینستاگرام، اگر شخص «رضا» را یک رأس در نظر بگیریم، هر کس که رضا را دنبال می‌کند یا رضا او را دنبال می‌کند، یک همسایه برای رضا محسوب می‌شود. خود رضا در تعریف همسایگی باز حضور ندارد.

۲. تعریف همسایگی باز و همسایگی بسته

همسایگی باز یک رأس مانند $v$، که آن را با $N(v)$ نشان می‌دهند، مجموعهٔ تمام رأس‌هایی است که با $v$ مجاور هستند (یال مستقیم دارند) به جز خودِ$v$. اما همسایگی بسته که با نماد $N[v]$ نشان داده می‌شود، برابر است با اجتماع همسایگی باز و خود رأس: $N[v] = N(v) \cup \{v\}$.

$N(v) = \{ u \mid uv \in E(G) \}$ تعریف همسایگی باز است. برای همسایگی بسته داریم: $N[v] = N(v) \cup \{v\}$.

به عبارت ساده، اگر از یک رأس بپرسیم «همسایه‌های تو چه کسانی هستند؟» در همسایگی باز فقط دیگران را معرفی می‌کند، ولی در همسایگی بسته خودش را هم به لیست اضافه می‌کند.

۳. تفاوت کلیدی همسایگی باز و بسته با مثال جدولی

برای روشن شدن تفاوت، گراف زیر را تصور کنید: رأس‌های $X, Y, Z$ به صورت مثلثی به هم متصل هستند (هر جفت با یک یال). همسایگی باز و بسته برای هر رأس را در جدول مقایسه کرده‌ایم.

رأس همسایگی باز $N(v)$ همسایگی بسته $N[v]$
$X$ $\{Y, Z\}$ $\{X, Y, Z\}$
$Y$ $\{X, Z\}$ $\{Y, X, Z\}$
$Z$ $\{X, Y\}$ $\{Z, X, Y\}$

همان‌طور که می‌بینید، همسایگی بسته همیشه یک عضو بیشتر از همسایگی باز دارد (همان خود رأس). به همین دلیل به آن «بسته» می‌گویند چون خودش را هم در بر می‌گیرد.

۴. کاربرد عملی همسایگی بسته در تحلیل شبکه و دوستیابی

تصور کنید در یک کلاس درس، گرافی رسم شده که در آن هر دانش‌آموز یک رأس است و اگر دو نفر با هم دوست باشند، یالی بینشان وجود دارد. اگر بخواهیم گروه‌های مطالعاتی تشکیل دهیم که هر عضو همراه با همهٔ دوستانش در یک گروه باشد، باید از مفهوم همسایگی بسته استفاده کنیم.

برای مثال، اگر «سارا» را در نظر بگیریم، همسایگی بستهٔ سارا شامل خود سارا و همهٔ دوستان مستقیم او می‌شود. این مجموعه می‌تواند یک گروه مطالعاتی ایده‌آل باشد چون سارا می‌تواند با همهٔ اعضای گروه ارتباط مستقیم داشته باشد. شبکه‌های اجتماعی مانند تلگرام یا واتس‌اپ هنگام پیشنهاد گروه‌های جدید، گاهی از همین مفهوم استفاده می‌کنند (پیشنهاد دوستان دوستان، اما با احتساب خود فرد).

مثال محاسباتی: فرض کنید در یک گراف با $5$ رأس، رأس $v_1$ به رأس‌های $v_2, v_3$ متصل است. همسایگی باز $v_1$ برابر $\{v_2, v_3\}$ و همسایگی بسته برابر $\{v_1, v_2, v_3\}$ است. اندازهٔ همسایگی بسته، درجهٔ رأس به اضافهٔ $1$ می‌شود: $|N[v]| = \deg(v) + 1$.

۵. چالش‌های مفهومی در همسایگی بسته

پرسش ۱: آیا همسایگی بسته برای یک رأس تنها (بدون هیچ یالی) چگونه تعریف می‌شود؟

پاسخ: بله. اگر رأس $v$ هیچ همسایه‌ای نداشته باشد (رأس تنها یا منزوی)، آنگاه $N(v) = \emptyset$ (مجموعهٔ خالی) است. اما همسایگی بسته برابر $N[v] = \{v\}$ خواهد بود. پس حتی یک رأس تنها در همسایگی بستهٔ خودش حضور دارد.

پرسش ۲: آیا ممکن است همسایگی بستهٔ دو رأس مختلف با هم برابر باشد؟

پاسخ: بله، امکان دارد. در یک گراف کامل (که هر رأس به همهٔ رأس‌های دیگر متصل است)، برای هر رأس $v$، همسایگی بسته برابر با مجموعهٔ تمام رأس‌های گراف است. بنابراین برای هر دو رأس $v$ و $u$ خواهیم داشت $N[v] = N[u]$. به این حالت «همسایگی بسته یکسان» می‌گویند.

پرسش ۳: چه رابطه‌ای بین همسایگی بسته و مفهوم «زیرگراف القایی» وجود دارد؟

پاسخ: اگر مجموعهٔ رأس‌های همسایگی بستهٔ رأس $v$ را در نظر بگیریم، زیرگرافی که روی این مجموعه از رأس‌ها توسط گراف اصلی القا می‌شود، شامل خود $v$ و تمام یال‌های بین همسایه‌هایش (به جز یال‌هایی که به خارج از مجموعه وصل می‌شوند) خواهد بود. این زیرگراف، همسایگی بستهٔ القایی نام دارد و در مسائل رنگ‌آمیزی گراف کاربرد دارد.

۶. ویژگی‌های جالب همسایگی بسته به صورت فهرست وار

در زیر مهمترین ویژگی‌های همسایگی بسته را مرور می‌کنیم:

  • هر رأس همواره عضو همسایگی بستهٔ خودش است ($v \in N[v]$).
  • اندازهٔ همسایگی بسته برابر است با $\deg(v) + 1$ در گراف ساده (بدون حلقه و یال چندگانه).
  • اگر $u$ و $v$ مجاور باشند، آنگاه $u \in N[v]$ و $v \in N[u]$.
  • همسایگی بسته برای گراف‌های بدون جهت متقارن است: $u \in N[v] \iff v \in N[u]$.

۷. جدول مقایسهٔ کاربردها در موقعیت‌های مختلف

موقعیت / کاربرد همسایگی باز مناسب است؟ همسایگی بسته مناسب است؟
شناخت دوستان یک فرد (به جز خودش) بله خیر (خود فرد را هم شامل می‌شود)
تشکیل تیم شامل خود فرد و همکاران مستقیم خیر (فرد را شامل نمی‌شود) بله
محاسبهٔ درجهٔ رأس (تعداد همسایه‌ها) بله خیر (درجه به اضافه یک می‌دهد)

۸. تمرین گام به گام برای تثبیت یادگیری

گراف زیر را در نظر بگیرید: رأس‌های $P, Q, R, S$ به طوری که $P$ به $Q$ و $R$ وصل است، $Q$ به $P$ و $S$ وصل است، $R$ فقط به $P$ وصل است، و $S$ فقط به $Q$ وصل است.

  1. همسایگی باز هر رأس را بنویسید.
  2. همسایگی بستهٔ هر رأس را بنویسید.
  3. رأسی را پیدا کنید که همسایگی بستهٔ آن بیشترین اندازه را دارد.

پاسخ:$N(P) = \{Q,R\}, N(Q) = \{P,S\}, N(R) = \{P\}, N(S) = \{Q\}$. همسایگی‌های بسته: $N[P] = \{P,Q,R\}, N[Q] = \{Q,P,S\}, N[R] = \{R,P\}, N[S] = \{S,Q\}$. بیشترین اندازه مربوط به $P$ و $Q$ با اندازهٔ $3$ است.

جمع‌بندی: در این مقاله فهمیدیم که همسایگی بستهٔ یک رأس در گراف، شامل خود رأس به اضافهٔ همهٔ همسایه‌های مستقیم آن است. این مفهوم با نماد $N[v]$ نشان داده می‌شود و کاربردهایی در تشکیل گروه‌های کاری، تحلیل شبکه‌های اجتماعی و مسائل بهینه‌سازی دارد. تفاوت اصلی همسایگی بسته با همسایگی باز در حضور خود رأس است که اندازهٔ آن را یک واحد بیشتر از درجهٔ رأس می‌کند. همچنین یاد گرفتیم که حتی رأس‌های تنها نیز در همسایگی بستهٔ خود حضور دارند و ممکن است همسایگی بستهٔ دو رأس متفاوت با هم برابر باشد.

پاورقی

1 گراف (Graph): ساختاری ریاضی متشکل از مجموعهٔ رأس‌ها (نقاط) و مجموعهٔ یال‌ها (ارتباطات) که روابط زوجی بین رأس‌ها را نشان می‌دهد.

2 همسایگی باز (Open Neighborhood): مجموعهٔ تمام رأس‌هایی که با یک رأس مشخص مجاور هستند، بدون احتساب خود آن رأس.

3 همسایگی بسته (Closed Neighborhood): اجتماع همسایگی باز با خود رأس که شامل رأس مورد نظر و همهٔ همسایه‌هایش می‌شود.

4 درجهٔ رأس (Degree of a Vertex): تعداد یال‌هایی که به یک رأس متصل هستند؛ در گراف ساده برابر تعداد همسایه‌های آن رأس است.