EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF

Hasonló dokumentumok
III. Gráfok. 1. Irányítatlan gráfok:

Gráfelméleti alapfogalmak

Gráfelméleti feladatok. c f

Diszkrét matematika 2. estis képzés

Adatszerkezetek 2. Dr. Iványi Péter

Diszkrét matematika 2.C szakirány

1. tétel - Gráfok alapfogalmai

Diszkrét matematika 1. estis képzés

Diszkrét matematika 2.C szakirány

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma

22. GRÁFOK ÁBRÁZOLÁSA

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.

ELTE IK Esti képzés tavaszi félév. Tartalom

Diszkrét matematika 2.

Diszkrét matematika 1. estis képzés

Diszkrét matematika 2. estis képzés

Diszkrét matematika 2. estis képzés

SzA II. gyakorlat, szeptember 18.

Feladatok, amelyek gráfokkal oldhatók meg 1) A königsbergi hidak problémája (Euler-féle probléma) a

HAMILTON ÚT: minden csúcson PONTOSAN egyszer áthaladó út

Gráfelmélet jegyzet 2. előadás

Számítógép hálózatok, osztott rendszerek 2009

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör. Forrás: (

Diszkrét matematika 2. estis képzés

Adatszerkezetek II. 1. előadás

Diszkrét matematika 2 (C) vizsgaanyag, 2012 tavasz

Diszkrét matematika 2.C szakirány

Alapfogalmak II. Def.: Egy gráf összefüggő, ha bármely pontjából bármely pontjába eljuthatunk egy úton.

Diszkrét matematika 2. estis képzés

Síkba rajzolható gráfok

Diszkrét matematika 2.C szakirány

Gráfelméleti alapfogalmak-1

Megoldások 7. gyakorlat Síkgráfok, dualitás, gyenge izomorfia, Whitney-tételei

Érdemes egy n*n-es táblázatban (sorok-lányok, oszlopok-fiúk) ábrázolni a két színnel, mely éleket húztuk be (pirossal, kékkel)

Időjárási csúcsok. Bemenet. Kimenet. Példa. Korlátok. Nemes Tihamér Nemzetközi Informatikai Tanulmányi Verseny, 2-3. korcsoport

Elemi adatszerkezetek

Algoritmuselmélet. Gráfok megadása, szélességi bejárás, összefüggőség, párosítás. Katona Gyula Y.

Adatszerkezetek és algoritmusok

Alapfogalmak a Diszkrét matematika II. tárgyból

DISZKRÉT MATEMATIKA 2 KIDOLGOZOTT TÉTELSOR 1. RÉSZ

Más szavakkal formálisan:, ahol olyan egész szám, hogy. Más szavakkal formálisan:, ahol olyan egész szám, hogy.

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

1. Gráfmodellek. 1.1 Königsbergi hidak (Euler, 1736)

Sali Attila Budapest Műszaki és Gazdaságtudományi Egyetem. I. B. 137/b március 16.

Algoritmusok bonyolultsága

17. előadás: Vektorok a térben

Mátrixok, mátrixműveletek

1. Gráfelmélet alapfogalmai

Algoritmusok és adatszerkezetek gyakorlat 07

24. tétel. Kombinatorika. A grá fok.

Gráfelméleti feladatok programozóknak

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Adatszerkezetek II. 2. előadás

Adatszerkezetek II. 3. előadás

Gráfok bejárása. Szlávi Péter, Zsakó László: Gráfok II :17

Lineáris algebra I. Vektorok és szorzataik

Algoritmusok és adatszerkezetek I. 1. előadás

OKTV 2007/2008 Informatika II. kategória döntő forduló Feladatlap. Oktatási Hivatal

Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának feladatai. INFORMATIKA II. (programozás) kategória

Gráfelméleti alapfogalmak

Gráfelmélet Megoldások

Bevezetés a számításelméletbe (MS1 BS)

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA

Gráfalgoritmusok ismétlés ősz

Síkbarajzolható gráfok Április 26.

Diszkrét matematika 2.

Egyenes mert nincs se kezdő se végpontja

2. Visszalépéses keresés

4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

DISZKRÉT MATEMATIKA 2

Diszkrét matematika alapfogalmak

Mátrixok 2017 Mátrixok

Felvételi tematika INFORMATIKA

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Gráfelmélet II. Gráfok végigjárása

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

Hasonlósági keresés molekulagráfokon: legnagyobb közös részgráf keresése

Gráfok 1. Tárolási módok, bejárások. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

I. VEKTOROK, MÁTRIXOK

Fák Témakörök. Fa definíciója. Rekurzív típusok, fa adatszerkezet Bináris keresőfa, bejárások Bináris keresőfa, módosítás B-fa

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

A zsebrádiótól Turán tételéig

Lineáris algebra (10A103)

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz

Bonyolultságelmélet gyakorlat 06 Gráfos visszavezetések II.

KOMBINATORIKUS OPTIMALIZÁLÁS

Lineáris egyenletrendszerek

Lineáris algebra (10A103)

Érdekes informatika feladatok

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Elektromosságtan. I. Egyenáramú hálózatok általános számítási módszerei. Magyar Attila

Alkalmazott modul: Programozás

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Algoritmuselmélet 7. előadás

SzA X/XI. gyakorlat, november 14/19.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Számelmélet

Átírás:

Összefoglaló Gráfok / EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF Adott a G = (V, E) gráf ahol a V a csomópontok, E az élek halmaza E = {(x, y) x, y V, x y (nincs hurokél) és (x, y) = (y, x)) Jelölések: V = n (a csomópontok száma n), E = m (az élek száma m) Csomópont fokszáma: d(x) az x csomóponthoz illeszkedő élek száma Az összes csomópont fokszámának összege = m (az élek számának kétszerese) Ha egy gráfra adottak a csomópontok fokszámai (n pont és m darab él), akkor minden fokszám kisebb kell legyen, mint n a fokszámok összege páros kell legyen a fokszámok összege = m Gráfok megadásának lehetőségei.) Halmazokkal: Adott a G = (V, E) gráf, ahol V = {,, 3, 4,,, } E = {(, ), (, 3), (, 3), (, 4), (, )}.) Grafikus reprezentáció (sokféle módon felrajzolható): a csomópont egy kör, az él pedig egy vonal 3.) Szomszédossági mátrix: n n-es négyzetes mátrix, melyben csak 0 és van ha létezik ( i, j) E él a ij 0 különben mivel az egyszerű gráfban nincs hurokél a főátlón csak 0 van mivel (i, j) él ugyanaz mint a (j, i) él a mátrix szimmetrikus a főátlóra nézve a mátrixban szereplő egyesek száma m adott sorban vagy oszlopban szereplő egyesek darabszáma egyenlő az adott csomópont fokszámával 4.) Szomszédossági lista: minden pont esetén felsoroljuk a vele szomszédos csomópontokat Izolált pont, elszigetelt pont: olyan pont, melynek nincs szomszédja, ennek a pontnak a fokszáma 0 (a példában ilyen a ) Terminális pont: csak egy szomszédja van (a példában 4,, ) 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Pont Szomszédok, 3, 3, 4 3, 4 Részgráf: két módon képezhető az eredeti gráfból elhagyunk éleket (graf parţial) néha csak részgráfnak mondják az eredeti gráfból elhagyunk csomópontokat a hozzájuk tartozó élekkel együtt (subgraf) néha algráfnak nevezik FELADATOK:.) Hány részgráfja (parciális gráfja) van annak a nem irányított gráfnak, melynek n csomópontja és m éle van? 0 3 m m m Cm Cm Cm Cm Cm Cm (először megmarad minden él, utána kitörlünk egyet, utána kettőt, utána hármat,...)

