Graf kuramı: adım adım çözümlü alıştırma soruları

Şekiller, ipuçları ve ayrıntılı çözümlerle ücretsiz Graf kuramı alıştırma soruları. Her seferinde yeni değerler, üç seviyede: dereceler ve kenarlar, Euler yolları ve ağaçlar, en kısa yollar ve kapsayan ağaçlar.

Ücretsiz alıştırma sorusuKolay

Bir ağacın 12 köşesi var. Kaç kenarı (|E|) vardır?

|V| = 12

Kesin cevap: tam sayı, yuvarlama yok.

Sonraki soru →

Neler çalışırsınız

  1. Kolaydereceler ve kenarlar
  2. OrtaEuler yolları ve ağaçlar
  3. Zoren kısa yollar ve kapsayan ağaçlar

Graf kuramı soruları nasıl çözülür

  1. Her köşenin derecesini yazın; dereceler toplamı kenar sayısının iki katıdır.
  2. Euler sorularında grafın bağlantılı olduğunu denetleyin ve derecesi tek olan köşeleri sayın.
  3. Ağaçlarda n − 1 kenarı ve el sıkışma lemmasını kullanın.
  4. Dijkstra için geçici uzaklıkların bir tablosunu tutun ve her turda henüz kesinleşmemiş köşelerden en küçük uzaklığa sahip olanı kesinleştirin.
  5. En küçük kapsayan ağaç için kenarları ağırlığa göre sıralayın ve bir döngü kapatan her kenarı atlayın (Kruskal) ya da bir başlangıç köşesinden tek bir ağaç büyütün (Prim).

Sık yapılan hatalar

  • Derece toplamını 2’ye bölmeyi unutmak.
  • Bağlantılılığı denetlemeden bir grafa Eulerian demek.
  • Dijkstra’da bir köşeyi, uzaklığı en küçük olmadan kesinleştirmek.
  • Döngü olup olmadığına bakmadan en hafif kenarları almak.
  • Kn içindeki Hamilton devrelerinin sayısını (n − 1)!/2 yerine n! olarak saymak.

Temel formüller

El sıkışma lemması
Σ deg(v) = 2|E|
Tam graflar
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Düzgün (regüler) graf
|E| = n·k/2
Ağaç ve orman
|E| = n − 1, |E| = n − c
Ağacın yaprakları
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
devre: tüm derecelerin çift olması; yol: tam olarak 2 tek derece
Kn içindeki Hamilton devreleri
(n − 1)!/2
Dijkstra güncellemesi
d(v) = min(d(v), d(u) + w(u, v))
L uzunluğundaki gezintiler
(Mᴸ)ij

Graf kuramı konusunu sıfırdan öğrenin

Bundan önce: Kümeler, bağıntılar ve fonksiyonlar

1Köşeler, kenarlar ve dereceler

Bir graf köşelerden (noktalar) ve kenarlardan (iki köşe arasındaki çizgiler) oluşur. Basit bir grafta döngü kenarı (kendine bağlanan kenar) ve çift kenar yoktur.

Bir köşenin derecesi ona değen kenar sayısıdır. Her kenarın iki ucu vardır; bu yüzden her iki ucun derecesine de 1 ekler. Buradan el sıkışma lemması çıkar:

Σ deg(v) = 2·|E|

İki sonuç: derecelerin toplamı her zaman çifttir ve derecesi tek olan köşelerin sayısı da çifttir.

  • Kn tam grafı her çifti birleştirir: n(n − 1)/2 kenar.
  • Km,n tam iki parçalı grafı bir taraftaki her köşeyi öbür taraftaki her köşeye bağlar: m·n kenar.
  • n köşeli k-düzgün bir grafın n·k/2 kenarı vardır.

Komşuluk matrisi, i ve j birleşikse (i, j) konumunda 1 taşır. Yönsüz bir graf için simetriktir, bir satır toplamı bir derecedir ve Mᴸ’nin (i, j) girdisi i’den j’ye L uzunluğundaki gezintilerin sayısını verir.

Kendini sına Bir grafın dereceleri 3, 3, 2, 2, 2’dir. Kaç kenarı vardır?
  1. 10
  2. 12
  3. 5
  4. 6

Cevap: 6. Dereceler toplamı 12’dir ve her kenar iki kez sayılır; dolayısıyla 12/2 = 6 kenar vardır. 5 köşe sayısıdır.

2Euler ve Hamilton

Bir Euler devresi her kenarı tam bir kez kullanır ve başladığı yere döner. Bir Euler yolu her kenarı bir kez kullanır ama başka yerde bitebilir. Bağlantılı bir graf için:

  • tüm dereceler çift: bir Euler devresi vardır;
  • tam olarak iki derece tek: bir Euler yolu vardır, tek dereceli bir köşeden ötekine;
  • ikiden fazla tek derece: hiçbiri yoktur.

