Download - Основные определения теории графов. Деревья.

Transcript
Page 1: Основные определения теории графов. Деревья.

Дискретные структурыМФТИ, осень 2013

Александр Дайняк

www.dainiak.com

Page 2: Основные определения теории графов. Деревья.

Что такое граф?

• Неформально, граф — набор объектов и связей между парами этих объектов

Bob

John

Alice

Page 3: Основные определения теории графов. Деревья.

Что такое граф?vertices edges

Page 4: Основные определения теории графов. Деревья.

Немного терминологии

Page 5: Основные определения теории графов. Деревья.

Какие бывают графы

граф орграф мультиграф псевдограф

Page 6: Основные определения теории графов. Деревья.

Подграфы

граф подграф(не являющийсяпорождённым)

порождённый подграф

остовныйподграф

Page 7: Основные определения теории графов. Деревья.

Соседи. Степени вершин

Page 8: Основные определения теории графов. Деревья.

Степени вершин

Page 9: Основные определения теории графов. Деревья.

Степени вершин

Page 10: Основные определения теории графов. Деревья.

Теорема «о рукопожатиях»

Page 11: Основные определения теории графов. Деревья.

Маршруты

Page 12: Основные определения теории графов. Деревья.

Пути, цепи и циклы

• Цикл — это замкнутый маршрут (т.е. начало совпадает с концом) без повторяющихся рёбер

• Простой цикл — это цикл без повторяющихся вершин

• Путь — это незамкнутый маршрут без повторений рёбер

• Цепь — путь без повторяющихся вершин

• Длина цикла/цепи — это количество рёбер

Page 13: Основные определения теории графов. Деревья.

Связность

• Связный граф — это граф, в котором между любыми двумя вершинами существует путь

• Компонента связности графа — это его максимальный связный подграф

связный граф

несвязный граф

компоненты связности

Page 14: Основные определения теории графов. Деревья.

Связность

• Мост —льшим числом компонент связности

• Точка сочленения — вершина, удаление которой льшим числом компонент связности

мост

Page 15: Основные определения теории графов. Деревья.

Полные и пустые графы

Page 16: Основные определения теории графов. Деревья.

Независимые множества и клики

• Клика в графе — это полный подграф

• Независимое множество — это подмножество вершин, порождающее пустой подграф

Page 17: Основные определения теории графов. Деревья.

Независимые множества и клики

Page 18: Основные определения теории графов. Деревья.

Двудольные графы

Page 19: Основные определения теории графов. Деревья.

Расстояния в графе

Page 20: Основные определения теории графов. Деревья.

Расстояния в графе

Page 21: Основные определения теории графов. Деревья.

Деревья

• Дерево — это связный граф без циклов

• Это дерево:

• А это не деревья:

Page 22: Основные определения теории графов. Деревья.

Деревья

Page 23: Основные определения теории графов. Деревья.

Деревья

Page 24: Основные определения теории графов. Деревья.

Расстояния в деревьях

Page 25: Основные определения теории графов. Деревья.

Расстояния в деревьях

Page 26: Основные определения теории графов. Деревья.

На заметку

• Метод двойного подсчёта

• Индукция в теории графов возможна по самым разным параметрам

• У одного объекта может быть много разных определений, разными определениями удобно пользоваться в разных контекстах