Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Граф (математика)

Лекция



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

Граф (математика)
Неориентированный граф с шестью вершинами и семью ребрами

Граф — основной объект изучения математической теории графов, совокупность непустого множества вершин и наборов пар вершин (связей между вершинами).

Объекты представляются как вершины, или узлы графа, а связи — как дуги, или ребра[1]. Для разных областей применения виды графов могут различаться направленностью, ограничениями на количество связей и дополнительными данными о вершинах или ребрах.

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

 

Содержание

  • 1 Определения
    • 1.1 Граф
    • 1.2 Ориентированный граф
    • 1.3 Смешанный граф
    • 1.4 Изоморфные графы
    • 1.5 Прочие связанные определения
    • 1.6 Дополнительные характеристики графов
  • 2 Обобщение понятия графа
  • 3 Способы представления графа в информатике
    • 3.1 Матрица смежности
    • 3.2 Матрица инцидентности
    • 3.3 Список ребер
    • 3.4 Языки описания и программы построения графов
      • 3.4.1 Языки описания
      • 3.4.2 Программы для построения
      • 3.4.3 Программы для визуализации
  • 4 Вау!! 😲 Ты еще не читал? Это зря!
  • 5 Примечания
  • 6 Литература

 

Определения[править ]

Теория графов не обладает устоявшейся терминологией. В различных статьях под одними и теми же терминами понимаются разные вещи. Ниже приведены наиболее часто встречаемые определения.

Граф[править ]

Граф (математика)

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

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

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

Вершины Граф (математика) и Граф (математика) называются концевыми вершинами (или просто концами) ребра Граф (математика). Ребро, в свою очередьсоединяет эти вершины. Две концевые вершины одного и того же ребра называются соседними.

Два ребра называются смежными, если они имеют общую концевую вершину.

Два ребра называются кратными, если множества их концевых вершин совпадают.

Ребро называется петлей, если его концы совпадают, то есть Граф (математика).

Степенью Граф (математика) вершины Граф (математика) называют количество инцидентных ей ребер (при этом петли считают дважды).

Вершина называется изолированной, если она не является концом ни для одного ребра; висячей (или листом), если она является концом ровно одного ребра.

Ориентированный граф[править ]

Граф (математика)

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

Дуга — это упорядоченная пара вершин Граф (математика), где вершину Граф (математика) называют началом, а Граф (математика) — концом дуги. Об этом говорит сайт https://intellect.icu . Можно сказать, что дуга Граф (математика) ведет от вершины Граф (математика) к вершине Граф (математика).

Смешанный граф[править ]

Смешанный граф Граф (математика) — это граф, в котором некоторые ребра могут быть ориентированными, а некоторые — неориентированными. Записывается упорядоченной тройкой Граф (математика), где Граф (математика)Граф (математика) и Граф (математика) определены так же, как выше.

Ориентированный и неориентированный графы являются частными случаями смешанного.

Изоморфные графы[править ]

Граф Граф (математика) называется изоморфным графу Граф (математика), если существует биекция Граф (математика) из множества вершин графа Граф (математика) в множество вершин графа Граф (математика), обладающая следующим свойством: если в графе Граф (математика) есть ребро из вершины Граф (математика) в вершину Граф (математика), то в графе Граф (математика) должно быть ребро из вершины Граф (математика) в вершину Граф (математика) и наоборот — если в графе Граф (математика) есть ребро из вершины Граф (математика) в вершину Граф (математика), то в графе Граф (математика) должно быть ребро из вершины Граф (математика) в вершину Граф (математика). В случае ориентированного графа эта биекция также должна сохранять ориентацию ребра. В случае взвешенного графа  биекция также должна сохранять вес ребра.

Прочие связанные определения[править ]

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

Ориентированным маршрутом (или путем) в орграфе называют конечную последовательность вершин и дуг, в которой каждый элемент инцидентен предыдущему и последующему.

Циклом называют цепь, в которой первая и последняя вершины совпадают. При этом длиной пути (или цикла) называют число составляющих его ребер. Заметим, что если вершины Граф (математика) и Граф (математика) являются концами некоторого ребра, то согласно данному определению, последовательность Граф (математика) является циклом. Чтобы избежать таких «вырожденных» случаев, вводят следующие понятия.

Путь (или цикл) называют простым, если ребра в нем не повторяются; элементарным, если он простой и вершины в нем не повторяются. Нетрудно видеть, что:

  • Всякий путь, соединяющий две вершины, содержит элементарный путь, соединяющий те же две вершины.
  • Всякий простой неэлементарный путь содержит элементарный цикл.
  • Всякий простой цикл, проходящий через некоторую вершину (или ребро), содержит элементарный (под-)цикл, проходящий через ту же вершину (или ребро).
  • Петля — элементарный цикл.

Бинарное отношение  на множестве вершин графа, заданное как «существует путь из Граф (математика) в Граф (математика)», является отношением эквивалентности и, следовательно, разбивает это множество на классы эквивалентности, называемые компонентами связности графа. Если у графа ровно одна компонента связности, то граф связный. На компоненте связности можно ввести понятие  расстояния между вершинами как минимальную длину пути, соединяющего эти вершины.

Всякий максимальный связный подграф графа G называется связной компонентой (или просто компонентой) графа Граф (математика). Слово «максимальный» означает максимальный относительно включения, то есть не содержащийся в связном подграфе с большим числом элементов

Ребро графа называется мостом, если его удаление увеличивает число компонент.