Összefoglaló Gráfok /.) Hány darab n csomópontot tartalmazó nem irányított gráf képezhető? Két gráfot akkor tekintünk különbözőnek, ha a szomszédossági mátrixaik különböznek. A szomszédossági mátrixban n elem van, a főátló csupa nulla és szimmetrikus a főátlóra nézve (vagyis csak a n n főátló feletti rész kitöltésével kell foglalkozni), tehát pozícióra lehet 0 vagy számot írni. A lehetőségek száma tehát n n. 3.) Hány különböző n csomópontot tartalmazó nem irányított gráfban van él és között? Két gráfot akkor tekintünk különbözőnek, ha a szomszédossági mátrixaik különböznek. n n A fenti esetek felében nincs él az és csomópontok között, tehát a megoldás Teljes gráf: a gráf bármely két pontja össze van kötve egymással (bármely két pontja szomszédos). Ennek a gráfnak van a legtöbb éle. K 3 K 4 K n n. 3 Tulajdonságai ha a teljes gráfnak n pontja van: minden pont fokszáma n- n n az élek száma 4 3 Egy gráf komplementer (kiegészítő) gráfja: ugyanannyi pontból áll, mint az eredeti gráf, és az eredetivel nincs egyetlen közös éle sem, a kettő egyesítése pedig megadja a teljes gráfot (a komplementer gráfban azok a pontok szomszédosak, melyek az eredetiben nem voltak azok) G = (V, E) G = (V, E ) E E = és G G = K n, ha V = n Út a gráfban (lánc): olyan x, x,..., x k pontsorozat, melyre igaz hogy bármely két, az útban szomszédos pont esetén létezik köztük él a gráfban Elemi útvonal: olyan útvonal, melyben a pontok és élek nem ismétlődnek Kör: olyan út, melyben a kezdő és végpont megegyezik és legalább három pontból áll Hamilton út: olyan útvonal, mely tartalmazza a gráf összes pontját egyszer és csak egyszer Hamilton kör: olyan Hamilton út, melynek kezdő és végpontja megegyezik Hamilton gráf: olyan gráf, mely tartalmaz egy Hamilton kört Euler vonal: olyan útvonal, mely tartalmazza a gráf összes élét egyszer és csak egyszer