Bir Hamilton devresi her köşeyi tam bir kez ziyaret eder. Bunun için basit bir derece sınaması yoktur. Kn içinde (n − 1)!/2 farklı Hamilton devresi vardır: başlangıcı sabitleyin, öbür n − 1 köşeyi sıralayın ve iki yön için 2’ye bölün.

Kendini sına Bağlantılı bir grafın dereceleri 2, 3, 4, 3, 2’dir. Ne vardır?
  1. Bir Euler devresi
  2. Bir Euler yolu var, ama Euler devresi yok
  3. Hem bir Euler devresi hem de devre olmayan bir Euler yolu
  4. İkisi de yok

Cevap: Bir Euler yolu var, ama Euler devresi yok. Tam olarak iki köşenin derecesi tektir (iki tane 3); bu yüzden aralarında bir Euler yolu vardır ama devre yoktur.

3Ağaçlar

Ağaç, döngüsüz bağlantılı bir graftır. n köşeli her ağacın tam olarak n − 1 kenarı vardır. Herhangi bir kenar eklemek bir döngü oluşturur; herhangi bir kenarı kaldırmak bağlantıyı koparır.

n köşede c ağaçtan oluşan bir ormanın n − c kenarı vardır. m kenarlı bağlantılı bir graf, m − n + 1 kenar kaldırıldıktan sonra bir kapsayan ağaç bırakır.

El sıkışma lemması yaprakları sayar: Σ deg = 2(n − 1). Kısa biçimi L = 2 + Σ (d − 2)’dir; toplam, derecesi d ≥ 3 olan köşeler üzerindendir. Derecesi 3 olan iki köşesi olup geri kalanı yaprak olan bir ağacın 2 + 1 + 1 = 4 yaprağı vardır.

4Dijkstra ve en küçük kapsayan ağaçlar

Dijkstra algoritması, negatif olmayan ağırlıklı bir grafta bir başlangıç köşesinden en kısa uzaklıkları bulur.

  1. Başlangıca 0, diğer her köşeye ∞ uzaklığı verin.
  2. Kesinleşmemiş köşelerden en küçük uzaklıklı olanı kesinleştirin; uzaklığı artık kesindir.
  3. Her komşu v için d(v) = min(d(v), d(u) + w(u, v)) değerini güncelleyin.
  4. Hedef kesinleşene kadar tekrarlayın.

En küçük kapsayan ağaç tüm köşeleri en küçük toplam ağırlıkla bağlar. Kruskal kenarları hafiften ağıra sıralar ve bir döngü kapatmadıkça her birini alır. Prim bir başlangıç köşesinden tek bir ağaç büyütür ve her seferinde ağaçtan çıkan en hafif kenarı ekler. İkisi de n − 1 kenardan sonra durur.

Çözümlü örnek

Aşağıdaki grafta A’dan E’ye en kısa uzaklığı bulun.

1

Başlangıç

412581ABCDE

d(A) = 0. Komşuları d(B) = 4 ve d(C) = 1 alır.

2

C’yi kesinleştir (1)

C üzerinden: d(B) = min(4, 1 + 2) = 3 ve d(E) = 1 + 8 = 9.

3

B’yi kesinleştir (3)

B üzerinden: d(D) = 3 + 5 = 8.

4

D’yi kesinleştir (8)

D üzerinden: d(E) = min(9, 8 + 1) = 9. İyileşme yok, eşitlik.

5

E’yi kesinleştir (9)

E kesinleşti: uzaklığı artık kesindir.

Cevap

En kısa uzaklık A → C → E yolu boyunca d(E) = 9’dur. A → C → B → D → E yolu da aynı uzunluktadır: 1 + 2 + 5 + 1 = 9.

Kendini sına Kruskal algoritması ağırlığı 1, 2 ve 3 olan kenarları almıştır. Sıradaki en hafif kenar, ağırlığı 4 olan, zaten bağlantılı iki köşeyi birleştiriyor. Ne olur?
  1. Algoritma durur
  2. Bir döngü kapatacağı için atlanır
  3. Bunun yerine ağırlığı 3 olan kenar çıkarılır
  4. Kalanlar arasında en hafif olduğu için alınır

Cevap: Bir döngü kapatacağı için atlanır. Kruskal asla döngü kapatmaz: aynı bileşendeki iki köşe arasındaki kenar atlanır ve algoritma sıradaki kenara geçer.

