Статьи

НОУ ІНТУЇТ | лекція | Графи і способи їх подання

  1. Способи опису графів Теоретико-множинне уявлення графів
  2. Завдання графів відповідністю
  3. Матричне подання графів

Способи опису графів

Теоретико-множинне уявлення графів

Граф описується перерахуванням безлічі вершин і дуг. Приклади опису наведені для орграфов на Мал. 1.3 і Мал. 1.4 .

G4 = (Х, А),

де Х = {хi}, i = 1, 2, 3, 4 - безліч вершин; А = {ai}, i = 1, 2, ..., 6 - безліч дуг, причому А = {(х1, х2), (х4, х2), (х2, х4), (х2, х3), ( х3, х3), (х4, х1)}.

G5 = (X, A),

де X = {B, C, D, E, F} - безліч вершин графа, A = {ai}, i = 1, 2, ..., 5 - безліч дуг графа, причому a1 = (F, B), a2 = (F, D), a3 = (B, E), a4 = (E, C), a5 = (C, D).

Завдання графів відповідністю

Опис графів полягає в завданні безлічі вершин Х і відповідності Г, яке показує, як між собою пов'язані вершини.

Відповідністю Г називається відображення безлічі Х в Х, а граф в цьому випадку позначається парою G = (X, Г).

Відображенням вершини хi - Г (хi) є безліч вершин, в які існують дуги з вершини хi, т. Е. Відображенням вершини хi - Г (хi) є безліч вершин, в які існують дуги з вершини хi, т .

Так для орграфа на Мал. 1.3 опис завданням безлічі вершин і відповідності виглядає наступним чином:

G4 = (X, Г),

де X = {хi}, i = 1, 2, ..., 4 - безліч вершин, Г (х1) = {х2}, Г (х2) = {х3, х4}, Г (х3) = {х3} , Г (х4) = {х1, х2} - відображення.

Для неорієнтованого або змішаного графів передбачається, що відповідність Г задає такий еквівалентний орієнтований граф, який виходить з вихідного графа заміною кожного неориентированного ребра двома протилежно спрямованими дугами, що з'єднують ті ж самі вершини. Наприклад, для графа на Мал. 1.2 , Б Г (х2) = {х1, х3, х5}, Г (х4) = {х3, х5} і т. Д.

Матричне подання графів

Для обробки на ЕОМ графи зручно представляти у вигляді матриць суміжності і інціденцій.

Матриця суміжності - це квадратна матриця розмірністю nxn, (де n - число вершин графа), однозначно представляє його структуру.

A = {aij}, i, j = 1, 2, ..., n, а кожен елемент матриці визначається наступним чином:

aij = 1, якщо aij = 1, якщо   дуга (хi, хj), дуга (хi, хj),

aij = 0, якщо немає дуги (хi, хj).

Якщо елемент на діагоналі (i = j) дорівнює одиниці, означає, вершина i має петлю.

Матриця інціденцій являє собою прямокутну матрицю розміром nxm, де n - кількість вершин графа, а m - кількість дуг графа. Позначається матриця інціденцій B = {bij}, i = 1, 2, ..., n, j = 1, 2, ..., m.

Кожен елемент матриці визначається наступним чином:

bij = 1, якщо хi є початковою вершиною дуги aj,

bij = -1, якщо хi є кінцевою вершиною дуги aj,

bij = 0, якщо хi не є кінцевою вершиною дуги aj або якщо aj є петлею.

Таким чином, нульовий стовпець j в матриці інціденцій свідчить про те, що дуга aj яляется петлею.

на Мал. 1.5 , А, б наведено граф і його матриця суміжності, по якій можна знайти характеристики вершин. Так сума елементів i -ої рядки матриці дає полустепені результату вершини хi, а сума елементів i-го стовпця дає полустепені заходу вершини хi. По матриці суміжності можна знайти прямі і зворотні відображення. Розглянемо i -ю рядок матриці. Якщо елемент aij = 1, то елемент графа хj входить в відображення Г (хi). Наприклад, у 2-му рядку матриці А ( Мал. 1.5 , Б) одиниці стоять в 2-м і 5-м шпальтах, отже, Г (х2) = {х2, х5}.


Мал.1.5.

Орграф і його матричне уявлення: а - орграф; б - матриця суміжності; в - матриця інціденцій

Для графа на Мал. 1.5 , А матриця інціденцій приведена на Мал. 1.5 , В. Оскільки кожна дуга инцидентна двом різним вершин, за винятком того випадку, коли дуга утворює петлю, то кожен стовпець або містить один елемент рівний 1 і один - рівний - 1, або всі елементи стовпця дорівнюють 0.

Для неорієнтованого графа, матриця інціденцій визначається так само, за винятком того, що всі елементи, рівні -1, замінюються на 1.

Новости