- •Множества. Основные операции над множествами и их свойства. Диаграммы Венна. Декартово произведение множеств.
- •Отношения и бинарные отношения, область определения, область значения, обратные отношения. Произведение отношений.
- •Функции. Инъекции, сюръекции, биекции. Понятие последовательности.
- •Множество натуральных чисел. Два подхода к определению множества натуральных чисел. Аксиомы Дедекинда-Пеано. Принцип математической индукции.
- •Понятие мощности множества. Сравнение мощностей. Теорема Кантора-Берштейна. Операции над кардинальными числами.
- •Конечные, счетные, континуальные множества. Мощность булеана.
- •Матрицы бинарных отношений и их свойства. Специальные бинарные отношения.
- •Отношения эквивалентности и разбиения. Фактор-множества. Матрица отношения эквивалентности.
- •Отношения порядка. Максимальные и минимальные, наибольший и наименьший элементы частично упорядоченного множества. Диаграммы Хассе. Линейно и вполне упорядоченные множества.
- •Алгебраические системы: определение и примеры. Понятие полугруппы, моноида, группы; задание с помощью таблицы Кэли.
- •Морфизмы алгебраических систем.
- •Подсистемы. Термы сигнатуры ∑. Подсистема, порожденная множеством, ее структура.
- •Конгруэнции, фактор-алгебры, теорема о гомоморфизме.
- •17.Многообразия. Теорема Биркгофа.
- •Решетки. Дистрибутивные решетки. Критерий дистрибутивности.
- •Булевы алгебры. Теорема Стоуна. Принцип двойственности для булевых алгебр.
- •Булево кольцо.
- •18. Алгебры отношений. Реляционные алгебры.
- •27. Виды и способы задания графов.
- •28. Подграфы и части графа. Операции над графами. N-Мерные кубы.
- •Объединение: .
- •29. Маршруты, циклы, цепи. Достижимость и связность (матрицы достижимости, контрдостижимости, связности).
- •30. Расстояние в графах. Центральные и периферийные вершины.
- •31. Взвешенное расстояние. Алгоритм Форда-Беллмана.
- •32. Степени вершин. Эйлеровы графы, циклы, цепи. Алгоритм построения эйлерова цикла.
- •33. Гамильтоновы графы. Постановка задачи коммивояжера.
- •34. Деревья, леса. Остовы графов. Цикломатическое число, коранг. Алгоритм построения остова минимального веса. Обходы графов по глубине и ширине.
- •35. Упорядоченные и бинарные деревья. Соответствия между ними.
- •36. Фундаментальные циклы, разрезы. Матрицы фундаментальных циклов, разрезов.
- •37. Раскраска графов. Планарные графы.
- •38. Формулы алгебры логики, их таблицы истинности.
- •39. Булевы функции, способы их задания. Представления булевых функций формулами.
- •40. Эквивалентность формул.
- •41. Двухэлементная булева алгебра. Алгебра булевых функций. Фактор-алгебра алгебры формул.
- •42. Дизъюнктивные и конъюнктивные нормальные формы. Алгоритм приведения формулы к днф и кнф.
- •43. Теорема Шеннона. Теорема о функциональной полноте. Способы построения сднф и скнф.
- •44. Импликанты, простые импликанты. Сокращенные, тупиковые, минимальные нормальные формы. Алгоритм Квайна построения мднф.
- •45. Карты Карно. Построение мднф с помощью карт Карно.
- •46. Принцип двойственности. Самодвойственные функции.
- •47. Теорема Жегалкина. Способы построения полиномов Жегалкина. Линейные функции.
- •48. Классы Поста. Полные системы булевых функций. Теорема Поста. Базисы.
- •49. Логические сети. Реализация булевых функций контактными схемами и схемами из функциональных элементов.
45. Карты Карно. Построение мднф с помощью карт Карно.
Карта Карно для n переменных содержит 2n ячеек, каждая из которых соответствует одной из возможных 2n комбинаций значений n логических переменных x1,…,xn. Карта строится в виде матрицы размера 2n-k на 2k так, что ее столбцы соответствуют значениям переменных x1,…,xk, строки – значениям переменных xk+1,..,xn, а соседние ячейки отличаются только значением одной переменной.
У каждой вершины n-куба есть ровно n смежных с ней вершин, т.е. вершин, отличающихся от нее только одной координатой. Поскольку в карте Карно каждая ячейка может иметь не более 4 ячеек, соседних по строке или столбцу, для представления точек, отличающихся только на одну координату, необходимо использовать и более удаленные ячейки.
Булева функция может быть представлена на карте Карно выделением 1-ячеек. Подразумевается, что необозначенные ячейки соответствуют 0-точкам.
Для построения импликант берутся всевозможные наборы 1-ячеек, образующих вершины некоторого k-куба (т.е. 2k точек таких, что пары соседних отличаются ровно одной координатой). Совпадающие координаты образуют набор (δ1,…,δn-k) и требуемая импликанта имеет вид , где xj – переменная, соответствующая значению δj.
При наглядном размещении простых импликант в карте Карно удается непосредственно находить МДНФ, выбирая те простые импликанты, которые покрывают все единицы и имеют наименьшее возможное число вхождений переменных
46. Принцип двойственности. Самодвойственные функции.
Функция f+(x1,…,xn) называется двойственной по отношению к функции f(x1,…,xn), если . Двойственная функция получается из исходной при замене значений всех переменных, а также значений функции на противоположные.
Принцип двойственности: Если , то . Таким образом, функция, двойственная суперпозиции функций, есть соответствующая суперпозиция двойственных функций.
Функция f(x1,…,xn) называется самодвойственной, если f+(x1,…,xn)=f(x1,…,xn).
47. Теорема Жегалкина. Способы построения полиномов Жегалкина. Линейные функции.
Теорема Жегалкина: Всякая булева функция f(x1,…,xn) представима полиномом Жегалкина, т.е в виде , где в каждом наборе вида (i1,…,ik) все ij различны, а суммирование ведется по некоторому множеству таких несовпадающих наборов. Представление функции в виде полинома Жегалкина единственно с точностью до порядка слагаемых.
Полином Жегалкина называется нелинейным (линейным) если он (не) содержит произведения переменных. Линейность булевой функции равносильна линейности соответствующего полинома Жегалкина.
Аксиомы булева кольца и равенства, выражающие операции дизъюнкции, конъюнкции и отрицания через операции этого кольца:
. Если в эквивалентности формулы φ и ψ являются различными конституентами 1, то их произведение равно 0.
48. Классы Поста. Полные системы булевых функций. Теорема Поста. Базисы.
Система булевых функций F={f1,…,fn} называется полной, если любая булева функция представима в виде терма сигнатуры (f1,…,fn}, т.е в виде суперпозиции функций из F.
Классы Поста:
P0={f|f(0,…,0)=0} - класс булевых функций, сохраняющих ноль
P1={f|f(1,…,1)=1} – класс булевых функций, сохраняющих 1
S={f|f+=f} – класс самодвойственных функций
M – класс монотонных функций. Булева функция f(x1,…,xn) называется монотонной, если для любых наборов нулей и единиц (α1,…,αn) и (β1,…,βn) из условий αi≤βi следует f(α1,…,αn)≤f(β1,…,βn)
Класс I – это класс линейных функций. Булева функций f(x1,…,xn) называется линейной, если в булевом кольце функция f представима в виде .
Каждый класс Поста замкнут относительно операций замены переменных и суперпозиции.
Теорема Поста: Система F булевых функций тогда и только тогда является полной, когда для каждого из классов P0, P1, S, M, L в системе F найдется функция, не принадлежащая этому классу..
Теорема: Каждый базис содержит не более четырех булевых функций
Доказательство: Предположим, что существует базис F, состоящий более чем из четырех функций. По теореме Поста тогда получаем, что F состоит ровно из пяти функций, каждая из которых не принадлежит ровно одному классу Поста. Пусть f – функция из F, не принадлежащая классу P0. Тогда f(0,…,0)=1 и f(1,…,1)=1, но тогда f не принадлежит классу самодвойственных функций, а это противоречит предположения.