Математичке дефиниције појмова у вези са графовима¶
Појам графа вам је вероватно већ познат из дискретне математике, па ћемо овде дати само кратак преглед основних појмова.
Граф \(G=(V,E)\) се састоји од скупа чворова \(V\) и скупа грана \(E \subseteq V \times V\).
Најчешће грана одговара пару различитих чворова, мада су понекад дозвољене и петље, односно гране које воде од чвора ка њему самом. Грана \((u, v) \in E\) је суседна чворовима \(u\) и \(v\). Чворови \(u\) и \(v\) су суседни ако и само ако постоји грана која их повезује (тј. \((u, v) \in E\)).
Граф може бити неусмерен или усмерен.
Гране усмереног графа су уређени парови чворова (\(E \subseteq V \times V\)) и притом је важан редослед два чвора које повезује грана. У примерима смо видели да се гране усмереног графа цртају као стрелице усмерене од једног чвора (почетка) ка другом чвору (крају гране).
Гране неусмереног графа би требало да се третирају као неуређени парови чворова: оне се цртају као обичне дужи. Неусмерен граф се често представља помоћу усмереног графа који се од полазног добија тако што се свака грана између два различита чвора замени са две гране (по једна у сваком смеру). Формално, неусмерен граф захтева да за сваки пар чворова \(a\) и \(b\) важи да је \((a, b) \in E\) ако и само ако је \((b, a) \in E\). Неусмерен облик усмереног графа \(G=(V,E)\) је исти граф, без смерова на гранама (тако да су парови чворова у \(E\) неуређени).
Граф \(G'=(V', E')\) је подграф графа \(G=(V,E)\) ако је \(V'\subseteq V\) и \(E'\subseteq E\).
Степен \(d(v)\) чвора \(v\) је број грана суседних чвору \(v\) (односно број грана које чвор \(v\) повезују са неким другим чвором). У усмереном графу разликујемо улазни степен чвора \(v\) који је једнак броју грана за које је чвор \(v\) крај, односно излазни степен чвора \(v\) који је једнак броју грана за које је чвор \(v\) почетак.
Пут од чвора \(v_1\) до чвора \(v_k\) је низ чворова \(v_1,v_2,\ldots,v_k\) повезаних гранама \((v_1,v_2)\), \((v_2,v_3)\), \(\ldots\), \((v_{k-1},v_k)\). Пут је прост, ако се сваки чвор у њему појављује само једном.
За чвор \(u\) се каже да је достижан из чвора \(v\) ако постоји пут (усмерен, односно неусмерен, зависно од графа) од чвора \(v\) до чвора \(u\). По дефиницији сваки чвор \(v\) је достижан из себе.
Циклус је пут чији се први и последњи чвор поклапају. Циклус је прост ако се, сем првог и последњег чвора, ни један други чвор у њему не појављује два пута.
За неусмерен граф се каже да је повезан ако постоји пут између свака два његова чвора. Компоненте повезаности су повезани подграфови графа, такви да не постоји пут између чворова у различитим компонентама. Aко неусмерени граф \(G=(V,E)\) није повезан, онда се он може на јединствен начин разложити у скуп својих компонената повезаности.
Повезаност у усмереним графовима овде нећемо разматрати.
Шума је граф који (у свом неусмереном облику) не садржи циклусе. Дрво је повезана шума.
Граф који има \(n\) чворова је дрво ако и само ако је повезан и има \(n-1\) грана. Ово тврђење се лако формално показује математичком индукцијом (суштински, можемо кренути од графа са једним чвором и нула грана који је очигледно дрво и затим га мало по мало проширивати са по једним чвором и једном граном која повезује тај чвор са остатком дрвета).
Коренско дрво је усмерено дрво са једним посебно издвојеним чвором, који се зове корен.
Повезујуће дрво неусмереног графа \(G\) је његов подграф који је дрво и садржи све чворове графа \(G\). Повезујућа шума неусмереног графа \(G\) је његов подграф који је шума и садржи све чворове графа \(G\). Повезан граф има повезујуће дрво, а неповезан повезујућу шуму.