Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Graph.doc
Скачиваний:
7
Добавлен:
16.08.2019
Размер:
1.3 Mб
Скачать

Ізоморфні графи Поняття ізоморфізму графів

Графи G1=(V1,E1) та G2=(V2,E2) називаються ізоморфними, якщо існує така бієкція h:V1V2, що u,vV1 (u,v)E1(h(u),h(v))E2. Бієкція (взаємно однозначне відображення) h називається ізоморфізмом графів G1 та G2.

Наприклад, графи G1=({a,b,c,d},{(a,c),(b,c),(c,d)}) та G2=({1,2,3,4}, {(1,2),(1,3),(1,4)}) ізоморфні, оскільки існує таке взаємно однозначне відображення h множини {a,b,c,d} у множину {1,2,3,4}, а саме: h={<a,3>,<b,2>,<c,1>,<d,4>}, що для будь-яких вершин u та v графу G1 пара (u,v) є ребром графу G1 тоді й тільки тоді, коли пара (h(u),h(v)) є ребром графу G2. Дійсно, розглянемо ребро (а,с) графу G1. З означення відображення h маємо: h(а)=3, h(с)=1. Пара (1,3) є ребром графу G2. Для кінців ребра (b,c) графу G1 маємо: h(b)=2, h(c)=1. Пара (1,2) є ребром графу G2. Для ребра (c,d) графу G1 маємо: h(с)=1, h(d)=4. Пара (1,4) є ребром графу G2. Тепер розглянемо ребра графу G2, знайдемо прообрази кінців кожного ребра при відображенні h й перевіримо, чи є кожна пара цих прообразів ребром графу G1. Кінці ребра (1,2) мають такі прообрази: h-1(1)=c, h-1(2)=b. Пара (b,c) є ребром графу G1. Для ребра (1,3) маємо: h-1(1)=c, h-1(3)=а; пара (а,с) є ребром графу G1. Для ребра (1,4) маємо: h-1(1)=c, h-1(4)=d; пара (c,d) є ребром графу G1. Таким чином, умова ізоморфності для графів G1 та G2 виконується, отже, G1 та G2 ізоморфні.

Наведемо приклад графів, що не є ізоморфними. Розглянемо графи G та H (рис.6). Покажемо, що ці графи не ізоморфні. Скориста-ємося методом доведення від супротивного. Припустимо, що G та H ізоморфні. Тоді має існувати таке взаємно однозначне відображення h:{1,2,3,4}{1,2,3,4}, що u,vV1 (u,v)E1(h(u),h(v))E2, де V1 – множина вершин графу G, E1 – множина ребер графу G, а E2 – множина ребер графу H. Вершина 4 графу H має бути образом деякої вершини графу G (позначимо цю вершину w). Зауважимо, що вершина w має принаймні одне інцидентне ребро (позначимо його (w,s)), адже у графі G є лише вершини степеня 1 або 2. Тоді у графі H має бути ребро (h(w),h(s)). За нашим припущенням h(w)=4. Таким чином, виходить, що у графі H має бути ребро, що інцидентне вершині 4, але це неможливо, адже вершина 4 ізольована у графі H. Отже, маємо суперечність, а це означає, що наше припущення про ізоморфність графів G та H не правильне. Таким чином, графи G та H не ізоморфні.

а)

б)

Рис. 6

Властивості ізоморфних графів

Твердження 7. Якщо графи G1=(V1,E1) та G2=(V2,E2) ізоморфні, то |V1|=|V2| та |E1|=|E2|.

