Матричные способы задания графа




При большом числе элементов рисунок графа теряет наглядность. В таком случае его целесообразно задать матричным способом. Граф можно задать различными матрицами, выбор которых обусловлен особенностями конкретной задачи.

Определение 17. Вершины и графа называют смежными, если они соединены дугой (ребром).

Определение 18. Матрицей смежности вершин орграфа называют квадратную матрицу -го порядка, в которой – число вершин графа; строки и столбцы матрицы соответствуют вершинам графа; элементы матрицы равны числу дуг, направленных из вершины в вершину .

Замечание. Если орграф состоит из однократных дуг, то элементы его матрицы смежности вершин равны либо 0, либо 1. В случае неориентированного графа ему вместе с ребром принадлежит и ребро , поэтому матрица неориентированного графа будет симметрической (то есть ее элементы, симметричные относительно главной диагонали, равны). Справедливо и обратное утверждение: любой симметрической матрице с целыми неотрицательными элементами можно поставить в соответствие неориентированный граф.

Определение 19. Дуги и называют смежными, если дуга входит в вершину , а дуга выходит из нее.

Определение 20. Матрицей смежности дуг орграфа называют квадратную матрицу -го порядка, в которой – число дуг графа; строки и столбцы матрицы соответствуют дугам графа; элементы матрицы равны 1, если дуга непосредственно предшествует дуге , и 0 в остальных случаях.

Определение 21. Ребра и называют смежными, если они имеют общую вершину.

Определение 22. Матрицей смежности ребер неориентированного графа называют квадратную матрицу -го порядка, в которой – число ребер графа; строки и столбцы матрицы соответствуют ребрам графа; элементы матрицы равны 1, если ребра и имеют общую вершину, и 0 в остальных случаях.

Замечание. Матрица смежности ребер графа является симметрической.

Определение 23. Дугу и вершину называют инцидентными, если вершина является началом или концом дуги .

Определение 24. Ребро и вершину называют инцидентными, если инцидентны вершина и дуга (другими словами, вершина является началом или концом ребра ).

Определение 25. Матрицей инцидентности орграфа называют прямоугольную матрицу размерности , строки которой соответствуют вершинам, а столбцы – дугам орграфа, причем

Замечание. В случае неориентированного графа элементами матрицы инцидентности будут только числа 0 и 1.

Таким образом, всякий граф можно задать одной из матриц смежности или матрицей инцидентности.

Пример 36.3. Для графа, изображенного на рис 36.5, найти матрицу смежности вершин, матрицу смежности дуг и матрицу инцидентности.

Решение. Найдем матрицу смежности вершин.Граф, изображенный на рис 36.5, содержит четыре вершины, поэтому матрица смежности его вершин будет четвертого порядка (). На основании определений 17 и 18 найдем значения элементов матрицы . Граф является орграфом и состоит из однократных дуг. Смежными являются вершины и , и , и , и , и , и (так как у вершины есть петля). Поэтому элементы матрицы смежности вершин , , , , и равны единице, а остальные – нулю.

Вычисления удобно проводить с помощью таблицы, у которой строки и столбцы выделенной части заполняют следующим образом: если вершины и являются смежными (соединены хотя бы одной дугой), то на пересечении строки и столбца пишут количество дуг, соединяющих вершины и (элемент ); если же вершины и не являются смежными (не соединены ни одной дугой), то .

       
       
       
       

Выделенная часть таблицы представляет собой матрицу смежности вершин орграфа. Таким образом, матрица смежности вершин графа имеет вид

.

Найдем матрицу смежности вершин.Всего в данном графе шесть дуг, поэтому матрица смежности дуг орграфа будет порядка . Согласно определениям 19 и 20 перечислим смежные дуги и определим элементы . Смежными дугами при вершине являются дуги и ( входит в вершину , а выходит из нее), поэтому ; а также – дуги и , поэтому . Смежными дугами при вершине являются дуги и , поэтому ; а также – дуги и , поэтому . Смежными дугами при вершине являются дуги и , поэтому ; а также – дуги и , поэтому . Смежными дугами при вершине являются дуги и , поэтому ; а дуга является смежной сама себе, поэтому . Остальные элементы равны нулю.

Вычисления элементов матрицы удобно выполнять в виде таблицы. Таблицу заполняют следующим образом: если две дуги и являются смежными при некоторой вершине , то на пересечении строки и (элемент ) пишут единицу; в противном случае – 0.

Выделенная часть таблицы представляет собой матрицу смежности дуг графа. Тогда .  
           
           
           
           
           
           

Найдем матрицу инцидентности графа. Граф состоит из четырех вершин и шести дуг, поэтому его матрица инцидентности будет иметь размерность . Для вычисления ее элементов заполним вспомогательную таблицу согласно определениям 23 и 25: если дуга заходит в вершину , то на пересечении строки и столбца ставим (–1), элемент ; если дуга исходит из вершины , то на пересечении строки и столбца ставим 1, элемент ; если дуга и вершина никак не связаны, то .

Например, дуга входит в вершину , поэтому .

        –1  
–1          
  –1 –1      
          –1; 1

Выделенная часть таблицы представляет собой матрицу инцидентности графа. Тогда матрица инцидентности имеет вид .

Ответ. Матрица смежности вершин , матрица смежности дуг , матрица инцидентности .

Пример 36.4. По заданной матрице смежности вершин построить наглядное изображение графа.

Решение. Матрица смежности вершин графа не является симметрической и не содержит симметрических подматриц, следовательно, данный граф является орграфом (полностью ориентированным). Составим вспомогательную таблицу:

     
     
     

Так как матрица является матрицей смежности вершин и имеет размерность , то граф имеет три вершины. Найдем направления дуг. Так как , то вершина не является смежной сама себе, то есть граф не имеет петли в этой вершине. Так как , то вершину с вершиной соединяют две дуги. Так как , то вершину с вершиной соединяет одна дуга. Так как , то вершину с вершиной соединяет одна дуга. Так как , то вершина является смежной сама себе. Следовательно, граф имеет петлю у вершины . Так как , то вершину с вершиной соединяет одна дуга. Остальные элементы третьей строки равны нулю, то есть других соединений нет. Расположим на плоскости вершины графа и соединим их стрелками, имеющими соответствующие направления. Получим искомый орграф (рис. 36.6).



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-14 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: