Gráfelmélet - irányított gráfok

Az irányítatlan gráfok esetén az él két végpontjának sorrendje nem releváns. Az él nem egyikből a másikba megy, hanem csak egy összeköttetés a kettő között. Ha az élekhez irányításokat is rendelünk, irányított gráfot kapunk.

Irányított gráfok

Románul: graf orientat, angolul: directed graph (vagy röviden: digraph)

Cikk pbinfo-n: https://www.pbinfo.ro/articole/509/grafuri-orientate

Értelmezés

A G = (X, U) halmazpárt irányított gráfnak nevezzük, ahol:

Általában a csomópontokat 1-től n-ig terjedő egész számokkal címkézzük, ahol n = |X|, az éleket pedig (x,y) jelöléssel írjuk le, ahol x és y csomópontok.

Egyszerű gráf: két csomópont között legfeljebb két él lehet, egy oda, egy vissza, és nincsenek hurokélek – bucle (azaz egy csomópontból önmagába menő élek).

További fogalmak:

Példa

    G = (X,U)
    X = {1, 2, 3, 4, 5, 6}
    U = {(1,2) (2,1), (1,3), (3,4), (4, 1), (4, 6), (5,4) }

Fokszámok

Értelmezés: Egy csomópont bejövő fokszáma (röviden „befoka”) azon élek számát jelenti, amelyek ide érkeznek (tehát ez a csomópont a végpontjuk). Románul grad interior, angolul in-degree.

Értelmezés: Egy csomópont kimenő fokszáma (röviden „kifoka”) azon élek számát jelenti, amelyek innen indulnak (tehát ez a csomópont a kezdőpontjuk). Románul grad exterior, angolul out-degree.

Megjegyzések: - egy csomópont be- és kifoka egy 0 és |X|-1 közötti egész; - egy 0 fokszámú csomópontra a.m.h. „izolált”.

Tétel

Egy irányítatlan gráfban a bejövő fokszámok összege egyenlő az élek számával. A kimenő fokszámok összege szintén egyenlő az élek számával.

Irányított gráfok ábrázolása (memóriában)

1. Éllistával (listă de arce / muchii)

Kell a csomópontok száma + az élek listája:

    X = {1, 2, 3, 4, 5, 6}
    U = { (1,2), (2,3), (3,2), (3,5) (5,6) }

2. Szomszédsági mátrix-szal (matrice de adiacență)

Ha n csomópont van a gráfban, akkor a szomszédsági mátrix n x n-es és az i. sor j. oszlopában levő elem megmondja, hogy i-ből j-be van-e ív (irányított él): 1-ha igen, 0 ha nem.

    0  1  0  0  0  0    (sorindex – kiinduló pont)
    0  0  1  0  0  0    (oszlopindex – végpont)
    0  1  0  0  1  0
    0  0  0  0  0  0 
    0  0  0  0  0  1 
    0  0  0  0  0  0 

Irányított gráfok esetén a szomszédsági mátrix nem feltétlenül szimmetrikus a főátlóra nézve.

3. Szomszédsági listákkal (liste de adiacență)

Minden csomópont esetén eltároljuk, hogy hova indul innen él (hol van a végpontja azoknak az éleknek, amiknek az aktuális pont a kezdőpontja).

    1:  2
    2:  3
    3:  2, 5
    4:  üres
    5:  6
    6:  üres
    7:  üres

Sajátos gráfok:

Séta, vonal, út

Egy út hossza egyenlő az őt alkotó élek számával.

Példa:

Összefüggőség

Példa:

Erősen összefüggő komponensei: {1,3,4}, {2}, {5,6,7,8}.

Az egész gráf gyengén öszefüggő.

Hamiltoni és euleri gráf:

Gyakorlatok

1.

Hány n-pontú irányított gráf létezik (a pontjai {1,2, … n})?

Megoldás:

    2^variációk(n,2)

2.

Rajzoljuk le azt az irányított gráfot, melynek szomszédsági mátrixa:

    0  1  0  1  0  1
    1  0  0  0  0  0
    0  0  0  1  0  0
    1  0  0  0  0  1
    1  0  0  0  0  0
    1  0  0  1  1  0

Írjuk le a szomszédsági listákat!

    1: 2, 4, 6
    2: 1
    3: 4
    4: 1, 6
    5: 1
    6: 1, 4, 5

3.

Írjuk le a szomszédsági mátrixát annak a 8 pontú irányított gráfnak, melynek élei:

    (1,2), (2,4), (4,3), (3,4), (4,5), (1,5), (7,8), (6,7)

Megoldás:

        1. 2. 3. 4. 5. 6. 7. 8
    1.  0  1  0  0  1  0  0  0
    2.  0  0  0  1  0  0  0  0
    3.  0  0  0  1  0  0  0  0
    4.  0  0  1  0  1  0  0  0
    5.  0  0  0  0  0  0  0  0
    6.  0  0  0  0  0  0  1  0
    7.  0  0  0  0  0  0  0  1
    8.  0  0  0  0  0  0  0  0