- •2. Простое и необычное множество. Парадоксы и Антиномии. Парадокс Рассела и его роль в математике. Способы избежать Парадокса Рассела. Логические антиномии.
- •3. Операции над множествами и законы алгебры множеств. Диаграммы Эйлера. Формула включений и исключений. Покрытия и разбиения. Классы разбиения.
- •6. Операции над соответствиями. Объединение, пересечение, дополнение, инволюция (обратное) соответствия, композиция соответствий.
- •7. Прямое и обратное соответствие Галуа и его роль в проективном распознавании образов. Свойства соответствий Галуа. Замкнутое подмножество.
- •8. Бинарное отношение. Способы задания. Рефлексивное, симметричное, антисимметричное, асимметричное, транзитивное отношения.
- •10. Диаграмма Хассе как способ задания отношения частичного порядка на множестве. Непосредственно предшествующие элементы. Линейно упорядоченные подмножества.
- •11. Замыкание отношений. Рефлексивное, симметричное, транзитивное замыкание отношений.
- •12. Понятие нечеткого множества. Функция принадлежности и ее интерпретация. Способы формализации нечетких множеств. Наиболее распространенные параметрические функции принадлежности.
- •15. Бинарная операция и ее основное множество. Способы задания бинарной операции. Таблица Кэли. Операционный квадрат таблицы Кэли.
- •16. Свойства бинарных операций: ассоциативность, коммутативность, дистрибутивность, существование нейтрального и обратного элементов, разрешимость уравнений.
- •18. Группоид. Квазигруппа. Латинский квадрат. Лупа. Полугруппа. Моноид. Группа. Абелева группа.
- •19. Подстановки. Композиция подстановок, нейтральная, обратная подстановка. Группа подстановок и ее таблица Кэли. Подгруппы группы подстановок.
- •20. Группа симметрий фигуры.
- •21. Иерархия систем с двумя бинарными операциями: Кольцо. Виды колец. Тело. Поле.
- •4) Аддитивная и мультипликативная операции коммутативны
- •23. Отображения. Изоморфизм. Автоморфизм. Гомоморфизм. Эпиморфизм. Эндоморфизм. Мономорфизм. Биморфизм.
- •25. Способы задания графов: матрица смежности, матрица инциденций и список смежности.
- •28. Алгоритм определения компонент связности в неориентированном графе.
- •29. Эйлеров путь в графе. Эйлеров цикл. Теорема о существовании эйлерова цикла. Алгоритм нахождения эйлерова цикла и его вычислительная сложность.
- •33. Необхдимое и Достаточное условия для определения дерева. Задача построения минимального остовного дерева. Алгоритм Краскала. Алгоритм Прима. Оценка вычислительной сложности.
- •35. Алгоритм нахождения кратчайшего расстояния от источника до всех верши в общем случае – алгоритм Форда-Беллмана. Сложность алгоритма
- •36. Алгоритм Дейкстры — алгоритм нахождения кратчайшего расстояния от источника до всех верши в случае неотрицательных весов. Сложность алгоритма.
- •37. Лемма о перенумерации вершин. Алгоритм перенумерации вершин графа.
- •38. Алгоритм нахождения кратчайшего расстояния от источника до всех верши в случае бесконтурных графов. Сложность алгоритма.
- •39. Система pert. Алгоритм топологической сортировки. Критический путь и способ его нахождения.
- •41. Потоки в сетях. Классификация вершин по воздействию на поток. Величина потока. Разрез и поток через разрез. Теорема о максимальном потоке. Метод увеличивающих цепей.
- •42. Знаковые орграфы и задачи социологии. Теорема Харари о балансе. Недостатки математической модели о балансе.
- •45. Эквивалентность и включение сетей Петри. Построение дерева достижимости сети Петри.
- •46. Виды сетей Петри: временная, стохастическая, функциональная, цветная, ингибиторная. Использование сети Петри для проверки абстрактного сценария. Сеть Петри для задачи об обедающих философах.
- •48. Основные схемы логически правильных рассуждений.
- •51. Формы записи формул (функций) — инфиксная, префиксная, постфиксная. Преобразования формул: инфиксная в префиксную и постфиксную, префиксная в инфиксную, постфиксная в инфиксную.
- •52. Элементарная конъюнкция, элементарная дизъюнкция. Днф, сднф, кнф, скнф. Построение сднф и скнф по таблице истинности. Преобразования днф в сднф. Преобразование кнф в скнф.
- •53. Полиномы Жигалкина. Построение полиномов Жигалкина.
- •54. Классы логических функций: сохраняющие 0, сохраняющие 1, монотонные, линейные, двойственные, самодвойственные. Критерий поста.
- •55. Упрощение сднф при помощи Карты Карно. Булева алгебра и коммутационные схемы. Анализ и синтез коммутационных схем. Проектирование полубитного сумматора.
- •56. Функции k-значной логики и их задание с помощью таблицы истинности и таблицы Кэли. Примеры k-значных логик: алгебра Вебба, алгебра Поста, алгебра Россера-Тьюкетта.
- •59. Квантор всеобщности и квантор существования. Область действия квантора. Связанное и свободное вхождение переменной в формулу.
- •61. Эквивалентные соотношения логики предикатов. Префиксная нормальная форма. Процедура получения пнф.
- •62. Конечный автомат. Способы задания: таблицей, диаграммой.
- •64. Виды автоматов: Мили, сильносвязанный, автономный, Мура. Изоморфизм и эквивалентность автоматов. Изоморфизм графов и автоматов. Неотличимые автоматы. Минимальный автомат.
- •65. Подстановочные, перестановочные криптограммы, Шифр Тритемиуса.
- •66. Равномерные коды, неравномерные однозначно декодируемы (префиксные) коды: код и дерево Фано, кодирование и дерево по Хафменну.
- •67. Условие однозначной декодируемости для неравномерных кодов.
- •69. Кодирование и декодирование по Хеммингу.
38. Алгоритм нахождения кратчайшего расстояния от источника до всех верши в случае бесконтурных графов. Сложность алгоритма.
Предполагается, что каждая дуга идет из вершины с меньшим номером в вершину с большим номером.
Данные: ориентированный граф <V, E>, где для произвольной дуги имеем . Этот граф определен списками ПРЕДШ[v], v Î V.
Результаты: Расстояния от v1 до всех вершин графа: D[vi] = d(v1, vi), i = 1, ..., n.
Сложность алгоритма порядка O(m), т. к. каждая дуга анализируется (стр. 6) в точности 1 раз.
Алгоритм:
Выбир. вершина-источник.
Вып. первонач. оценка кратчайших расстояний.
Вып. оценка расстояний ч/з верш., предшеств. текущей — выбир. мин. между найденным расстоянием до текущей и расстоянием до нее ч/з предшествующие.
Begin
D[vs] := 0; // выбор источника
for j := 2 to n do D[vj] := ¥; первоначальная оценка
for j := 2 to n do // цикл по всем вершинам
for vi Î ПРЕДШ [vj] // вершины, предшествующие текущей
do D[vj] := min(D[vj], D[vi] + A[vi, vj]); // оценка расстояния через предшествующие
End
39. Система pert. Алгоритм топологической сортировки. Критический путь и способ его нахождения.
Бесконтурные орграфы исп-ся в качестве моделей ситуаций, когда задачи должны вып. в опред. порядке.
В задаче о планировании заданий соответствующий бесконтурный граф имеет название «система PERT».
Предположим, что необходимо определить порядок, в котором следует изучать предметы, учитывая их зависимость друг от друга. Это позволяет сделать алгоритм топологической сортировки (по сути аналогич. алгоритму перенумерации вершин).
Алгоритм генерир. послед-ть согласованных меток для вершин бесконтурного графа таким образом, что каждая дуга будет иметь вид , где . В начале работы алгоритма значение A(v) равно кол-ву дуг входящих в данную вершину // аналог ЧЗАХ
Алгоритмы находят применения в методах PERT или CPM. Эти методы основываются на построении графа (сети PERT или сети CPM), дуги кот. соответствуют элементарным задачам, составляющим проект, а их веса указывают на время, необходимое для решения отдельных задач.
Кроме этого, предполагается, что для произвольных дуг этого графа задача, изображаемая одной дугой, должна быть закончена перед началом решения задачи, изображаемой др. дугой.
Критический путь и способ его нахождения.
Графы сети PERT и CPM бесконтурные.
Задача: найти самый длинный путь из источника (начало проекта), до конечной вершины (окончание проекта).
Такой путь называется критическим путем. Длина пути определяет время, необходимое для реализации всего проекта. Очевидно, что задача сводится к задаче о кратчайшем пути, если измененить знак каждого веса a(u, v) на обратный.
Существует несколько способов нахождения критического путя. Например, алгоритм Флойда ( ) и алгоритм Форда–Беллмана .
40. Алгоритм Флойда — кратчайшее расстояние между всеми парами вершин. Обоснование. Сложность алгоритма. Транзитивное замыкание. Алгоритм Уоршала — нахождение транзитивного замыкания. Обоснование алгоритма Уоршала и его временная сложность.
Определить расстояния между всеми парами вершин можно, используя n раз один из рассм. методов нахождения расстояний от фиксир. вершины. В общем случае — алгоритм Форда–Беллмана со сложностью .
Однако, у алгоритма Флойда сложность .
Рассмотрим орграф G = <V, E>, где V = {v1, ..., vn}, и предположим, что A = [aij] есть матрица весов (aij = a(vi, vj)). Обозначив через dij(m) длину кратчайшего пути из vi в vj, содержащего не более m дуг, получаем следующие очевидные уравнения:
; .
Обоснование алгоритма Флойда.
Пусть задан граф, содерж. m+1 вершину. Рассм. кратчайший путь из vi в vj, содерж. вершин .
Если этот путь не содержит , то .
Если же он содерж. , то, деля путь на отрезки от vi до vm и от vm до vj, получ. рав-во .
Тогда рекуррентная формула для задания расстояния между всеми парами вершин из множества {v1, ..., vm, vm+1} имеет вид:
; .
Из 2 возмож. знач. длины выбир. мин.
Данные: матрица весов дуг A[i, j], 1 £ i, j £ n, орграфа без контуров отрицательной длины.
Результаты: расстояния между всеми парами вершин D[i, j] = d(vi, vj).
Begin
for i := 1 to n do
for j := 1 to n do D[i, j] := A[i, j];
for i := 1 to n do D[i, i] := 0;
for m := 1 to n do
for i := 1 to n do
for j := 1 to n do
D[i, j] := min(D[i, j], D[i, m] + D[m, j];
End;
Сложность алгоритма — O(n3). Такую же сложность имел алгоритм Форда–Беллмана нахождения расстояний от фиксированной вершины до всех остальных вершин.
С задачей опред. кратчайших путей в графе тесно связана задача транзитив. замыкания бинарного отношения.
Транзитивное, если квадрат отношения явл. подмнож. исх. отнош.: ( ).
Бинарное отношение E Í V´ V можно однозначно представить орграфом G = <V, E>. Для произвольного отношения E определяется отношение E*, такое что E*={(x, y): в <V, E> сущ. путь ненул. длины из x в y}.
E* — транзитивное отношение на множестве V и E Í E*. E* является наименьшим транзитивным замыканием, содержащим E.
Обоснование алгоритма Уоршалла:
Строка ; зам. на .
Если в отношении присутствуют обе пары (i,m) и (m,j), то в транзитивном замыкании должна существовать пара (i,j). Т.е. .
Сложность алгоритма O(n3).