Ядро (теория графов)
Ядро графа — это понятие, описывающее поведение графа в отношении гомоморфизмов графа.
Определение
Граф C {displaystyle C} является ядром, если любой гомоморфизм f : C → C {displaystyle f:C o C} является изоморфизмом, то есть, это биекция вершин C {displaystyle C} .
Ядро графа G {displaystyle G} — это граф C {displaystyle C} , такой что
Говорят, что два графа гомоморфно эквивалентны, если они обладают изоморфными ядрами.
Примеры
- Любой полный граф является ядром.
- Цикл нечётного порядка является своим же ядром.
- Любые два цикла чётного порядка, и более обще, любые два двудольных графа гомоморфно эквивалентны. Ядром любого такого графа является полный граф K2 с двумя вершинами.
Свойства
Любой граф имеет единственное (с точностью до изоморфизма) ядро. Ядро графа G всегда является порождённым подграфом графа G. Если G → H {displaystyle G o H} и H → G {displaystyle H o G} , то графы G {displaystyle G} и H {displaystyle H} обязательно гомоморфно эквивалентны.
Вычислительная сложность
Задача проверки, имеет ли граф гомоморфизм в собственный подграф, является NP-полной, и ко-NP-полной задачей является проверка, является ли граф своим собственным ядром (то есть, что не существует гомоморфизмов в собственные подграфы).