Összefoglaló Gráfok 3/ Euler kör: olyan euler vonal, melynek kezdő és végpontja megegyezik Euler gráf: olyan gráf, mely tartalmaz egy euler kört TÉTEL: egy gráf Euler gráf akkor és csak akkor ha összefüggő és minden pont fokszáma páros. Nem Hamilton és nem Euler gráf Hamilton, de nem Euler gráf Euler, de nem Hamilton gráf Hamilton és Euler gráf Összefüggő (konex) gráf: bármely két pontja között létezik út Összefüggő komponensek: amennyiben egy gráf nem összefüggő, akkor összefüggő komponensekből áll. Egy izolált pont is egy összefüggő komponenst alkot. A következő gráf nem összefüggő, de három konex komponensből áll I. komponens elemei:,, 3, 4 II. komponens elemei:, III. komponens elemei: Amennyiben egy gráfnak p darab konex komponense van, akkor p- darab új él segítségével a gráf is összefüggővé válik (a komponenseket összekötjük egymással) Egy speciális gráf, mely rendelkezik a következő tulajdonságokkal - összefüggő - körmentes - n pont esetén n- éle van - bármely két pontja esetén létezik egy és csak egy útvonal, mely összeköti a két pontot - egy n pontos fában egy csomópont fokszáma legtöbb n- lehet Tulajdonságok: ha hozzáadunk egy új élt keletkezik egy kör ha kitörlünk belőle egy élt két összefüggő komponensre esik szét A fa ábrázolására használhatjuk bármelyik ábrázolási módot, melyet a nem irányított gráfokra adtak meg, de létezik egy új ábrázolási mód (a szomszédossági mátrixban túl sok a nulla, túl sok felesleges információt tárolunk benne). FA

