- •4. Бинарные отношения: отношения эквивалентности, классы эквивалентности, теорема о разбиении на классы эквивалентности.
- •5. Бинарные отношения: отношения порядка, наибольший (наименьший) элемент, его единственность. Максимальный (минимальный) элемент, инфимум и супремум.
- •6. Равномощные множества. Счетные множества, их свойства. Пример бесконечного несчетного множества.
- •7. Теорема о мощности множества отображений из данного множества в двухэлементное.
- •8. Алгебраические системы: полугруппы, группы, подгруппы, группа перестановок, теорема Кэли.
- •9. Алгебраические системы: группы, подгруппы, циклическая группа, порядок элемента, теорема Лагранжа.
- •Обратный элемент:
- •11. Идемпотентные полукольца. Естественный порядок в идемпотентном полукольце. Супремум конечного множества и сумма его элементов.
- •12. Индуктивно упорядоченные множества. Монотонные отображения. Непрерывные отображения. Связь монотонности и непрерывности.
- •13. Индуктивно упорядоченные множества. Теорема о наименьшей неподвижной точке непрерывного отображения.
- •15. Булевы функции, способы задания, существенные и фиктивные переменные, отношение равенства, поиск существенных переменных.
- •16. Булевы функции, формулы над базисом функций, теорема о разложении, сднф.
- •17. Двойственная булева функция. Принцип двойственности ( теорема о суперпозиции), скнф.
- •18. Полиномы Жегалкина. Теорема о представлении булевой функции в виде полинома Жегалкина. Метод неопределенных коэффициентов
- •19. Задача о минимизации днф, сокращенные днф, алгоритм Блейка, карты Карно.
- •20. Задача о минимизации днф, тупиковые днф, их связь с минимальными днф, методы поиска тупиковых днф.
- •21. Замкнутые классы: классы функций, сохраняющих константу, класс самодвойственных функций, проверка их замкнутости, лемма о несамодвойственной функции.
- •22. Замкнутые классы: класс монотонных функций, класс линейных функций. Проверка замкнутости, лемма о немонотонной функции, лемма о нелинейной функции.
- •23. Теорема Поста о полноте
- •24. Графы, ориентированные графы, связность, слабая связность, сильная связность, компоненты связности.
- •25. Графы, изоморфизмы графов, группа автоморфизмов графа. Подграфы, пути, циклы, остовы, связный граф, количество остовных деревьев в связном графе.
- •26. Графы и матрицы: матрица смежности, её изменение при изменении нумерации вершин. Ранг графа. Проверка корректности определения ранга.
- •27. Деревья. Связь количества вершин и рёбер (неориентированного) дерева.
- •28. Взвешенный граф. Задача о минимальном остовном дереве в связном взвешенном графе. Алгоритм Краскала
- •29. Задача о достижимости в ориентированном графе. Связь матрицы достижимости и матрицы смежности.
- •30. Задача о кратчайшем пути в ориентированном взвешенном графе. Связь матрицы матрицы смежности (с весами) и матрицы стоимости кратчайших путей.
- •31. Алгоритм Дейкстры поиска кратчайшего пути во взвешенном ориентированном графе.
- •32. Алгоритм поиска в глубину в простом графе.
- •33. Алгоритм поиска в ширину в ориентированном графе.
- •34. Алфавит, слово, язык, множество языков над данным алфавитом, его мощность, операции над языками, полукольцо языков над данным алфавитом.
- •35. Регулярные операции и регулярные языки. Мощность множества регулярных языков. Образуют ли регулярные языки замкнутое полукольцо относительно регулярных операций?
- •36. Регулярные языки и автоматы распознаватели. Построение языка по автомату и автомата по языку. Теорема Клини.
- •37. Регулярные языки и автоматы—распознаватели. Поиск языка автомата распознавателя с помощью итерации матрицы смежности.
- •38. Лемма о разрастании для регулярных языков, пример нерегулярного языка.
- •39. Лемма о разрастании для регулярного языка, пример языка, не порождаемого автоматом—распознавателем.
- •40. Конечные детерминированные автоматы, способы задания, покрытия и морфизмы.
- •41. Конечные детерминированные автоматы, постановка задачи о минимизации, эквивалентные состояния, теорема о минимальном автомате.
- •43. Мощность множества языков, порожденных грамматиками. Существование языков, не порождаемых грамматиками.
- •44. Грамматики и автоматы-распознаватели. Место регулярных языков в Иерархии Хомского.
- •46. Задача распознавания в нк-грамматиках. Оценка высоты дерева вывода.
15. Булевы функции, способы задания, существенные и фиктивные переменные, отношение равенства, поиск существенных переменных.
Булева
функция от n переменных
(при
—
произвольное отображение
.
Задать
булеву функцию
от n
переменных можно, указав значение
функции на каждом из наборов значений
переменных. Поскольку каждая переменная
может принимать только два значения —
0 и 1, имеется
попарно
различных наборов.
Следовательно,
булева функция от n
переменных может быть задана таблицей,
состоящей из двух столбцов и
строк.
В первом столбце перечисляют все наборы
из
,
а во втором — значения функции на
соответствующих наборах. В таблице
каждый набор рассматривают как запись
натурального числа в двоичном исчислении
и располагают наборы в соответствии с
естественным числовым порядком.
Задание булевой функции характеристическими множествами. Так называются два множества:
M1f,
состоящее из всех наборов, на которых
функция принимает значение 1, то есть
M1f
= {α
Bn:f(α)
= 1};
M0f, состоящее из всех наборов, на которых функция принимает значение 0, то есть M0f = {α Bn:f(α) = 0}.
Табличчное |
вектор значений |
геометрически |
|
|
|
Пример (мажоритарная функция).M1f = {011,101,110,111}, M0f = {000,001,010,100}.
Способ представления булевых функций в виде формул.
Пусть
Xn = {x1, x2, … , xn} - множество булевых
переменных
- подмножество P2.
Выражение F, составленное из переменных из Xn и из функций из B называется булевой формулой в базисе B над множеством переменных Xn , если F удовлетворяет следующему индуктивному определению:
1.
Переменная
является формулой;
2.
Если
-формулы, то выражение
так же является формулой.
3. Других формул нет.
Число
всех булевых функций от n
переменных равно
.
Функция
из P2
зависит существенным образом от аргумента
,
если существуют такие значения
,
переменных
,
что
.
В этом случае переменная
называется существенной.
Переменная, не являющаяся существенной, называется фиктивной. Функции
f и g называются равными, если f можно получить из g добавлением или изъятием фиктивных аргументов.
Поиск: Существенные переменные, все те, которые входят в полином Жегалкина
равные
функции реализуются одним и тем же
полиномом Жегалкина. Для выявления
фиктивных переменных удобно разбить
столбец (вернее, строку) значений на две
части (посередине — для проверки
,
на четыре части и склейки через одну —
для
и т.д.). Если они равны, переменная
фиктивна.
16. Булевы функции, формулы над базисом функций, теорема о разложении, сднф.
Фиксируем
,
где
-элементарные
функции.
Опр. База B: fi – формула над F
Индуктивный
переход: Пусть
или
формулы над F,
или переменные
Выражение F, составленное из переменных из fn и из функций из B называется булевой формулой в базисе B над множеством переменных fn , если F удовлетворяет следующему индуктивному определению:
Пусть
– элементарная функция от k
переменных
формула
над Fформуле над F соответствует булева функция, являющаяся суперпозицией элементарных функций и переменных.
булева функция является суперпозицией элементарной функций, соответствующей некоторой формуле над F
Теорема
о разложении булевой функции: Для
булевой
функции справедливо равенство:
Доказательство:
◄
=
дизъюнктивная
сумма нулей V
►
|
=
CDNF
ДНФ
от
переменных
—
это формула вида
,
где
— элементарная конъюнкция, содержащая
некоторые из литералов из
.
Когда в каждую конъюнкцию
входит в точности один из литералов
,
ДНФ
называется СДНФ.
