Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Модели и алгоритмы дискретной математики в автоматизированных системах. Учебно-методическое пособие.pdf
X
- •А={1, 2, 3} В={2, 3, 5} А\В={1} В\А={5}.
- •А={1, 2, 3}, В={2, 3, 5}, А+В={1, 5}.
- •Покрытие и разбиение множеств
- •Полиномиальная формула
- •Рис. 4.8. Пример графа для построения кратчайшего остова
- •Последовательность выбора рёбер представлена в табл. 2.
- •Алгоритм Форда
- •Вершина
- •Б. Увеличение потока
- •Вариант 1 Вариант 2
- •Вариант 3 Вариант 4
- •Вариант 9 Вариант 10
- •Контрольные вопросы:
- •Варианты заданий
- •Вариант 2
- •Вариант 6
- •Вариант 10
- •Варианты заданий:
- •Контрольные вопросы:
- •Белецкая Светлана Юрьевна
- •Литвиненко Юлия Владимировна
- •Тишуков Борис Николаевич
- •МОДЕЛИ И АЛГОРИТМЫ ДИСКРЕТНОЙ МАТЕМАТИКИ
- •В АВТОМАТИЗИРОВАННЫХ СИСТЕМАХ
- •Учебно-методическое пособие
- •Редактор Четвертухина Е. А.
- •ФГБОУ ВО «Воронежский государственный технический университет»
- •394006 Воронеж, ул. 20-летия Октября, 84
- •Участок оперативной полиграфии издательства ВГТУ
- •394026 Воронеж, Московский просп., 14

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
едеральное государственное бюджетное образовательное учреждение
Ф
высшего образования
«Воронежский государственный технический университет»
С. Ю. Белецкая, Ю. В. Литвиненко, Б. Н. Тишуков
МОДЕЛИ И АЛГОРИТМЫ ДИСКРЕТНОЙ
МАТЕМАТИКИ В АВТОМАТИЗИРОВАННЫХ
СИСТЕМАХ
Уче
бно-методическое пособие
оронеж 2022
В

2
УДК 681.3.06(075.8)
ББК 32.81я7
Б431
кафедра автоматизированных и
органов внутренних дел Воронежского института МВД России
(нач. кафедры, д-р техн. наук Т. В. Мещерякова);
А. П. Преображенский, д-р техн наук, проф. Воронежского
Белецкая, С. Ю.
Модели и алгоритмы дискретной математики
в автоматизированных системах: учебно-методическое пособие /
Б431
С. Ю. Белецкая, Ю. В. Литвиненко, Б. Н. Тишуков; ФГБОУ ВО
«Воронежский государственный технический университет». –
Воронеж: Изд-во ВГТУ, 2022. – 123 с.
Рецензенты:
нформационных систем
института высоких технологий
ISBN 978-5
В учебно-методическом пособии рассматриваются основные понятия теории
множеств, методы и алгоритмы комбинаторики и теории графов, использующиеся
при автоматизированном проектировании. Представлены различные алгоритмические схемы, которые могут быть доведены до программной реализации на ЭВМ.
Рассматривается использование аппарата теории графов для решения прикладных
задач различных классов. Приведены задания для лабораторного практикума.
Издание предназначено для студентов направления 09.03.02 «Информацион-
ные системы и технологии» (профили «Информационные системы и технологии»,
«Информационные системы и технологии цифровизации», «Системы автоматизации
проектирования и разработки информационных систем») очной формы обучения.
-7731-1009-5
Ил. 57. Табл. 5. Библиогр.: 7 назв.
УДК 681.3.
06(075.8)
ББК 32.81я7
Печат
ается по решению редакционно-издательского совета
Воронежского государственного технического университета
ISBN 978-5-
7731-1009-5 © Белецкая С. Ю., Литвиненко Ю. В.,
Тишуков Б. Н., 2022
© ФГБОУ ВО «Воронежский
государственный технический
университет», 2022

