- •1. Информация, информатика, информационные технологии
- •1.1 Информация
- •1.1.1. Понятие информации
- •1.1.2. Свойства информации
- •1.1.3. Понятие количества информации
- •1.1.4. Информационные процессы
- •1.1.5. Информация в жизни человечества
- •1.2. Предмет и структура информатики
- •Информатика
- •Аппаратное обеспечение
- •1.3. Представление (кодирование) данных
- •1.3.1. Представление чисел в двоичном коде
- •Системы счисления
- •Преобразование чисел из одной системы счисления в другую
- •Представление чисел в двоичном коде
- •1.3.2. Представление символьных и текстовых данных
- •1.3.3. Представление звуковых данных в двоичном коде
- •1.3.4. Представление графических данных в двоичном коде
- •1.3.5. Понятие сжатия информации
- •1.4. Структуры данных
- •1.5.Хранение данных
- •1.6. Математические основы информатики
- •1.6.1. Алгебра высказываний (булева алгебра) Основные понятия
- •Логические операции
- •Логические выражения. Порядоклогических операций
- •Зависимости между логическими операциями
- •Табличное и алгебраическое задание булевских функций
- •1.6.2. Элементы теории множеств
- •1.6.3. Элементы теории графов Основные понятия
- •Связанность графов
- •Задание графа
Связанность графов
Маршрутом графа G называется последовательность реберS=(u1,u2,…un), в которой каждые два соседних ребра имеют общую вершину, т.е.u1=(e1,e2); u2=(e2,e3); …un=(en,en+1);Не исключено, что одно и то же ребро может встречаться несколько раз на одном маршруте.
Две вершины ei иejназываютсясвязанными, если существует маршрут изei вej.
Компонентой связностиграфа называется подмножество его вершин с инцидентными им ребрами, такое, что любая вершина связана с любой другой вершиной маршрута. Например, из графа на рисунке 1.10. можно выделить следующие две компоненты связанности, показанные сплошной линией.
Рис 1.10. Компоненты связанности графа
Простой цепью или простым путемназывается маршрут, в котором ни одно ребро не повторяется дважды.Элементарной цепью или элементарным путемназывается маршрут, в котором ни одна вершина не повторяется дважды.Цикломв графе называется маршрут, у которогоначальная вершинасовпадает сконечной. Например, следующий граф имеет циклS=(1,2,3,5,4,1). Рис.1.11.
4
Рис 1.11. Цикл в графе
Цикл, проходящий по всем ребрам графа только один раз, называется Эйлеровымциклом. В теории графов доказывается теорема, определяющая, содержит ли граф эйлеров цикл. Оказывается, конечный граф содержит эйлеров цикл тогда и только тогда, когда он связан, и все его локальные степени вершин четные. Важной прикладной задачей теории графов является задача поиска в графе цикла, проходящего через каждую вершину только один раз. Такие циклы называютсягамильтоновыми циклами.
Весьма важным является связанный граф, не имеющий циклов, он называется деревом. В дереве любые две вершины связаны единственным путем. Вершина называетсяконцевой, если ей инцидентноне более одного ребра; одна из концевых вершин может быть выбрана в качестве корня.
Задание графа
Граф может задаваться в виде рисунка, аналитически, в виде матрицы. Выше приводилось задание графа в виде рисунка. Аналитическое задание состоит в задании элементов множества вершин и E={e1,e2,…en}и множества реберU={u1,u2,…um}.
Для выполнения различного рода формальных преобразований над графами удобно использовать их матричные задания. Матрица Aразмерностьюnn, называетсяматрицей смежности графаG(E,U), если ее элементы образованы по правилу: элемент матрицыaij=m, если вершиныei иej соединеныmребрами, иaij=0, если эти вершины не связаны ребрами. Матрица смежности имеет число строк и столбцов равное количеству вершин графа.
Матрица Aразмерностьюnm, называетсяматрицей инциндентности графаG(E,U), если ее элементы образованы по правилу: элемент матрицыbij=1, если вершинаei инцидентна ребруuj, иbij=0в противном случае. Так как каждое ребро инцидентно двум вершинам, то в каждой строке этой матрицы ровно два ненулевых элемента.
Построим матрицы смежности и инцидентности для графа, изображенного на рисунке 1.12.
Рис 1.12.
Матрицы смежности будет состоять из пяти строк и пяти столбцов.
-
1
2
3
4
5
1
0
1
0
1
0
2
1
0
1
1
5
3
0
1
0
0
1
4
1
1
0
0
1
5
0
0
1
1
0
Матрица инцидентности будет состоять из пяти строк и шести столбцов
|
a |
b |
c |
d |
e |
f |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
2 |
1 |
0 |
1 |
0 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
0 |
4 |
0 |
1 |
0 |
0 |
1 |
1 |
5 |
0 |
0 |
0 |
1 |
0 |
1 |