К справочнику

Связность, путь, цепь и цикл

Как договориться о терминах обхода графа и находить кратчайшее расстояние.

Перед чтением

Что вы разберёте в этой статье

Как договориться о терминах обхода графа и находить кратчайшее расстояние.

Простыми словами

Граф изображает объекты вершинами, а связи — рёбрами. Рисунок можно менять без изменения графа: важны соединения, а не расстояния и углы на картинке.

Основные понятия
  • связность
  • путь
  • цепь
  • цикл
Как читать формулы

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

Как закрепить

После теории решите три задачи: простую, среднюю и сложную. Подсказка, шаги решения и ответ открываются отдельно.

Раздел: Графы и деревья · школьная привязка: 7, 10 класс

Последовательность переходов

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

Терминология разных учебников отличается: слово «путь» иногда допускает повторения. Поэтому в задачах важно уточнение. Длина невзвешенного маршрута — количество пройденных рёбер, а не число записанных вершин.

Связность и компоненты

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

Три примера

  1. При рёбрах AB,BC,CDAB,BC,CD маршрут ABCDA-B-C-D имеет длину 3. В записи четыре вершины, но переходов только три.
  2. В треугольнике AB,BC,CAAB,BC,CA маршрут ABCAA-B-C-A — цикл длины 3. Маршрут ABAA-B-A повторяет ребро и не является цепью.
  3. В графе с рёбрами AB,BC,DEAB,BC,DE и отдельной вершиной FF три компоненты: {A,B,C}\{A,B,C\}, {D,E}\{D,E\} и {F}\{F\}.

Частые ошибки

Связность не требует ребра между каждой парой — достаточно последовательности переходов. Замкнутый маршрут не обязательно цикл: он может многократно посещать вершины и рёбра. Если рёбра имеют веса, кратчайший по числу рёбер путь может оказаться не самым коротким по расстоянию или времени. В ориентированном графе дополнительно учитывается направление каждого перехода.

Формула, смысл и ограничения

Главные формулы с расшифровкой

d(u,v)=min{число рёбер пути из u в v}d(u,v)=\min\{\text{число рёбер пути из }u\text{ в }v\}

Формула словами: Расстояние в невзвешенном графе; при отсутствии пути расстояние считают бесконечным.

Как применять: Определите вершины и рёбра, уточните направление связей и последовательно отслеживайте путь, не полагаясь на внешний вид схемы.

От простого к сложному

Проверьте себя

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

Простой

Маршрут A−B−C−D−E проходит по четырём последовательным рёбрам. Какова его длина в невзвешенном графе?

Принимаются равные дроби и десятичная запись. Бесконечные дроби округляйте минимум до 6 знаков. Для процентов следуйте условию.

Средний

Граф имеет вершины A,B,C,D,E и только рёбра AB,BC. Сколько компонент связности?

Принимаются равные дроби и десятичная запись. Бесконечные дроби округляйте минимум до 6 знаков. Для процентов следуйте условию.

Сложный

В графе рёбра AB, BC, CD, AD, DE. Найдите расстояние от A до E.

Принимаются равные дроби и десятичная запись. Бесконечные дроби округляйте минимум до 6 знаков. Для процентов следуйте условию.

Закрепите прочитанное коротким тестом

Три уровня сложности, без подсказок и ответов до завершения.

Пройти тест по статье

Источники и соглашения

Объяснения и задачи — авторские. Источники помогают проверить определения, условия и школьную привязку. Обозначения и параметризация указаны в статье.