3
ВВЕДЕНИЕ
решении практических задач в автоматизированных системах широ-
При
кое распространение находят модели и алгоритмы дискретной математики. Аппарат дискретной математики используется на разных этапах жизненного цикла
автоматизированных систем: при проектировании, разработке и эксплуатации.
При этом особое значение имеет теория графов, которая является эффективным
инструментом моделирования распределённых систем различной природы (вычислительных сетей, информационных систем, транспортных сетей, электрических сетей, организационных структур и т.д.). Кроме того, важную роль с практической точки зрения играет использование аппарата комбинаторики и теории
множеств, в частности, нечётких множеств и отношений. Поэтому важным является формирование у студентов целостного представления о современных
методах дискретной математики, а также развития у них практических навыков
описания дискретных объектов в прикладных задачах.
Данное учебно-методическое пособие состоит из пяти глав. В первой главе рассматриваются базовые понятия дискретной математики: множества и отношения. Вторая глава посвящена комбинаторике. Третья, четвертая и пятая
главы излагают основы теории графов. В третьей главе приведены основные
понятия и определения, в четвертой рассматриваются базовые алгоритмы на
графах, пятая глава содержит примеры использования аппарата теории графов
для решения практических инженерных задач в автоматизированных системах.
В шестой главе представлены задания для проведения лабораторного практикума. Лабораторный практикум состоит из шести лабораторных работ и предполагает программную реализацию алгоритмов теории графов. Теоретический
материал пособия иллюстрируется примерами.
Пособие может быть использовано в лекционных курсах «Дискретная математика в программировании», «Методы оптимизации», «Теория алгоритмов»,
при проведении и лабораторных занятий по этим дисциплинам, а также в курсовом и дипломном проектировании.
бии иллюстрации являются
автор
Все приведенные в учебно-методическом посо
скими.

