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

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

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

Добавлен: 04.08.2024

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

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

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

а) монотонной функции, которая одновре­менно была бы линейной;

б) самодвойственной функции, кото­рая одновре­менно была бы линейной;

в) линейной и монотонной функций.

  1. Покажите, что функции Шеффера и Пирса не явля­ются ни ли­нейными, ни монотонными, ни самодвойственными.

  2. Докажите полноту системы функций  = {, ~ , 0}, состоящей из дизъюнкции, эквивалентности и константы 0.

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

На практике часто бывает полезно изобразить некоторую си­туацию в виде рисунков, составленных из точек (вершин), представ­ляющих основные ситуации, и линий (ребер), соединяющих опреде­ленные пары этих вершин и представляющих связи между ними. Таким способом удобно представлять структуру системы, в которой вершины – это блоки, а ребра – связи между блоками. Такие рисунки известны под общим названием графов. Графы встречаются в разных областях под разными названиями: «структуры» в гражданском строительстве, «сети» в электротехни­ке, «социограммы» в социологии и экономике, «молекулярные структуры» в химии и т.д. Удобны графы и при исследо­вании систем методом пространства состояний. В этом случае вер­шины – состояния системы, процесса, ребра – действия, которые могут изменить состояние. При решении оптимизационных задач вершинами могут быть предполагаемые решения, ребрами – прави­ла для их нахождения.

Начало теории графов как математической дисциплины было положено Эйлером в 1736 г., когда им была написана статья о Кенигсбергских мостах. Однако она была единственной в течение почти ста лет. Интерес к этой науке возродился около сере­дины XIXв связи с развитием естественных наук (исследования электрических сетей, моделей кристаллов и структур молекул), формальной логики. Кроме того, оказалось, что многие математические голово­ломки могут быть сформулированы в терминах теории графов.

Последние 35-40 лет ознаменовали новый период интенсив­ных разработок теории графов. Появились новые области прило­жения: системы телекоммуникаций, биология, психоло­гия и другие.


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

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

Граф Gзадается множествомвершин(точек) Х = {х1, ..., хn} и множествомребер(линий) А = {а1, .., аn}, соединяющих между собой все или часть этих вершин. Таким образом, графGполностью определяется заданием двух множеств (Х, А).

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

Пусть дано множество элементов X(вершин) графа и законG, позволяющий установить соответст­вие между каждым элементом х множестваXи некоторыми его подмножествамиG(x). Тогда граф полностью определяется множест­вомXи соответствиемG, то есть граф обозначается парой (X,G). Удобно исполь­зовать обозначениеG(X) по аналогии с функцией.

Пример.Для графа, изображенного на рис. 3.1: множество вершинX= {х012345} и закон соот­ветствия между вершинами:

G(x 0) = {x1, x2},

G(x1) = {x0, x2, x4},

G(x2) = {x0, x1, x5},

G(x3) = {x4},

G(x4) = {x1, х3},

G(x5) = {x2},

G(x6) = .

Рис. 3.1. Пример задания графа

Ребра графа– линии, соединяющие вершины, указывают на соответствие между вершинами в графе.

Запись g= (xi,xj) говорит, что реброgинцидентновершинам хiиxj, а вершины хi,xjинцидентныребруg. Две вершины хi,xjназы­ваютсясмежными, если они определяют ребро графа. Два ребра графа называютсясмежными, если их концы имеют общую верши­ну.

Вершина, не инцидентная никакому ребру графа, называется изолированной. Если граф состоит из изолированных вершин, его называютноль-графом.

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

Ребро графа называется неориентированным, если порядок расположения его концов (направление стрелок) в графе не прини­мается во внимание.

Ребро графа называетсяориентированным, если этот порядок существенен. В этом случае говорят, что для ребраg= (xi,xj):xi– начальная,axj– конечная вершины ребра.


Ориентирован­ное ребро называют дугой графа (рис. 3.2).

Рис. 3.2. Дуга ориентированного графа

Граф называется неориентиро­ванным или неорграфом, если каждое ребро его не ориентированно, иориентирован­ным или орграфом, если каждое ребро его ориенти­рованно. Если граф содержит ори­ентированные и неориентирован­ные ребра, он называетсясмешанным.

Полным неориентированным графомназывается графU(X), ребрами которого являются всевозможные пары (xi,xj) для всех возможных вершинxi,xjX,ij. В таком графе все вершины являются смежными (рис. 3.3).

Рис. 3.3. Полные неориентированный и

ориентированный графы

Полным ориентированным графом U0(X) называ­ется граф, у которого любые две вершины соединены хотя бы в одном направле­нии.