5Sık yapılan hatalar

  • Kenar sayısını bulmak için derece toplamını 2’ye bölmeyi unutmak.
  • Grafın bağlantılı olduğunu denetlemeden Euler devresi sınamak.
  • Dijkstra’da bir köşeyi, geçici uzaklığı en küçük olmadan kesinleştirmek.
  • Döngü olup olmadığına bakmadan en hafif n − 1 kenarı almak.
  • Kn içindeki Hamilton devrelerini (n − 1)!/2 yerine n! olarak saymak.

6Sınav soruları nasıl görünür

  • Kolay: dereceler ve kenarlar. El sıkışma lemmasını kullanır, Kn, Km,n, düzgün graflar ve ağaçların kenarlarını sayar, bir komşuluk matrisini okur ya da verilen derecedeki köşeye tıklarsınız.
  • Orta: Euler yolları ve ağaçlar. Bir grafın Euler devresi ya da yolu olup olmadığına karar verir, bir ağacın yapraklarını sayar, kapsayan ağaç için çıkarılacak kenarları sayar ya da Kn içindeki Hamilton devrelerini sayarsınız.
  • Zor: en kısa yollar ve kapsayan ağaçlar. Dijkstra algoritmasını çalıştırır, verilen turda kesinleşen köşeyi bulur, en küçük kapsayan ağacın ağırlığını bulur, Kruskal ya da Prim’in sıradaki ekleyeceği kenara tıklar ya da komşuluk matrisiyle gezintileri sayarsınız.

Uygulamada adım adım öğreninUygulamada adım adım öğrenin

Çözümlü örnekler

Örnek 1Kolay
AABBCCDDEE0010000001100010000101110

Basit, yönsüz bir grafın komşuluk matrisi gösterilmiştir. Grafın kaç kenarı (|E|) vardır?

İstenen: |E|

İpuçlarını göster
  1. i ve j köşeleri bir kenarla birleşikse (i, j) girdisi 1’dir.
  2. Her {i, j} kenarı iki tane 1 verir: biri (i, j)’de, biri (j, i)’de.
  3. Matriste 8 tane 1 vardır.
Cevabı ve adım adım çözümü göster

Dereceler: bir köşenin derecesi ona değen kenar sayısıdır. Her kenarın iki ucu vardır; bu yüzden dereceler kenar sayısının iki katını verecek şekilde toplanır: Σ deg(v) = 2|E| (el sıkışma lemması). Dolayısıyla derecesi tek olan köşelerin sayısı çifttir. Kn grafının n(n − 1)/2 kenarı vardır, n köşeli k-düzgün bir grafın nk/2 kenarı vardır ve n köşeli bir ağacın n − 1 kenarı vardır.

Birleri sayın

satır toplamları: 1 + 1 + 2 + 1 + 3 = 8
|E| = 8/2 = 4

Cevap

|E| = 4
Örnek 2Orta
ABCDEFGEuler devresiEuler yolu, devre yokhiçbiri

Bağlantılı grafın bir Euler devresi mi, devre olmayan bir Euler yolu mu var, yoksa hiçbiri mi? Cevabınıza tıklayın.

|V| = 7|E| = 10
  1. 1Euler devresi
  2. 2Euler yolu, devre yok
  3. 3hiçbiri
İpuçlarını göster
  1. Euler teoremi yalnızca köşelerin derecelerini gerektirir (graf bağlantılıdır).
  2. Tüm dereceler çift: Euler devresi. Tam olarak iki tek derece: aralarında Euler yolu. Daha fazlası: hiçbiri.
  3. Derecesi tek olan köşeleri sayın.
Cevabı ve açıklamayı göster

Euler, Hamilton ve ağaçlar: bağlantılı bir grafın tüm köşelerinin derecesi çiftse bir Euler devresi (her kenar bir kez, başlangıca dönüş), tam olarak iki köşenin derecesi tekse devre olmayan bir Euler yolu vardır; yol bir tek dereceli köşeden ötekine gider. Bir Hamilton devresi her köşeyi bir kez ziyaret eder; Kn grafında bunlardan (n − 1)!/2 tane vardır. n köşeli bir ağacın n − 1 kenarı vardır ve m kenarlı bağlantılı bir graf m − n + 1 kenar kaldırıldıktan sonra bir kapsayan ağaç bırakır.

Dereceler

deg(A) = 1, deg(B) = 4, deg(C) = 2, deg(D) = 4, deg(E) = 4, deg(F) = 2, deg(G) = 3

Tek dereceli köşeler

A, G → 2
Euler yolu, devre yok

Cevap

Euler yolu, devre yok

Euler yolu bir tek dereceli köşeden başlar ve ötekinde biter.

