مصفوفة التجاور

في نظرية الرسوم البيانية وعلوم الحاسوب ، مصفوفة التجاور هي مصفوفة مربعة تُستخدم لتمثيل رسم بياني محدود . تشير عناصر المصفوفة إلى ما إذا كانت أزواج الرؤوس متجاورة أم لا داخل الرسم البياني.

في حالة خاصة، وهي حالة الرسم البياني البسيط المحدود ، تكون مصفوفة التجاور مصفوفة (0,1) تحتوي عناصر قطرها الرئيسي على أصفار. إذا كان الرسم البياني غير موجه (أي أن جميع حوافه ثنائية الاتجاه)، فإن مصفوفة التجاور تكون متناظرة . تُدرس العلاقة بين الرسم البياني والقيم الذاتية والمتجهات الذاتية لمصفوفة التجاور الخاصة به في نظرية الرسم البياني الطيفي .

يجب التمييز بين مصفوفة التجاور للرسم البياني ومصفوفة الوقوع الخاصة به ، وهي تمثيل مصفوفي مختلف تشير عناصره إلى ما إذا كانت أزواج الرؤوس والحواف متقاربة أم لا، ومصفوفة الدرجة الخاصة به ، والتي تحتوي على معلومات حول درجة كل رأس.

تعريف

بالنسبة للرسم البياني البسيط ذي مجموعة الرؤوس U = { u1 , ..., un } ، فإن مصفوفة التجاور هي مصفوفة مربعة من الرتبة n × A ، بحيث يكون العنصر Aij فيها يساوي 1 عندما يكون هناك ضلع من الرأس u1 إلى الرأس uj ، ويساوي 0 عندما لا يكون هناك ضلع. [ 1 ] جميع عناصر القطر الرئيسي للمصفوفة تساوي صفرًا، لأن الأضلاع من رأس إلى نفسه ( الحلقات ) غير مسموح بها في الرسوم البيانية البسيطة. ومن المفيد أحيانًا في نظرية الرسوم البيانية الجبرية استبدال العناصر غير الصفرية بمتغيرات جبرية. [ 2 ] يمكن تعميم المفهوم نفسه على الرسوم البيانية المتعددة والرسوم البيانية ذات الحلقات عن طريق تخزين عدد الأضلاع بين كل رأسين في عنصر المصفوفة المقابل، والسماح بوجود عناصر قطرية غير صفرية. يمكن احتساب الحلقات مرة واحدة (كضلع واحد) أو مرتين (كتقاطعين بين رأس وضلع)، طالما يتم اتباع اصطلاح متسق. غالباً ما تستخدم الرسوم البيانية غير الموجهة الاصطلاح الأخير المتمثل في حساب الحلقات مرتين، بينما تستخدم الرسوم البيانية الموجهة عادةً الاصطلاح الأول.

من رسم بياني ثنائي الأجزاء

يمكن كتابة مصفوفة التجاور A للرسم البياني ثنائي الأجزاء الذي يحتوي جزآه على r و s من الرؤوس على الصورة التالية:

أ=(0ر،رببتي0s،s)،{\displaystyle A={\begin{pmatrix}0_{r,r}&B\\B^{\mathsf {T}}&0_{s,s}\end{pmatrix}},}

حيث B مصفوفة من الرتبة r × s ، و 0 r و 0 s و s تمثلان المصفوفتين الصفريتين من الرتبة r × r و s × s على التوالي . في هذه الحالة، تمثل المصفوفة B الأصغر الرسم البياني بشكل فريد، ويمكن تجاهل الأجزاء المتبقية من A باعتبارها زائدة. تُسمى B أحيانًا مصفوفة التجاور الثنائي .

بصورة رسمية، ليكن G = ( U , V , E ) رسمًا بيانيًا ثنائي الأجزاء يتكون من الأجزاء U = { u1 , ..., ur } و V = { v1 , ..., vs } والحواف E. مصفوفة التجاور الثنائي هي المصفوفة B من الرتبة r × s التي تحتوي على 0-1، حيث يكون b<sub> i , j</sub> = 1 إذا وفقط إذا كان ( u <sub> i , vj </sub> ) E.

إذا كان G عبارة عن رسم بياني متعدد الأجزاء ثنائي الأجزاء أو رسم بياني مرجح ، فإن العناصر b i,j تعتبر على التوالي عدد الحواف بين الرؤوس أو وزن الحافة ( u i , v j ) .

الاختلافات

