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.
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:
- El sıkışma teoremi: derecelerin toplamı kenar sayısının iki katıdır.
- Bu yüzden tek dereceli köşelerin sayısı çifttir.
- İki parçalı tek uzunlukta döngü yok 2 renkle boyanabilir.
- İ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) : köşeler (vertices) kümesi ve her biri bir ya da iki köşeyi bağlayan kenarlar (edges) kümesi .
| Tür | Paralel kenar | Döngü (loop) | Yönlü |
|---|---|---|---|
| simple graph (basit graf) | yok | yok | hayır |
| multigraph | var | yok | hayır |
| pseudograph | var | var | hayır |
| directed graph (yönlü graf) | olabilir | olabilir | evet |
Aralarında kenar olan iki köşe komşudur (adjacent). Bir köşenin derecesi (degree) , 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
Her kenarın iki ucu var ve her uç bir köşenin derecesine 1 ekliyor. Yönlü graflarda giriş derecesi (in-degree) ve çıkış derecesi (out-degree) ayrılır: .
Örnek. , :
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 be the set of vertices of even degree and the set of vertices of odd degree in with edges. By the handshaking theorem, 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 is even.
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. 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
| Graf | Tanım | Köşe | Kenar | Dereceler |
|---|---|---|---|---|
| (complete) | her çift komşu | hepsi | ||
| (cycle), | hepsi 2 | |||
| (wheel) | + hepsine bağlı merkez | merkez , diğerleri 3 | ||
| (n-cube) | uzunluğu olan bit dizileri, tek bit farkı = kenar | hepsi | ||
| (complete bipartite) | ve köşelik iki grup, gruplar arası her kenar | ve |
Tüm dereceleri eşit olan grafa regular denir: , , regular; () değil.
Kontrol: ‘te 10 kenar, ‘te 12 kenar, ‘te 5 köşe ve 8 kenar.
İki parçalı graflar
iki ayrık kümeye bölünebiliyor ve her kenar bir köşesini bir 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) : eğer kenarı varsa, değilse 0. Yukarıdaki örnek graf ( sırasıyla):
Yönsüz grafta simetrik; basit grafta köşegen 0 ve satır toplamı dereceyi verir. Multigraph’ta paralel kenar sayısıdır. Incidence matrix ise köşe × kenar tablosudur: eğer kenarı ‘ye değiyorsa.
Alt graf (subgraph): ve ‘nin alt kümelerinden oluşan graf. Tümleyen (complement) : aynı köşeler, ‘de olmayan tüm kenarlar. .
Graf izomorfizmi
ve izomorftur (isomorphic) eğer bir birebir ve örten varsa öyle ki
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şmez | Kontrol |
|---|---|
| köşe sayısı, kenar sayısı | say |
| derece dizisi | sı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 olan köşelerin komşularının dereceleri | ince kontrol |
Örnek. ile iki ayrık üçgen (). İkisi de 6 köşe, 6 kenar, tüm dereceler 2. Ama bağlı ve üçgen içermiyor; 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:
- Derece sırası aynı mı bak.
- Benzersiz dereceli köşelerden başla (derece 3 → derece 3).
- Komşulukları koru: ‘nun komşuları ‘nun komşularına gitmeli.
- Son adım: bütün kenarları tek tek çevirip ‘de olduklarını yaz. İstersen matrisle: köşeleri sırasıyla dizdiğinde iki komşuluk matrisi aynı olmalı.
Sorulardaki ve ö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. ve tümleyenler daha seyrek olur.
Sık yapılan hatalar
| Yanlış | Doğrusu |
|---|---|
| Döngüyü dereceye 1 saymak | Döngü dereceye 2 katar |
| Toplam derece çift, demek ki graf var | Gerekli koşul; örneği basit graf değil |
| ‘de köşe var | köşe (merkez dahil), kenar |
| ‘de kenar | köşe, kenar |
| Derece dizisi aynı, o halde izomorf | Sadece gerekli; ile prizma örneği |
| İzomorfizmi gösterirken kenar kontrolünü atlamak | Her kenarın görüntüsünü yaz |
| hep iki parçalı | Sadece çiftse |
| Yönlü grafta giriş + çıkış = m | Her biri ayrı ayrı ‘ye eşit |
Kendini test et
Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.
A simple graph has vertex degrees 4, 3, 3, 2, 2. How many edges does it have?
Cevabı göster
El sıkışma teoremi: , yani .
How many vertices and edges do , , and have?
Cevabı göster
: köşe, kenar, için .: köşe, her köşe derece , kenar : için köşe, kenar.: + merkez, köşe, kenar: için ve .: köşe, kenar: ve .
Is there a simple graph with 9 vertices, each of degree 3? With 10 vertices, each of degree 3?
Cevabı göster
9 köşe: derece toplamı tek. Toplam her zaman (çift) olmalı, imkansız.
10 köşe: toplam , . Örnek: al ve her köşesini karşısındaki köşesine bağla; her köşe derece 3 olur.
Which of the following graphs are bipartite: , , , , ?
Cevabı göster
Bir graf iki parçalı ancak ve ancak tek uzunlukta döngü (odd cycle) içermiyorsa.: çift döngü, sırayla iki renk ver, olur. ve : tek döngü, olmaz.: 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ı.: tanımı gereği iki parçalı.
Can a simple graph have degree sequence ?
Cevabı göster
Toplam ç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.
The adjacency matrix of a simple graph with vertices isFind the degree of each vertex and the number of edges.
Cevabı göster
Basit grafta = . satırdaki 1 sayısı: .
Toplam , kenar sayısı . (Matris simetrik, köşegen 0: döngü yok.)
has vertices and edges . has vertices and edges . Show that and are isomorphic by giving an isomorphism.
Cevabı göster
Değişmezler: ikisinde de 5 köşe, 6 kenar, derece dizisi . 'de derece 3 olanlar (komşu); 'de (komşu)., . , ile 'ün ortak komşusu; 'de ile 'in ortak komşusu : ., 'e komşu: 'in kalan komşusu . .
Kenar kontrolü: , , , , , . Hepsi 'de var.
Both and the triangular prism (two triangles , joined by edges ) are 3-regular graphs with 6 vertices and 9 edges. Are they isomorphic?
Cevabı göster
Köşe, kenar, derece dizisi aynı; bunlar izomorfizm için gerekli ama yeterli değil.
Prizma bir üçgen (, uzunluğu 3 olan döngü) içerir. 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.
How many non-isomorphic simple graphs with 4 vertices are there?
Cevabı göster
Kenar sayısına göre say ( ile arası; ve 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 , yıldız ).
4 kenar: 2, 5 kenar: 1, 6 kenar: 1 (tümleyenlerden). Toplam .
A simple graph has 8 vertices and 10 edges. How many edges does its complement have?
Cevabı göster
, 'in kenar sayısı . : kenar.
A directed graph has edges . Find the in-degree and out-degree of each vertex.
Cevabı göster
: 'den çıkan, : 'ye giren kenar sayısı.
Çıkan: : = 2. : 1. : = 2. : döngü = 1.
Giren: : 1, : 1, : = 2, : = 2.
Kontrol: iki toplam da = kenar sayısı. Döngü hem giriş hem çıkışa 1 katar.
For which values of is regular? How many edges does have?
Cevabı göster
'de bir taraftaki köşelerin derecesi , diğer taraftakilerin . Hepsi eşit ancak ise.: köşe, her biri derece 5. El sıkışma: , (formül ).
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).