Çizge
Dünyası
Noktaları Birleştirme Sanatı
Google Maps'ten sosyal ağlara, Sudoku'dan internet altyapısına — her bağlantının arkasında çizge teorisi var. Keşfetmeye hazır mısınız?
Bu Kitap Neden Yazıldı?
Matematiğin yalnızca soyut kurallardan ibaret olmadığını, günlük yaşam ve teknolojikle nasıl buluştuğunu gösteren bu kitap; 9. sınıf müfredatındaki Algoritma ve Bilişim temasıyla tam uyumlu hazırlandı.
İlişkiler Her Şeyden Önemlidir
Google Maps'in rotayı nasıl bulduğunu, Instagram'ın arkadaş önerilerini nasıl yaptığını veya internet ağının nasıl çalıştığını hiç düşündünüz mü? Hepsinin arkasında aynı matematik var.
Kitabın Bölümleri
Çizge teorisinin temellerinden gerçek dünya uygulamalarına uzanan bir yolculuk.
Çizge ile Görünmeyeni Görmek
Bağlantıların gizli dünyasına ve çizge teorisinin günlük hayattaki rolüne giriş.
Çizge Dünyasına Giriş
Düğüm, kenar, çizge çeşitleri, tam çizgeler ve ağaçlar.
Königsberg Köprüleri
Çizge teorisinin doğuşu: Euler'in devrimsel yaklaşımı ve Hamilton yolları.
İmkânsızlıklar ve Düzlemsellik
K₃,₃ çizgesi ve düzlemsel olmayan yapıların matematiksel temeli.
Kromatik Sayılar ve Ramsey
Harita boyama, Sudoku, dört renk teoremi ve Ramsey sayıları.
Bağlantıların Gücü ve PageRank
Google'ın PageRank algoritması ve çizge teorisiyle ilişkisi.
Diğer Disiplinlerle İlişkisi
Bilgisayar bilimi, biyoloji, sosyal bilimler ve ekonomideki uygulamalar.
Hayalinizdeki Öğrenme Deneyimi
Bu dijital kitap, öğrencilerin çizge teorisini somut ve ilgi çekici şekilde öğrenmesi için özel olarak tasarlandı.
Matematiği Hayata Bağla
Sosyal ağlardan yapay zekâya, ulaşım sistemlerinden biyolojik ağlara uzanan somut örnekler. Soyut matematik artık anlaşılır.
Çizge ile Görünmeyeni Görmek
Hiç İstanbul Metro haritasına dikkatlice baktınız mı? Ya da Instagram'da "arkadaş önerilerinin" nasıl karşınıza çıktığını düşündünüz mü? Belki de Google Maps'in binlerce sokak, trafik ışığı arasından en kısa yolu saniyeler içinde nasıl bulduğunu merak etmişsinizdir.
Çizge Dünyasına Giriş
Bu bölümde soyut matematiksel formüllerin arkasında yer alan somut düğümler ve bu düğümler arasındaki ilişkiler incelenerek çizge teorisinin gerçek dünya problemlerini modellemedeki gücü ortaya konulmaktadır.
1.1 Çizge Tanımı ve Temel Bileşenler
Günlük hayatta karşılaştığımız birçok problem, düğümler ve bu düğümler arasındaki bağlantılar kullanılarak modellenebilir. Matematikte bu tür yapılar çizge (graph) olarak adlandırılır.
Matematiksel Tanım
Bir çizge, matematikte kısa ve net bir şekilde aşağıdaki gibi gösterilir:
G = (V, E)Bu gösterimde:
- V (Vertices), çizge üzerindeki tüm düğümlerin (noktaların) oluşturduğu kümedir.
- E (Edges) ise, bu düğümler arasındaki bağlantıları (kenarları) temsil eden kümedir.
Bu tanım sayesinde, bir çizgedeki noktalar ve bu noktalar arasındaki ilişkiler matematiksel olarak açık ve düzenli bir biçimde ifade edilebilir.
Şekil 1.1: Düğüm ve Kenarlar
Düğümler (Vertices)
Düğümler, modellediğimiz sistemdeki temel noktaları temsil eder. Bu noktalar probleme göre farklı anlamlar kazanabilir. Bu sayede, karmaşık görünen sistemler daha basit parçalara ayrılır ve incelenmesi çok daha kolay hâle gelir.
- Ulaşım ağlarında duraklar veya istasyonlar,
- Sosyal ağlarda kullanıcı hesapları,
- Biyolojik ağlarda proteinler veya türler birer düğümdür.
Kenarlar (Edges)
Kenarlar, düğümler arasındaki etkileşimi veya bağlantıyı ifade eder. Bu bağlantılar fiziksel ya da soyut olabilir. Kenarlar, ilişki, bilgi, enerji veya etkileşim akışını modelleyen temel unsurlardır.
1.2 Çizge Çeşitleri: İlişkilerin Doğası
Gerçek dünya problemlerinde ilişkiler tek tip değildir. Bu nedenle çizgeler, kenarların özelliklerine göre sınıflandırılır. Bu sınıflandırma, kurulacak matematiksel modelin doğruluğunu doğrudan etkiler.
1.2.1 Yönlü ve Yönsüz Çizgeler
İlişkinin doğasını belirleyen en temel ayrımdır.
Yönsüz Çizge
İlişkinin karşılıklı olduğu durumdur. Bu tür çizgelerde kenarlar yön içermez ve şu şekilde gösterilir:
(u, v) = (v, u)Günlük hayattan en basit örneklerden biri tokalaşmadır: Sen benimle tokalaşırsan ben de seninle tokalaşmış olurum. Benzer şekilde Facebook arkadaşlığı veya iki cihaz arasındaki Wi-Fi bağlantısı, karşılıklı etkileşim gerektiren yönsüz ilişkilere örnektir.
Şekil 1.2: Yönsüz Çizge — Facebook Arkadaşlığı (Karşılıklı İlişki)
Yönlü Çizge
İlişkinin tek taraflı olduğu durumdur. Kenarların ucunda ok işareti vardır ve şu şekilde gösterilir:
u → vÖrnek verecek olursak "Hediyeleşme". Ali, Veli'ye hediye verdiğinde, Veli'nin de Ali'ye hediye vermiş olduğu kabul edilmez. Bu nedenle ilişki tek yönlüdür. Instagram takibi, tek yönlü sokaklar ve besin zincirleri de yönlü çizgelere örnektir.
Şekil 1.3: Yönlü Çizge — Instagram takibi
1.2.2 Ağırlıklı Çizgeler
Kenarların üzerinde mesafe, maliyet veya süre gibi sayısal değerlerin bulunduğu çizgeler ağırlıklı çizge olarak adlandırılır. Her bağlantı eşit değildir. Bazı yollar daha uzundur, bazı ilişkiler daha maliyetlidir.
Ağırlıklı çizgeler, özellikle en kısa yol, en düşük maliyet veya en verimli rota problemlerinde yaygın olarak kullanılmaktadır.
Şekil 1.4: Ağırlıklı Çizge
İstanbul'dan İzmir'e en kısa yol hangisidir?
- Direkt yol: İstanbul → İzmir (yol yok)
- Ankara üzerinden: İstanbul → Ankara → İzmir = 450 + 550 = 1000 km
- Bursa üzerinden: İstanbul → Bursa → İzmir = 150 + 250 = 400 km ✓ (En kısa!)
Şekil 1.5: Ağırlıklı Çizge Uygulaması
1.2.3 Yol
Bir labirentte çıkışı ararken attığınız her adımı düşünün. Her kavşak bir düğümü, her koridor ise bir kenarı temsil eder. Labirentten çıkana kadar izlediğiniz adımların tamamı, çizge üzerinde tanımlı bir yol oluşturur.
Bir çizgede bir başlangıç düğümünden başlayarak bir bitiş düğümüne ulaşan, ardışık düğüm ve kenarlardan oluşan diziye yol denir.
Ev → Market → Park → Okul
Şekil 1.6: Yol
Basit Yol: Bir yol üzerinde hiçbir düğümün tekrar edilmediği durumdur. Her düğüm yalnızca bir kez ziyaret edilir. Basit yollar, özellikle en kısa yol problemlerinde ve çevrimsiz yapıların analizinde önemlidir.
Yol kavramı, birçok temel algoritmanın merkezinde yer alır. En kısa yol algoritmaları (Dijkstra, A*), bir çizge üzerinde belirli iki düğüm arasındaki en uygun yolu ararken; ağ akışı, bağlantılılık analizi ve döngü tespiti gibi problemler de farklı yol türlerine dayanır.
1.2.4 Bağlantılı Çizgeler
Bir arkadaş grubunu düşünelim. Eğer bu gruptaki herkes, birbirini doğrudan tanımasa bile ortak arkadaşlar aracılığıyla dolaylı olarak birbirine ulaşabiliyorsa grup bütünüyle bağlantılıdır. Başka bir deyişle, herhangi iki kişi arasında mutlaka bir "tanışıklık zinciri" vardır.
Bir çizgede yer alan herhangi iki düğüm arasında en az bir yol mevcutsa, bu çizge bağlantılı olarak adlandırılır.
Şekil 1.7: Bağlantılı — Bağlantısız Çizge
1.2.5 Döngü
Döngü, bir başlangıç noktasından hareket edilerek farklı aşamalardan geçildikten sonra tekrar aynı noktaya dönülmesiyle tanımlanabilir. Bu tür yapılar, çizge teorisi bağlamında döngüsel ilişkilerin modellenmesine imkân tanır.
Bir çizgede, bir düğümden başlayarak ardışık kenarlar boyunca ilerleyen ve yeniden başlangıç düğümüne dönen kapalı yollara döngü adı verilir. Başlangıç ve bitiş düğümlerinin aynı olması, döngüyü diğer yol türlerinden ayıran temel özelliktir.
Bir sosyal ağda A kullanıcısının D'yi, D'nin B'yi ve B'nin C'yi ve tekrar A'yı takip etmesi durumu çizge üzerinde döngünün oluştuğunu göstermektedir.
Döngü: A → D → B → C → A
Şekil 1.8: Döngü
1.3 Özel Çizge Yapıları
1.3.1 Tam Çizgeler
Bir çizgede yer alan her düğüm çifti arasında doğrudan bir kenar bulunuyorsa, bu çizge tam çizge olarak adlandırılır. n düğümlü bir tam çizge Kₙ ile gösterilir.
Dört takımdan oluşan lig usulü bir futbol turnuvası ele alındığında her takım diğer üç takımla da birer maç yapar. Bu durumda her takım bir düğümü, her maç ise iki takım arasındaki bir kenarı temsil eder. Ortaya çıkan çizge K₄ ile gösterilir.
Beş kişilik küçük bir araştırma ekibi düşünelim. Bu ekipteki herkes, projeyle ilgili olarak diğer dört kişiyle de doğrudan iletişim hâlindedir. Herkesin telefonunda, ekipteki diğer tüm kişilerin numarası kayıtlıdır ve herhangi bir aracıya ihtiyaç duymadan birbirleriyle konuşabilmektedirler. Bu yapı K₅ ile gösterilir.
Bu çizgede her düğümün derecesi 4'tür ve çizge, mümkün olan en yoğun bağlantı yapısını sergiler.
Şekil 1.9: K₅ — Tam Çizge (5 düğüm)
1.3.2 Ağaçlar
Çizge kuramında ağaç, döngü içermeyen ve bağlantılı olan bir çizge olarak tanımlanır. Bir başka ifadeyle, bir ağaçta herhangi iki düğüm arasında yalnızca bir tek yol bulunur. n düğümlü bir ağaçta kenar sayısı her zaman n − 1'dir.
Ağaç yapılarının en temel ayırt edici özelliği, yapıda hiçbir döngünün bulunmamasıdır. Bu nedenle, bir düğümden başlayarak ilerleyen bir yolun tekrar aynı düğüme geri dönmesi mümkün değildir.
Günlük hayatta ağaç yapısına en sık rastlanan örneklerden biri soyağaçlarıdır. En üstte yer alan atadan (örneğin "büyükanne") aşağı doğru çocuklar ve torunlar dallanarak ilerler; ancak bu yapı içerisinde çizgiler geri dönüp birleşmez. Benzer şekilde, bilgisayar biliminde kullanılan dosya sistemleri de ana klasör, alt klasörler ve dosyalar biçiminde hiyerarşik bir ağaç yapısı oluşturur.
Şekil 1.10: Soyağacı
Königsberg Köprüleri: Çizge Teorisinin Doğuşu
Çizge teorisinin ortaya çıkışında, gerçek hayattan gelen basit gibi görünen bir problem rol alır. Bu problemin merkezinde, 18. yüzyılda Prusya'ya bağlı olan Königsberg şehri yer almaktadır.
2.1 Königsberg'te Bir Gün
1736 yılında Königsberg (günümüzde Kaliningrad) şehri, Pregel Nehri tarafından iki kola ayrılıyor ve nehir üzerinde yer alan iki ada ile birlikte şehir dört ayrı kara parçasından oluşuyordu. Bu kara parçalarını birbirine bağlayan toplam yedi köprü bulunmaktaydı.
Şehir halkı arasında şu soru yaygın bir bilmece hâline gelmişti:
"Şehirdeki yedi köprünün her birinden yalnızca bir kez geçerek, başlanılan noktaya geri dönmek mümkün müdür?"
Bu soru, ilk bakışta bir yürüyüş veya planlama problemi gibi görünse de uzun süre boyunca kimse kesin bir çözüm ortaya koyamamıştı.
Şekil 2.1: Königsberg Şehrinin Tarihsel Haritası ve Yedi Köprü
2.2 Euler'in Devrimsel Yaklaşımı
Ünlü matematikçi Leonhard Euler, bu problemi ele aldığında alışılmış geometrik yöntemlerin dışına çıktı. Euler, problemi çözmek için haritadaki şu unsurları göz ardı etti:
- Binaların şekillerini,
- Köprülerin uzunluklarını,
- Nehrin kıvrımlarını,
- Gerçek mesafelerini.
Bunun yerine Euler, problemi daha soyut bir düzleme taşıdı. Kara parçalarını nokta (düğüm), köprüleri ise bu noktaları birleştiren çizgi (kenar) olarak düşündü. Bu yaklaşım, tarihteki ilk çizge modellemesi olarak kabul edilir.
2.3 Fiziksel Haritadan Matematiksel Çizgeye
Euler'in soyutlaması sayesinde, şehirdeki karmaşık fiziksel yapı matematiksel bir çizgeye dönüştürüldü. Her kara parçası bir düğüm, her köprü ise bir kenar olarak temsil edildi.
Şekil 2.2: Kara Parçalarının Düğüm, Köprülerin Kenar Olarak Modellenmesi
Bu modele göre düğümlerin dereceleri şu şekildedir:
- A düğümü: 3 köprü ile bağlıdır ⇒
deg(A) = 3 - B düğümü: 3 köprü ile bağlıdır ⇒
deg(B) = 3 - C düğümü: 5 köprü ile bağlıdır ⇒
deg(C) = 5 - D düğümü: 3 köprü ile bağlıdır ⇒
deg(D) = 3
2.4 Euler ve Hamilton Yaklaşımları
Bir çizge üzerinde tanımlanan yollar, kenarların veya düğümlerin tekrar edilip edilmemesine göre farklı matematiksel kavramlara ayrılmaktadır. Bu çerçevede çizge teorisinin iki temel problemi Euler ve Hamilton yollarıdır.
2.4.1 Euler Yolu ve Euler Döngüsü
Bir çizgedeki tüm kenarların tam olarak bir kez kullanıldığı, başlangıç ve bitiş düğümlerinin farklı olabildiği bir yol.
Başlangıç ve bitiş düğümünün aynı olduğu Euler yolunun özel durumu.
Leonhard Euler, yönsüz çizgelerde Euler yolu ve Euler döngüsünün varlığının, yalnızca düğüm derecelerine bağlı koşullarla tespit edilebildiğini göstermiştir. Buna göre:
- Tüm düğümleri çift dereceli olan bir çizge, bir Euler Döngüsüne sahiptir.
- Yalnızca iki düğümü tek dereceli, geri kalan tüm düğümleri çift dereceli olan bir çizge ise bir Euler Yolu içerir.
Königsberg problemi için sonuç: Çizgede yer alan dört düğümün tamamı tek derecelidir. Oysa bir yönsüz çizgede, her kenardan yalnızca bir kez geçilen bir yolun var olabilmesi için tek dereceli düğüm sayısının en fazla iki olması gerekmektedir. Bu koşul sağlanmadığından, Königsberg köprüleri problemi için böyle bir yolun var olması matematiksel olarak mümkün değildir.
2.4.2 Hamilton Yolu ve Hamilton Döngüsü
Hamilton yaklaşımı, Euler yaklaşımından farklı olarak kenarlar yerine düğümleri esas alır. Bu bağlamda amaç, bir çizgede yer alan tüm düğümlerin hiçbiri tekrar edilmeden tek bir yol üzerinde ziyaret edilip edilemeyeceğini incelemektir.
Bir çizgedeki tüm düğümlerin tam olarak bir kez ziyaret edildiği yoldur. Bu tür yollarda, çizgede bulunan tüm kenarların kullanılması zorunlu değildir.
Bir turist İstanbul'un 6 önemli noktasını ziyaret etmek istiyor. Sultanahmet'ten başlayıp Taksim'de bitirecek ve her yeri sadece bir kez ziyaret etmeli.
Hamilton Yolu: Sultanahmet → Ayasofya → Topkapı → Kapalıçarşı → Galata → Taksim
Bu rota boyunca her turistik nokta (düğüm) yalnızca bir kez ziyaret edilmektedir.
Şekil 2.3: Turistik Yerler
Şekil 2.4: Hamilton Yolu
Hamilton yolunun başladığı düğümde sona erdiği özel duruma Hamilton Döngüsü adı verilir.
2.4.3 Euler ve Hamilton Yaklaşımlarının Temel Farkı
| Özellik | Euler | Hamilton |
|---|---|---|
| Odak | Kenarlar | Düğümler |
| Amaç | Tüm kenarları 1 kez geç | Tüm düğümleri 1 kez ziyaret et |
| Koşul (varlık) | Düğüm derecelerine göre belirlenir | Genel koşul bilinmiyor |
| Hesaplama zorluğu | Polinom zamanda çözülebilir | NP-zor |
Hamilton yaklaşımı, özellikle Gezgin Satıcı Problemi (TSP) olarak bilinen klasik optimizasyon probleminin kuramsal temelini oluşturmaktadır. Milyonlarca şehir içeren bir haritada en kısa Hamilton döngüsünü bulmak, modern süper bilgisayarları bile zorlayan bir hesaplama problemidir.
Uygulama Alanları
- Lojistik ve Rota Optimizasyonu: Kargo ve dağıtım firmaları, tüm teslimat noktalarına uğrayıp en kısa yoldan depoya dönmek için Gezgin Satıcı Problemi yaklaşımlarını kullanır.
- Kriptografi ve Sıfır Bilgi İspatı: Hamilton döngüleri, sıfır bilgi ispatlarında kritik bir rol oynar. Bu yaklaşım, modern blokzincir teknolojileri ve güvenli kimlik doğrulama sistemlerinin temel yapı taşlarından biridir.
İmkânsızlıklar ve Düzlemsellik
Bazı çizgeler neden düz bir kâğıda çizilemez? Bu bölümde düzlemsel çizgeler ve kesişme problemleri üzerinden matematikte "imkânsızlık" kavramı tartışılır.
3.1 Çizilemeyen Ağlar ve Düzlemsellik
Bir veri merkezinde yer alan üç farklı sunucu (A, B, C) ile üç farklı veri deposu (Ç, D, E) arasındaki bağlantı ihtiyacını ele alalım. Her bir sunucunun, her bir veri deposu ile yüksek hızlı ve güvenilir biçimde doğrudan veri alışverişi yapması gerekmektedir. Bununla birlikte, sistem tasarım kuralları gereği bağlantıların birbirini kesmemesi, yani çizge üzerinde herhangi bir çapraz bağlantının bulunmaması istenmektedir.
Şekil 3.1: K₃,₃ — Üç sunucu (A, B, C) ve üç veri deposu (Ç, D, E)
Bu yapı, çizge teorisi açısından incelendiğinde, sunucular ve depolar olmak üzere iki ayrı düğüm kümesinden oluşan ve her sunucunun her depoya bağlandığı tam iki parçalı çizgeye karşılık gelmektedir. Başka bir ifadeyle problem, matematiksel olarak K₃,₃ çizgesinin düzlemsel (kesişimsiz) biçimde çizilip çizilemeyeceğini sorgulamaktadır.
Çözüm denemesinde bazı bağlantılar başarıyla kurulmuş gibi görünse de, kritik bir noktada zorunlu bir çakışma ortaya çıkmaktadır. Özellikle A sunucusunun E deposu ile olan bağlantısı, diğer bağlantılar kesişmeden çizildiğinde, mutlaka mevcut bir kenarın üzerinden geçmek zorunda kalmaktadır.
Sonuç: Bu durum yalnızca seçilen çizim düzenine özgü değildir. Bağlantıların sırası veya yerleşimi nasıl değiştirilirse değiştirilsin son aşamada mutlaka en az bir bağlantı kesişme olmadan çizilemez. Dolayısıyla burada karşılaşılan sorun bir çizim hatası değil, yapının matematiksel olarak düzlemsel olmamasından kaynaklanmaktadır.
Bu problem, literatürde "Three Utilities Problem" ya da Su–Gaz–Elektrik Problemi olarak adlandırılmaktadır.
Şekil 3.2: Çözüm — Zorunlu Kesişme
3.1.1 Düzlemsellik ve İmkânsızlık
Verilen tasarım koşullarına göre, çizgenin düzlemsel olması, yani tüm kenarların bir düzlem üzerinde birbirini kesmeden çizilebilmesi beklenmektedir. Ancak, K₃,₃ çizgesi için bu mümkün değildir.
Çizge teorisinin temel sonuçlarından biri, K₃,₃ çizgesinin düzlemsel olmayan bir çizge olduğudur. Başka bir ifadeyle, bu çizge, ne şekilde çizilirse çizilsin, en az iki kenarın bir noktada kesişmesi kaçınılmazdır.
Dolayısıyla, verilen koşullar altında sunucular ile veri depoları arasında çapraz bağlantı içermeyen bir yapı kurmak matematiksel olarak mümkün değildir.
Problemin doğasının iki boyutlu bir düzlemde çözüme izin vermediğini göstermektedir. Gerçek hayatta bu tür durumlar, çok katmanlı kablolama, farklı seviyelerden geçişler ya da üç boyutlu mimari çözümlerle aşılmaktadır.
Kaosun İçindeki Düzen: Kromatik Sayılar ve Ramsey Teoremi
Tam bir düzensizlik mümkün müdür? Ramsey Teoremi, yeterince büyük bir yapıda mutlaka bir düzen oluşacağını söyler. Bu bölüm, matematikte kaçınılmaz düzen fikrini tanıtır.
4.1 Dünyayı Boyamak: Kromatik Sayı (χ)
Çizge teorisinin temel problemlerinden biri, bir çizgenin düğümlerini, birbirine komşu olan düğümler aynı renge sahip olmayacak biçimde boyamak için gerekli olan en az renk sayısını belirlemektir.
Bu sayıya çizgenin kromatik sayısı denir ve χ(G) ile gösterilir.
4.1.1 Dört Renk Teoremi ve Haritalar
1852 yılında Francis Guthrie, İngiltere haritasını boyarken komşu bölgelerin ayrılması için yalnızca dört rengin yeterli olduğunu gözlemlemiştir. Bu gözlem, düzlemsel her haritanın en fazla dört renkle boyanabileceğini ifade eden Dört Renk Teoremi'nin temelini oluşturmuştur.
Bir haritayı çizgeye dönüştürmek için:
- Her bölge bir düğüm ile temsil edilir,
- Sınır komşusu olan bölgeler arasına bir kenar çizilir,
- Ortaya çıkan çizgede komşu düğümlerin aynı renkte olmaması gerekir.
Şekil 4.1: Dört Renk Teoremi
Şekil 4.2: Çizge ile 4 Renk
4.2 Sudoku Bir Boyama Problemidir
Sudoku genellikle bir sayı yerleştirme bulmacası olarak görülse de matematiksel açıdan bir çizge boyama problemidir. 9×9 boyutundaki klasik bir Sudoku, 81 düğümden oluşan karmaşık bir çizge olarak modellenebilir.
Şekil 4.4: Çizge ile Sudoku
4.2.1 Sudoku'nun Çizgeye Dönüştürülmesi
- Hücreler → Düğümler: Her bir kare, çizgede bir düğümü temsil eder. 4×4 Sudoku için 16, klasik Sudoku için 81 düğüm vardır.
- Kurallar → Kenarlar: Aynı satırda, sütunda veya blokta yer alan hücreler birbiriyle komşudur ve aralarına kenar çizilir.
- Rakamlar → Renkler: Sudoku'daki sayılar, matematiksel modellemede renkler olarak yorumlanır.
4.2.2 K₄ ve Tam Çizge Mantığı
Aynı satırda yer alan dört hücre, birbirleriyle doğrudan ilişkilidir. Bu yapı, her düğümün diğer tüm düğümlere bağlı olduğu tam çizgeyi, yani K₄'ü oluşturur. K₄'ün boyanabilmesi için en az dört farklı renge ihtiyaç vardır.
Benzer şekilde, klasik Sudoku'da her satır, sütun ve blok birer K₉ tam çizgesi oluşturur. Bu nedenle Sudoku çizgesinin kromatik sayısı:
χ(G) = 9olmak zorundadır.
4.2.3 Algoritmik Çözüm: Geri İzleme (Backtracking)
81 düğüm ve yüzlerce kenardan oluşan bu yapı, bilgisayar ortamında genellikle geri izleme (backtracking) algoritması ile çözülür.
Algoritma şu şekilde çalışır:
- Boş bir düğüm seçilir ve uygun bir renk atanır.
- Çakışma yoksa bir sonraki düğüme geçilir.
- Çakışma oluşursa geri dönülerek alternatif bir renk denenir.
9×9 Sudoku için χ(G) = 9 olduğu bilindiğinden, geri izleme algoritması en kötü durumda bile bir çözümün varlığını teorik olarak garanti eder.
Anahtar fikir: Geri izleme algoritması Sudoku'nun çözümünü bulur; kromatik sayı ise çözümün neden var olduğunu açıklar.
4.3 Kaosun İmkânsızlığı: Ramsey Teoremi
Sudoku çatışmayı önlemeye odaklanırken, Ramsey Teoremi belirli bir büyüklüğün üzerindeki yapılarda bazı düzenlerin kaçınılmaz olduğunu söyler.
4.4 Ramsey Teoremi ve Parti Problemi
Ramsey Teoremi, yeterince büyük her sistemde belirli düzenli yapıların kaçınılmaz olarak ortaya çıktığını ifade eder. Bu ilke, "mutlak kaosun" matematiksel olarak mümkün olmadığını gösteren en güçlü sonuçlardan biridir.
4.4.1 Parti Problemi
Ramsey teorisinin en bilinen örneklerinden biri Parti Problemi'dir. Bir partide 6 kişi bulunduğu varsayılsın. Altı kişilik bu grupta her iki kişi ya birbirini tanır ya da tanımaz. Bu ilişkiler nasıl düzenlenirse düzenlensin, grup içinde mutlaka ya birbirini tanıyan üç kişi ya da birbirini tanımayan üç kişi bulunur.
Her iki kişi arasında yalnızca iki olası ilişki vardır:
- Birbirlerini tanıyorlarsa, aralarındaki ilişki mavi bir kenarla gösterilir.
- Birbirlerini tanımıyorlarsa, aralarındaki ilişki kırmızı bir kenarla gösterilir.
Bu durumda ortaya çıkan yapı, 6 düğümlü tam çizge K₆'dır; ancak kenarlar iki farklı renkle boyanmıştır.
Bu sonuç, şu eşitlik ile ifade edilir:
R(3, 3) = 6Kenarlar nasıl renklendirilmiş olursa olsun, şekilde mutlaka ya tamamen mavi kenarlardan oluşan bir üçgen (üç kişinin birbirini tanıdığı bir alt grup) ya da tamamen kırmızı kenarlardan oluşan bir üçgen (üç kişinin birbirini hiç tanımadığı bir alt grup) gözlemlenmektedir. Bu sonuç, mutlak düzensizliğin matematiksel olarak mümkün olmadığını göstermektedir.
4.4.2 Ramsey Sayıları
R(s, t): n kişilik her grup için, ya birbirini tanıyan s kişilik bir alt grup ya da birbirini tanımayan t kişilik bir alt grup bulunmasını garanti eden en küçük n sayısıdır.
Şekil 4.5: 9×9'luk Sudoku Graf Boyama (Kromatik=9)
4.4.3 Bazı Ramsey Sayıları
| Ramsey Sayısı | Değer | Durum |
|---|---|---|
| R(3,3) | 6 | Biliniyor |
| R(3,4) | 9 | Biliniyor |
| R(3,5) | 14 | Biliniyor |
| R(4,4) | 18 | Biliniyor |
| R(3,6) | 18 | 2022'de bulundu |
| R(4,5) | 25 | 2017'de bulundu |
| R(5,5) | 43 ≤ R(5,5) ≤ 48 | Bilinmiyor |
| R(6,6) | 102 ≤ R(6,6) ≤ 165 | Çok zor |
Şekil 4.6: R(3,3) = 6 — Altı kişilik parti problemi
4.4.4 Neden Bu Kadar Zor?
Ramsey sayılarının hesaplanmasının güç olmasının başlıca nedenleri şunlardır:
- Olası kenar boyamalarının sayısı astronomik biçimde artar.
- Örneğin R(5,5) için kontrol edilmesi gereken durum sayısı 2⁴³'ten fazladır.
- Bu büyüklük, günümüz bilgisayarları için bile pratik olarak erişilemez düzeydedir.
4.4.5 Erdős'ün Ünlü Sözü
"Uzaylılar gelip R(5,5)'i bulmazsak dünyayı yok ederiz deseler, tüm bilim insanlarını toplar ve bulurduk. Ama R(6,6)'yı isteseler, onlarla savaşmaya çalışırdık."
— Paul Erdős
4.4.6 Uygulama Alanları
Ders programı hazırlamak, sınav takvimi oluşturmak veya ulaşım planlamak gibi zamanla ilişkili planlama problemleri, çizge teorisinin önemli uygulama alanları arasındadır.
Bu tür problemlerde temel amaç, birden fazla görevi çakışma olmadan ve en az sayıda kaynak kullanarak planlamaktır.
Bir şehirde gerçekleştirilecek birden fazla taksi yolculuğu olduğunu düşünelim. Her yolculuğun belirli bir başlangıç ve bitiş zamanı vardır. Aynı zaman aralığında gerçekleşen iki yolculuk, aynı taksiye atanamaz.
Bu problem şu şekilde modellenir:
- Her yolculuk bir düğüm olarak temsil edilir.
- Zaman aralıkları çakışan iki yolculuk arasına bir kenar çizilir.
Elde edilen çizgenin kromatik sayısı, tüm yolculukların kaç taksiyle tamamlanabileceğini belirler. Kromatik sayı = 3 ise en az 3 taksiye ihtiyaç vardır.
Şekil 4.7: Görev Planlama — Zaman Çizelgesi
Şekil 4.8: Çizge ile Planlama
Şekil 4.9: Taksilerin Renklerine Göre Görev Dağılımı
4.4.7 Felsefi Yorum
Ramsey Teoremi, şu temel ilkeyi matematiksel olarak ortaya koyar:
"Yeterince büyük her sistemde düzen kaçınılmazdır; kaos yalnızca küçük sistemlerde mümkündür."
Bağlantıların Gücü ve PageRank
Bir düğümün önemli olması, yalnızca kaç bağlantıya sahip olduğuna değil, bu bağlantıların hangi düğümlerden geldiğine bağlıdır.
5.1 PageRank Algoritması Nedir?
PageRank, bir çizgedeki düğümlerin göreli önemini ölçmek için geliştirilmiş bir algoritmadır. İlk olarak 1996 yılında, Google'ın kurucuları Larry Page ve Sergey Brin tarafından, web sayfalarının önem sırasını belirlemek amacıyla geliştirilmiştir.
Bir düğümün önemli olması, yalnızca kaç bağlantıya sahip olduğuna değil, bu bağlantıların hangi düğümlerden geldiğine bağlıdır.
PageRank algoritmasında her bağlantı eşit kabul edilmez. Bağlantı sayısından çok, bağlantının geldiği düğümün önem derecesi dikkate alınır. Önemli bir düğümden gelen bağlantı, önemsiz bir düğümden gelen çok sayıda bağlantıdan daha değerlidir.
Bu yaklaşım, çizge teorisinde ağırlıklı etki fikrine karşılık gelir.
5.1.1 Kulüp İçi İletişim Ağı Örneği
PageRank'in çalışma mantığı, bir okul kulübü içerisindeki iletişim ve bilgi paylaşım ağı üzerinden açıklanabilir. Bir kulüp üyesinin ağ içindeki etkisi, yalnızca kaç kişiyle iletişim kurduğuna değil, bu iletişimin hangi üyeler tarafından başlatıldığına da bağlıdır.
Bu durumu somutlaştırmak için, bir okul kulübünde görev alan beş öğrenciden oluşan bir grup düşünelim: Ahmet, Ayşe, Mehmet, Zeynep ve Can. Başlangıçta tüm üyeler eşit kabul edilir ve her birine başlangıç değeri verilir:
1/5 = 0.20Öğrenciler arasındaki yönlü bağlantılar aşağıdaki gibidir:
- Ahmet, Ayşe ve Mehmet'e,
- Ayşe, Mehmet'e,
- Mehmet, Zeynep ve Can'a,
- Zeynep, Can'a,
- Can ise Ahmet'e bağlantı vermektedir.
Şekil 5.1: Çizge ile PageRank — Beş kişilik kulüp iletişim ağı
5.1.2 Puanların Dağıtılması (Birinci İterasyon)
Algoritmanın ilk adımında, her öğrenci sahip olduğu puanı, bağlantı verdiği kişi sayısına bölerek paylaştırır.
- Ahmet: İki bağlantısı vardır. Puanını ikiye bölerek Ayşe ve Mehmet'e 0.10 değerinde aktarır.
- Ayşe: Tek bağlantısı olduğu için puanının tamamını Mehmet'e aktarır → 0.20
- Mehmet: İki bağlantısı vardır. Zeynep ve Can'a 0.10 değerinde katkı sağlar.
- Zeynep: Tek bağlantısı (Can) → 0.20 verir.
- Can: Tek bağlantısı (Ahmet) → 0.20 verir.
Şekil 5.2: Puanların Dağıtılması (Birinci İterasyon)
Bu adım sonunda Mehmet gibi birden fazla kişiden bağlantı alan öğrencilerin puanı artmaktadır. Bu aşamada Mehmet'in ham puanı:
0.10 + 0.20 = 0.30| Öğrenci | Aldığı Puanlar | Yeni PageRank |
|---|---|---|
| Ahmet | Can'dan: 0.20 | 0.20 |
| Ayşe | Ahmet'ten: 0.10 | 0.10 |
| Mehmet | Ahmet'ten: 0.10 + Ayşe'den: 0.20 | 0.30 ⭐ |
| Zeynep | Mehmet'ten: 0.10 | 0.10 |
| Can | Mehmet'ten: 0.10 + Zeynep'ten: 0.20 | 0.30 ⭐ |
Şekil 5.3: İterasyon Sonrası Yeni Puanlar
5.1.3 Sönümleme Faktörü
Gerçek hayatta bir kullanıcı her zaman bağlantıları takip etmez; bazen rastgele başka bir sayfaya geçer. Bu durum sönümleme faktörü (damping factor) ile modellenir.
- α = 0.85 olasılıkla bağlantılar takip edilir,
- 1 − α = 0.15 olasılıkla rastgele bir düğüme geçilir.
PageRank'in genel formülü şu şekilde yazılır:
PR(v) = (1 − α) / N + α × Σ [PR(u) / d(u)]Burada:
- N: toplam düğüm sayısı
- B(v): v düğümüne bağlantı veren düğümler
- d(u): u düğümünün dış bağlantı sayısı
Mehmet'e bağlantı veren iki kişi vardır: Ahmet (d = 2) ve Ayşe (d = 1).
PR(Mehmet) = (1 − 0.85) / 5 + 0.85 × (0.20/2 + 0.20/1) PR(Mehmet) = 0.03 + 0.85 × 0.30 = 0.285Bu sonuç, PageRank algoritmasının yalnızca bağlantı sayısını değil, bağlantıların kaynağını da dikkate alan adil bir sıralama sunduğunu göstermektedir.
Diğer Disiplinlerle İlişkisi
Çizge teorisi, ilk bakışta soyut bir matematik alanı gibi görünse de, günlük hayatta karşılaşılan pek çok sistemin temelinde yer alır. İnsanlar, nesneler veya birimler arasındaki ilişkilerin modellenmesi gereken her durumda, çizgeler doğal ve güçlü bir temsil aracı sunar.
Bir çizgede düğümler sistemi oluşturan bileşenleri, kenarlar ise bu bileşenler arasındaki ilişkileri ifade eder. Bu yapı, karmaşık sistemlerin daha anlaşılır, analiz edilebilir ve yönetilebilir hâle gelmesini sağlar. Bu nedenle çizge teorisi, yalnızca matematikle sınırlı olmayıp disiplinler arası bir köprü görevi üstlenir.
6.1 Bilgisayar Bilimi ve Algoritmalar
Bilgisayar bilimlerinde veri yapıları ve algoritmaların önemli bir bölümü çizge temelli olarak geliştirilmiştir.
- İnternet yönlendirme protokolleri,
- Sosyal ağ analizleri,
- Arama motorlarının bağlantı yapıları,
- Yapay zekâda durum-uzayı aramaları
çizge modelleriyle incelenir.
Özellikle en kısa yol, en iyi eşleştirme ve geri izleme (backtracking) algoritmaları, Sudoku örneğinde olduğu gibi, karmaşık problemlerin bilgisayar tarafından etkin biçimde çözülmesini mümkün kılar.
6.2 Telefon Hatları ve Kablo Ağları
Telefon ve internet altyapıları, çizge teorisinin günlük hayattaki en somut uygulamalarından biridir. Bu tür ağlarda:
- Telefon santralleri, baz istasyonları ve yönlendiriciler düğüm,
- Bu birimler arasındaki kablolar ve sinyal hatları kenar olarak modellenir.
Bir şehirde telefon kabloları planlanırken, hatların gereksiz yere kesişmemesi, en kısa ve en güvenilir bağlantıların kurulması amaçlanır. Bu problem, en kısa yol, ağ tasarımı ve düzlemsel çizgeler kavramlarıyla doğrudan ilişkilidir.
Ayrıca, bir hattın kopması durumunda iletişimin tamamen kesilmemesi için alternatif yolların bulunması gerekir. Bu durum, çizgelerde bağlantılılık ve yedeklilik kavramlarının önemini ortaya koyar.
6.3 Elektrik ve Enerji Dağıtım Ağları
Elektrik şebekeleri, üretim santrallerinden tüketim noktalarına enerji ileten büyük ölçekli çizgelerdir. Bu sistemlerde:
- Santraller, trafolar ve dağıtım merkezleri düğüm,
- Enerji iletim hatları kenar olarak ele alınır.
Amaç, enerji kaybını en aza indiren ve arıza durumlarında hızla yön değiştirilebilen bir ağ yapısı oluşturmaktır. Bu tür problemler, minimum kapsayan ağaç ve akış problemleri yardımıyla çözülür.
6.4 Ulaşım ve Yol Ağları
Şehir içi ulaşım sistemleri de doğal olarak çizge yapısına sahiptir.
- Kavşaklar düğüm,
- Yollar, ray hatları ve güzergâhlar kenar olarak temsil edilir.
Navigasyon uygulamalarının en kısa veya en hızlı rotayı hesaplaması, çizge teorisinde geliştirilmiş algoritmalara dayanır. Trafik yoğunluğu gibi değişkenler, kenarlara ağırlık verilerek modele dâhil edilir.
6.5 Biyoloji ve Biyoinformatik
Canlı sistemler, yoğun etkileşim içeren ağlardan oluşur. Bu nedenle biyolojide çizge teorisinin uygulama alanı oldukça geniştir.
- Protein–protein etkileşimleri,
- Gen düzenleyici ağlar,
- Sinir hücreleri arasındaki bağlantılar
çizge modelleriyle analiz edilir.
Bu yaklaşım sayesinde, biyolojik sistemlerdeki kritik düğümler, fonksiyonel alt yapılar ve hastalıklarla ilişkili bozulmalar belirlenebilir.
6.6 Sosyal Bilimler ve Sosyal Ağlar
Sosyal ilişkiler, doğal olarak çizge yapısına sahiptir. Bireyler düğüm, aralarındaki ilişkiler ise kenar olarak modellenir.
Bu yaklaşım:
- Toplulukların belirlenmesi,
- Bilgi ve etki yayılımının incelenmesi,
- Sosyal medya analizleri
gibi alanlarda kullanılır.
Ramsey Teoremi, yeterince büyük sosyal yapılarda belirli düzenlerin kaçınılmaz olduğunu göstermesi bakımından, sosyal ağ analizlerine teorik bir temel sunar.
6.7 Ekonomi ve Oyun Teorisi
Ekonomik sistemlerde firmalar, tüketiciler ve piyasalar birbirleriyle etkileşim hâlindedir. Bu ilişkiler:
- Ticaret ağları,
- Finansal bağlantılar,
- Risk yayılımı
çizge teorisi kullanılarak modellenir.
Oyun teorisinde ise, oyuncular arasındaki stratejik ilişkiler çizge yapılarıyla temsil edilir. Bu sayede denge noktaları ve en iyi stratejiler analiz edilebilir.
6.8 Eğitim ve Öğrenme Süreçleri
Eğitimde, bilgiler arasındaki ilişkilerin görselleştirilmesi, öğrenmenin kalıcılığını artırır. Kavram haritaları ve öğrenme ağları, çizge temelli yaklaşımlardır.
Bu kitapta ele alınan Sudoku, harita boyama ve Parti Problemi örnekleri, matematiğin soyut bir alan olmaktan çıkıp günlük hayat ve diğer disiplinlerle nasıl bütünleştiğini göstermektedir.
Genel Değerlendirme
Özetle, çizge teorisi; telefon hatlarından elektrik şebekelerine, ulaşımdan bilgisayar ağlarına kadar pek çok sistemin tasarım ve analizinde temel bir rol oynar.
Bu nedenle çizgeler, yalnızca soyut matematiksel yapılar değil, günlük hayatın görünmeyen fakat vazgeçilmez düzenleyici unsurlarıdır.
Kaynakça
- Biggs, N., Lloyd, E., & Wilson, R. (1986). Graph Theory. Oxford University Press, Oxford.
- Bogart, K. P. (2004). Combinatorics through guided discovery (pp. 1–21). Kenneth P. Bogart.
- Bondy, J. A., & Murty, U. S. R. (2008). Graduate Texts in Mathematics.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill.
- Demirci, C. et al. (2023). Ortaöğretim matematik 9. sınıf ders kitabı. Millî Eğitim Bakanlığı Yayınları.
- Diestel, R. (2017). Graph Theory. Springer, Berlin, Heidelberg.
- Euler, L. (1741). Solutio problematis ad geometriam situs pertinentis. Commentarii academiae scientiarum Petropolitanae, 128–140.
- Garey, M. R., & Johnson, D. S. (1990). Computers and Intractability.
- Goldreich, O. (2001). Foundations of cryptography: Volume 2. Cambridge University Press.
- Graham, R. L., Rothschild, B. L., & Spencer, J. H. (1991). Ramsey theory. John Wiley & Sons.
- Gross, J. L., Yellen, J., & Anderson, M. (2018). Graph theory and its applications. Chapman and Hall/CRC.
- Herzberg, A. M., & Murty, M. R. (2007). Sudoku squares and chromatic polynomials. Notices of the AMS, 54(6), 708–717.
- Langville, A. N., & Meyer, C. D. (2011). Google's PageRank and beyond.
- Milgram, S. (1967). The small world problem. Psychology Today, 2(1), 60–67.
- Page, L., Brin, S., Motwani, R., & Winograd, T. (1999). The PageRank citation ranking. Stanford InfoLab.
- Pistilli, F., & Averta, G. (2023). Graph learning in robotics: a survey. IEEE Access, 11, 112664–112681.
- Radziszowski, S. (2012). Small Ramsey numbers. The Electronic Journal of Combinatorics, DS1.
- Ramsey, F. P. (1987). On a problem of formal logic. In Classic Papers in Combinatorics (pp. 1–24).
- Sitorus, P., & Zamzami, E. M. (2020). An implementation of backtracking algorithm for solving a Sudoku-Puzzle. Journal of Physics: Conference Series, 1566(1), 012038.
- Şeker, S. E. (2015). Çizge teorisi (graph theory). YBS Ansiklopedi, 2(2), 17–29.
- Watts, D. J., & Strogatz, S. H. (1998). Collective dynamics of small-world networks. Nature, 393(6684), 440–442.
- West, D. B. (2001). Introduction to graph theory. Prentice Hall.