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

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

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

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

Добавлен: 25.10.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Матрица смежности Это квадратная матрица, число строк и столбцов которой равно |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=1R212)=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=0R213)=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=0R216)=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=1R217)=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=1R221)=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=0R222)=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=1R223)=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=1R226)=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=1R227)=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=1R231)=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=0R232)=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=1R233)=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=1R236)=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=1R237)=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=1R261)=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=1R262)=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=1R263)=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=1R266)=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=1R267)=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=1R271)=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=1R272)=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=1R273)=r(x7,x1)*r(x1,x3)r(x7,x2)*r(x2,x3)r(x7,x3)*r(x3,x3)r(x7,x6