مصفوفة التجاور A من النوع ( a , b , c ) للرسم البياني البسيط تحتوي على A<sub> i , j</sub> = a إذا كان ( i , j ) ضلعًا، و b إذا لم يكن كذلك، و c على القطر الرئيسي. مصفوفة التجاور لسيدل هي مصفوفة تجاور من النوع (−1, 1, 0) . تُستخدم هذه المصفوفة في دراسة الرسوم البيانية المنتظمة بقوة والرسوم البيانية الثنائية . [ 3 ]

تحتوي مصفوفة المسافة في الموضع ( i , j ) على المسافة بين الرأسين v<sub> i</sub> و v<sub> j </sub>. المسافة هي طول أقصر مسار يربط بين الرأسين. ما لم تُحدد أطوال الحواف صراحةً، فإن طول المسار هو عدد الحواف فيه. تشبه مصفوفة المسافة مصفوفة التجاور ذات القوة العالية، ولكن بدلاً من تحديد ما إذا كان رأسان متصلين أم لا (أي مصفوفة الاتصال التي تحتوي على قيم منطقية )، فإنها تُعطي المسافة الدقيقة بينهما.

أمثلة

الرسوم البيانية غير الموجهة

يُتبع هنا (للرسوم البيانية غير الموجهة) اصطلاحٌ يقضي بإضافة 1 إلى الخلية المناسبة في المصفوفة لكل حافة، وإضافة 2 إلى الخلية المناسبة على القطر الرئيسي في المصفوفة لكل حلقة (حافة من رأس إلى نفسه). [ 4 ] وهذا يُسهّل إيجاد درجة الرأس بأخذ مجموع القيم في صفه أو عموده في مصفوفة التجاور.

رسم بياني مُصنَّفمصفوفة التجاور
(210010101010010100001011110100000100){\displaystyle {\begin{pmatrix}2&1&0&0&1&0\\1&0&1&0&1&0\\0&1&0&1&0&0\\0&0&1&0&1&1\\1&1&0&1&0&0\\0&0&0&1&0&0\end{pmatrix}}}

الإحداثيات من 1 إلى 6.

رسم بياني لناورو

تتراوح الإحداثيات من 0 إلى 23. الحقول البيضاء تمثل أصفارًا، والحقول الملونة تمثل واحدًا.

الرسوم البيانية الموجهة

يمكن أن تكون مصفوفة التجاور للرسم البياني الموجه غير متناظرة. ويمكن تعريف مصفوفة التجاور للرسم البياني الموجه إما بحيث

  1. يشير العنصر غير الصفري A ij إلى وجود حافة من i إلى j أو
  2. يشير ذلك إلى وجود حافة من j إلى i .

يُستخدم التعريف الأول عادةً في نظرية الرسوم البيانية وتحليل الشبكات الاجتماعية (مثل علم الاجتماع، والعلوم السياسية، والاقتصاد، وعلم النفس). [ 5 ] أما التعريف الثاني فهو أكثر شيوعًا في العلوم التطبيقية الأخرى (مثل الأنظمة الديناميكية، والفيزياء، وعلم الشبكات) حيث يُستخدم A أحيانًا لوصف الديناميكيات الخطية على الرسوم البيانية. [ 6 ]

باستخدام التعريف الأول، يمكن حساب درجات الدخول لرأس ما بجمع قيم العمود المقابل، ودرجات الخروج بجمع قيم الصف المقابل. أما باستخدام التعريف الثاني، فتُحسب درجة الدخول بجمع قيم الصف المقابل، ودرجات الخروج بجمع قيم العمود المقابل.

رسم بياني مُصنَّفمصفوفة التجاور

الرسم البياني الموجه لكايلي لـ S 4

تتراوح الإحداثيات بين 0 و23. وبما أن الرسم البياني موجه، فإن المصفوفة ليست بالضرورة متناظرة .

رسوم بيانية بسيطة

تحتوي مصفوفة التجاور للرسم البياني الكامل على جميع القيم 1 باستثناء القطر الرئيسي حيث توجد جميع القيم 0. أما مصفوفة التجاور للرسم البياني الفارغ فهي مصفوفة صفرية .

ملكيات

نطاق

مصفوفة التجاور للرسم البياني البسيط غير الموجه متناظرة ، وبالتالي لها مجموعة كاملة من القيم الذاتية الحقيقية وقاعدة متجهات ذاتية متعامدة . مجموعة القيم الذاتية للرسم البياني هي طيف الرسم البياني. [ 7 ] من الشائع الإشارة إلى القيم الذاتية بـλ1λ2λن.{\displaystyle \lambda _{1}\geq \lambda _{2}\geq \cdots \geq \lambda _{n}.}

