360 likes | 1.1k Views
Grafų tyrimas (tęsinys). Ciklai. a. a. a. b. b. b. i. i. i. d. d. d. c. c. c. e. f. e. f. e. f. g. h. g. h. g. h. Šiuo atveju {{d, f}, {e, f}, {g, f},{e,g}} ir {{d, f}, {e, f}, {g, f}} yra skiriančiosios aibės, bet kirpis - tik antroji aibė (žr. brėžinį).
E N D
a a a b b b i i i d d d c c c e f e f e f g h g h g h Šiuo atveju {{d, f}, {e, f}, {g, f},{e,g}} ir {{d, f}, {e, f}, {g, f}} yra skiriančiosios aibės, bet kirpis - tik antroji aibė (žr. brėžinį)
Jums jau yra pažįstami loginiai uždaviniai: nupiešti figūrą neatitraukiant pieštuko nuo popieriaus ir nebrėžiant atkarpos dukart. Kai kurie iš šių grafų negali būti nubrėžti tokiu būdu (pvz., a, b ir d), o kai kuriuos galima nubrėžti taip, kad pradžia ir pabaiga sutaptų (pvz., f ir g)
Grafo ciklas, einantis per visas grafo briaunas, vadinamas Oilerio ciklu. Grafą, turintį Oilerio ciklą, vadina Oilerio grafu. Jei visų grafo viršūnių laipsniai yra nemažesni už 2, tai grafas turi bent vieną ciklą. Jungusis neorientuotas grafas turi Oilerio ciklą tada ir tik tada, kai visų grafo viršūnių laipsniai yra lyginiai skaičiai. Jei lygiai dviejų viršūnių laipsniai yra nelyginiai skaičiai, tai egzistuoja Oilerio kelias. Jis eina per visas briaunas, o jo pradžia ir pabaiga yra viršūnėse, kurių laipsniai nelyginiai. 4 nelyginiai, nėra nei Oilerio ciklo, nei Oilerio kelio visi lyginiai, yra Oilerio ciklas 2 nelyginiai, yra Oilerio kelias
Sukonstruokime Oilerio ciklą. Pirma įsitikiname, kad jis egzistuoja, t.y. visų viršūnių laipsniai yra lyginiai skaičiai. a a a b b b h h h d d d c c c e e e f f f g g g Gretimos yra c, d ir h, Imame, pvz., {b, h}, ji nėra siejančioji, taigi galime ją šalinti Briauna {h, f} yra siejančioji, bet kitų variantų nėra, šaliname ją Pradedame viršūnėje a, einame, pvz., į b; imame {a, b}, ji nėra siejančioji, taigi galime ją šalinti
a a a b b b h h h d d d c c c e e e f f f g g g Gretimos yra c, d, g. Einame į c, briauna {e, c} Į a eiti negalime, taigi einame, pvz., į d, briauna {c, d} Gretimos yra d, e, g. Einame į e, briauna {f, e}
a a b b h h d d c c e e f f g g Ciklą nesunkiai užbaigiame, likusios briaunos gali būti praeitos vieninteliu būdu Einame į e briauna {d, e}
Hamiltono grafas Hamiltono keliu (ciklu) vadinama paprastoji atviroji (uždaroji) grandinė, einanti per visas grafo viršūnes. Grafas, turintis Hamiltono ciklą, vadinamas Hamiltono grafu. Tai nėra būtina sąlyga, tik pakankama: grafas, kurio visų viršūnių laipsniai lygūs 2 (paprastasis ciklas) yra ir Oilerio, ir Hamiltono grafas.
Briauninis grafas Oilerio grafo briauninis grafas turi ir Oilerio, ir Hamiltono ciklą. Hamiltono grafo briauninis grafas irgi yra Hamiltono grafas.
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Viso briaunų yra 9.Atidedame 9 viršūnes 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 1.Jos kaimynės: 2,3,5 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 2.Jos kaimynės: 1,3,4. 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 3.Jos kaimynės: 1, 2, 4, 5 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 4.Jos kaimynės: 2, 3, 5, 6, 7 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 5.Jos kaimynės: 1, 3, 4, 6, 7 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 6.Jos kaimynės: 4, 5, 7, 9 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 7.Jos kaimynės: 4, 5, 6, 8, 9 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 Imkime briauną 8.Jos kaimynės: 7, 9 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 Pradinis grafas turėjo 9 briaunas, t.y. m = 9. Patikrinsime, ar teisinga formulė 2 1 3 9 4 8 5 7 6
Sudarykime šio grafo briauninį grafą Sunumeruojame briaunas a b a b 1 g g d d 3 c c 5 2 e f e f 7 4 8 6 9 2 1 Įstatome pradinio grafo viršūnių laipsnius į formulę: (4+9+9+16+4+9+1)/2-9 = 17 3 9 4 Skaičiuojame briauninio grafo briaunų skaičių: (3+3+4+5+5+4+5+2+3)/2 = 17 8 5 7 6
a b g d c e f Pavyzdžiui, {a, d, g} – iš vidaus stabilus poaibis; {b, f} – iš išorės stabilus poaibis. Vidinio stabilumo skaičius – maksimalaus iš vidaus stabilaus poaibio dydis. Išorinio stabilumo skaičius – minimalaus iš išorės stabilaus poaibio dydis. Vidinio stabilumo skaičius: 3; Išorinio stabilumo skaičius: 2.
a b g d c e f Vidinio stabilumo skaičius: 3; Išorinio stabilumo skaičius: 2.
Stabiliųjų poaibių pavyzdžiai Aštuonių valdovių uždavinys: šachmatų lentoje reikia išdėstyti kuo daugiau valdovių taip, kad jos nekirstų viena kitos. Penkių valdovių uždavinys: šachmatų lentoje reikia išdėstyti kuo mažiau valdovių taip, kad jos kirstų visus šachmatų lentos langelius.