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

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

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

Добавлен: 04.08.2024

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

Скачиваний: 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. Контрольные вопросы и упражнения

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

Дополнительным частичным графом Н(А) графа G(X) явля­ется единственный граф, состоящий из ребер графа G(X), не при­надлежащих некоторому частичному подграфу НА(А) графа G(X) (рис. 3.11).


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

Рассмотрим вопрос о связности в графах. Пусть G(X) – неори­ентированный граф. Две вершины хiиxjназываютсясвязными, если существует цепьSс концами хiиxj. ЕслиSпроходит через некото­рую вершинуxkболее одного раза, то можно удалить цикл в верши­неxkиз цепиS. Отсюда следует, что вершины, связанные цепью, связаны элементарной цепью.

Неориентированный граф называется связным, если любая па­ра его вершин связана. Отношение связности для вершин графа есть отношение эквивалентности (xi~xj, хj~ хkxi~ хk).

Компонентой связ­ностинеориентирован­ного графаG(X) называ­ется подграф НА(А) графаG(X) с множеством вер­шин АXи множеством ребер вG(X), инцидент­ных только вершинам из А, причем ни одна вершинаxi А не смежна с вершинами из множества Х \ А (рис. 3.12).

Рис. 3.12. Граф с двумя компонентами связности

Ориентированный граф называется сильно связным, если для любой пары вершин найдется путь, соединяющий их.

Компонентой сильной связностиориентированного графаG(X) называется подграф НА(А) графаG(Х) (подчиняющийся опре­делению сильно связного графа) с множеством вершин АХ и мно­жеством дуг, имеющих начало и конец в А, причем ни одна из вер­шин хiА и хjX\ А не смежны между собой (рис. 3.13).

Рис. 3.13. Ориентированный граф с двумя компонентами сильной связности

Очевидно, что ориентированный граф G(X) сильно связан то­гда и только тогда, когда он имеет одну компоненту связности.

На практике широко используются такие виды графов, как де­ревья и прадеревья.

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

Ветвямидерева называются ребра графа, вхо­дящие в дерево.Хордами дереваназываются ребра, входящие в граф, дополнительный к данному дереву.Лагранжевым дере­вомназывается дерево, все ветви которого имеют общую вершину.

Рис. 3.14. Дерево

Лесом называется несвязный граф, каждая компонента связно­сти которого является деревом.


Прадеревомназывается ориентированный графG(X) с корнем х0 X, если в каждую вершину хiх0iX) заходит ровно одна дуга, а в корень х0не заходит ни одна дуга. Прадерево не содержит контуров (рис.3.15).

Рис. 3.15. Прадерево

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

В изображении графа имеется относительно большая свобода в размещении вершин и в выборе формы соединяющих их ребер. По­этому один и тот же граф может быть представлен по-разному (рис. 3.16).

Р

G1(X1)

G2(X2)

ис. 3.16. Примеры изоморфных графов

Графы G1(X1) иG2(X2) называютсяизоморфными, если между множествами их вершин существует взаимно однозначное соответ­ствие, сохраняющее смежность вершин. Иначе, если вершины являются смежными (соединены ребрами) в одном из графов, то соответствующие им вершины в другом графе также являются смежными. Если ребра графов ориентированы, то их направление в изоморфных графах также должно соответствовать друг другу.

ГрафG(X) называется плоским, если он может быть изобра­жен на плоскости так, что все пересечения его ребер являются вер­шинами графаG(X) (рис. 3.17).

а) б)

Рис. 3.17. Примеры плоского (а) и неплоского (б) графов


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

Каждый ориентированный граф G(X) определяет некоторое от­ношение на множествеXсвоих вершин. Это отношение может быть записано какxi Gxj. Оно означает, что в графе есть дуга, идущая отxiкxj.

Отношению со свойством рефлексивности(xRх) должна со­ответствовать на графепетля в вершине. Если это отношение со­блюдается во всех вершинах хX, то соответствующий графG(X) должен иметь петлю в каждой своей вершине.

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

Симметрическомуотношению на множествеXсоответствует граф снеориентированными ребрами и, наоборот, граф с неориенти­рованными ребрами определяет некоторое симметрическое отношение.

В случае антисимметрическогоотношения на графе невоз­можно присутствие двух дуг (xi,xj), (xj,xi) на графе, то есть сущест­вование неориентированного ребра. Кроме того, на этих графах нет петель, то есть соответствующее антисимметрическое отношение антирефлексивно.

Отношение, обладающее свойствомтождественности, соот­ветствует графу с антисимметричным отношением на множестве вершин (ориентированному графу) и добавлением петли в каждой вершине. Этот граф не должен иметь контуров.

Рис. 3.18. Свойство транзи­тивности на графе

Граф, соответствующий транзитивномуотношению (рис. 3.18), обладает следующи­ми свойствами: для любой пары ориентированных ребер (дуг) графа (xi,xj), (xj,xk) имеется за­мыкающая дуга (xi,xk). Можно сказать, что в графе, который соответствует транзитивному отношению, для каждого путиS(xi,xk) имеется дуга (xi,xk) (рис.3.19).

а) б)

Рис. 3.19. Транзитивный (а) и нетранзитивный (б) графы

Отношение, обладающее свойством полноты, опреде­лено на множестве вершин полного ориентированного графа.

Нулевоеотношение определено на множестве вершин ноль-графа.

Универсальноеотношение определено на множестве вершин полного неориентированного графа с петлями.ДополнительноекRотношениеRопределено на множестве вершин дополнительного графаGd(Х) кG(X).


Графы, соответствующие отношению эквива­лент­ности, пред­ставляют собой совокупность компонент связности (для каждого класса эквивалентности своя компонента) несвязного графа. Каждая компонента несвязного графа должна быть полным неориентиро­ванным графом с петлями (рис. 3.20).

Рис. 3.20. Граф, соответствующий отношению эквивалентности

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

Если в графе G(X) через аijобозначить число дуг, идущих изxi вxj, то матрицаA= || аij || (i= 1, ...,n;j=1, ...,n; гдеn– число вершин графа) называетсяматри­цей смежности вершин графа.

Наличие нулевого элемента на главной диагонали означает от­сутствие петли в соответствующей вершине.

Матрица Атсоответствует графуG-1(X). Матрица А является симметрической тогда и только тогда, когда графG(X) – симметри­ческий. Матрица А антисимметрична тогда и только тогда, когда графG(X) – антисим­мет­рический. Матрица А полна тогда и только тогда, когда графG(X) – полный (аij+ аji1).

Рис. 3.21. Пример графа для определения матрицы

смежности A

Матрицей смежности ребер графа называется такая матрица В = || bij|| (I= 1, ...,m;j= 1, ...,m; гдеm- число ребер графа), что:

1

bij =

, если ребраgi и gj имеют общий конец,

0 в противном случае.

Пусть g1, ..., gm – дуги, х1, ..., хn – вершины ориентиро­ванного графа G(X). Матрица S = || sij || (I = 1, ..., n – номер вершины графа, j = 1, ..., m – номер дуги графа), такая что:

sij =

1, если gj исходит из хi,

-1, если gj заходит в хi,

0, если gj не инцидентна хi

называется матрицей инциденций для дуг графа.

Для неорграфа матрица R = || rij || размером n х m, где:

1

rij =

, если хi (i = 1, ..., n) инцидентна gj (j = 1, ..., m),

0 в противном случае

называетсяматрицей инциденций для ребер графа.