Összefoglaló Gráfok 4/ Szülő-vektoros ábrázolás: (vektor és nem mátrix) kitüntetünk egy csomópontot a fából, ez lesz a fa gyökere. Minden pont esetén feltüntetjük a közvetlen őst (szülőt) akitől származik. A gyökérnek nincs szülője, tehát ide 0 kerül. Azok a pontok, melyeknek nincs közvetlen utóduk a levelek. T = (, 4, 4, 0, 4,, ) Gyökér: 4 Levelek:, 3, (nem szerepelnek a szülővektorban) (T = tata) A szülő-vektoros ábrázolás esetén: mindig csak egy gyökér lehet nem lehetnek kereszthivatkozások ( szülője és szülője ) A gyökeres fákat szintekbe lehet szervezni. A gyökér csomópont a 0-ik szinten van. A gyökértől a legtávolabbi levélig vezető út hossza (éleinek száma) a fa magassága. 4 3 0. szint. szint. szint A példában a fának 4 szintje van és a fa magassága (szintszám ) 3. A gyökértől a legtávolabbi levélig vezető út: 4,,, A leghosszabb út:,,, 4,, A leghosszabb út hossza: Levelek:, 3, 3. szint Bináris fa: speciális fa, melyben minden csomópontnak maximum két utóda lehet és egy utód esetében is van baloldali vagy jobboldali utód. Példa bináris fára: 4 0. szint. szint 3. szint 3. szint TÉTEL: Egy olyan bináris fában, melynek magassága n- legtöbb n - csomópont lehet.

Összefoglaló Gráfok / IRÁNYÍTOTT GRÁF G = (V, E ). Adott az e = (x, y) E él, a megadásnál fontos a sorrend (tehát (x, y) (y, x) ) (Az élek halmaza rendezett számpárokból áll) x az él kezdőpontja y az él végpontja Példa: V = {,, 3, 4,,, }, E = {(, ), (, 3), (3, ), (3, 4), (4, ), (, ), (, ), (, ), (, )} Rajz Szomszédossági mátrix Szomszédossági lista, 3 0 0 0 0 0 0 0 0 0 0 0 0 3, 4 3 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0, 0 0 0 0 0 A szomszédossági mátrix tulajdonságai: a mátrix főátlója csupa nulla, mert nincs hurokél nem szimmetrikus a főátlóra nézve a mátrixban levő egyesek száma egyenlő az élek számával (m) Egy csomópont kifoka (kimenő élek száma, ahol ő a kezdőpont): d + (x) (a szomszédossági mátrixban a megfelelő sorban az egyesek száma) Egy csomópont befoka (bejövő élek száma, ahol ő a végpont): d (x) (a szomszédossági mátrixban a megfelelő oszlopban az egyesek száma) Egy csomópont fokszáma (kifok + befok): d(x) = d + (x) + d (x) Az n pontból álló irányított gráfok száma n(n ). Útmátrix: G = (V, E), V = n akkor az útmátrixnak n sora és n oszlopa van, 0 és elemeket tartalmaz, az i, j pozícióban akkor van ha létezik egy út az i pontból a j pontba. Rajz Útmátrix 0 0 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FELADAT:.) Hány olyan irányított n csomópontú gráf létezik, amely esetén az i és j különböző csomópontok között n n legalább egy él létezik? 3 n csomópontból tetszőleges pontot C n módon választhatunk ki. Irányított gráf esetén pedig két pont között háromféle él lehetséges: (i, j) vagy (j, i) vagy (i, j) és (j, i).

Összefoglaló Gráfok / graf neorientat graf orientat nod arbore arbore binar muchie arc graf parţial subgraf graf conex drum cerc graf complementar graf matrice de adiacenţă listă de adiacenţă gradul nodului grad grad interior grad exterior lanţ lanţ elementar drum drum elementar circuit circuit elementar SZÓTÁR nem irányított gráf irányított gráf csomópont fa bináris fa él irányított él algráf, részgráf algráf, részgráf konex, összefüggő gráf út kör komplementer gráf teljes gráf szomszédossági mátrix szomszédossági lista csomópont fokszáma fokszám belső fokszám külső fokszám útvonal (nem irányított) elemi útvonal útvonal (irányított) elemi útvonal kör elemi kör elemi = nem ismétlődnek benne az élek és a pontok