4
1. ЭЛЕМЕНТЫ ТЕОРИИ МНОЖЕСТВ И ОТНОШЕНИЙ
1.1. Основные понятия теории множеств
Под множеством понимают совокупность объединенных в единое целое
объектов (элементов), различимых между собой. Запись x∈X означает, что элемент x принадлежит множеству X.
Множества бывают конечными и бесконечными. Примером конечного
множества является множество студентов студенческой группы. Примером
бесконечного множества является множество всех действительных чисел. Для
конечного множества М определено понятие мощности. Мощностью |М| называется число элементов в данном конечном множестве. Если |М|=0, множество
называется пустым и обозначается ∅. В теории множеств важным является
также понятие универсального множества U. Универсальное множество U
включает в себя все остальные множества.
Множества могут задаваться:
1. Перечислением элементов через запятую в фигурных скобках. Этот
способ может быть применим только для конечных множеств. При этом порядок перечисления элементов не является существенным.
Прим
А={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
{1, 2, 3} = {3, 2, 1} = {1, 3, 3, 2} – порядок перечисления элементов и их
число не является существенным.
2. Описанием свойств, однозначно определяющих принадлежность эле-
ментов к данному множеству (для конечных и бесконечных множеств). Этому
способу задания соответствует запись следующего вида:
А={х | Р(х)}.
Эта запись которая читается следующим образом: множество элементов
х, обладающих свойством Р(х).
Прим
А={х | х∈Z, 0≤x≤9} – множество цифр от 0 до 9.
Множество А является подмножеством множества В, если каждый элемент множества А является элементом множества В. Это обозначается следующим образом: А⊆В.
Опер
еры
ер
ации над множествами
1. Объе
менты которого являются элементами множества А или множества В.
динением множеств А и В называется множество А∪В, все эле-

5
Пример
A
A\UA =
А={1, 2} В={2, 3} А∪В={1, 2, 3}.
2. Пересечением множеств А и В называется множество А∩В, все эле-
менты которого являются элементами обоих множеств.
Прим
ер
А={1, 2} В={2, 3} А∩В={2}.
Для операций объединения и пересечения выполняется свойство коммутативности: А∩В=В∩А и А∪В=В∪А.
3. Разностью множеств А и В называется множество А\В всех тех эле-
ментов множества А, которые не принадлежат множеству В.
Прим
ер
А={1, 2, 3} В={2, 3, 5} А\В={1} В\А={5}.
При этом A\B≠B\A.
4. Симметрической разностью множеств А и В называется множество
А+В, определяемое следующим образом: А+В=(А\В)∪(В\А).
Прим
ер
А={1, 2, 3}, В={2, 3, 5}, А+В={1, 5}.
5. Дополнением множества А называется множество
которые не принадлежат множеству А. Можно записать:
Для наглядной иллюстрации операций над множествами могут быть использованы диаграммы Эйлера-Венна (рис. 1.1):
всех элементов,
.
Рис. 1.1. Диаграммы Эйлера-Венна
Для преобразования выражений с множествами содержащих множества,
используются основные тождества алгебры множеств. Приоритет операций (в

6
порядке убывания): дополнение, пересечение, объединение, разность, симмет-
BABA ∩=∪
BABA ∪=∩
A
A
BAB\A ∩=
рическая разность.
Осн
овные тождества алгебры множеств
1. А∪В=В∪А
1’. А∩В=В∩А
(свойство коммутативности)
2. А∪(В∪С)= (А∪В)∪С 2’. А∩(В∩С)= (А∩В)∩С
(свойство ассоциативности)
3. А∪(В∩С)=(А∪В)∩(A∪С) 3’. А∩(В∪С)=(А∩В)∪(A∩С)
(свойство дистрибутивности)
4. A∪A=A 4’. A∩A=A
(свойство идемпотентности)
5.
5’.
(законы де Моргана)
6. А∪(А∩В)=А 6’. А∩(А∪В)=А
(законы поглощения)
7. А∪
=U 7’. A∩A=∅
8. А∪U=U 8’. A∩U=A
9. А∪∅=A 9’. A∩∅=∅
10.
=A (двойное отрицание)
11.
Покрытие и разбиение множеств
Совокупность множеств {А1, А2,
..., Аk} называется покрытием множест-
ва А, если имеет место равенство А=А1∪А2∪... Аk, где А1, А2, ..., Аk – блоки
покрытия.
Разбиением множества А называется такое покрытие множества А, в ко-
тором все множества А
, А2, ..., Аk попарно не пересекаются.
1
Пример
А={1, 2, 3,
4, 5},
А1={1, 2} А2={2, 3} А3={3, 4, 5} – блоки покрытия,
А1={1, 2} А2={3, 4, 5} – блоки разбиения.
Для любого разбиения множества А справедливо правило суммы:
|А|=|А
|+|А2|+...+|Аk|.
1
Для покрытия множества A это правило запишется следующим образом:
|А|≤|А1|+|А2|+...+|Аk|.

7
Декартово произведение множеств
1, если
()
0, если
А
xA
x
xA
µ
∈
=
∉
артовым (прямым) произведением двух множеств А и В называется
Дек
совокупность упорядоченных пар (a, b) таких, что а∈А и b∈В. Это обозначается как А×В. А×В={(a, b) | а∈А, b∈В}. При этом в упорядоченной паре порядок
следования элементов является существенным.
Декартовым произведением n множеств А
купность упорядоченных наборов из n элементов (а
∈А1, а2∈А2, ..., аn∈Аn.
а
1
Если А
= ...=Аn=А, то декартово произведение А1×А2×...×Аn=Аn на-
1=А2
зывается n-декартовой степенью множества А, обозначается А
имер
Пр
, А2, ..., Аn называется сово-
1
, а2, ..., аn) таких, что
1
n
.
А={1, 2, 3}, В={4, 5},
А×В={(1, 4), (1, 5), (2, 4), (2, 5), (3, 4), (3, 5)}.
В×А={(4, 1), (4, 2), (4, 3), (5, 1), (5, 2), (5, 3)}.
2
A
={(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3) }.
А×В≠В×А.
, А2, ..., Аn – конечные множества, тогда справедливо правило
1
|А
Пусть А
×...×Аn|=|А1|⋅|А2|⋅...⋅|Аn|, которое называется правилом произведения.
1×А2
1.2. Н
Ра
ссмотрим множество Е и его подмножество A: А⊂Е. Принадлежность
ечеткие множества
элемента х из множества Е подмножеству А обозначается х∈А, однако для задания множества можно использовать характеристическую функцию µ
(х),
А
значения которой указывает, является ли элемент х из множества Е элементом
подмножества А.
Пусть характеристическая функция может принимать любое значение в
интервале [0, 1]. Нечетким подмножеством А множества Е называется множество упорядоченных пар {(х | µ
(х))} ∀х∈Е. Здесь µА(х) – функция принадлеж-
А
ности, принимающая свои значения в множестве М и указывающая степень
или уровень принадлежности элемента х подмножеству А. Наряду с термином
«нечеткое подмножество» используется также термин «нечеткое множество».
Примеры
1. Даны множество E и множество принадлежностей M:

8
Е={a, b, c, d, e, f}, M={0, 0.5, 1}.
Тогда одно из нечетких подмножеств A можно определить следующим
образом:
A={(a | 0), (b | 1), (c | 0.5), (d | 0), (e | 0.5), (f | 1)}.
2. Пусть N множество натуральных чисел, тогда нечеткое подмножество
небольших натуральных чисел может быть определено в виде
А={(1 | 1), (2 | 0.8), (3 | 0.6), (4 | 0.4), (5 | 0.2), (6 | 0), (7 | 0), ...}.
Зна
чения функции принадлежности задаются в каждом случае субъективно. Для построения функции принадлежности используются экспертные
оценки. Например, построим функцию принадлежности нечеткого подмножества чисел х приближенно равному данному числу у (рис. 1.2).
Рис.
1.2. График функции принадлежности нечеткого подмножества
«х приблизительно равно y»
Для
конечных множеств Е и М можно определить множество нечетких
подмножеств Р(Е). Если |Е|=n, а |М|=m, то |Р(Е)|=m
Прим
ер
E={x, y}, M={0.2, 0.4}.
P(E)={{(x | 0.2), (y | 0.2)}, {(x | 0.2), (y | 0.4)}, {(x | 0.4), (y | 0.2)}, {(x | 0.4),
(y | 0.4)}}.
Осно
Рас
1. Включ
µ
(х)≤µВ(х). При этом используется обозначение А⊂В.
А
вные операции над нечеткими множествами
смотрим множество E и два нечётких множества А и В.
ение. Говорят, что множество А включено в В, если ∀х∈Е
n
.

9
Пример
A
A
µ
BA ∩
)AB()BA( ∩∪∩
B
ˆ
A +
µ
+BˆA
A
B
B
A
B
А={(х
В={(х
| 0.4), (х2 | 0.2), (х3 | 0)}.
1
| 0.2), (х2 | 0.1), (х3 | 0)}.
1
В⊂А.
2. Равенство. Нечеткие подмножества А и В равны (обозначение: А=В),
если ∀х∈Е µ
(х)=µВ(х).
А
3. Дополнение.
Нечеткое подмножество
жества A, если ∀х∈Е
(х)=1-µА(х).
называется дополнением нечеткого подмно-
4. Пересечением нечетких подмножеств A и B называется нечеткое под-
множество А∩В с функцией принадлежности:
∀х∈Е µ
5
бъединением двух нечетких подмножеств A и B называется нечеткое
. О
(х)=min(µА(х),µВ(х)).
А∩В
подмножество А∪В с функцией принадлежности:
∀х∈Е µ
(х)=mах(µА(х),µВ(х)).
А∪В
6. Разностью нечетких подмножеств А и В называется нечеткое подмно-
жество А-В, определяемое в виде: А-В=
.
7. Дизъюнктивной суммой нечетких подмножеств А и В называется не-
четкое подмножество А⊕В, определяемое следующим образом: А⊕В=
.
. Ал
8
гебраическим произведением нечетких подмножеств A и B назы-
вается нечеткое подмножество А•В c функцией принадлежности:
∀х∈Е µ
(х)=µ А(х)⋅µ В(х).
А•В
9. Алгебраической суммой двух нечетких подмножеств А и В называется
нечеткое подмножество
∀х∈Е
ример. Рассмотрим два нечётких подмножества:
П
А={(х
В={(х
П
1
1
рименим к этим подмножествам основные рассмотренные операции:
А∩В={(х
А∪В={(х
=µ А(х)+µ В(х)-µ А(х)⋅µ В(х).
| 0.2), (х2 | 0.7), (х3 | 1), (х4 | 0), (х5 | 0.5)}
| 0.5), (х2 | 0.3), (х3 | 1), (х4 | 0.1), (х5 | 0.5)}.
| 0.2), (х2 | 0.3), (х3 | 1), (х4 | 0), (х5 | 0.5)}.
1
| 0.5), (х2 | 0.7), (х3 | 1), (х4 | 0.1), (х5 | 0.5)}.
1
={(х1 | 0.8), (х2 | 0.3), (х3 | 0), (х4 | 1), (х5 | 0.5)}.
={(х1 | 0.5), (х2 | 0.7), (х3 | 0), (х4 | 0.9), (х5 | 0.5)}.
А-В=А∩
В-А=В∩
А⊕В=(А∩
={(х1 | 0.2), (х2 | 0.7), (х3 | 0), (х4 | 0), (х5 | 0.5)}.
={(х1 | 0.5), (х2 | 0.3), (х3 | 0), (х4 | 0.1), (х5 | 0.5)}.
)∪(В∩A)={(х1 | 0.5), (х2 | 0.7), (х3 | 0), (х4 | 0.1), (х5 | 0.5)}.
c функцией принадлежности:
А•В={(х
| 0.1), (х2 | 0.21), (х3 | 1), (х4 | 0), (х5 | 0.25)}.
1

10
B
ˆ
A +
={(х1 | 0.6), (х2 | 0.79), (х3 | 1), (х4 | 0.1), (х5 | 0.75)}.
max
iα
∑
µµ
=
−
n
1i
i
B
i
A
)x()x(
n
)B,A(d
∑
µµ
=
−
n
1i
2
i
В
i
А
))x()x((
n)B,A(e0 ≤≤
n
)B,A(e
П
усть α∈[0, 1]. Подмножеством уровня α нечеткого множества А назы-
вается обычное подмножество, определенное следующим образом:
={х | µ А(х)≥ α}.
А
α
Если α=0.5, то множество А=А
называется обычным множеством, бли-
0.5
жайшим к данному нечеткому.
Если α2≥α1, то Аα1⊂Аα2.
Пример. Для нечеткого множества А={(х1 |0.2), (х2 | 0), (х3 |0.7), (х4 | 0.8)}
А
={х1, х3, х4}, А
0,1
=А={х3, х4}.
0.5
Теорема о декомпозиции. Любое нечеткое подмножество А можно раз-
ложить следующим образом: А=
Например, пусть А={(х
А=max(0.2{(х
0.5{(х
1{(х
0.7{(х
асстояния между нечеткими множествами
Р
| 1), (х2 | 0), (х3 | 1), (х4 | 1), (х5 | 1)};
1
| 0), (х2 | 0), (х3 | 1), (х4 | 1), (х5 | 1)};
1
| 0), (х2 | 0), (х3 | 0), (х4 | 1), (х5 | 0)};
1
| 0), (х2 | 0), (х3 | 0), (х4 | 1), (х5 | 1)}).
1
| 0.2), (х2 | 0), (х3 | 0.5), (х4 | 1), (х5 | 0.7)}.
1
1. d(А, В)=
линейное расстояние.
2
. σ(А
3
. e (А
, В)=
, В)=
– относительное расстояние Хемминга.
квадратичное расстояние;
(α1Аα1; α2Аα2 … αnАαn) 0<αi<1.
, 0≤d(А, В)≤n – расстояние Хемминга или
,
– Евклидово, или
4
. ε(А
, В)=
– относительное Евклидово расстояние.
1.3. Основы теории отношений
-местным (n-арным) отношением на множестве А называется подмно-
N
n
жество R его n-й декартовой степени, т.е. R⊆А
вается носителем данного отношения. Говорят, что элементы а
дятся в отношении R, если упорядоченный набор (а
. При этом множество А назы-
, а2, ..., аn нахо-
1
, а2, ..., аn)∈R. Одноместное
1
отношение называется унарным и соответствует подмножеству множества А.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
