ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.08.2024

Просмотров: 1781

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Содержание

1. Теория множеств

1.1. Основные определения

1.2. Операции над множествами

1.3. Системы множеств

1.4. Декартово произведение множеств

1.5. Бинарные отношения

1.5.1. Определение бинарного отношения

1.5.2. Способы задания бинарного отношения

1.5.3. Свойства бинарных отношений

1.5.4. Отношения эквивалентности

1.7. Контрольные вопросы и упражнения

2. Математическая логика

2.1.Алгебра логики

2.1.1. Логические высказывания

2.1.2. Основные логические операции

2.1.3. Формулы алгебры логики

2.1.4. Логические функции

Функции одной переменной

Функции двух переменных

2.2. Булева алгебра

2.2.1. Булевы функции и операции

Свойства булевых операций

2.2.2. Совершенные дизъюнктивная и конъюнктивная нормальные формы

2.3. Полные системы логических функций

Класс функций, сохраняющих ноль

Класс функций, сохраняющих единицу

Класс самодвойственных функций

Класс монотонных функций

Класс линейных функций

2.4. Задача минимизации днф

2.4.1. Основные определения

2.4.2. Этапы минимизации днф

2.4.3. Минимизация днф методом Квайна

2.5. Синтез логических схем

2.6. Контрольные вопросы и упражнения

3. Теория графов

3.1. Основные определения

3.1.1. Общие понятия

3.1.2. Ориентированные и неориентированные графы

3.1.3. Маршруты в графах

3.1.4. Частичные графы и подграфы

3.1.5. Связность в графах

3.1.6. Изоморфизм. Плоские графы

3.2. Отношения на множествах и графы

3.3. Матрицы смежности и инциденций графа

3.4. Операции над графами

3.4.1. Сумма графов

3.4.2. Пересечение графов

3.5. Степени графов

3.5.1. Степени неориентированных графов

3.5.2. Степени ориентированных графов

3.6. Характеристики графов

3.6.1. Характеристики расстояний в графах

3.6.2. Характеристические числа графов

3.7. Циклы и разрезы графа

3.7.1. Остов и кодерево

3.7.2 . Базисные циклы и разрезающие множества

Свойства базисных циклов и разрежающих множеств

3.7.3. Цикломатическая матрица и матрица разрезов

Составление цикломатической матрицы

Составление матрицы разрезов

3.8. Задача определения путей в графах

3.8.1. Определение путей в графе

3.8.2. Алгоритм определения кратчайших путей

Алгоритм Дейкстры

Первая итерация

Вторая итерация

Третья итерация

3.9. Обход графа

3.9.1. Эйлеровы маршруты

3.9.2. Гамильтоновы маршруты

3.10. Контрольные вопросы и упражнения

Список литературы

Рис. 3.22. Пример графа для определения матрицS и R


3.4. Операции над графами

3.4.1. Сумма графов

Пусть даны два графа G1(X) иG2(X) на одном и том же множе­стве вершин. ТогдасуммойграфовG1(X) иG2(X) является графG(X), состоящий из ребер, принадлежащихG1(X) илиG2(X).

Таким образом, если (хi', хj')G1(X) и (хi",хj")G2(X), то (хi', хj')G(X) и (хi", хj")G(X)(хi', хj', хi", хj")X.

Символически сумму двух графов обозначают следующим об­разом: G(X) =G1(X)G2(X). Аналогично определяется суммаnграфовGi(X) (i= 1, ...,n):

G(X) =

как граф, состоящий из ребер, принадлежащих хотя бы одному из графов Gi(X) (рис. 3.24).

Операция суммирования графов обладает перемес­тительным свойством: G1(X)G2(X) =G2(X)G1(X).

Рассмотрим случай, когда операция суммы графов применяется к графам, определенным на различных множествах вершин. Тогда суммой G(X) будет граф

G(X) = G1(X1)  G2(X2)  …  Gn (Xn) =,

для которого справедливо:

X = X1  X2  ...  Xn

и G(хj) = G1j)  G2(xj)  …  Gnj) = , хjХ.

Сумма графов G1(X1) и G2(X2) изображена на рис. 3.23.

Пример 1

Рис. 3.23. Суммирование графов с различными множествами вершин

Пример 2

Рис. 3.24. Суммирование графов с одинаковыми множествами вершин

3.4.2. Пересечение графов

Пусть даны два графа G1(X) иG2(X) на одном и том же множе­стве вершин. ТогдапересечениемграфовG1(X) иG2(X) называется графG(X), состоящий из ребер, принадлежащих иG1(X) иG2(X), то есть если (хi, хj)G1(X) и (хi, хj)G2(X), то (хi, хj)G(X).

