Файл: Точек, являющихся образом множества объектов, и множества линий.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», определяет общую вершину-сток связного графа,
• каждый ненулевой элемент главной диагонали соответствует петле на графе.
Матрица достижимости
В отличие от других способов описания графа она содержит производные данные, которые формируются на основе матрицы смежности, - информацию о путях между вершинами графа:
-
отображение h(xi)={xj} - есть множество вершин окрестности вершины xi, достижимых из xiза «один шаг», представляется матрицей смежности; -
отображение h(h(xi))=h2(xi) есть множество вершин, достижимых из xiза «два шага» через промежуточные вершины «первого шага»; -
отображение h(h(h(xi)))=h3(xi) формирует множество вершин, достижимых из вершины xiза «три шага» через промежуточные вершины «второго» шага и т.д.; -
любая вершина связного графа достижима за p≤n шагов.
Матрица достижимости Qp вычисляется по формуле:
Qp = I ∪ R∪ R2∪ R3∪..∪ 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 |
Рассчитаем последующие степени матрицы смежности по приведенным правилам булевой алгебры:
R2(х1,х1)=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)=01100=1
R2(х1,х2)=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)=00000=0
R2(х1,х3)=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)=00000=0
R2(х1,х6)=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)=01000=1
R2(х1,х7)=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)=01100=1
R2(х2,х1)=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)=00000=0
R2(х2,х2)=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)=10011=1
R2(х2,х3)=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)=10001=1
R2(х2,х6)=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)=00001=1
R2(х2,х7)=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)=00011=1
R2(х3,х1)=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)=00000=0
R2(х3,х2)=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)=10001=1
R2(х3,х3)=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)=10001=1
R2(х3,х6)=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)=00001=1
R2(х3,х7)=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)=00001=1
R2(х6,х1)=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)=01000=1
R2(х6,х2)=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)=00001=1
R2(х6,х3)=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)=00001=1
R2(х6,х6)=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)=01001=1
R2(х6,х7)=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)=01000=1
R2(х7,х1)=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)=01100=1
R2(х7,х2)=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)=00010=1
R2(х7,х3)=r(x7,x1)*r(x1,x3)r(x7,x2)*r(x2,x3)r(x7,x3)*r(x3,x3)r(x7,x6