أكبر قيمة ذاتيةλ1{\displaystyle \lambda _{1}}تكون محدودة من الأعلى بالدرجة القصوى. يمكن اعتبار هذا نتيجة لنظرية بيرون-فروبينيوس ، ولكن يمكن إثباته بسهولة. ليكن v متجهًا ذاتيًا واحدًا مرتبطًا بـλ1{\displaystyle \lambda _{1}}و x عنصرًا تكون فيه قيمة v المطلقة هي القيمة القصوى. وبدون فقدان للعمومية، نفترض أن v x موجب، لأنه بخلاف ذلك، نأخذ ببساطة المتجه الذاتي − v ، المرتبط أيضًا بـλ1{\displaystyle \lambda _{1}}. ثم

λ1vx=(أv)x=y=1نأx،yvyy=1نأx،yvx=vxدرجة(x).{\displaystyle \lambda _{1}v_{x}=(Av)_{x}=\sum _{y=1}^{n}A_{x,y}v_{y}\leq \sum _{y=1}^{n}A_{x,y}v_{x}=v_{x}\deg(x).}

بالنسبة للرسوم البيانية المنتظمة من الدرجة d ، فإن d هي القيمة الذاتية الأولى للمصفوفة A للمتجه v = (1, ..., 1) (من السهل التحقق من أنها قيمة ذاتية وأنها القيمة القصوى نظرًا للحد المذكور أعلاه). تعدد هذه القيمة الذاتية هو عدد المكونات المتصلة في G ، على وجه الخصوصλ1>λ2{\displaystyle \lambda _{1}>\lambda _{2}}بالنسبة للرسوم البيانية المتصلة. يمكن إثبات أنه لكل قيمة ذاتيةλأنا{\displaystyle \lambda _{i}}عكسه-λأنا=λن+1-أنا{\displaystyle -\lambda _{i}=\lambda _{n+1-i}}كما أنها قيمة ذاتية لـ A إذا كان G رسمًا بيانيًا ثنائي الأجزاء . [ 8 ] على وجه الخصوص، فإن −d هي قيمة ذاتية لأي رسم بياني ثنائي الأجزاء منتظم من الدرجة d .

الفرقλ1-λ2{\displaystyle \lambda _{1}-\lambda _{2}}يُطلق عليه اسم الفجوة الطيفية ، وهو مرتبط بتوسع G. ومن المفيد أيضًا تعريف نصف القطر الطيفي لـأ{\displaystyle A}يرمز إليه بـλ(جي)=الأعلى|λأنا|<د|λأنا|{\displaystyle \lambda (G)=\max _{\left|\lambda _{i}\right|<d}|\lambda _{i}|}هذا العدد محدود بـλ(جي)2د-1-o(1){\displaystyle \lambda (G)\geq 2{\sqrt {d-1}}-o(1)}هذا الحد ضيق في رسوم رامانوجان البيانية .

التشاكل والثوابت

لنفترض وجود رسمين بيانيين موجهين أو غير موجهين G1 و G2 مع مصفوفات تجاور A1 و A2 . يكون G1 و G2 متماثلين إذا وفقط إذا وُجدت مصفوفة تبديل P بحيث

Pأ1P-1=أ2.{\displaystyle PA_{1}P^{-1}=A_{2}.}

على وجه الخصوص، يتشابه الرسمان البيانيان A1 و A2 ، وبالتالي يمتلكان نفس متعددة الحدود الدنيا ، ومتعددة الحدود المميزة ، والقيم الذاتية ، والمحدد ، والأثر . لذا، يمكن اعتبار هذه العناصر ثوابت تماثلية للرسوم البيانية. مع ذلك، قد يمتلك رسمان بيانيان نفس مجموعة القيم الذاتية دون أن يكونا متماثلين. [ 9 ] يُقال إن هذه المؤثرات الخطية متساوية الطيف .

قوى المصفوفة

إذا كانت A هي مصفوفة التجاور للرسم البياني الموجه أو غير الموجه G ، فإن المصفوفة A <sub>n</sub> (أي حاصل ضرب n نسخة من A ) لها تفسير مثير للاهتمام: يُعطي العنصر ( i , j ) عدد المسارات (الموجهة أو غير الموجهة) التي طولها n من الرأس i إلى الرأس j . [ 10 ] إذا كان n أصغر عدد صحيح غير سالب، بحيث يكون العنصر ( i , j ) من A <sub> n </sub> موجبًا لبعض i و j ، فإن n <sub>n </sub> هو المسافة بين الرأس i والرأس j . ومن الأمثلة الرائعة على فائدة ذلك حساب عدد المثلثات في الرسم البياني غير الموجه G ، وهو بالضبط أثر A <sub>3 </sub> مقسومًا على 3 أو 6 اعتمادًا على ما إذا كان الرسم البياني موجهًا أم لا. نقسم على هذه القيم للتعويض عن التكرار في حساب كل مثلث. في الرسم البياني غير الموجه، يُحتسب كل مثلث مرتين لجميع العقد الثلاث، لأن المسار يمكن اتباعه باتجاه عقارب الساعة أو عكسها : ijk أو ikj. ويمكن استخدام مصفوفة التجاور لتحديد ما إذا كان الرسم البياني متصلاً أم لا . 

إذا كان للرسم البياني الموجه مصفوفة تجاور معدومة (أي، إذا كان هناك عدد n بحيث تكون A n هي المصفوفة الصفرية)، فإنه يكون رسمًا بيانيًا موجهًا غير دوري . [ 11 ]

هياكل البيانات

يمكن استخدام مصفوفة التجاور كبنية بيانات لتمثيل الرسوم البيانية في برامج الحاسوب لمعالجة الرسوم البيانية. تُستخدم أنواع البيانات المنطقيةTrue ، مثل `int` و`int` Falseفي لغة بايثون . أما بنية البيانات البديلة الرئيسية، والمستخدمة أيضًا في هذا التطبيق، فهي قائمة التجاور . [ 12 ] [ 13 ]

تعتمد المساحة اللازمة لتمثيل مصفوفة التجاور والوقت اللازم لإجراء العمليات عليها على تمثيل المصفوفة الأساسي المُختار. تخزن تمثيلات المصفوفات المتفرقة عناصر المصفوفة غير الصفرية فقط، وتُمثل العناصر الصفرية ضمنيًا. يمكن استخدامها، على سبيل المثال، لتمثيل الرسوم البيانية المتفرقة دون تكبد عبء المساحة الناتج عن تخزين العديد من العناصر الصفرية في مصفوفة تجاور الرسم البياني المتفرق. في القسم التالي، يُفترض أن مصفوفة التجاور ممثلة ببنية بيانات مصفوفة، بحيث يتم تمثيل جميع العناصر، الصفرية وغير الصفرية، مباشرةً في الذاكرة.

نظرًا لأن كل عنصر في مصفوفة التجاور يتطلب بتًا واحدًا فقط، يمكن تمثيله بطريقة مضغوطة للغاية، حيث يشغل | V | ² / 8 بايت فقط لتمثيل رسم بياني موجه، أو (باستخدام تنسيق مثلثي مضغوط وتخزين الجزء المثلثي السفلي فقط من المصفوفة) ما يقارب | V | ² / 16 بايت لتمثيل رسم بياني غير موجه. على الرغم من إمكانية وجود تمثيلات أكثر اختصارًا، إلا أن هذه الطريقة تقترب من الحد الأدنى النظري للمعلومات لعدد البتات اللازمة لتمثيل جميع الرسوم البيانية ذات n رأسًا. [ 14 ] عند تخزين الرسوم البيانية في ملفات نصية ، يمكن استخدام عدد أقل من البتات لكل بايت لضمان أن جميع البايتات عبارة عن أحرف نصية، على سبيل المثال باستخدام تمثيل Base64 . [ 15 ] بالإضافة إلى تجنب المساحة المهدرة، يشجع هذا الاختصار على موضعية المرجع . ومع ذلك، بالنسبة للرسم البياني المتفرق الكبير ، تتطلب قوائم التجاور مساحة تخزين أقل، لأنها لا تهدر أي مساحة لتمثيل الحواف غير الموجودة . [ 13 ] [ 16 ]

يُستبدل شكل بديل لمصفوفة التجاور (والذي يتطلب مساحة أكبر) الأرقام في كل عنصر من عناصر المصفوفة بمؤشرات إلى كائنات الحواف (عند وجود حواف) أو مؤشرات فارغة (عند عدم وجود حواف). [ 16 ] كما يُمكن تخزين أوزان الحواف مباشرةً في عناصر مصفوفة التجاور. [ 13 ]

إلى جانب المفاضلة المتعلقة بالمساحة، تُسهّل هياكل البيانات المختلفة عملياتٍ مختلفة. فإيجاد جميع الرؤوس المجاورة لرأسٍ مُحدد في قائمة التجاور بسيطٌ كقراءة القائمة، ويستغرق وقتًا يتناسب مع عدد الجيران. أما مع مصفوفة التجاور، فيجب مسح صفٍ كامل، وهو ما يستغرق وقتًا أطول يتناسب مع عدد الرؤوس في الرسم البياني بأكمله. من ناحية أخرى، يُمكن تحديد ما إذا كان هناك ضلعٌ بين رأسين مُحددين دفعةً واحدة باستخدام مصفوفة التجاور، بينما يتطلب الأمر وقتًا يتناسب مع الحد الأدنى لدرجة هذين الرأسين باستخدام قائمة التجاور. [ 13 ] [ 16 ]

انظر أيضاً

مراجع

  1. بيغز، نورمان (1993)، نظرية الرسم البياني الجبرية ، مكتبة كامبريدج الرياضية (  الطبعة الثانية)، مطبعة جامعة كامبريدج، التعريف 2.1، ص  7.
  2. هاراري، فرانك (1962)، "محدد مصفوفة التجاور للرسم البياني"، مجلة SIAM Review ، 4 (3): 202-210 ، Bibcode : 1962SIAMR...4..202H ، doi : 10.1137/1004057 ، MR 0144330 .
  3. سايدل، ج. ج. (1968). "الرسوم البيانية المنتظمة بقوة ذات مصفوفة تجاور (−1، 1، 0) ذات قيمة ذاتية 3". تطبيقات الخوارزميات الخطية 1 (2): 281-298 . doi : 10.1016/0024-3795(68)90008-6 .
  4. شوم، كينيث؛ بليك، إيان (18-12-2003). "الرسوم البيانية والرموز الموسعة" . المجلد 68 من سلسلة DIMACS في الرياضيات المتقطعة وعلوم الحاسوب النظرية . نظرية الترميز الجبري ونظرية المعلومات: ورشة عمل DIMACS، نظرية الترميز الجبري ونظرية المعلومات. الجمعية الرياضية الأمريكية. ص 63. ISBN  9780821871102.
  5. بورغاتي، ستيف؛ إيفريت، مارتن؛ جونسون، جيفري (2018)، تحليل الشبكات الاجتماعية (الطبعة الثانية )، سيج، ص 20  
  6. نيومان، مارك (2018)، الشبكات ( الطبعة الثانية)، مطبعة جامعة أكسفورد، ص 110  
  7. بيغز (1993) ، الفصل 2 ("طيف الرسم البياني")، الصفحات 7-13.
  8. ^ بروير، أندريس إي. Haemers، Willem H. (2012)، “1.3.6 الرسوم البيانية الثنائية” ، أطياف الرسوم البيانية ، Universitext، نيويورك: سبرينغر، الصفحات من 6 إلىدوى : 10.1007 / 978-1-4614-1939-6 ، ISBN  978-1-4614-1938-9MR 2882891 
  9. جودسيل، كريس ؛ رويل، جوردون، نظرية الرسم البياني الجبرية ، سبرينغر (2001)، رقم ISBN 0-387-95241-1، ص 164
  10. "مقدمة موجزة لنظرية الرسوم البيانية" (ملف PDF) . www.people.computing.clemson.edu . تاريخ الاطلاع: 8 ديسمبر 2025 .
  11. نيكلسون، فيكتور أ. (1975-01-01). "المصفوفات ذات الثابت الذي يساوي واحدًا" . الجبر الخطي وتطبيقاته . 12 (2): 187. doi : 10.1016/0024-3795(75)90067-1 . ISSN 0024-3795 . 
  12. جودريتش وتاماسيا (2015) ، ص 361: "هناك بنيتان للبيانات يستخدمهما الناس غالبًا لتمثيل الرسوم البيانية، وهما قائمة التجاور ومصفوفة التجاور."
  13. 1 2 3 4 كورمن، توماس هـليسرسون، تشارلز إيريفست، رونالد لشتاين، كليفورد (2001)، "القسم 22.1: تمثيلات الرسوم البيانية"، مقدمة في الخوارزميات ( الطبعة الثانية)، مطبعة معهد ماساتشوستس للتكنولوجيا وماكجرو هيل، الصفحات 527-531 ، ISBN   0-262-03293-7.
  14. توران، جيورجي (1984)، "حول التمثيل الموجز للرسوم البيانية"، الرياضيات التطبيقية المنفصلة ، ​​8 (3): 289-294 ، doi : 10.1016/0166-218X(84)90126-4 ، MR 0749658 .
  15. ماكاي، بريندان ، وصف ترميز graph6 و sparse6 ، مؤرشف من الأصل بتاريخ 30-04-2001 ، تم استرجاعه بتاريخ 10-02-2012.
  16. 1 2 3 جودريتش، مايكل تيتاماسيا، روبرتو (2015)، تصميم الخوارزميات وتطبيقاتها ، وايلي، ص 363 .