Изоморфизм графов
Определение 3.4.1.Графы G1 =.(X1,.A1) и G2 =.(X2,.A2) изоморфны (рис.15), если существует взаимно однозначное соответствие между множествами вершин X1 и X2, такое, что любые две вершины одного графа соединены тогда и только тогда, когда соответствующие вершины соединены в другом графе.
![]() | ![]() |
G1 | G2 |
Изморфные графы рассматриваются как идентичные: их различия связаны со способом реализации, но не с внутренней структурой.
Определение 3.4.2.Инвариантом графа называется параметр, имеющий одно и то же значение для всех графов, изоморфных заданному графу. Среди самых очевидных инвариантов отметим следующие:
1. Число вершин |V|=n.
2. Число ребер |E|=m.
3. Число компонент связности.
4. Последовательность степеней, т.е.список степеней всех вершин в убывающем порядке значений.
Для решения задач изоморфизма обычно состоят в попытках показать, что два рассматриваемые графа не изоморфны. Для этого составляется список различных инвариантов в порядке, определяемом сложностью вычисления инварианта. Затем последовательно сравниваются значения параметров графов. Как только обнаруживаются два различных значения одного и того же параметра, приходят к заключению, что данные графы не изоморфны.
Множество инвариантов, которое позволило бы этой процедуре установить изоморфность графов за полиномиальное время, называется кодом графа. К сожалению, на сегодняшний день такое множество не найдено. По существу, алгоритм рассматриваемого типа сводится к сравнению кодов двух графов. Конечно, рассмотрение большого числа инвариантов увеличивает вероятность правильного заключения об изоморфизме при совпадении всех значений параметров, но в общем случае ничего не гарантирует.