Örnek 3Zor
ABCDEF

E köşesinde başlayıp biten 3 uzunluğunda kaç kapalı gezinti vardır? Bir gezinti köşeleri ve kenarları tekrar edebilir. Sayıya N deyin.

M = komşuluk matrisiL = 3

İstenen: N

İpuçlarını göster
  1. M komşuluk matrisiyle, i’den j’ye L uzunluğundaki gezintilerin sayısı Mᴸ’nin (i, j) girdisidir.
  2. Önce E köşesinden her köşeye 2 uzunluğundaki gezintileri sayın, sonra bir adım daha atın.
  3. E köşesinden 2 uzunluğundaki gezintiler: A: 2, B: 1, C: 0, D: 2, E: 4, F: 1.
Cevabı ve adım adım çözümü göster

Dereceler: bir köşenin derecesi ona değen kenar sayısıdır. Her kenarın iki ucu vardır; bu yüzden dereceler kenar sayısının iki katını verecek şekilde toplanır: Σ deg(v) = 2|E| (el sıkışma lemması). Dolayısıyla derecesi tek olan köşelerin sayısı çifttir. Kn grafının n(n − 1)/2 kenarı vardır, n köşeli k-düzgün bir grafın nk/2 kenarı vardır ve n köşeli bir ağacın n − 1 kenarı vardır.

Komşuluk matrisi

A: 0 1 1 0 0 0
B: 1 0 0 1 1 0
C: 1 0 0 0 1 0
D: 0 1 0 0 1 1
E: 0 1 1 1 0 1
F: 0 0 0 1 1 0

Bir adım daha

(M³)EE = 2·0 + 1·1 + 0·1 + 2·1 + 4·0 + 1·1 = 4

Cevap

N = 4

Sorular ve cevaplar

Graf kuramı nedir?

Bir graf köşelerden (noktalar) ve kenarlardan (iki köşe arasındaki çizgiler) oluşur. Basit bir grafta döngü kenarı (kendine bağlanan kenar) ve çift kenar yoktur.

Bir köşenin derecesi ona değen kenar sayısıdır. Her kenarın iki ucu vardır; bu yüzden her iki ucun derecesine de 1 ekler. Buradan el sıkışma lemması çıkar:

Graf kuramı soruları adım adım nasıl çözülür?
  1. Her köşenin derecesini yazın; dereceler toplamı kenar sayısının iki katıdır.
  2. Euler sorularında grafın bağlantılı olduğunu denetleyin ve derecesi tek olan köşeleri sayın.
  3. Ağaçlarda n − 1 kenarı ve el sıkışma lemmasını kullanın.
  4. Dijkstra için geçici uzaklıkların bir tablosunu tutun ve her turda henüz kesinleşmemiş köşelerden en küçük uzaklığa sahip olanı kesinleştirin.
  5. En küçük kapsayan ağaç için kenarları ağırlığa göre sıralayın ve bir döngü kapatan her kenarı atlayın (Kruskal) ya da bir başlangıç köşesinden tek bir ağaç büyütün (Prim).
Graf kuramı konusunda en sık yapılan hatalar nelerdir?
  • Derece toplamını 2’ye bölmeyi unutmak.
  • Bağlantılılığı denetlemeden bir grafa Eulerian demek.
  • Dijkstra’da bir köşeyi, uzaklığı en küçük olmadan kesinleştirmek.
  • Döngü olup olmadığına bakmadan en hafif kenarları almak.
  • Kn içindeki Hamilton devrelerinin sayısını (n − 1)!/2 yerine n! olarak saymak.
Graf kuramı alıştırmaları neleri kapsar?
  • Kolay: dereceler ve kenarlar
  • Orta: Euler yolları ve ağaçlar
  • Zor: en kısa yollar ve kapsayan ağaçlar

Her soruda yeni değerler olur; böylece bir cevabı değil, yöntemi öğrenirsiniz. Takıldınız mı? Önce küçük bir ipucu açın, tam açıklamayı ise yalnızca gerektiğinde.

Çalışma nasıl işler

  • Her soruda yeni değerler olur; böylece bir cevabı değil, yöntemi öğrenirsiniz.
  • Takıldınız mı? Önce küçük bir ipucu açın, tam açıklamayı ise yalnızca gerektiğinde.
  • İlerlemeniz, hatalarınız ve kaydettiğiniz sorular saklanır; böylece sınavdan önce gözden geçirebilirsiniz.

Bu konudan önceki ve sonraki konular

Önce öğrenin

Bu konuyu içeren dersler

Matematik ve istatistik alanında diğer konular

Yazdırılabilir çalışma kâğıdı