Информационные модели: графы, таблицы, схемы — теория для ЕГЭ
Коротко о главном
Информационная модель — это упрощённое описание объекта или системы, в котором отражены только существенные для решения задачи свойства и связи. В задании 1 ЕГЭ чаще всего встречаются три способа представления связей между объектами: граф, таблица и схема (дерево). Все три формы взаимозаменяемы — одну и ту же информацию можно перевести из графа в таблицу и обратно, и именно это умение проверяется на экзамене.
Главная идея: между объектами есть связи (родство, дороги, подчинённость), и эти связи нужно уметь считать и сопоставлять в разных представлениях.
Определения и формулы/правила
| Понятие | Определение | Ключевое правило |
|---|---|---|
| Граф | Набор вершин (объектов) и ребёр (связей между ними) | Число ребёр равно числу связей, вершина — объект |
| Взвешенный граф | Граф, где каждому ребру приписано число (вес) | Вес — расстояние, стоимость, время и т.п. |
| Ориентированный граф | Граф со стрелками (связь имеет направление) | Из A в B ≠ из B в A |
| Матрица смежности | Таблица NxN, где на пересечении строки i и столбца j стоит вес ребра (или 0/1, если ребра нет) | Для неориентированного графа матрица симметрична относительно главной диагонали |
| Степень вершины | Количество ребёр, выходящих из вершины | Для неориентированного графа — просто число связей у объекта |
| Дерево | Связный граф без циклов, с выделенной вершиной-корнем | Число ребёр = число вершин − 1 |
| Путь в графе | Последовательность вершин, соединённых ребрами | Длина пути = сумма весов ребёр на этом пути (если граф взвешенный) |
Сумма степеней всех вершин графа равна удвоенному числу ребёр:
Если граф задан таблицей (матрицей) весов, то отсутствие пути между объектами обычно обозначается прочерком, нулём или пустой клеткой — это нужно уточнять по условию задачи, единого стандарта нет.
Как применять
Пример 1. От таблицы к графу. Дана таблица связей городов А, Б, В, Г (весами обозначены расстояния, прочерк — нет дороги):
| А | Б | В | Г | |
|---|---|---|---|---|
| А | — | 5 | — | 3 |
| Б | 5 | — | 2 | — |
| В | — | 2 | — | 4 |
| Г | 3 | — | 4 | — |
Строим граф: А–Б (5), А–Г (3), Б–В (2), В–Г (4). Получился цикл из 4 вершин. Проверка: сумма степеней = 2+2+2+2=8, ребёр 4, значит — совпадает.
Пример 2. Подсчёт степени вершины. В таблице выше у вершины А две связи (с Б и Г), значит степень А равна 2. Это соответствует числу непустых (не прочерк) клеток в строке А.
Пример 3. Поиск кратчайшего пути. Найти путь минимальной длины от А до В по графу из примера 1. Варианты: А–Б–В = 5+2 = 7; А–Г–В = 3+4 = 7. Оба пути равны — минимальная длина пути 7.
Типичные ошибки
- Путают ориентированный и неориентированный граф: считают, что связь А→Б автоматически означает Б→А, хотя в условии — стрелки.
- Забывают, что матрица смежности для неориентированного графа симметрична, и вносят рассогласованные данные при заполнении таблицы по графу или наоборот.
- Неверно считают степень вершины — учитывают саму вершину или путают с числом всех объектов в модели, а не с числом её связей.
- Ошибаются в переводе «прочерк = нет пути» и складывают несуществующие расстояния как 0, получая неверный кратчайший путь.
- При поиске кратчайшего пути забывают проверить все возможные маршруты, а не только очевидный первый.
Где встречается на экзамене
Тема — основа задания 1 ЕГЭ по информатике: там дают граф (рисунок) или таблицу связей объектов и просят найти количество дорог, кратчайший путь, вес ребра, степень вершины или восстановить недостающий элемент таблицы/графа по остальным данным. Также встречается в заданиях на деревья файловой системы и на анализ схем в текстовых задачах повышенной сложности.
Частые вопросы
Как быстро перевести граф в таблицу?
Составьте таблицу NxN, где N — число вершин. В ячейке на пересечении строки i и столбца j укажите вес ребра между этими вершинами, если оно есть, иначе поставьте прочерк или 0 (в зависимости от условия задачи).
Что означает симметричность матрицы смежности?
Для неориентированного графа связь между А и Б равнозначна связи между Б и А, поэтому значение в ячейке (А,Б) всегда равно значению в ячейке (Б,А).
Как найти степень вершины по таблице?
Посчитайте количество непустых (не прочерк, не ноль) значений в строке, соответствующей этой вершине — это и будет её степень.
Чем дерево отличается от графа общего вида?
Дерево — это связный граф без циклов. В нём число ребёр всегда на единицу меньше числа вершин, и между любыми двумя вершинами существует ровно один путь.
Как искать кратчайший путь во взвешенном графе вручную?
Перечислите все возможные маршруты от начальной до конечной вершины, для каждого сложите веса ребер и выберите маршрут с минимальной суммой.
Может ли в графе быть несколько кратчайших путей одинаковой длины?
Да, это нормальная ситуация — если суммы весов разных маршрутов совпадают, все они считаются кратчайшими.
Потренироваться: задание 1