Петлей называется ребро g = (xi, xi), у которого начальная и конечная вершины совпадают (рис. 3.4) Петля обычно считается неориентиро­ванной.

Рис. 3.4. Петля

Мультиграфомназывается граф, в котором пара вершин соединяется несколькими различными ребра­ми или дугами (рис.3.5).

Рис. 3.5. Неориентированный и ориентированный мультиграфы

Дополнением графа G(X) является такой граф Gd(X), ко­торый совместно с графом G(X) образуют полный граф: U(X) = G(X)  Gd(X).


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

Маршрутомв произвольном графе называется чередующаяся последовательность вершин и ребер, начинающаяся и заканчивающаяся вершиной. В простом графе маршрут однозначно определяется только последовательностью вершин. Будем рассматривать следующие конечные маршруты, которые часто используются в задачах обхода графа: цепи, циклы и пути.

Для неориентированных графов справедливы следующие понятия.

Цепь– последовательность реберS= (g1,g2, ...,gn), в которой у каждого ребраgkодна из вершин явля­ется вершиной ребраgk-1, а другая - вершиной ребраgk+1. При этом одно и то же ребро или вершина может встречаться несколько раз. Пример цепи для графа (рис. 3.6):

S = (g0, gl, g2, g3, g4, g5, g2, gб) = ((x0, х1), (х1, х2), (х2, х3), (х3, х1), (х1, х4), (х4, х3), (х3, х2), (х2, х5)).

Рис. 3.6. Пример цепи

Цепь называется про­стой, если все ребра в ней раз­личны, исложной (составной)– в противном слу­чае. Вершины в простой цепи могут повторяться.

Цепь назы­вается элементарной, если в ней ни одна из вершин не повторяется.

Циклом называется конечная цепь, начинающаяся на некото­рой вершине хi, и окачивающаяся на ней же. Простые, сложные и элементарные циклы определяются по аналогии с цепями.

Для ориентированных графоввведены следующие дополни­тельные понятия.

Путемв графеG(X) называется такая последовательность дуг (gl,g2, …), что конец каждой предыдущей дуги является началом следующей. Существуют простые, сложные и элементар­ные пути.

Х|

Х0

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

Длина пути есть число дуг L(s) в последовательности дуг пути s. В случае бесконечного пути L(s) = .

Граф называетсясимметрическим,еслиxi,xj из того, чтоxiG(xj)xjG(xi), то есть две смеж­ные вершиныxi,xjвсегда соединены противоположно ориентирован­ными дугами (рис.3.7).


Рис. 3.7. Симметрический граф

Граф называется антисимметрическим, еслиxi,xj xiG(xj)xjG(xi), то есть каждая пара смежных вершин соединена только в одном направлении.

Граф называется конечным, если число его вершин конечно ибесконечным,если число вершин бесконечно. ГрафG(X) называетсяG – конечным, если для каждой его верши­ны хXмножествоG(x) конечно.

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

Граф Н(х) называется частичным для графа G(X), если все ребра Н(Х) являются ребрами G(X) и множество вершин графа Н(Х) совпадает с множеством вершин графа G(X), то есть Н(х)  G(x)  х  X (рис.3.8).

Рис. 3.8. Граф G(X) и частичный для него граф Н(Х)

Частичный граф содержит часть ребер(дуг). Он также может быть ориентированным или неориентированным в зависимости от исходного графа.

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

ПодграфомGA(A) графаG(X), где АX, называется граф, вершинами которого являются элементы множества АX, а ребра­ми ­– все ребра изG, концевые вершины которых лежат в А (рис.3.9).

Хо

Хо

Х4

Рис. 3.9. ПодграфGA(A) графа G(X)

Таким образом, под­граф содержит часть вершинвместе с ребрами, со­единяющими эти вершины. Иначе,GA(A) – подграф графаG(X), если АXиGA(x) =G(x)Ах Х.

Если А = X, тоGA(A) =G(X). Для единственной вершины А = {а} подграфGA(a) со­стоит из петель вокруг а. Под­графомGA(A) графаG(X) будет ноль-граф, если АXесть подмножество изолированных вершин графа.

Под­граф будет ориентированным или неориен­тированным в зависимо­сти от исходного графа.

Рис. 3.10. Частичный подграф НА(А) графа G(X)

Рис. 3.11. Дополнительный частичный граф Н(А) графа G(X)

Частичным подграфом НА(А), А  X графа G(X) называется подграф (рис. 3.10), ребрами которого являются некоторые ребра из G(X), оба конца которых лежат в А. Иначе, НА(А) – частичный под­граф графа G(X), если А  X и НА(х)  G(x)  A  х  Х.