я уже убедился, что мы по разному понимаем фразу "однозначно задает".
Ключ к пониманию есть у Харари:
Цитата:
Матрица смежностей [...] существует взаимно однозначное соответствие между помеченными графами с
вершинами и симметрическими бинарными
матрицами с нулями на диагонали. [...] Если
и
— матрицы смежностей, соответствующие различным нумерациям одного и того же графа
, то
для некоторой матрицы перестановки
. C.178-179
Обратное также верно: если
, то
и
— матрицы смежности, соответствующие различным нумерациям одного и того же графа. Вместо «одного и того же графа» можно говорить о двух копиях одного и того же графа, т.е. о двух изоморфных графах с разной нумерацией вершин. При этом
и
могут быть неравны, и, соответственно, графы не равны, но изоморфны. Не существует двух неизоморфных графов, матрицы смежности которых удовлетворяют
. Как же иначе можно понять утверждение о том, что матрица смежности однозначно задает граф?
Но если очень хочется, давайте возьмем два графа
и
, и модифицируем Вариант 2.
Вариант 2.2.Пусть
матрица
- матрица смежности графа
. Получим с помощью декомпозиций все
-графы. Запишем "расширенные" матрицы смежности этих
-графов, как делали в Лемме 6 с другими графами. Т.е. для
-графа
в матрице
заменяем все единички, соответствующие ребрам, которые не входят в
нулями. Полученную матрицу обозначим
.
Такая матрица соответствует графу, полученному из
добавлением всех вершин, не входящих в
, но входящих в
. (Или, что то же самое: соответствует графу, полученному из
удалением всех ребер, не входящих в
). Степень каждой добавленной вершины будет нулевой, и как было отмечено при доказательстве Леммы 6: если графы изоморфны, то и соответствующие им графы с раширенными матрицами будут изоморфны, добавление одинакового количества изолированных вершин к каждому графу не нарушает смежность. Дополнительные корни в
отсутствуют и т.о. игнорируются.
А теперь, поэлементно проделав операцию "ИЛИ" над всеми матрицами
, получим:
. Т.е. если в каком-либо
-графе есть ребро
, то и в графе
будет это ребро, и наоборот, если во всех
-графах отсутствует ребро
, то в графе
его не будет.
Все то же самое проделаем и с графом
. Получим матрицы
. Если для какой-то перестановки
и для каждой матрицы
, найдется такая матрица
, что
(
во всех случаях одна и та же), то
, и графы
,
изоморфны по определению изоморфизма
. Если же для какой-то матрицы
все матрицы
такие, что
, то
, и графы
,
не изоморфны по тому же определению изоморфизма. Т.о. графы
,
изоморфны тогда и только тогда, когда для каждой матрицы
, найдется такая матрица
, что
. Конец доказательства.
-- Сб ноя 16, 2013 09:48:14 --я предлагаю прямо предъявить соответствие вершин графа
вершинам
Я предлагаю алгоритм, который только отвечает на вопрос "изоморфны?" - Да/нет. Но он не устанавливает возможных соответствий. Допускаю, что поиск какого-либо конкретного изоморфизма может оказаться неполиномиальной задачей.