Доведення. Оскільки графи G1 й G2 ізоморфні, то існує бієкція h:V1V2, а це означає, що |V1|=|V2|. Щоб довести рівність |E1|=|E2|, побудуємо бієкцію f:E1E2. Оскільки G1 й G2 ізоморфні, то (u,v)E1(h(u),h(v))E2. Визначимо відображення f:E1E2 таким чином: f((u,v))=(h(u),h(v)).Покажемо, що f – бієкція. Для цього достатньо довести, що відображення f ін’єктивне та сюр’єктивне. Нехай (u1,v1) та (u2,v2) – різні ребра графу G. Покажемо, що ребра f((u1,v1)) та f((u2,v2)) також різні. Припустимо супротивне, тобто f((u1,v1))=f((u2,v2)). Маємо: f((u1,v1))=(h(u1),h(v1))=f((u2,v2))=(h(u2),h(v2)). Це означає, що виконується одна з умов: 1) h(u1)=h(u2), h(v1)=h(v2), 2) h(v1)=h(u2), h(u1)=h(v2). Розглянемо перший випадок. Оскільки h – бієкція, то u1=u2, v1=v2, отже, (u1,v1)=(u2,v2), що суперечить умові. У другому випадку маємо: v1=u2, u1=v2, але тоді ребра (u1,v1) та (u2,v2) однакові, що суперечить умові. Отже, f ін’єктивне. Покажемо сюр’єктивність f. Нехай (u,v)E2. Оскільки відображення h сюр’єктивне, то існують такі u1 та v1, що h(u1)=u, h(v1)=v. Отже, (u,v)=(h(u1),h(v1)) для деяких u1, v1 з множини V1. Оскільки G1 та G2 ізоморфні, то (h(u1),h(v1))E2  (u1,v1)E1, але (h(u1),h(v1))=f((u1,v1)), отже, довільний елемент множини E2 має непорожній прообраз при відображенні f, тобто f сюр’єктивне. Твердження доведено.

Нехай AG – матриця суміжності нетривіального графу G порядку n. Узгодженою перестановкою рядків та стовпчиків матриці AG назвемо таке перетворення AG. Виберемо цілі додатні числа i та j (1in,1jn) й поміняємо місцями i-й та j-й рядки матриці AG (результат позначимо А1), а потім – i-й та j-й стовпчики матриці А1 (результат позначимо А2). Очевидно, що помінявши спочатку місцями i-й та j-й стовпчики, а потім i-й та j-й рядки, ми дістанемо також матрицю А2, отже, надалі ми не зважатимемо на те, у якому порядку міняються місцями стовпчики й рядки.

Розглянемо приклад. Нехай граф задано матрицею суміжності А (рис.7,а). Виконаємо узгоджену перестановку другого та четвертого рядків та стовпчиків матриці А. Спочатку поміняємо місцями 2-й та 4-й рядки. В результаті маємо матрицю А1, зображену на рис.7,б. Тепер міняємо місцями 2-й та 4-й стовпчики матриці А1. Результат (матриця А2) зображено на рис.7,в.

а)

б)

в)

Рис. 7

Теорема 4. Скінченні графи G та H ізоморфні тоді й тільки тоді, коли матрицю суміжності одного з графів можна перетворити на матрицю суміжності іншого графу за допомогою скінченної послідовності узгоджених перестановок рядків та стовпчиків.

Доведення. Нехай G та H – графи порядку n, AG, AH – їх матриці суміжності. Не втрачаючи загальності, можна вважати, що множиною вершин кожного з графів є множина Nn (тобто множина перших n додатних цілих чисел). Якщо графи G та H ізоморфні, й h – ізоморфізм G та H, то елемент aij(G) матриці AG дорівнює елементу ah(i)h(j)(H) матриці AH (i,jNn), тому, виконавши узгоджені перестановки рядків та стовпчиків матриці AG, побудуємо матрицю А, яка збігається з AH. Перестановки виконуємо таким чином, що i-й рядок (i-й стовпчик) матриці AG є h(i)-м рядком (h(i)-м стовпчиком) матриці А. Навпаки, якщо матрицю суміжності одного з графів (скажімо, AG) можна перетворити на матрицю суміжності іншого графу за допомогою скінченної послідовності узгоджених перестановок рядків та стовпчиків, то це означає, що існує бієкція h: NnNn, така що (i,j)EG(h(i),h(j))EH. Побудуємо її таким чином. Будемо у тій матриці, до якої застосовується перетворення, позначати кожен рядок (стовпчик) тією вершиною, якою він був позначений до початку перетворень. Наприклад, якщо першим перетворенням, застосованим до матриці AG, є узгоджена перестановка i-го та j-го рядків й стовпчиків, то у матриці, що побудована у результаті цього перетворення, позначимо i-й рядок (стовпчик) j-ю вершиною, а j-й рядок (стовпчик) – i-ю вершиною. Після завершення послідовності перетворень рядки (стовпчики) матриці-результату матимуть позначки. Нехай i – вершина графу G. Покладемо h(i)=j, якщо i-й рядок матриці-результату має позначку j. З побудови h випливає, що h є бієкцією (адже h(1),…, h(n) – це перестановка упорядкованої множини вершин {1,…,n}). Покажемо, що h – шукана бієкція. Нехай (i,j)EG. Тоді aij(G)=1. Але у результаті послідовності перетворень, що застосовані до матриці AG, одиниця, що знаходилася на перетині i-го рядка та j-го стовпчика, займатиме у матриці-результаті (яка збігається з матрицею AH) позицію на перетині рядка h(i) та стовпчика h(j). А оскільки ah(i)h(j)(H)=1, то у графі H існує ребро (h(i),h(j)). Міркуючи аналогічним чином, дістанемо: якщо (i,j)EG, то aij(G)=0, але тоді ah(i)h(j)(H)=0, що означає (h(i),h(j)) EH. Отже, бієкція h має властивість (i,j)EG(h(i),h(j))EH. Теорему доведено.

