русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основные определения


Дата добавления: 2013-12-24; просмотров: 858; Нарушение авторских прав


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

Определение. Графом G называют пару <A, U>,
где

А={a1,a2,... ,an}-} –множество, называемое множество вершин графа;

UÍ AxA ={(ai,aj)} - – множество, называемое множество его дуг.

Как и всякое бинарное отношение, граф представляется матрицей nxn, где n = |A|, которую называютемой матрицей смежности. Граф имеет следующую графическую интерпретацию: сопоставим каждому элементу множества А (вершинам) кружок на плоскости рисунка и соединим кружки, сопоставленные вершинам ai и aj, стрелкой, направленной из первого кружочка во второй, если пара (ai,ajU.

Граф, определённый таким образом, называют ориентированным графом (орграфом) или графом Бержа.

 

Таблица 3.1
 

Говорят, что дуга (ai,aj) исходит из вершины ai и заходит в вершину aj. Вершину aiназывают началом, aj - концом дуги. Эти вершиныназываются смежными, или инцидентными дуге (ai,aj). Две дуги смежны, если они имеют общую граничную вершину.

ПримерПример. Для гГрафа G =(A,U), где на рис.3.1 A={1,2,3,4,5}, и U задано матрицей смежности табл. 3.1., изображен на рис.3.1.

Число дуг, исходящих из вершины ai, называется называют степенью ее исхода di-, заходящих в ai - – степенью захода di+ , сумма степеней исхода и захода (di=di-+di +) -– степенью вершины i. Так, вершина 3 имеет степень захода, равную 2, степень исхода - – 2. Степень вершины равна 4.



 

 

Табл.3.1
 

 

Теорема. В графе число вершин с нечетной степенью четно.

Доказательство основано на том, что любая дуга связана с двумя вершинами, значит, сумма степеней всех вершин вдвое больше числа вершин, т.е. всегда четночетна.

Для подмножества вершин ‘A ÍA множество дуг, исходящих из ‘A, обозначают ‘A-,а множество дуг, заходящих в ‘A - ‘A+ .

В рассматриваемом выше примере для ‘A={4,5} ‘A-={U4,U10},‘A+={U2}.

Последовательность дуг, в которой конец каждой предыдущей дуги совпадает с началом последующей дуги, называют путем между вершиной - – началом первой дуги (началом пути) и вершиной - – концом последней дуги (концом пути). Число дуг в последовательности принимается за длину пути.

В приведенном примере путь между 1 и 4 вершинами состоит из дуг U7, U6, U2, U1. Между этими же вершинами существует путь U7,U8, U7, U6, U2, U4, U6, U2, U1. Первый путь имеет длину 4, второй -– длину 9.

Путь назовем простым, если в нем никакая дуга не повторяется дважды, иначе путь будетназовём составнымсоставным. В примере первый путь - простой, второй - составной. Путь назовем элементарным, если в нем никакая вершина не встречается дважды. Любой составной путь не является элементарным, простой путь может быть как элементарным, так и не элементарным.

Путь, в котором начало и конец совпадают, называется контуром. Для контура используются те же понятия, что и для пути: контур может быть простым или составным, элементарным или неэлементарным. Начальная и (она же и конечная) вершина контура считается входящей только один раз, хотя в записи она будет встречаться дважды. В примере путь U7, U6, U3 является контуром, так как он начинается и кончается в вершине 1.

Контур единичной длины называется петлей. В примере дуга U9 образует петлю.

Граф называется сильносвязанным, если любая пара вершин в нем связана путем с началом в первой и концом во второй вершине.

Приведенный в примере граф является сильносвязанным. Если сменить ориентацию дуги (3,5) на противоположную, то полученный граф сильносвязанным не будет. В нем ни одна вершина не будет связана путем с вершиной 5.

Граф называют полным, если он содержит все возможные дуги. Для полного графа матрица смежности будет содержаить единицы во всех клетках таблицы. Полный граф обозначается как Кn , где n - – мощность множества А.

Введем еще одну трактовку графа. Будем считать, что U описывает отображение множества А в себя. Тогда множество вершин, связанных с подмножеством ‘A Í A по исходящим дугам (конечные вершины дуг из ‘A-), будет образом множества ‘A (обозначается U(‘A)), множество вершин, связанных по заходящим дугам (начальные вершины дуг из ‘A+), -– прообразом ‘A (обозначается U(‘A)). В примере для подмножества
'A={3, 5} U(‘A)= {1, 2, 4}, U(‘A)={2,4}. В зависимости от задачи будем использовать обе эти трактовки: U как множество дуг и U как отображение.



<== предыдущая лекция | следующая лекция ==>
Битовые поля | Неориентированные графы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.047 сек.