Файл: Точек, являющихся образом множества объектов, и множества линий.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 247

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Матрица смежности

Это квадратная матрица, число строк и столбцов которой равно |X|=n. Элементы матрицы смежности определяют по формуле:



В таблице описана матрица смежности неографа:





v1

v2

v3

v4

v1

0

0

1

0

v2

0

0

1

1

v3

1

1

0

0

v4

0

1

0

1


В таблице дана матрица смежности орграфа:






х1

х2

х3

х4

х5

σ+

х1

0

1

0

0

0

1

х2

0

0

1

0

0

1

х3

0

0

0

1

1

2

х4

1

1

0

0

0

2

х5

0

1

0

0

0

1

σ-

1

3

1

1

1






Строками в этой таблице заданы вершины-истоки, а столбцами – вершины-стоки. Поэтому столбец σ+ показывает полустепени вершин-истоков, а строка σ-полустепени вершин-стоков.

По матрицам смежности ориентированного и неориентированного графов можно сделать следующие выводы:

• матрица смежности неориентированного графа симметрична относительно главной диагонали, а ориентированного графа - несимметрична,

• столбец ориентированного графа, все элементы которого имеют значение «0», определяет общую вершину-исток связного графа,

• строка ориентированного графа, все элементы которой имеют значение «0», определяет общую вершину-сток связного графа,

• каждый ненулевой элемент главной диагонали соответствует петле на графе.

Матрица достижимости

В отличие от других способов описания графа она содержит производные данные, которые формируются на основе матрицы смежности, - информацию о путях между вершинами графа:

  1. отображение h(xi)={xj} - есть множество вершин окрестности вершины xi, достижимых из xiза «один шаг», представляется матрицей смежности;

  2. отображение h(h(xi))=h2(xi) есть множество вершин, достижимых из xiза «два шага» через промежуточные вершины «первого шага»;

  3. отображение h(h(h(xi)))=h3(xi) формирует множество вершин, достижимых из вершины xiза «три шага» через промежуточные вершины «второго» шага и т.д.;

  4. любая вершина связного графа достижима за pn шагов.

Матрица достижимости Qp вычисляется по формуле:

Qp = I RR2R3∪..∪ Rp,

где Rp– матрица смежности в степени р,

R – исходная матрица смежности,

I – единичная матрица, в которой элементы главной диагонали равны «1», а вне ее – «0».

Единичное значение элементов матрицы смежности в степени p свидетельствуют о достижимости из вершины xiвершины xjна p–м шаге.

При возведении в степень матрицы смежности используют правило умножения булевых матриц:




Элементы матрицы достижимости вычисляются по правилам булевой алгебры:

  • для исходной матрицы смежности R: q(i,j)=1 при i=j и q(i,j)=r(i,j) при ij;

  • для матриц смежности в степени р: q(i,j)p=q(i,j)(p-1)r(i,j)p.

Единичные значения элементов матрицы достижимости в степени p, то есть q(i,j)p=1, свидетельствуют о достижимости из вершины i вершины j на любом шаге до p–го включительно.
Пример: в таблице дана матрица смежности R некоторого неориентированного графа (предлагается построить его самостоятельно).

Определить достижимость каждой вершины графа.


R

х1

х2

х3

х6

х7

х1

0

1

1

0

0

х2

1

0

0

1

1

х3

1

0

0

0

1

х6

0

1

0

0

1

х7

0

1

1

1

0


Матрица достижимости для нее имеет вид (она отличается от исходной матрицы смежности только наличием 1 на главной диагонали):


Q

х1

х2

х3

х6

х7

х1

1

1

1

0

0

х2

1

1

0

1

1

х3

1

0

1

0

1

х6

0

1

0

1

1

х7

0

1

1

1

1



Рассчитаем последующие степени матрицы смежности по приведенным правилам булевой алгебры:

R211)=r(x1,x1)*r(x1,x1)r(x1,x2)*r(x2,x1)r(x1,x3)*r(x3,x1)r(x1,x6)*r(x6,x1)r(x1,x7)*r(x7,x1)=01100=1

R212)=r(x1,x1)*r(x1,x2)r(x1,x2)*r(x2,x2)r(x1,x3)*r(x3,x2)r(x1,x6)*r(x6,x2)r(x1,x7)*r(x7,x2)=00000=0

R213)=r(x1,x1)*r(x1,x3)r(x1,x2)*r(x2,x3)r(x1,x3)*r(x3,x3)r(x1,x6)*r(x6,x3)r(x1,x7)*r(x7,x3)=00000=0

R216)=r(x1,x1)*r(x1,x6)r(x1,x2)*r(x2,x6)r(x1,x3)*r(x3,x6)r(x1,x6)*r(x6,x6)r(x1,x7)*r(x7,x6)=01000=1

R217)=r(x1,x1)*r(x1,x7)r(x1,x2)*r(x2,x7)r(x1,x3)*r(x3,x7)r(x1,x6)*r(x6,x7)r(x1,x7)*r(x7,x7)=01100=1

R221)=r(x2,x1)*r(x1,x1)r(x2,x2)*r(x2,x1)r(x2,x3)*r(x3,x1)r(x2,x6)*r(x6,x1)r(x2,x7)*r(x7,x1)=00000=0

R222)=r(x2,x1)*r(x1,x2)r(x2,x2)*r(x2,x2)r(x2,x3)*r(x3,x2)r(x2,x6)*r(x6,x2)r(x2,x7)*r(x7,x2)=10011=1

R223)=r(x2,x1)*r(x1,x3)r(x2,x2)*r(x2,x3)r(x2,x3)*r(x3,x3)r(x2,x6)*r(x6,x3)r(x2,x7)*r(x7,x3)=10001=1

R226)=r(x2,x1)*r(x1,x6)r(x2,x2)*r(x2,x6)r(x2,x3)*r(x3,x6)r(x2,x6)*r(x6,x6)r(x2,x7)*r(x7,x6)=00001=1

R227)=r(x2,x1)*r(x1,x7)r(x2,x2)*r(x2,x7)r(x2,x3)*r(x3,x7)r(x2,x6)*r(x6,x7)r(x2,x7)*r(x7,x7)=00011=1

R231)=r(x3,x1)*r(x1,x1)r(x3,x2)*r(x2,x1)r(x3,x3)*r(x3,x1)r(x3,x6)*r(x6,x1)r(x3,x7)*r(x7,x1)=00000=0

R232)=r(x
3,x1)*r(x1,x2)r(x3,x2)*r(x2,x2)r(x3,x3)*r(x3,x2)r(x3,x6)*r(x6,x2)r(x3,x7)*r(x7,x2)=10001=1

R233)=r(x3,x1)*r(x1,x3)r(x3,x2)*r(x2,x3)r(x3,x3)*r(x3,x3)r(x3,x6)*r(x6,x3)r(x3,x7)*r(x7,x3)=10001=1

R236)=r(x3,x1)*r(x1,x6)r(x3,x2)*r(x2,x6)r(x3,x3)*r(x3,x6)r(x3,x6)*r(x6,x6)r(x3,x7)*r(x7,x6)=00001=1

R237)=r(x3,x1)*r(x1,x7)r(x3,x2)*r(x2,x7)r(x3,x3)*r(x3,x7)r(x3,x6)*r(x6,x7)r(x3,x7)*r(x7,x7)=00001=1

R261)=r(x6,x1)*r(x1,x1)r(x6,x2)*r(x2,x1)r(x6,x3)*r(x3,x1)r(x6,x6)*r(x6,x1)r(x6,x7)*r(x7,x1)=01000=1

R262)=r(x6,x1)*r(x1,x2)r(x6,x2)*r(x2,x2)r(x6,x3)*r(x3,x2)r(x6,x6)*r(x6,x2)r(x6,x7)*r(x7,x2)=00001=1

R263)=r(x6,x1)*r(x1,x3)r(x6,x2)*r(x2,x3)r(x6,x3)*r(x3,x3)r(x6,x6)*r(x6,x3)r(x6,x7)*r(x7,x3)=00001=1

R266)=r(x6,x1)*r(x1,x6)r(x6,x2)*r(x2,x6)r(x6,x3)*r(x3,x6)r(x6,x6)*r(x6,x6)r(x6,x7)*r(x7,x6)=01001=1

R267)=r(x6,x1)*r(x1,x7)r(x6,x2)*r(x2,x7)r(x6,x3)*r(x3,x7)r(x6,x6)*r(x6,x7)r(x6,x7)*r(x7,x7)=01000=1

R271)=r(x7,x1)*r(x1,x1)r(x7,x2)*r(x2,x1)r(x7,x3)*r(x3,x1)r(x7,x6)*r(x6,x1)r(x7,x7)*r(x7,x1)=01100=1

R272)=r(x7,x1)*r(x1,x2)r(x7,x2)*r(x2,x2)r(x7,x3)*r(x3,x2)r(x7,x6)*r(x6,x2)r(x7,x7)*r(x7,x2)=00010=1

R273)=r(x7,x1)*r(x1,x3)r(x7,x2)*r(x2,x3)r(x7,x3)*r(x3,x3)r(x7,x6