Çizge Algoritmaları Çizge teorisi • 1736, Euler, Königsberg Köprüleri problemini çözdü Königsberg Köprüleri Problemi C A D B Çizge örneği 4 öğrenci: A, B, C, D 4 iş: FF, SC, W, BS FF SC W BS A B C D Soru:Tüm öğrenciler arzu ettikleri bir işe girebilirler mi? Cevap: Hayır Ch1-4 Çizge tanımı • G çizgesi (V,E) ikilisinden oluşmuştur. • Burada V(G) boş olmayan sonlu bir kümedir (elemanlarına köşe denir) E(G) ise V(G) kümesinde tanımlı bir bağıntıdır ( elemanlarına eğer varsa kiriş denir). V(G) : G nin köşeler kümesi E(G) : kirişler kümesi Kiriş {u, v} = {v, u} = uv (veya vu) G yönlü ise (digraf denir) Ch1-5 Örnek • G=(V,E) olsun V={u, v, w, x, y, z} E={{u,v}, {u,w}, {w,x}, {x,y}, {x,z}} E={uv, uw, wx, xy, xz} v u • G diagram w z x y Ch1-6 Komşu ve Bağlı • u, v : G nin köşeleri e u v • u ve v köşeleri G de komşudur eğer if uv E(G) ise ( u v ye ve v u ya komşudur) • e=uv (e u ve v yi birleştiriyor) (e u ile baülıdır, e v ile bağlıdır) Ch1-7 Çizge çeşitleri döngü Katlı kiriş, parallel kiriş • Yönsüz çizge: • (basit) çizge: döngü (), katlı kiriş () • Katlı çizge: döngü (), katlı kiriş () • Pseudograph: döngü (), katlı kiriş () • Yönlü çizge: • Yönlü çizge: döngü (), katlı kiriş () • Yönlü katlı çizge : döngü (), katlı kiriş () döngü Katlı kiriş değil Katlı kiriş Ch1-8 Mertebe(order) ve boyut(size) • G çizgesinin köşe sayısına çizgenin • • mertebesi denir (|V(G)| ile gösterilir). Kirişlerin sayısına boyut (|E(G)| ile gösterilir ). Önerme 1: p Eğer |V(G)| = p ve|E(G)| = q ise q 2 • Çizgenin mertebesi p ve boyutu q ise (p, q) çizgesi denir Ch1-9 Çizgelerin uygulanması Ali ve Ahmet Ayşe ve Fatma ile tanışıyorlar. Mehmetle Ahmet ve Fatma tanışıyorlar. Tanışlık çizgesi: Ali Ahmet Mehmet Ayşe Fatma Ch1-10 Köşelerin derecesi Tanım. G çizgesinin v köşesi için N(v) = { u V(G) | v u E(G) } kümesine bu köşenin komşuluğu denir. v köşesinin derecesi deg(v) = | N(v) | sayısına denir u v N(u) = {x, w, v}, N(y)={ } deg(u) = 3, deg(y) =0 y x w Ch1-11 Not • Eğer |V(G)| = p ise 0 deg(v) p-1, v V(G) dir. • deg(v) = 0 ise v köşesine tecrit edilmiş köşe denir. • v ye tek köşe denir eğer deg(v) tekse. v ye çift köşe denir eğer deg(v) çiftse. Ch1-12 El sıkışma teoremi • Theorem G bir çizge ise, deg( v) | E(G) | 2 vV ( G ) Örnek u 2 v 3 deg( v) 8 vV ( G ) x | E (G) | 4 w 1 2 Ch1-13 El sıkışma teoremi Özellik Her çizgenin tek köşelerinin sayısı çift sayıdır. ispat. Eğer tek köşelerin sayısı tek sayıda olsaydı, çizgenin toplam derecesi tek olurdu. Ch1-14 Düzgün çizge Tanım. G çizgesinin her köşesinin derecesi r ise G çizgesine r-düzgün çizge denir. G çizgesi bir r sayısı için düzgünse bu çizgeye düzgün çizge denir Örnek Not. 1-düzgün veya mertebesi 5 olan 3-düzgün çizge yoktur (Özellik) 2-düzgün Ch1-15 Tümleyen Tanım. G çizgesinin tümleyeni eğer V(G) = V(G) ve uv E(G) eğer uv E(G). u v G G çizgesidir u v w x G w x Ch1-16 Derece uygulaması Soru: n kişi var (n 2) Bu kişiler arasından hangi iki kişiyi alırsak alalım, bu kişilerin tanıdıkları kişi sayıları bir birinden farklıdır. Bu mümkün mü? ( A B yi tanıyorsa, B de A yı tanıyor) Ch1-17 Örnek 1 Mertebesi n 2 olan çizgenin dereceleri bir birine eşit olan en az 2 köşesinin olduğunu gösteriniz. (ipucu. Önceki sayfadaki problem.) ispat. deg(x) = 0 ve deg(y) = n-1 olacak biçimde x ve y köşeleri olmalıdır bu da olamaz Ch1-18 Örnek 2. G çizgesinin mertebesi 14 ve boyutu 25 tir. Köşelerinin derecesi 3 veya 5 tir. Bu çizgenin 3 dereceli kaç köşesi vardır? çözüm. x tane köşenin derecesi 3 olsun, 14-x köşenin derecesi 5 olur. |E(G)| =25 dereceler toplamı=50 3x + 5(14-x) = 50 x = 10 Ch1-19 Örnek 3. G çizgesinin mertebesi 7 ve boyutu 10 dur. 6 köşenin derecesi a ve bir köşenin derecesi b dir. b kaçtır? sol. 6a + b = 20 (a, b) = (0, 20) (1, 14) (2, 8) (3, 2) a=3, b=2. () () () () Ch1-20 1.3 Isomorf(denk) çizgeler G1 v 1 v2 v3 v4 v5 G2 u1 u3 u4 u5 u2 v2 G1 ve G2 aynıdır (köşelerin yerlerini değiştirdikten sonra). Ch1-21 Isomorf (denk çizgeler) Tanım. Eğer V(G1) kümesinden V(G2) kümesine öyle bir 1-1 ve örten fonksiyonu varsa ve uv E(G1) ancak ve ancak (u) (v) E(G2) koşulu sağlanıyorsa G1 ve G2 çizgeleri izomorfdur denir(G1 G2 ile gösterilir) fonksiyonuna izomorfizm denir. Önceki sayfada (vi) = ui her i için Ch1-22 Tanım. Mertebesi 1 olan çizgeye önemsiz çizge denir Örnek 4 Mertebesi 6 ve boyutu 9 olan ve izomorf olmayan 2 tane 3-düzgün çizge bulunuz . Sol. G1 G2 Üçgen var Üçgen yok Ch1-23 Örnek 5 Aşağıdaki G1 ve G2 çizgelerinin izomorf olup olmadıklarını araştırınız. G1 G2 Üçgensiz Cevap: hayır Üçgen var Ch1-24 1.4 Altçizgeler Tanım. Eğer V(H) V(G) ve E(H) E(G) ise H çizgesine G çizgesinin altçizgesi denir ( H G) Örnek v w v w v w u y x G y x HG y x F G Ch1-25 Üretilmiş Altçizge Tanım. S V(G), S olsun. G nin köşeleri S olan en büyük alt çizgesine s den üretilmiş alt çizge denir( <S> ile gösterilir) G v w H v w u x y x y H G nin üretilmiş altçizgesi değil H ∪{xw} Ch1-26 Köşelerin silinmesi Tanım.S V(G) olsun. G-S = <V(G)-S> olarak tanımlanır Eğer S={v} ise G-v yazılır. G v G-S w S={x,u} ise u x y v w u x y Ch1-27 Kiriş üretilmiş alt çizge Tanım. X E(G), X olsun. X den üretilmiş alt çizge, G nin kirişleri X olan en küçük alt çizgesidir ( <X> ile gösterilir) G v <X> w Let X={uv,vw} u x v w u y Ch1-28 Tanım. H G olmak üzere eğer V(H) = V(G) ise H a örten altçizge denir. Tanım. H = G + {uv, uw} ifadesinin anlamı E(H) = E(G) ∪ {uv, uw} , burada uv, uwE(G). Örnek 6 Eğer H=<E(G)> ise H=<V(G)> olur mu? u HayırG v w H v w Ch1-29 Örnek G =(p, q) çizge olsun. G nin kaç tane farklı kiriş üretilmiş alt çizgesi vardır? Not. Kiriş üretilmiş alt çizge q q cevap. 2 -1 ( X E(G) X , 2 -1 X ) Ch1-30 Dereceler dizisi Tanım. G=(V, E), V={v1, v2, …, vp} olsun. s: deg(v1), deg(v2), …, deg(vp) dizisine G nin dereceler dizisi denir (Genelliği bozmadan, s artmayan olsun. Bu durumda s tek olarak belirlenir) G 3 2 s: 3, 3, 2, 1, 1, 0 1 0 3 minimum derece : d(G) 1 maximum derece : D(G) Ch1-31 Not Eğer d1, d2, …, dp bir çizgenin dereceler dizisi ise 0 d i p-1 i. ve p di çifttir. i 1 s: d1, d2, …, dp tam sayılar dizisi ve p 0 d i p-1 i, ve di ise i 1 s in dereceler dizisi olduğunun kanıtı yoktur. örnek. s: 5, 5, 3, 2, 1, 0 ( p-1 ve 0 aynı zamanda olamazlar) Daha fazlası, d1 p imkansızdır. ) Ch1-32 Tanım. Negatif olmayan tam sayılar dizisi verilmiş olsun. Eğer dereceleri bu dizinin elemanlarına eşit olan bir çizge varsa bu diziye grafşksel dizi denir Theorem 2 (Havel-Hakimi) s dizisi: d1, d2, …, dp, burada di N, i. olsun. t dizisi : d 2 - 1, d3 - 1,, d d1 1 - 1, d d1 2 , d d1 3 ,, d p Olsun. s in grafikseldir amcak be ancak t graphieal. Ch1-33 Proof of Thm 1.2: ( ) If s1 : d 2 -1, d3 -1,, d d 1 -1, d d 2 , d d 3 ,, d p is graphical graph G1 s.t. s1 is the degree sequence of G1 1 d2-1 d3-1 v2 d1 vertices dd v3 … G1 1 1 -1 dd 1+1 vd +1 1 1+2 vd +2 1 dd dd dp vp … G d2 d3 v2 v3 … 1+1 vd +1 1 1+2 vd +2 1 dp vp … … v1 s : d1, d2, …, dp is graphical. Ch1-34 Proof of Thm 1.2: (continued) ( ) If s : d1, d2, …, dp is graphical graph G s.t. s is the degree sequence of G with deg(vi) = di for 1 i p, and deg( w) is maximum. wN ( v1 ) Claim: { v1v2, v1v3, …, v1vd1+1} E(G) i.e., G d1 d2 d3 v1 v2 v3 dd … 1+1 vd +1 1 dd 1+2 vd +2 1 dp vp … : : If the claim is true, then G-v1 is a graph with degree sequence s1 s1 is graphical. Ch1-35 Claim: { v1v2, v1v3, …, v1vd1+1} E(G) Proof: If not, there must be two vertices vj and vk (j < k) with dj > dk s.t. v1vk E(G) but v1vj E(G). G v1 vj vk vn Since dj > dk, vnV(G) s.t. vjvn E(G), vkvn E(G). Let G2 = G - {v1vk, vjvn} + {v1vj, vkvn} G2 has degree seq s but larger deg( w) , wN ( v1 ) Ch1-36 Algorithm s: d1, d2, …, dp sequence of integers To determine whether s is graphical: (1) If di=0, i, then s is graphical. If di<0 for some i, then s is not graphical. Otherwise, go to (2). (2) Reorder s to a nonincreasing sequence if necessary. (3) Let s = s1, (s1 Thm 1.2), return to (1). Ch1-37 Example 1 s: 4, 4, 3, 3, 2, 2 s 1’ : 3, 2, 2, 1, 2 s 1: 3, 2, 2, 2, 1 s 2: 1, 1, 1, 1 s 3’ : 0, 1, 1 s 3: 1, 1, 0 s 4: 0, 0 s is graphical (delete the first 4) (reorder) (delete 3) (delete the first 1) (reorder) (delete the first 1) Ch1-38 Draw the graph s: 4, 4, 3, 3, 2, 2 s1’: 3, 2, 2, 1, 2 s1: 3, 2, 2, 2, 1 s2: 1, 1, 1, 1 s3’: 0, 1, 1 s3: 1, 1, 0 s4: 0, 0 s is graphical G 2 2 4 4 3 3 Ch1-39 Example 2 s: 5, 4, 3, 2, 1, 1 s 1: 3, 2, 1, 0, 0 (delete 5) s 2: 1, 0, -1, 0 (delete 3) s is not graphical Ch1-40 1.6 Connected graphs Definition. A walk in a graph G is an alternating sequence W: v0, e1, v1, e2, v2, …, vn-1, en, vn (n0) of vertices and edges, where ei=vi-1vi, i. (W is also called a v0 -vn walk) W is said to have length n. A trail is a walk without repeated edges. A path is a walk without repeated vertices. G v w u x y walk: x, w, v, x, w trail: x, w, v, x, y path: x, w, v Ch1-41 Theorem 1.3 Every u-v walk in a graph contains a u-v path. Definition (1) A cycle is a walk v0, v1, v2, …, vn-1, vn in which n3, v0 = vn, and v1, v2, …, vn-1, vn are distinct. (n-cycle) (2) A u-v walk is closed if u=v. (closed walk) (3) A nontrivial closed trail is called a circuit. Ch1-42 Definition (1) Let u,vV(G), u is connected to v if u-v path. (2) G is connected if u is connected to v u,v V(G), otherwise, G is called disconnected. (3) A subgraph H of G is a component of G if H is a maximal connected subgraph of G. (4) The number of components of G is denoted by k(G). Note. “is connected to” is an equivalence relation Ch1-43 1.7 Cut Vertices and Bridges Definition A vertex v in a graph G is called a cutvertex if k(G - v) > k(G). So v is a cut-vertex in a connected graph G if G - v is disconnected. Ch1-44 e.g. v1 G: v2 v3 v4 cut-vertex: v3, v5 v5 cut-edge: v5v6 v6 Ch1-45 Definition An edge e in a graph G is called a bridge (cut-edge) if k(G - e) > k(G). e.g. The graph in previous page: v5v6 is a bridge. Note. (1) if v is a cut-vertex of a connected graph G, then k(G - v) 2 (2)If e is a bridge of a connected graph G, then k(G - e) =2 Ch1-46 Theorem 1.4 An edge e of a connected graph G is a bridge iff e does not lie on a cycle of G. Ch1-47 1.9 Digraphs Definition: A digraph (or directed graph) D is a finite, nonempty set V(D) of vertices and a set E(D) of ordered pairs of distinct vertices . The elements of E(D) are called arcs . e.g. D: u w v x E(D) ={(v,u),(u,w), (v,w),(x,w),(w,x)} Ch1-48 Definition: The underlying graph of a diagraph D: (Note: becomes Definition 3: u v w ) u is adjacent to v v is adjacent from u (u,v) is incident from u and incident to v . Ch1-49 Definition 4: outdegree of v : od v (textbook) , deg+(v) v indegree of v : id v, deg -(v) v Thm 1.7: Let D be a digraph, then deg (v ) vV ( D ) deg (v ) | E ( D ) | vV ( D ) ※ Many properties are similar with simple graphs, but the length of a cycle can be 2. Ch1-50 Definition: semiwalk : e1 W: e2 v1 e3 e4 v3 … vn (ei = (vi-1,vi) or (vi,vi-1) ) Definition: Two vertices u and v in a digraph D are connected if D contains a u-v semiwalk. Ch1-51 Definition: ① A diagraph D is connected if every two vertices of D are connected . weakly connected . ② A diagraph is unilaterally connected if for every two distinct vertices u and v there is a u-v path or a v-u path . ③ A diagraph is strongly connected if for every two distinct vertices u and v there is a u-v path and a v-u path . Definition: G is symmetric if v G is asymmetric if v u u Ch1-52 Definition: multidigraph : allowed pseudodigraph: allowed and Definition: A digraph D in which either v or u u,v V(D) (not both) is called a tournament. Ch1-53
© Copyright 2024 Paperzz