Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
savastenko / Оглавление.doc
Скачиваний:
78
Добавлен:
19.02.2016
Размер:
504.83 Кб
Скачать

Основные определения теории графов (включая ориентированные графы).

11. Основные определения теории графов (включая ориентированные графы).

Граф описывается перечислением множества вершин и рёбер. Объекты представляются как вершины графа, а связи — как рёбра.

Граф называется связным, если для любых вершин u,v есть путь из u в v.

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

Не следует путать изображение графа с собственно графом (абстрактной структурой), поскольку одному графу можно сопоставить не одно графическое представление. Изображение призвано лишь показать, какие пары вершин соединены рёбрами, а какие — нет. Часто на практике бывает трудно ответить на вопрос, являются ли два изображения моделями одного и того же графа или нет. В зависимости от задачи, одни изображения могут давать более наглядную картину, чем другие.

Х = {хi}, i = 1, 2, 3, 4 – множество вершин; А = {ai }, i = 1, 2, ..., 6 – множество дуг, причем А = {(х1, х2), (х4, х2), (х2, х4 ), (х2, х3), (х3, х3), (х4 , х1)}.

Задание графов соответствием

Описание графов состоит в задании множества вершин Х и соответствия Г, которое показывает, как между собой связаны вершины.

Отображением вершины хi — Г(хi) является множество вершин, в которые существуют дуги из вершины хi,

Ориентированный граф (кратко орграф) — граф, вершины которого соединены направленными ребрами.

Маршрутом в орграфе называют чередующуюся последовательность вершин и рёбер, вида v0{v0,v1}v1{v1,v2}v2...vn (вершины могут повторяться). Длина маршрута — количество рёбер в нем.

Путь есть маршрут в орграфе без повторяющихся дуг, простой путь — без повторяющихся вершин. Если существует путь из одной вершины в другую, то вторая вершина достижима из первой. Контур если замкнутый путь.

Орграф сильно связный, или просто сильный если все его вершины взаимно достижимы; односторонне связный, или просто односторонний если для любых двух вершин, по крайней мере одна достижима из другой; слабо связный, или просто слабый, если при игнорировании направления дуг получается связный (мульти)граф;

Орграфы широко применяются в программировании как способ описания систем со сложными связями.

Способы матричного представления графов, их сравнение.

12. Способы матричного представления графов, их сравнение.

Граф описывается перечислением множества вершин и дуг. В общем смысле граф представляется как множество вершин (узлов), соединённых рёбрами.

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

Не следует путать изображение графа с собственно графом (абстрактной структурой), поскольку одному графу можно сопоставить не одно графическое представление. Изображение призвано лишь показать, какие пары вершин соединены рёбрами, а какие — нет. Часто на практике бывает трудно ответить на вопрос, являются ли два изображения моделями одного и того же графа или нет. В зависимости от задачи, одни изображения могут давать более наглядную картину, чем другие.

Х = {хi}, i = 1, 2, 3, 4 – множество вершин; А = {ai }, i = 1, 2, ..., 6 – множество дуг, причем А = {(х1, х2), (х4, х2), (х2, х4 ), (х2, х3), (х3, х3), (х4 , х1)}.

Задание графов соответствием

Описание графов состоит в задании множества вершин Х и соответствия Г, которое показывает, как между собой связаны вершины.

Отображением вершины хi — Г(хi) является множество вершин, в которые существуют дуги из вершины хi,

Матричное представление графов

Графы удобно представлять в виде матриц смежности.

Матрица смежности – это квадратная матрица размерностью n x n, (где n – число вершин графа ), однозначно представляющая его структуру.

A = {aij}, i, j = 1, 2, ..., n, а каждый элемент матрицы определяется следующим образом:

aij = 1, если дуга (хi, хj),

aij = 0, если нет дуги (хi, хj).

Г(х2) = { х2, х5}.

Сравнение матриц графов.

Матрицы графов сравниваются для того чтобы выявить визуально незаметное сходство структуры графов.

Для сравнения графов используют их матричное представление. Из одной матрицы вычитается другая. Чем меньше полученный результат, тем более похожи графы.