MAT2033 · 13. hafta · Introduction to graphs, graph isomorphisms

Graflara giriş ve graf izomorfizmi

Graf terimleri, derece ve el sıkışma teoremi, özel graflar (K_n, C_n, W_n, Q_n, K_{m,n}), iki parçalı graflar, komşuluk matrisi ve iki grafın izomorf olup olmadığını göstermek.

graphvertexedgesimple graphmultigraphpseudographdirected graphadjacentdegreehandshaking theoremin-degreeout-degreecomplete graphcyclewheeln-cubebipartite graphcomplete bipartite graphregular graphsubgraphcomplementadjacency matrixadjacency listisomorphismgraph invariant

Graf teorisi finalin son büyük bloğu. Bu hafta dili öğreniyorsun: köşe, kenar, derece, özel graflar ve iki grafın “aynı” olması (izomorfizm). Gelecek hafta bu dille yollar, Euler ve Hamilton soruları gelecek. Vizede yok, final konusu. Sınav soruları kısa ve hesaplıdır: “How many edges?”, “Is it bipartite?”, “Are these graphs isomorphic?”.

Altın kurallar:

  1. El sıkışma teoremi: derecelerin toplamı kenar sayısının iki katıdır.
  2. Bu yüzden tek dereceli köşelerin sayısı çifttir.
  3. İki parçalı   ⟺  \iff tek uzunlukta döngü yok   ⟺  \iff 2 renkle boyanabilir.
  4. İzomorf değil demek için tek bir değişmezin farklı olması yeter. İzomorf olduğunu göstermek için eşlemeyi yazmalısın.

Temel tanımlar

Bir graf (graph) G=(V,E)G = (V, E): köşeler (vertices) kümesi VV ve her biri bir ya da iki köşeyi bağlayan kenarlar (edges) kümesi EE.

TürParalel kenarDöngü (loop)Yönlü
simple graph (basit graf)yokyokhayır
multigraphvaryokhayır
pseudographvarvarhayır
directed graph (yönlü graf)olabilirolabilirevet

Aralarında kenar olan iki köşe komşudur (adjacent). Bir köşenin derecesi (degree) deg⁡(v)\deg(v), ona değen kenar sayısıdır; döngü dereceye 2 katar. Derecesi 0 olan köşe isolated, 1 olan pendant.

Sezgi: köşeler takım arkadaşları, kenarlar “birbirine pas atmış olmak”. Derece, bir oyuncunun kaç farklı kişiyle pas alışverişi yaptığı.

El sıkışma teoremi

2m=∑v∈Vdeg⁡(v),m=∣E∣.2m = \sum_{v\in V} \deg(v), \qquad m = |E|.

Her kenarın iki ucu var ve her uç bir köşenin derecesine 1 ekliyor. Yönlü graflarda giriş derecesi (in-degree) deg⁡−(v)\deg^-(v) ve çıkış derecesi (out-degree) deg⁡+(v)\deg^+(v) ayrılır: ∑deg⁡−(v)=∑deg⁡+(v)=m\sum \deg^-(v) = \sum \deg^+(v) = m.

Örnek. V={a,b,c,d,e}V = \{a,b,c,d,e\}, E={ab,ac,bc,cd,de}E = \{ab, ac, bc, cd, de\}:

deg(a) = 2  (b, c)
deg(b) = 2  (a, c)
deg(c) = 3  (a, b, d)
deg(d) = 2  (c, e)
deg(e) = 1  (d)      -> pendant
toplam = 10 = 2 * 5 kenar
tek dereceli köşeler: c, e  -> 2 tane (çift)

Tam yazılmış ispat

Theorem. An undirected graph has an even number of vertices of odd degree.

Proof. Let V1V_1 be the set of vertices of even degree and V2V_2 the set of vertices of odd degree in G=(V,E)G = (V,E) with mm edges. By the handshaking theorem, 2m=∑v∈V1deg⁡(v)+∑v∈V2deg⁡(v).2m = \sum_{v\in V_1}\deg(v) + \sum_{v\in V_2}\deg(v). The left side is even. The first sum on the right is even, since each of its terms is even. Hence the second sum is the difference of two even numbers, so it is even. Every term of the second sum is odd, and a sum of odd numbers is even only if the number of terms is even. Therefore ∣V2∣|V_2| is even. ■\blacksquare

Türkçesi: toplamı çift ve tek parçalarına böl, çift olanı çıkar, geriye kalan tek sayıların toplamı çift olmalı. Bu da ancak çift sayıda tek terimle olur. Sınavda “Is there a graph with degrees 3, 3, 2, 1, 1, 1?” gibi bir soruda bu teoremi kullanırsın: tek dereceli 5 köşe var, imkansız.

TUZAK · toplam çift diye graf var sanmak. 3,3,3,13,3,3,1 dizisinin toplamı 10, çift. Ama 4 köşeli basit grafta derece 3 “herkese bağlı” demek, o zaman son köşenin derecesi de 3 olur. Toplamın çift olması gerekli koşul, yeterli değil.

Özel graflar

GrafTanımKöşeKenarDereceler
KnK_n (complete)her çift komşunnn(n−1)2\frac{n(n-1)}{2}hepsi n−1n-1
CnC_n (cycle), n≥3n\ge 3v1v2…vnv1v_1v_2\dots v_nv_1nnnnhepsi 2
WnW_n (wheel)CnC_n + hepsine bağlı merkezn+1n+12n2nmerkez nn, diğerleri 3
QnQ_n (n-cube)uzunluğu nn olan bit dizileri, tek bit farkı = kenar2n2^nn2n−1n2^{n-1}hepsi nn
Km,nK_{m,n} (complete bipartite)mm ve nn köşelik iki grup, gruplar arası her kenarm+nm+nmnmnnn ve mm

Tüm dereceleri eşit olan grafa regular denir: KnK_n, CnC_n, QnQ_n regular; WnW_n (n≠3n \neq 3) değil.

Kontrol: K5K_5‘te 10 kenar, Q3Q_3‘te 12 kenar, W4W_4‘te 5 köşe ve 8 kenar.

İki parçalı graflar

VV iki ayrık kümeye V1,V2V_1, V_2 bölünebiliyor ve her kenar bir V1V_1 köşesini bir V2V_2 köşesine bağlıyorsa graf iki parçalıdır (bipartite). Eşdeğer tanım: köşeleri iki renkle, komşular farklı renkte olacak şekilde boyayabilirsin.

Teorem: Bir graf iki parçalı ancak ve ancak tek uzunlukta bir döngü içermez.

Pratik test: bir köşeyi kırmızı yap, komşularını mavi, onların komşularını kırmızı… Aynı renkte iki komşu çıkarsa iki parçalı değil.

C6:  1R 2M 3R 4M 5R 6M, 6-1 kenarı M-R   -> bipartite
C5:  1R 2M 3R 4M 5R, 5-1 kenarı R-R      -> bipartite DEĞİL
K3:  üçgen = uzunluk 3 döngü             -> bipartite DEĞİL

Grafı temsil etmek

Komşuluk listesi (adjacency list): her köşenin komşuları. Seyrek graflarda verimli.

Komşuluk matrisi (adjacency matrix) AA: aij=1a_{ij} = 1 eğer vivjv_i v_j kenarı varsa, değilse 0. Yukarıdaki örnek graf (a,b,c,d,ea,b,c,d,e sırasıyla):

A=[0110010100110100010100010]A = \begin{bmatrix} 0&1&1&0&0\\ 1&0&1&0&0\\ 1&1&0&1&0\\ 0&0&1&0&1\\ 0&0&0&1&0 \end{bmatrix}

Yönsüz grafta AA simetrik; basit grafta köşegen 0 ve satır toplamı dereceyi verir. Multigraph’ta aija_{ij} paralel kenar sayısıdır. Incidence matrix ise köşe × kenar tablosudur: mij=1m_{ij} = 1 eğer eje_j kenarı viv_i‘ye değiyorsa.

Alt graf (subgraph): VV ve EE‘nin alt kümelerinden oluşan graf. Tümleyen (complement) G‾\overline{G}: aynı köşeler, GG‘de olmayan tüm kenarlar. m(G)+m(G‾)=n(n−1)2m(G) + m(\overline{G}) = \frac{n(n-1)}{2}.

Graf izomorfizmi

G1=(V1,E1)G_1 = (V_1,E_1) ve G2=(V2,E2)G_2 = (V_2,E_2) izomorftur (isomorphic) eğer bir birebir ve örten f:V1→V2f: V_1\to V_2 varsa öyle ki

uv∈E1  ⟺  f(u)f(v)∈E2.uv \in E_1 \iff f(u)f(v)\in E_2.

Sezgi: aynı graf, köşeler farklı isimlendirilmiş ve kağıda farklı çizilmiş.

İzomorf değil göstermek: değişmezler

Graph invariant: izomorfizmle korunan özellik. Biri farklıysa graflar izomorf olamaz.

DeğişmezKontrol
köşe sayısı, kenar sayısısay
derece dizisisırala, karşılaştır
belirli uzunlukta döngü var mıözellikle üçgen (uzunluk 3)
bağlılık, bileşen sayısıgelecek hafta
iki parçalı mı2-boyama
derece kk olan köşelerin komşularının dereceleriince kontrol

Örnek. C6C_6 ile iki ayrık üçgen (2K32K_3). İkisi de 6 köşe, 6 kenar, tüm dereceler 2. Ama C6C_6 bağlı ve üçgen içermiyor; 2K32K_3 iki bileşenli ve üçgen içeriyor. İzomorf değil.

İzomorf olduğunu göstermek

Değişmezlerin hepsinin aynı olması ispat değildir. Eşlemeyi yazıp her kenarı kontrol etmelisin. Yöntem:

  1. Derece sırası aynı mı bak.
  2. Benzersiz dereceli köşelerden başla (derece 3 → derece 3).
  3. Komşulukları koru: uu‘nun komşuları f(u)f(u)‘nun komşularına gitmeli.
  4. Son adım: bütün kenarları tek tek çevirip E2E_2‘de olduklarını yaz. İstersen matrisle: köşeleri ff sırasıyla dizdiğinde iki komşuluk matrisi aynı olmalı.

Sorulardaki GG ve HH örneği tam bu yöntemle çözülüyor.

İPUCU · tümleyen hilesi. Kenarı çok olan iki grafı karşılaştırmak zorsa tümleyenlerine bak. G1≅G2  ⟺  G1‾≅G2‾G_1 \cong G_2 \iff \overline{G_1}\cong\overline{G_2} ve tümleyenler daha seyrek olur.

Sık yapılan hatalar

YanlışDoğrusu
Döngüyü dereceye 1 saymakDöngü dereceye 2 katar
Toplam derece çift, demek ki graf varGerekli koşul; 3,3,3,13,3,3,1 örneği basit graf değil
WnW_n‘de nn köşe varn+1n+1 köşe (merkez dahil), 2n2n kenar
QnQ_n‘de 2n2^n kenar2n2^n köşe, n2n−1n2^{n-1} kenar
Derece dizisi aynı, o halde izomorfSadece gerekli; K3,3K_{3,3} ile prizma örneği
İzomorfizmi gösterirken kenar kontrolünü atlamakHer kenarın görüntüsünü yaz
CnC_n hep iki parçalıSadece nn çiftse
Yönlü grafta giriş + çıkış = mHer biri ayrı ayrı mm‘ye eşit

Kendini test et

Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.

Soru 1kolay

A simple graph has vertex degrees 4, 3, 3, 2, 2. How many edges does it have?

Cevabı göster
7

El sıkışma teoremi: 2m=∑deg⁡(v)=4+3+3+2+2=142m = \sum \deg(v) = 4+3+3+2+2 = 14, yani m=7m = 7.

Soru 2kolay

How many vertices and edges do K7K_7, Q4Q_4, W6W_6 and K3,5K_{3,5} have?

Cevabı göster
K7: 7, 21; Q4: 16, 32; W6: 7, 12; K3,5: 8, 15

KnK_n: nn köşe, n(n−1)2\frac{n(n-1)}{2} kenar, K7K_7 için 2121.QnQ_n: 2n2^n köşe, her köşe derece nn, kenar n2n−1n 2^{n-1}: Q4Q_4 için 1616 köşe, 4⋅8=324\cdot 8 = 32 kenar.WnW_n: CnC_n + merkez, n+1n+1 köşe, 2n2n kenar: W6W_6 için 77 ve 1212.Km,nK_{m,n}: m+nm+n köşe, mnmn kenar: 88 ve 1515.

Soru 3kolay

Is there a simple graph with 9 vertices, each of degree 3? With 10 vertices, each of degree 3?

Cevabı göster
No for 9 vertices; yes for 10 (15 edges)

9 köşe: derece toplamı 9⋅3=279\cdot 3 = 27 tek. Toplam her zaman 2m2m (çift) olmalı, imkansız.
10 köşe: toplam 3030, m=15m = 15. Örnek: C10C_{10} al ve her ii köşesini karşısındaki i+5i+5 köşesine bağla; her köşe derece 3 olur.

Soru 4orta

Which of the following graphs are bipartite: C6C_6, C5C_5, K3K_3, Q3Q_3, K2,3K_{2,3}?

Cevabı göster
C6, Q3, K2,3

Bir graf iki parçalı ancak ve ancak tek uzunlukta döngü (odd cycle) içermiyorsa.C6C_6: çift döngü, sırayla iki renk ver, olur. C5C_5 ve K3K_3: tek döngü, olmaz.Q3Q_3: bit dizilerini 1'lerin sayısının paritesine göre ayır; her kenar tek bir biti değiştirir, parite değişir. İki parçalı.K2,3K_{2,3}: tanımı gereği iki parçalı.

Soru 5zor

Can a simple graph have degree sequence 3,3,3,13, 3, 3, 1?

Cevabı göster
No

Toplam 1010 çift, ilk kontrol geçer ama yetmez. 4 köşeli basit grafta derece 3, köşenin diğer üç köşenin hepsine bağlı olması demek.
Derece 3 olan üç köşenin her biri derece 1 olan köşeye de bağlı olmalı, o zaman onun derecesi 3 olur, 1 değil. Çelişki, böyle graf yok.

Soru 6kolay

The adjacency matrix of a simple graph with vertices v1,…,v5v_1, \dots, v_5 is[0110110100110110010110110].\begin{bmatrix} 0&1&1&0&1\\ 1&0&1&0&0\\ 1&1&0&1&1\\ 0&0&1&0&1\\ 1&0&1&1&0 \end{bmatrix}.Find the degree of each vertex and the number of edges.

Cevabı göster
Degrees 3, 2, 4, 2, 3; 7 edges

Basit grafta deg⁡(vi)\deg(v_i) = ii. satırdaki 1 sayısı: 3,2,4,2,33, 2, 4, 2, 3.
Toplam 1414, kenar sayısı 14/2=714/2 = 7. (Matris simetrik, köşegen 0: döngü yok.)

Soru 7orta

GG has vertices u1,…,u5u_1,\dots,u_5 and edges u1u2,u2u3,u3u4,u4u5,u5u1,u1u3u_1u_2, u_2u_3, u_3u_4, u_4u_5, u_5u_1, u_1u_3. HH has vertices v1,…,v5v_1,\dots,v_5 and edges v1v3,v3v5,v5v2,v2v4,v4v1,v4v5v_1v_3, v_3v_5, v_5v_2, v_2v_4, v_4v_1, v_4v_5. Show that GG and HH are isomorphic by giving an isomorphism.

Cevabı göster
f(u1)=v4, f(u2)=v2, f(u3)=v5, f(u4)=v3, f(u5)=v1

Değişmezler: ikisinde de 5 köşe, 6 kenar, derece dizisi 3,3,2,2,23,3,2,2,2. GG'de derece 3 olanlar u1,u3u_1, u_3 (komşu); HH'de v4,v5v_4, v_5 (komşu).u1↦v4u_1 \mapsto v_4, u3↦v5u_3\mapsto v_5. u2u_2, u1u_1 ile u3u_3'ün ortak komşusu; HH'de v4v_4 ile v5v_5'in ortak komşusu v2v_2: u2↦v2u_2\mapsto v_2.u4u_4, u3u_3'e komşu: v5v_5'in kalan komşusu v3v_3. u5↦v1u_5 \mapsto v_1.
Kenar kontrolü: u1u2→v4v2u_1u_2\to v_4v_2, u2u3→v2v5u_2u_3\to v_2v_5, u3u4→v5v3u_3u_4\to v_5v_3, u4u5→v3v1u_4u_5\to v_3v_1, u5u1→v1v4u_5u_1\to v_1v_4, u1u3→v4v5u_1u_3\to v_4v_5. Hepsi HH'de var.

Soru 8orta

Both K3,3K_{3,3} and the triangular prism (two triangles 123123, 456456 joined by edges 14,25,3614, 25, 36) are 3-regular graphs with 6 vertices and 9 edges. Are they isomorphic?

Cevabı göster
No

Köşe, kenar, derece dizisi aynı; bunlar izomorfizm için gerekli ama yeterli değil.
Prizma bir üçgen (K3K_3, uzunluğu 3 olan döngü) içerir. K3,3K_{3,3} iki parçalı, tek uzunlukta döngüsü yok. "Uzunluğu 3 olan döngü içerir" bir değişmez (invariant), biri sağlıyor biri sağlamıyor: izomorf değiller.

Soru 9zor

How many non-isomorphic simple graphs with 4 vertices are there?

Cevabı göster
11

Kenar sayısına göre say (00 ile 66 arası; mm ve 6−m6-m kenarlılar tümleyen ile eşleşir):
0 kenar: 1. 1 kenar: 1. 2 kenar: 2 (komşu iki kenar, ayrık iki kenar). 3 kenar: 3 (üçgen + yalnız köşe, yol P4P_4, yıldız K1,3K_{1,3}).
4 kenar: 2, 5 kenar: 1, 6 kenar: 1 (tümleyenlerden). Toplam 1+1+2+3+2+1+1=111+1+2+3+2+1+1 = 11.

Soru 10kolay

A simple graph has 8 vertices and 10 edges. How many edges does its complement have?

Cevabı göster
18

G∪G‾=K8G \cup \overline{G} = K_8, K8K_8'in kenar sayısı 8⋅72=28\frac{8\cdot 7}{2} = 28. G‾\overline{G}: 28−10=1828 - 10 = 18 kenar.

Soru 11orta

A directed graph has edges (a,b),(a,c),(b,c),(c,a),(c,d),(d,d)(a,b), (a,c), (b,c), (c,a), (c,d), (d,d). Find the in-degree and out-degree of each vertex.

Cevabı göster
out: a2, b1, c2, d1; in: a1, b1, c2, d2

deg⁡+(v)\deg^+(v): vv'den çıkan, deg⁡−(v)\deg^-(v): vv'ye giren kenar sayısı.
Çıkan: aa: (a,b),(a,c)(a,b),(a,c) = 2. bb: 1. cc: (c,a),(c,d)(c,a),(c,d) = 2. dd: döngü (d,d)(d,d) = 1.
Giren: aa: 1, bb: 1, cc: (a,c),(b,c)(a,c),(b,c) = 2, dd: (c,d),(d,d)(c,d),(d,d) = 2.
Kontrol: iki toplam da 66 = kenar sayısı. Döngü hem giriş hem çıkışa 1 katar.

Soru 12orta

For which values of m,nm, n is Km,nK_{m,n} regular? How many edges does Q5Q_5 have?

Cevabı göster
m = n; 80 edges

Km,nK_{m,n}'de bir taraftaki köşelerin derecesi nn, diğer taraftakilerin mm. Hepsi eşit ancak m=nm = n ise.Q5Q_5: 25=322^5 = 32 köşe, her biri derece 5. El sıkışma: 2m=32⋅5=1602m = 32\cdot 5 = 160, m=80m = 80 (formül n2n−1=5⋅16n 2^{n-1} = 5\cdot 16).

Doğrulama: Dereceler, kenar sayıları ve özel graf formülleri node ile graflar kurularak hesaplandı; iki parçalılık BFS 2-boyama ile, izomorfizmler tüm köşe permütasyonları denenerek, 4 köşeli izomorf olmayan graf sayısı (11) 64 etiketli grafın kanonik biçimleri sayılarak, 3,3,3,1 dizisinin imkansızlığı tüm graflar taranarak doğrulandı (verify/MAT2033/13.mjs).

Deftere not kartı

Basit graf: döngü yok, paralel kenar yok. Multigraph: paralel var. Pseudograph: döngü de var deg(v) = komşu kenar sayısı; döngü 2 sayılır El sıkışma: toplam derece = 2m -> tek dereceli köşe sayısı ÇİFT Yönlü: toplam giriş = toplam çıkış = m K_n: n(n-1)/2 kenar | C_n: n | W_n: n+1 köşe, 2n kenar | Q_n: 2^n köşe, n 2^(n-1) kenar | K_{m,n}: mn Bipartite <=> 2 renkle boyanır <=> tek uzunlukta döngü yok Tümleyen: m(G) + m(G') = n(n-1)/2 Komşuluk matrisi: simetrik (yönsüz), satır toplamı = derece İzomorfizm: kenarları koruyan birebir-örten f: V -> V' Değişmezler: köşe, kenar, derece dizisi, döngü uzunlukları, bağlılık, bipartite olma Değişmez farklı -> izomorf DEĞİL. Hepsi aynı -> hala f'yi yazıp kenarları kontrol et Derece 3'ü derece 3'e, komşuluğu komşuluğa eşle