Граф в математике
Граф (в математике), множество вершин и набор неупорядоченных и упорядоченных пар вершин; обозначается граф через . Неупорядоченная пара вершин называется ребром, упорядоченная пара – дугой. Граф, содержащий только рёбра, называется неориентированным; граф, содержащий только дуги, – ориентированным. Пара вершин может соединяться двумя или более рёбрами (дугами одного направления), такие рёбра (дуги) называются кратными. Дуга (или ребро) может начинаться и кончаться в одной и той же вершине, такая дуга (ребро) называется петлёй. (Иногда под графом понимают граф без петель и кратных рёбер; тогда граф, в котором допускаются кратные рёбра, называется мультиграфом, а граф, в котором допускаются кратные рёбра и петли, называется псевдографом.)
Вершины, соединенные ребром или дугой, называются смежными. Рёбра, имеющие общую вершину, также называют смежными. Ребро (дуга) и любая из его двух вершин называются инцидентными. Говорят, что ребро соединяет вершины и , а дуга начинается в вершине и кончается в вершине .
Каждый граф можно представить в евклидовом пространстве множеством точек, соответствующих вершинам, которые соединены линиями, соответствующими рёбрам (или дугам) графа. В трёхмерном пространстве любой граф можно представить таким образом, что линии, соответствующие рёбрам (дугам), не пересекаются во внутренних точках.
Существуют различные способы задания графа. Пусть – вершины графа , а – его рёбра. Матрицей смежности, соответствующей графу , называется матрица , у которой элемент равен числу рёбер (дуг), соединяющих вершины и (идущих из в ), и , если соответствующие вершины не смежны. В матрице инцидентности графа элемент , если вершина инцидентна ребру , и , если вершина и ребро не инцидентны. Граф можно задать посредством списков, например, указанием пар вершин, соединённых рёбрами (дугами), или заданием для каждой вершины множества смежных с ней вершин. Два графа и называются изоморфными, если существует взаимно однозначное соответствие между множествами вершин и множествами рёбер , сохраняющее отношение инцидентности.
Подграфом графа называется граф с множеством вершин и множеством рёбер (дуг) , каждое из которых инцидентно только вершинам из . Подграфом , порождённым подмножеством , называется граф с множеством вершин и набором рёбер (дуг) , состоящим из всех рёбер (дуг) графа , которые соединяют вершины из . Остовный подграф содержит все вершины графа и некоторый поднабор его рёбер (дуг) . Последовательность рёбер , , , , называется маршрутом, соединяющим вершины и . Маршрут замкнут, если . Маршрут называется цепью, если все его рёбра различны, и простой цепью, если все его вершины различны. Замкнутая (простая) цепь называется (простым) циклом. Граф называется связным, если любая пара его вершин соединена маршрутом. Максимальный связный подграф графа называется компонентой связности. Несвязный граф имеет по крайней мере две компоненты связности.
Длина маршрута (цепи, простой цепи) равна количеству рёбер в порядке их прохождения. Длина кратчайшей простой цепи, соединяющей вершины и , в графе , называется расстоянием между и . В связном неориентированном графе расстояние удовлетворяет аксиомам метрики. Диаметр графа – это его наибольшее расстояние. Величина называется радиусом, а вершина , для которой принимает наименьшее значение, называется центром графа . В графе может быть много центров и ни одного.
Степенью вершины графа , обозначаемой , называется число рёбер, инцидентных этой вершине. Если граф (без петель) имеет вершин и рёбер, то . Вершина называется изолированной, если , и концевой, если . Граф, у которого все вершины имеют одинаковые степени (равные ), называется регулярным (степени ). В полном графе нет петель и каждая пара вершин соединена в точности одним ребром. Для графа , не имеющего петель и кратных рёбер, дополнительным графом к называется граф , у которого и вершины смежны в только в том случае, когда они не смежны в . Граф, дополнительный к полному, состоит из изолированных вершин и называется пустым. Многие характеристики для графа и его дополнения оказываются зависимыми. В ориентированном графе для каждой вершины определяются полустепень исхода и полустепень захода как количества дуг, выходящих из этой вершины и входящих в неё соответственно. Полный ориентированный граф называется турниром.
Каждому графу можно отнести ряд графов, являющихся производными от . Так, рёберным графом графа называется граф, вершины которого соответствуют рёбрам графа и две вершины смежны в в том и только в том случае, когда соответствующие им рёбра графа смежны. В тотальном графе графа вершины соответствуют элементам графа , т. е. вершинам и рёбрам, и две вершины в смежны тогда и только тогда, когда соответствующие элементы в смежны или инцидентны. Многие свойства графа переносятся на графы и . Известно много обобщений понятия «граф»; одними из них являются понятия гиперграфа и сети.
С помощью различных операций можно строить граф из более простых, переходить от одного графа к более простому, разбивать граф на более простые, в заданном классе графов переходить от одного графа к другому и т. д. Наиболее употребительными одноместными операциями являются: удаление ребра (вершины ребра сохраняются), добавление ребра между двумя вершинами графа, удаление вершины вместе с инцидентными ей рёбрами (граф, полученный в результате удаления вершины из графа , часто обозначают ), добавление вершины (которую можно соединить рёбрами с некоторыми вершинами графа), стягивание ребра – отождествление пары смежных вершин, т. е. удаление пары смежных вершин и добавление новой вершины, смежной с теми вершинами графа, которые были смежны хотя бы с одной из удаленных вершин; подразбиение ребра – удаление ребра и добавление новой вершины, которая соединяется ребром с каждой вершиной удаленного ребра.
В ряде задач теории графов используются двуместные операции над графами. Пусть и – графы, такие, что и . Объединением графов и называется граф с множеством вершин и множеством рёбер . Произведением графов и называется граф , множеством вершин которого являются элементы декартова произведения , причем две из этих вершин и смежны в том и только в том случае, если либо и вершина смежна с вершиной , либо и вершина смежна с вершиной . Например, любой граф является объединением своих компонент связности; граф, известный как -мерный единичный куб , может быть определен рекуррентно с помощью операции произведения: где – граф, состоящий из пары вершин, соединенных одним ребром. Эти операции можно определить также для пересекающихся графов, в частности для подграфов одного графа. Сложением по модулю 2 графов и называется граф с множеством вершин и множеством рёбер .
Употребляются и другие многоместные операции над графами.
Для некоторых классов графов удаётся найти простые операции, позволяющие с помощью многократного их применения перейти от любого графа изучаемого класса к любому другому графу этого класса. На рис. 1 приведена операция, с помощью которой в классе графов с одинаковым набором степеней можно перейти от одного произвольного графа к любому другому; на рис. 2 показана операция, позволяющая в классе плоских триангуляций (см. Плоский граф) с одинаковым числом вершин перейти от произвольной триангуляции к любой другой. Для описания и изучения некоторых классов графов отыскиваются такие операции и множества графов, из которых с помощью данных операций можно получить любой граф заданного класса. Операции над графами используются также для построения графов с заданными свойствами, при вычислении числовых характеристик графов и т. д.
Понятие «граф» используется в определении таких математических понятий, как управляющая система, в некоторых определениях алгоритма, грамматики и других. Изложение ряда математических теорий становится более наглядным при использовании геометрического представления графа, например теории марковских цепей. Понятие «граф» широко используется при создании и описании различных математических моделей в экономике, биологии и т. д.