Дополнительные характеристики графов[править ]

Граф называется:

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

Также бывает:

  • k-раскрашиваемым
  • k-хроматическим

Обобщение понятия графа[править ]

Простой граф является одномерным симплициальным комплексом.

Более абстрактно, граф можно задать как тройку Граф (математика), где Граф (математика) и Граф (математика) — некоторые множества (вершин и ребер, соотв.), а Граф (математика) —  функция инцидентности (илиинцидентор), сопоставляющая каждому ребру Граф (математика) (упорядоченную или неупорядоченную) пару вершин Граф (математика) и Граф (математика) из Граф (математика) (его концов). Частными случаями этого понятия являются:

  • ориентированные графы (орграфы) — когда Граф (математика) всегда является упорядоченной парой вершин;
  • неориентированные графы — когда Граф (математика) всегда является неупорядоченной парой вершин;
  • смешанные графы — в котором встречаются как ориентированные, так и неориентированные ребра и петли;
  • эйлеровы графы — граф в котором существует циклический эйлеров путь ( эйлеров цикл );
  • мультиграфы — графы с кратными ребрами, имеющими своими концами одну и ту же пару вершин;
  • псевдографы — это мультиграфы, допускающие наличие петель;
  • простые графы — не имеющие петель и кратных ребер.

Под данное выше определение не подходят некоторые другие обобщения :

  • гиперграф  — если ребро может соединять более двух вершин.
  • ультраграф — если между элементами Граф (математика) и Граф (математика) существуют бинарные отношения инцидентности.

Способы представления графа в информатике[править ]

Матрица смежности[править ]

Таблица, где как столбцы, так и строки соответствуют вершинам графа. В каждой ячейке этой матрицы записывается число , определяющее наличие связи от вершины-строки к вершине-столбцу (либо наоборот).

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

  • Двумерный массив ;
  • Матрица с пропусками;
  • Неявное задание (при помощи функции ).

Матрица инцидентности [править ]

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

1
в случае, если связь Граф (математика) «выходит» из вершины Граф (математика),
−1,
если связь «входит» в вершину,
0
во всех остальных случаях (то есть если связь является петлей или связь не инцидентна вершине)

Данный способ является самым емким (размер пропорционален Граф (математика)) для хранения, но облегчает нахождение циклов в графе.

Список ребер[править ]

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

Языки описания и программы построения графов[править ]

Языки описания[править ]

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

  • DOT ( язык )
  • GraphML
  • Trivial Graph Format
  • GML
  • GXL
  • XGMML
  • DGML

Программы для построения[править ]

Разработана серия коммерческих программ для построения графов, так, построение графов лежит в основе прикладных программных пакетов фирмы ILOG (с 2009 года принадлежит корпорации IBM), среди других программ — GoView, Lassalle AddFlow, LEDA (есть бесплатная редакция).

Также существует свободная программа для построения графов igraph и свободная библиотека Boost (свободное ПО).

Программы для визуализации[править ]

Для визуализации графов можно использовать:

  • Graphviz (Eclipse Public License)
  • LION Graph Visualizer.
  • Графоанализатор — русскоязычная программа , с простым пользовательским интерфейсом (GNU LGPL; только для Windows).
  • Gephi — графическая оболочка для представления и изучения графов (GNU GPL, CDDL).
  • Библиотека GraphX — свободная библиотека для .NET для расчета и отрисовки графов, использует WPF 4.0.

Вау!! 😲 Ты еще не читал? Это зря![править ]

Примечания[править ]

  1.  Trudeau Richard J. Introduction to Graph Theory. — Corrected, enlarged republication.. — New York: Dover Pub., 1993. — P. 19. — ISBN 978-0-486-67870-2.

Литература[править ]

  • Оре О. Теория графов. М.: Наука, 1968. 336с.
  • Уилсон Р. Введение в теорию графов. Пер с англ. М.: Мир, 1977. 208с.
  • Харари Ф.  Теория графов . М.: Мир, 1973.
  • Кормен Т. М. и др. Часть VI. Алгоритмы для работы с графами // Алгоритмы : построение и анализ = Introduction to Algorithms. — 2-е изд. — М.: Вильямс, 2006. — С. 1296. — ISBN 0-07-013151-1.
  • Салий В. Н., Богомолов А. М. Алгебраические основы теории дискретных систем . — М.: Физико-математическая литература, 1997. — ISBN 5-02-015033-9.
  • Касьянов В. Н., Евстигнеев В.А. Графы в программировании: обработка, визуализация и применение. — СПб.: БХВ-Петербург, 2003. — С. 1104. — ISBN 5-94157-184-4.
  • Емеличев В. А., Мельников О. И., Сарванов В. И., Тышкевич Р. И. Лекции по теории графов. М.: Наука , 1990. 384с. (Изд.2, испр. М.: УРСС, 2009. 392 с.)
  • Кирсанов М. Н.  Графы в Maple. М.: Физматлит, 2007. — 168 c.

На этом все! Теперь вы знаете все про граф ма тика , Помните, что это теперь будет проще использовать на практике. Надеюсь, что теперь ты понял что такое граф ма тика и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Дискретная математика. Теория множеств . Теория графов . Комбинаторика.

создано: 2014-11-01
обновлено: 2021-03-13
768



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Дискретная математика. Теория множеств . Теория графов . Комбинаторика.

Термины: Дискретная математика. Теория множеств . Теория графов . Комбинаторика.