Графы — маршруты, остовы и раскраски
Обзор графов, BFS, Дейкстры и комбинаторики — в 32. Здесь — теория графов в объёме классического курса дискретной математики: представления, связность, остовы, разрезы, раскраски.
Задание графа
Ориентированный граф G = ⟨M; R⟩ — множество вершин M и бинарное отношение дуг R ⊆ M². Неориентированный — пары {a,b}; взвешенный — функция веса на дугах μ(a,b).
| Способ | Плюсы | Минусы |
|---|---|---|
| Список смежности | разреженные графы, обход соседей | проверка ребра O(deg) |
| Матрица смежности | O(1) проверка ребра | O(n²) памяти |
Матрица весов W | алгоритмы всех пар | та же память |
Подграф — подмножество вершин и дуг; остов связного графа — связный подграф на всех вершинах без циклов (дерево на n вершинах имеет n−1 ребро).
Пути, связность, расстояния
- Маршрут — цепочка дуг; простой — без повторяющихся вершин.
- Связность — между любыми двумя вершинами есть маршрут (в орграфе — слабая/сильная).
- Расстояние
ρ(a,b)— длина кратчайшего маршрута; эксцентриситет, радиус, центр — см. 32.
Кратчайшие пути во взвешенном графе с неотрицательными весами — жадные и динамические методы (матрица весов, последовательное улучшение расстояний). В энциклопедии реализации и сложность — в алгоритмах и обзоре 32 (Дейкстра, Флойд–Уоршелл).
Эйлер, Гамильтон, коммивояжёр
| Задача | Что ищем | Критерий / сложность |
|---|---|---|
| Эйлеров цикл | цикл через каждое ребро | в связном неорграфе все степени чётны |
| Гамильтонов цикл | цикл через каждую вершину | достаточные условия на степени; в общем случае NP-трудно |
| TSP | гамильтонов цикл минимального веса | перебор O(n!), эвристики на практике |
Задача коммивояжёра моделирует обход складов, сверление отверстий на плате, маршрут курьера.
Остовы, циклы, разрезы
Фундаментальный цикл — цикл, появляющийся при добавлении одного ребра к остову дерева. Разрез — множество рёбер, удаление которых увеличивает число компонент связности. В сетях разрез — «узкое место»: отказ всех рёбер разреза рвёт связность.
Минимальный остов (MST) — остов минимального суммарного веса; алгоритмы Прима и Краскала — в 32.
Раскраски и планарность
Раскраска вершин — присвоить цвета так, чтобы смежные вершины различались. Хроматическое число — минимальное число цветов. Прикладные аналоги:
- распределение регистров или частот без конфликта;
- планирование экзаменов без пересечения аудиторий у одного студента (модель конфликтного графа).
Планарный граф можно нарисовать на плоскости без пересечения рёбер. Критерий Эйлера для связного планарного графа: m ≤ 3n − 6 (для n ≥ 3). Планарность важна при разводке печатных плат и топологии сетей на плоскости.
Практика обходов и оценка сложности — раздел «Алгоритмы». Параллельные и распределённые графы — 4.16.
Назад: 32. Формальные основы множеств: 321. Самопроверка: 325.
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Когнитивистика для разработчиков — память, чанкинг, нагрузка при чтении кода и осознанное обучение новым технологиям. История термина "ментальная модель" - Крейк о внутренних представлениях мира, которые строит когнитивная система. Единый процесс - согласованные по цели, времени и пространству действия участников ради одного результата. Что такое система и её элементы, как все это связано и зачем нужно. Краткое знакомство с науками, которые лежат в основе логики программ, данных и вычислений — от булевой алгебры до теории информации. Булева и предикатная логика для разработки — операции, таблицы истинности, кванторы и законы де Моргана в условиях кода. Совершенные ДНФ и КНФ, минимизация, карты Карно и логические сети — от таблицы истинности до упрощения условий в коде. Множества, отношения, графы и комбинаторика — язык описания структур данных, сетей, зависимостей и оценки сложности в IT. Математическая индукция, мощность, биекции, матрицы и порядки — формальная база перед таблицами и графами в IT. Отношение как множество кортежей: объединение, пересечение, разность и произведение — мост к реляционной модели Кодда и SQL. Вопросы по множествам, логике, графам и таблицам с подсказками — после статей 31–323 формального маршрута. Делимость и НОД, запись алгоритмов псевдокодом, худший случай и асимптотика O(n) — связь с криптографией и проектированием кода.Когнитивистика - наука о мышлении
Ментальные модели
Тектология
Системы и модели
Математическая основа IT
Логика
Алгебра логики — нормальные формы и схемы
Дискретная математика
Множества и отношения — формальный слой
Реляционная алгебра и таблицы
Дискретная математика — чек-лист самопроверки
Теория чисел, псевдокод и анализ алгоритмов