Обозначение пересечения двух графов:

G(X) =G1(X)G2(X).


Аналогично пересечение nграфовGi(X) (i= 1, ...,n) обознача­ется какG(X) =и определяет графG(X), состоящий из ребер, принадлежащих всем графамGi(X).

Для графов примера 2 (рис. 3.24) имеем:

а) пересечение G1(X)G2(X) =(ноль-граф);

б) пересечение G1(X) G2(X) (рис. 3.25).

Для графов, определенных на различных множествах вершин операция пересечения определяется следующим образом:

G(X) = G1(X1)  G2(X2)  …  Gn (Xn) =

где X = X1  X2  ...  Xn =

иG(хj) = G1j)  G2j)  …  Gnj) =, хj  Х.

3.5. Степени графов

3.5.1. Степени неориентированных графов

Пусть G(X) – неориентированный граф.Степеньюm(х)графаG(X) в вершине х называется число ребер, инцидентных вершине х. Если все числаm(х) для хXконечны, то граф называетсяло­кально конечным. Петли можно считать одинарным или двойным ребром в зависимости от конкретной задачи.

Обозначим m(хi, xj) =m(xj, хi) – число ребер, соеди­няющих вершины хiиxj. Если в графеG(X) нет кратных ребер, тоm(хi, xj) = 0 илиm(хi, xj) =l.

Очевидно, что

m(хi) =

Поскольку каждое ребро учитывается в двух вершинах хiиxj, то общее число реберmграфаG(X):

. (7)

Это выражение справедливо и для графов с петлями, если пет­лю считать двойным ребром.

Так как – четное число, то можно сделать вывод о том, что в конечном графечисло вершин с нечетной степе­нью четно. Это следует из того, что если из суммы вычесть все слагаемые, соответствующие вершинам с четной степенью, она останется чет­ной.

Граф, степени всех вершин в котором равны, называется одно­родным, т.е.m(xi) =mnxiX.

Конечные однородные графы могут быть представлены в виде правильных многогранников: тетраэдра, куба, октаэдра, додекаэдра, икосаэдра и т.д. Примеры бесконечных одно­родных графов изображены на рис. 3.27.


Из (7) следует, что в однородном графе степениmn, число ребер равно гдеn- число вершин.

Рис. 3.27. Бесконечные однородные графы


3.5.2. Степени ориентированных графов

В ориентированном графе существуют такие понятия, как по­лустепени исхода и захода.

Полустепенью исхода m'(х) называется число дуг, выхо­дящих из вершины х. Полустепень захода m"(х) – число дуг, входящих в вершину х. Петли считают по одному разу в каждой из полустепе­ней.

Аналогом кратности неориентированных ребер m(xi,xj) в ори­ентированном графе являются две кратности:m'(xi, xj) – число дуг, направленных отxiкxj,m"(xi,xj) – число дуг, направленных отxjкxi.

Таким образом:

m'(xi, xj) = m"( xj, xi).

Число дуг, выходящих из вершины xi, определится суммой

а число дуг, входящих в вершину хi равно

Отсюда общее число дуг графа:

Если все полустепени m'(x) иm"(x) равны для всех хX, то ориентированный графG(X) называетсяоднородным графомстепениmn.

Рис. 3.28. Однородные ориентированные графы

Для такого графа m=mnхn, гдеnчисло вершин графаG(X). Примеры однородных ориентированных графов приве­дены на рис. 3.28.

3.6. Характеристики графов

3.6.1. Характеристики расстояний в графах

Пусть G(X) – конечный или бесконечный ориенти­рованный граф.Отклонениемd(xi,xj) его вершиныxiот вершиныxjназыва­ется длина кратчайшего пути из хiвxj:

d(xi,xj) =min{l[Sk(xi,xj)]}.

Отклонение d(xi,xj) удовлетворяет следующим аксио­мам мет­рического пространства:

  1. d(xi, xj)  0;

  2. d(xi, xj) = 0  xi = xj;

  3. d(xi, xj) + d(xj, xk)  d(xi, xk) – неравенство треуголь­ника и не удовлетворяет четвертой аксиоме, а именно:

  4. d(xi, xj)  d(xj, xi), так как граф ориентирован.

Необходимо отметить, что если xj  G(xi), то d(xi, xj) = . Отклоненностью вершины xi называется наибольшее из от­клонений d(xi, xj) по всем xj: