Professional Documents
Culture Documents
Предавање за графови
Предавање за графови
Дејан Спасов
Граф (неориентиран граф) G = (V, E) е подреден пар од
Граф две множества, непразно множество од темиња (или
јазли), V, и множество од неориентирани ребра, Е, кои
оперираат во двата правци.
G=(V,E) - нотација
V е множество на темиња
V={San Francisko, Los Angeles, Denver, Chicago, Detroit, New York, Washington}
4
Соседни темиња кај
неориентиран граф
Deg(Denver)=3
deg(SF)=2
Збир на степени на теме deg(v)
А=deg(SF)+deg(LA)+deg(D)+deg(W)
A e paren broj
Теоремата на ракување
2e = å deg(v)
vÎV
Каков број е 2е? Одговор: 2е е парен број
B=deg(DE)+deg(CH)+deg(NY)
! deg 𝑣 = 𝐴 + 𝐵
Kakov broj e B?
Примена на Теоремата на ракување
! deg 𝑣 = 𝐴 + 𝐵
Еден неориентиран граф има парен број темиња кои се со непарен степен
Степен на теме во ориентиран граф
Ако (u, v) е ребро во ориентираниот граф G, ќе
речеме дека u е сосед на v, a v се нарекува сосед од u.
Ø Темето u се нарекува иницијално теме, а v се
нарекува крајно теме.
Во ориентиран граф влезен степен на теме е
бројот на ребра за кои тоа теме е крајно теме, а
излезен степен на теме е број на ребра за кои тоа
теме е почетно теме.
12
Пример
• Најди ги влезните и излезните степени на темињата на следниот
граф:
13
Степен на теме во ориентиран граф
å
vÎV
deg - (v) = å
vÎV
deg + (v) =| E |
14
Специјални типови едноставни графови –
комплетен граф
Ø Комплетен граф (Kn), n темиња
Ø Едноставен граф
Ø Точно едно ребро меѓу кои било две различни
темиња
K1 K2 K3 K4 K5
15
Специјални типови едноставни графови -
циклус
Ø Циклус (Cn), n темиња
Ø n темиња - v1, v2, …, vn
Ø Ребра - {v1, v2}, {v2, v3}, …, {vn-1, vn}, {vn, v1}.
C3 C4 C5
16
Бипартитен (дводелен) граф
Дали се бипартитни?
Одговорот се добива со боење. Боиме со две бои
Ť Ĕ
į Ĕ
į
ǵ Ġ
ǵ Ġ
G H
é0 1 1 0 1ù
ê1 0 0 0 0úú
ê
ê1 0 0 1 1ú
ê ú
ê0 0 1 0 1ú
êë1 0 1 1 0úû
Матрица на соседство – мултиграф
é0 3 0 2ù
ê3 0 1 1úú
ê
ê0 1 1 2ú
ê ú
ë2 1 2 0û
Матрица на соседство за ориентиран граф
a b c d e
a é0 1 1 1 1ù
b
ê0 1 0 1 0úú
ê
c ê1 0 1 0 1ú
ê ú
d ê0 0 0 0 0ú
e êë0 1 1 1 0úû
23
Матрици на инциденција
é1 1 0 0 0 0ù
ê0 0 1 1 0 1úú
ê
ê0 0 0 0 1 1ú
ê ú
ê1 0 1 0 0 0ú
êë0 1 0 1 1 0úû
Пат во граф
• Пат е низа од ребра која започнува во некое теме во графот и
минува од теме до теме преку ребрата.
Ȟ ē
Ȟ ē
Ĕ
į Ġ Несврзан
Сврзан
ǵ
Ĕ
Ġ į
Ť ǵ
DỔ Dổ
• Теорема: Меѓу секој пар темиња во сврзан граф постои
едноставен пат.
Сврзани компоненти
29
Засек
Ø Теме на засек или точка на артикулација – отстрани го темето и графот
не е сврзан
Ø Ребро на засек или мост – отстрани го реброто и графот не е сврзан
Ȟ Ġ į Ť
ē Ĕ ǵ Ů
30
Сврзаност во ориентиран граф
• Сврзан граф со повеќе од две темиња има Ојлеров пат акко има
или 2 или 0 темиња со непарен степен.
ПАТ? Не ПАТ? Не
Пат? ДА
Циклус?НЕ Циклус?НЕ
Циклус? НЕ
Алгоритам за конструкција на Ојлеров
циклус
Тргни од некое и вози додека не
наидеш на циклус или не си ги
A B
посетил сите темиња
Залепи ги цилкусите
E
Ојлеров пат и циклус
• Дали графот има пат и циклус – едноставно да се најде
• Алгортам за наоѓање - едноставен
Хамилтонов пат
• Кај Ојлер секое ребро се посетува само еднаш
• Кај Хамилтон секое теме се посетува само еднаш
Хамилтонов пат и циклус
• Od a do d, preku b, cenata e 8
Алгоритам на Дикстра
• Чекор 6: Посети го најефтиното непосетено теме
Алгоритам на Дикстра
• Чекор 7: најди најкратки патеки до непосетените соседи na d
Od a do e, preku d, cenata e 8+2. Starata cena e 12. Brisi ja starata cena I stavi 10/d
Алгоритам на Дикстра
• Чекор 8: Посети го најефтиното непосетено теме
Алгоритам на Дикстра
• Чекор 9: најди најкратки патеки до непосетените соседи na e
Алгоритам на Дикстра
• Чекор 10: Посети го најефтиното непосетено теме
55
Проблем на трговски патник
56