- •Содержание:
- •Диаграммы Венна.
- •Операции над множествами.
- •Свойства теоретико-множественных операций.
- •Представление множеств в эвм
- •Реализация операций над подмножествами заданного универсума в эвм.
- •Многоместные отношения. Композиция отношений. Степень и ядро отношений.
- •Свойства отношений.
- •Представление отношений в эвм.
- •Минимальные элементы. Теорема о существовании минимального элемента.
- •Алгоритм топологической сортировки
- •Операции над бинарными отношениями.
- •Тема 4. Замыкание отношений. Транзитивное замыкание, рефлексивное замыкание. Алгоритм Уоршалла вычисления транзитивного замыкания. Замыкание отношений.
- •Транзитивное замыкание отношений
- •Рефлексивное замыкание отношений
- •Алгоритм Уоршалла.
- •Представление функций в эвм.
- •Операции
- •Свойства бинарных операций:
- •Способы задания операций.
- •Тема 6. Алгебраическая система. Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр. Алгебраическая система
- •Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр.
- •Основные характеристики нечетких множеств
- •Примеры нечетких множеств
- •Операции над нечеткими множествами
- •Графическое представление операций
- •Тема 8. Алгебраические операции над нечеткими множествами.
- •Тема 9. Основное определение графов. Смежность. Изоморфизм графов. Элементы графов. Подграфы. Валентность. Теорема Эйлера. Основное определение.
- •Смежность.
- •Изоморфизм графов.
- •Элементы графов. Подграфы. Валентность.
- •Теорема Эйлера.
- •Тема 10. Маршруты в графах. Цепи. Циклы. Расстояние между вершинами. Связность. Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети. Маршруты в графах. Цепи. Циклы.
- •Расстояние между вершинами.
- •Связность.
- •Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети.
- •Тема 11. Матрица смежности, матрица инцидентности. Операции над графами. Представление графов в эвм. Матрица смежности. Матрица инцедентности.
- •Операции над графами: Объединение графов.
- •Пересечение графов
- •Композиция графов
- •Декартово произведение графов.
- •Операция произведения графов.
- •Представление графов в эвм
- •V k1 k2
- •Теорема Форда - Фалкерсона. Алгоритм нахождения максимального потока.
- •Тема 14. Кратчайшие пути. Алгоритм Флойда. Алгоритм Дейкстры.
- •Кратчайшие пути
- •Рёбра отрицательного веса
- •Представление кратчайших путей в алгоритме
- •Алгоритм Флойда
- •Алгори́тм Де́йкстры
- •Сложность алгоритма
- •Ориентированные, упорядоченные и бинарные деревья
- •Представление в эвм свободных, ориентированных и упорядоченных деревьев.
- •Тема 16. Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья. Минимальный каркас. Схема алгоритма построения минимального каркаса.
- •Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья.
- •Минимальный каркас. Схема алгоритма построения минимальных каркасов.
- •Тема 17. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака. Раскраска графов. Хроматическое число. Планарные графы. Укладка графов. Алгоритм раскрашивания.
- •21. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака.
- •Раскраска графов. Хроматическое число. Планарность. Укладка графов. Алгоритмы раскрашивания.
- •F1(X) – нулевая функция.
- •Дизъюнктивная нормальная форма.
- •Конъюнктивная нормальная форма.
- •Тема 19. Неполностью определенные (частные) пф. Минимизация пф и неполностью определенных пф. Понятие минимизации булевых функций.
- •Метод неопределённых коэффициентов.
- •Метод карт Карно
- •Метод Петрика
- •Теорема Поста
- •Тема 22. Законы алгебры логики в офпс и их следствия. Правило выполнения совместных логических действий, правило склеивания, правило поглощения, правило развертывания.
- •Тема 23. Задача анализа и синтеза логических схем
- •Тема 24. Элементы теории алгоритмов. Цели и задачи теории алгоритмов. Формализация понятия алгоритмов: определение Колмогорова, определение Маркова
Способы задания операций.
Так как операция является функцией, то для ее задания применимы любые способы задания функций, перечисленные в предыдущем параграфе. Приведем некоторые наиболее употребляемые способы представления унарных и бинарных операций.
1. Способы задания
унарных операций φ:
М → Мна конечном множествеМ ={![]()
…
,
}
• Перечнем всех
аргументов аизМ(для частично
определенной операции - из ее области
определения
φ
М) и соответствующих им значенийb,
a, b
M, представленных
строкой
φ= (
→
,
→
,
... ,
→
),
а чаще парой строк:
φ=
.
В случае, если
предварительно зафиксирован список
(последовательность) элементов
(а
,а
,...,а
)множестваМ, то для задания операцииφдостаточно указать вектор значений
(b
,
b
,...,
b
).
При этомφ(а
)
=b
,
т.е. результат выполнения операцииφдляi-го аргумента
списка равенi-й
компоненте вектора значений.
• Списком всех
пар "аргумент-значение" (а, b)
φ, а,b
М, для всех возможных значений
аргументов:
φ ={(
),(
),...,(
)}.
Число таких пар
|пр
φ | =m
![]()
М
=n.
• Формулой φ(а) = b, напримерlg а = b.
2. Способы задания
бинарных операций φ:М × М
Мна конечном множествеМ={
}:
Таблица Кэли
• Таблицей Кэли- для чего слева и сверху таблицы
выписываются все значения аргументоваиbиз множестваМсоответственно, а на пересечении
строки, соответствующей аргументуа,
и столбца, соответствующего аргументуb, записывается
результат с операцииφнад аиb. На рис. 5.2. приведена
таблица Кэли для операции, называемой
"сложением по модулю 3" на множествеМ = {0, 1, 2}и обозначаемой "mod3", или
(результат с выполнения операции
равен остатку от деления суммы
аргументов(а + b)на З ).
-

0 1 2
0
1
2
0 1 2
1 2 0
2 0 1
Рис. 5.2.
Списком всех троек
(а, b, с), гдеа,b- соответственно
первый и второй аргументы из М, с-результат
выполнения операции φнад аиb,a,b,c
M. Для всюду определенной
операции число всех троек в списке
|M×M|=
.
Например, для операции сложения по
модулю 3:
={(0,0,0), (0,1,1), (0,2,2),
(1,0,1), (1,1,2), (1,2,0), (2,0,2), (2,1,0), (2,2,1)}.
• Формулой φ (а,
b) = с- так
называемоепрефиксноепредставление
операции; иное -инфиксное-
представление бинарной операции формулойa φ b
= c, например,а
b= с, где
- операция сложения по модулю 3.
Тема 6. Алгебраическая система. Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр. Алгебраическая система
Определение
6.1.Множество Μ вместе с заданными
на нем операциями {φ1, φ2,...,φ n} называется
алгеброй. Обозначение алгебры:
,
где М называется основным
множеством (несущим множеством,
носителем), а
- сигнатурой
алгебры A.
Примером алгебры является полугруппа - множество Μ с заданной на нем одной бинарной ассоциативной операцией (обозначается: · ), т.е. A= {М; ·}, например множество натуральных чисел N с операцией сложения + на нем, т.е. A= {Ν; +} является полугруппой.
Типом алгебры A называется вектор парностей операций сигнатуры. Например, в алгебре A= {R; +, χ}, где R - множество действительных чисел, + и χ - соответственно операции сложения и умножения (такая алгебра называется полем действительных чисел), сигнатура Σ = {+, χ} включает две бинарные операции - сложение и умножение. Поэтому тип данной алгебры (2,2).
Определение
6.2.Алгебраическую систему
,
где множество
состоит из одной двухместной операции,
называется группоидом.
Определение
6.2. кольцом называется алгебра с
двумя операциями
,
если обладает следующими свойствами:
- Авелева группа
- полугруппаОперация умножения дистрибутивна относительно сложения (
).
Определение
6.3.Множество Μ
вместе с заданными
на нем отношениями {R1
R2,
..., Rn}
называется моделью. Обозначение
модели:
,
где М -
несущее множество
(универсум),
– сигнатура модели V.
Например,
моделью V1|
является множество М1,
чисел с отношениями: "быть больше"
(>) и "быть равным" (=), т.е. V1
= (M1;
>, =), или некоторое множество Mг
людей с отношением R
- "быть руководителем",
т.е. Vг
= (М2;
R),
и т.д.
Определение 6.4.Множество Μ вместе с заданными на нем операциями {φ1, φ2, ..., n} и отношениями {R1, R2, ···,Rn} называется алгебраической системой, или алгебраической структурой. Обозначение алгебраической структуры:
V= (Μ; φ1, φ2,..., φn; R1, R2,..., Rn).
Если
полугруппа обладает коммутативным
свойством (
),
то её называют Авелевой группой.
Примером алгебраической структуры является так называемая решетка - множество Μ с заданными на нем: одним бинарным отношением частичного порядка (обозначение ≤) и двумя бинарными операциями ( ∩ и U ): {М;≤; ∩, U }.
Таким образом, алгебры - это алгебраические структуры с пустым множеством отношений. Другим частным случаем алгебраических структур являются модели, т.е. множества, на которых заданы только отношения.
