- •1. Понятие множества.
- •2. Способы представления множеств.
- •3. Операции над множествами.
- •4. Разбиения и покрытия.
- •5. Свойства операций над множествами. Доказательства.
- •6. Универсальное множество. Булеан.
- •7. Представление множеств в эвм.
- •8. Реализация операций над подмножествами заданного универсума.
- •9. Генерация всех подмножеств универсума. Алгоритм генерации всех подмножеств данного множества.
- •10. Алгоритм построения бинарного кода Грея.
- •11. Представление множеств упорядоченными списками.
- •12. Алгоритм проверки включения.
- •13. Алгоритм вычисления объединения множеств.
- •14. Алгоритм вычисления пересечения множеств.
- •15. Упорядоченное множество. Прямое произведение множеств.
- •16. Отношения. Композиция отношений.
- •17. Свойства отношений. Доказательство. Представление отношений в эвм.
- •18. Отношение эквивалентности. Класс эквивалентности.
- •19. Отношение порядка. Минимальный элемент.
- •20. Отношение преобладания (доминирования).
- •21. Симметричное отношение. Композиция отношений.
- •22. Функциональное отношение.
- •23. Типы отображений (инъекция, биекция, сюръекция).
- •24. Способы задания функций.
- •25. Функции алгебры логики.
- •26. Задание функций алгебры логики.
- •27. Существенная и несущественная переменные.
- •28. Примеры логических функций.
- •29. Представление булевых функций формулами.
- •30. Представление булевых функций формулами. Примеры.
- •31. Разложение булевых функций по переменным. Теорема.
- •32. Совершенная дизъюнктивная нормальная форма
- •33. Эквивалентные преобразования. Доказательство.
- •34. Правила подстановки, замены.
- •35. Некоторые эквивалентные преобразования.
- •36. Приведение дизъюнктивной нормальной формы к совершенной дизъюнктивной нормальной форме.
- •37. Замкнутые классы. Свойства замыкания.
- •38. Класс функций, сохраняющих значение 0.
- •39. Класс функций, сохраняющих значение 1.
- •40. Принцип двойственности. Класс самодвойственных функций.
- •41. Класс монотонных функций.
- •42. Класс линейных функций.
- •43. Алгебра Жегалкина. Полином Жегалкина.
- •44. Полином Жегалкина. Теорема.
- •45. Полнота.
- •46. Лемма о немонотонных функциях.
- •47. Лемма о нелинейных функциях.
- •48. Функциональная полнота. Первая теорема о функциональной полноте.
- •49. Функциональная полнота. Теорема Поста.
- •50. Логические исчисления.
- •51. Высказывания. Формулы.
- •52. Интерпретация формулы. Теорема.
- •53. Логическое следование и логическая эквивалентность.
- •54. Логические эквивалентности. Доказательство.
- •55. Исчисление высказываний.
- •56. Понятие предиката.
- •57. Понятие квантора. Квантор существования. Квантор всеобщности.
- •58. Исчисление предикатов.
- •59. Аксиомы исчисления предикатов. Правила логического вывода.
- •60. Графы. Типы задач теории графов.
- •61. Графы. Основные определения.
- •62. Способы представления графов.
- •63. Идентификация графов, заданных своими представлениями.
- •64. Обходы графов.
- •65. Степени вершин графа.
- •66. Операции с частями графа.
- •67. Маршруты, цепи, циклы.
- •68. Связные компоненты графа.
- •69. Расстояния в графе.
- •70. Диаметр, радиус, центр графа.
- •71. Произведение графов.
- •72. Прямое произведение графов.
- •73. Эйлеровы циклы.
- •74. Теорема Эйлера.
- •75. Эйлеровы цепи.
- •76. Гамильтоновы циклы.
- •77. Некоторые классы графов и их частей. Дерево и лес.
- •78. Концевые вершины и ребра.
- •82. Цикломатическое число графа.
- •83. Ориентированные графы. Пути и циклы в ориентированном графе.
- •86.Деревья
- •49.Функциональная полнота. Теорема Поста
- •94. Блок-схемы алгоритмов
- •95.Машины Тьюринга. Основные определения.Машина
- •96.Машины Тьюринга.Сложение
- •96.Машины Тьюринга.Копирование
- •80.Типы вершин
- •84.Начальные и конечные вершины. Ранги вершин
- •90. Бінарне дерево
- •79. Дерево с корнем. Ветви.
- •81. Центры деревьев. Теорема.
- •85. Отношение достижимости. Базисный граф
- •88.Способы представления деревьев
21. Симметричное отношение. Композиция отношений.
Исходя из того, что отношение – это множество, над ними можно выполнять все теоретико-множественные операции.
Кромке того вводятся некоторые спец. операции.
Специальные операции:
1) Обращение
Отношение, симметричное отношению АХХ обозначается А-1 и является подмножеством множества А-1 ХУ, для которых (х,у)А
2) Композиция отношений
Пусть заданы 3 множества X,Y,Z и AXY BYZ
Композицией отношений А и В является отношение С, являющееся подмножеством Х Z . (x,z)y (x,y)A (y,z)B)
xAy, yBz xCz=xABz
22. Функциональное отношение.
Отношения АХУ будем называется функциональным, если все его элементы (упорядоченные пары) имеют различные первые координаты.
Х={х1 х2 х3 х4 х5}
У={у1 у2 у3}
АХ*У={(x1 у1), (х1 у2) (х1 у3) (х2 у1)…}
Функциональное отношение из множества Х в У называется функцией и обозначается:
f:XY
Обычно для задания функции используют префиксную запись:
y=f(x), х-аргумент, у – значение.
Пусть задана f(x) f:XY
Область определения функции:
fx={x| y f(x)=y}
fy={y| x y=f(x)}
Если обл. определения f(x) является вся мн. Х, то функция называется тотальной.
fxХ – частичная.
Пусть f:XY, а f1:QY
QX
Причем для хQ f и f1 значения сходятся, тогда функцию f1 называют схождением функции f на множестве Q, а функцию f – продолжением функции f1 на мн. Х.
23. Типы отображений (инъекция, биекция, сюръекция).
Мн. X в Y, каждый элемент хХ имеет только один образ уУ, такой что y=f(x). Однако совсем не обязательно, чтобы любой элемент у имел образ в множестве Х.
Если любой элемент мн. У является образом только одного элемента из Х, то говорят, что имеет место отображение множества Х на мн. У, которое называют сюръекцией.
Если 2 различных элемента х1,х2 мн. Х ставятся в соответствие у1,у2 мн. У и они тоже различны, то такое отображение называется инъективным.
Отношение, которое является сюръективным и инъективным, то оно называется биективным.
Биективное отображение является взаимооднозначным отображением а между элементами х, у установлено взаимнооднозначное соответствие.
Обратное отображение является взаимнооднозначным.
24. Способы задания функций.
1) Таблица – списко параметров х, f(x), позволяющих задать функцию на конечном множестве. В ЭВМ – массивом определенного типа, функция нескольких переменных.
2) Задание функции формулой, описывает функцию как суперпозицию других более простых функций.
3) Задание функции графиком.
4) Рекурсивная процедура – задает функции используя значения, вычисленные на предыдущем шаге. Задать рекурсивную процедуру можно следующим образом:
а) задать значение f(0) или f(1);
б) значение f(n+1) вычисляется как суперпозиция значения f(n) и других считающихся известными функциями.
Например:
1) 0!=1
2) n!=(n-1)!*n
25. Функции алгебры логики.
Пусть Е2={0, 1}. Булевой функцией f наз. отображение вида f: E2nE2 или f=f(x1, x2, …xn). Всевозможные упорядоченые последовательности из нулей и единиц наз. набором. |E2n|=2n. Область определения ф-ции конечна, поэтому ее удобно описывать с помощьб таблиц истиности. Каждый набор x1, x2, …xn можно рассматривать как некоторое двоичное число. будем предполагать, что наборы x1, …xn упорядочены в таблице по возрастанию (как двоичные числа). Каждый последующий набор получается из предыдущего прибавлением двоич. единицы (00…1). Последний столбец табл. истиности обозначается Nf или f. Бул. ф-ция от n переменных однозначно определяется столбцом своих значений. Длинна столбца 2n и каждый эл. принимает одно из двух значений. Поэтому число бул. функций равно 22^n. Если мн-во всех бул. функций Р2(n), то |Р2(n)|=22^n. Ф-ции 2n и 22^n быстро растут с ростом n и поэтому распознование св-в бул. ф-ций полным перебором строк таблицы истиности и полным перебором бул. ф-ций от n переменных на практике возможно только для небольших n. Перебор строк – для n40. Перебор бул. ф-ций – для n6. Этот результат не зависит от быстродействия машин.
Переменную xi наз. несуществественной (фиктивной) для ф-ции f(x1, x2, …xn), если ее значение не влияет на значение ф‑ции. Пусть =(1, 2,…i-1, 0, i+1,… n) и ’=(1, 2,…i-1, 1, i+1,… n). Тогда и ’ – соседние наборы по переменной i, понятно, что хi несущественна для f, если и ’ f()=f(’). В противном случае переменную будем наз. существенной. Удаление фиктивной переменной осуществляется след. образом: из каждой пары соседних наборов оставляем один, а второй удаляем и даляем столбец, соот-щий фиктивной переменной. Операция введения фиктивной переменной осущ. в обратном порядке.
Две бул. ф-ции наз. равными, если одна из них получается из другой путем добавления или удаления фиктивной переменной. Среди бул. ф-ций выделяются элементарные бул. ф-ции: 1)константы: 1, 0; 2)тождественная ф-ция: х; 3)отрицание:х; 4)
x1 |
x2 |
|
V |
|
|
|
|
|
0 0 1 1 |
0 1 0 1 |
0 0 0 1 |
0 1 1 1 |
0 1 1 0 |
1 1 0 1 |
1 0 0 1 |
1 1 1 0 |
1 0 0 0 |