Теорема 5. Скінченні графи G та H ізоморфні тоді й тільки тоді, коли матрицю інцидентності одного з графів можна перетворити на матрицю інцидентності іншого графу за допомогою скінченної послідовності перестановок рядків та стовпчиків.

Доведення аналогічне доведенню теореми 4.

Розглянемо приклад. Нехай задано графи G1=({1,2,3,4,5},{(1,2),(2,3), (2,4),(4,5)}) та G2=({1,2,3,4,5},{(1,3),(2,4),(3,4),(4,5)}) (рис.8,а,б). Використаємо теорему 4 для доведення ізоморфності G1 та G2. Побудуємо матриці суміжності цих графів А1 та А2 (рис.9,а,б). Знайдемо таку скінченну послідовність узгоджених перестановок рядків та стовпчиків матриці суміжності графу G2, що в результаті буде побудована матриця, що збігається з матрицею суміжності графу G1.

а)

б)

Рис. 8

Зрозуміло, що коли матриці однакові, то у цих матрицях кількість одиниць у рядках з однаковими номерами однакова.

а)

б)

в)

г)

д)

Рис. 9

Ми бачимо, що у другому рядку матриці А1 три одиниці, а у другому рядку матриці А2 – тільки одна. Але у матриці А2 є рядок, що містить три одиниці (це четвертий рядок). Отже, щоб кількість одиниць у других рядках обох матриць була однакова, треба поміняти місцями другий та четвертий рядок матриці А2. Результат заміни зображено на рис. 9,в. Тепер поміняємо місцями другий та четвертий стовпчики останньої побудованої матриці й позначимо результат А3 (рис. 9,в). Оскільки матриці А1 та А3 не однакові, продовжуємо перетворення. У матриці А1 четвертий рядок містить дві одиниці, а у матриці А3 – одну, але дві одиниці має третій рядок матриці А3. Отже, поміняємо місцями третій та четвертий рядки матриці А3 (результат – на рис. 9,г), а потім поміняємо місцями третій та четвертий стовпчики останньої побудованої матриці й результат позначимо А4 (рис. 9,г). Порівняємо матриці А1 та А4. Вони різні, отже, продовжуємо перетворення. Ми бачимо, що у четвертому рядку матриці А1 одиниці стоять на другому й п’ятому місцях, а у четвертому рядку матриці А4 – на першому та другому місцях. Поміняємо місцями перший та п’ятий стовпчики матриці А4, а потім у щойно побудованій матриці поміняємо місцями перший та п’ятий рядки й результат позначимо А5 (рис. 9,д). Матриці А1 та А5 однакові. Отже, ми знайшли послідовність з трьох перетворень матриці А2, кожне з яких є узгодженою перестановкою рядків та стовпчиків, й результатом цих перетворень є матриця А5, що збігається з матрицею А1. Таким чином, за теоремою 4, графи G1 та G2 ізоморфні.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]