- •Множества. Основные понятия. Способы задания.
- •Счетное множество
- •Несчетное множество
- •Существование множеств сколь угодно большой мощности.
- •Отношение на множествах
- •Свойства бинарных отношений на множестве м.
- •Замыкание отношений.
- •Основные булевы функции.
- •Двойственность. Принцип двойственности.
- •Переход от табличного задания функции к аналитическому.
- •Запись бф через сп.(сднф)
- •Построение бф через сс.(скнф)
- •Замкнутость и полнота.
- •Реализация функций многочленом Жегалкина.
- •Запись аналитического выражения функции, заданной таблично, через функцию Шеффера и Пирса.
- •Основные понятия теории графов.
- •Способы задания графов.
- •Подграфы. Операции над графами.
- •Степени вершин графа.
- •Теорема о выделении из всякого замкнутого маршрута (пути) нечетной длины простого цикла (контура) нечетной длины.
- •Нахождение числа маршрутов (путей) через матрицу смежности.
- •Необходимое и достаточное условие существования контура ор-графа.
- •Связность графа. Отыскание компонент связности при графическом задании графа.
- •Диаметр, радиус, центр графа. Алгоритм их отыскания.
- •Отыскание кратчайших расстояний на графе.
- •Ациклические ориетированные графы. Теорема о существовании его начальной и конечной вершины.
- •Ранги вершин. Правильная нумерация вершин.
- •Определение дерева. Теорема о связи любых его двух вершин.
Основные булевы функции.
Основные БФ ДМ играют ту же роль, что и элементарные функции обычной математики.
xy f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 00 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1- const 0, 2- x1x2 01 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 3- not(x®y), 4- x, 10 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 5- not(y®x), 6-y, 11 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 7- x y, 8- xy, 9- xy, 10- xy, 11- y, 12- y®x, 13- x, 14- x®y, 15- x/y, 16- const 1. m(x,y,z) – функция согласования (медиант), по количеству 0 и 1 функция m принимает значение исходя из большинства.
Основные булевы тождества. БФ может быть задана формулой. Стройматериалом для функции является: const 0,1 , x,y, ,,,,,,/. Приоритет: ,, все остальные в порядке следования. Если нужно изменить порядок, то ставят скобки. БФ можно преобразовать, используя основные тождества. Две функции называются тождественными, если они реализуют одну функцию. Пример: ху=ху. Тождеством называется пара тождественных функций, связанных знаком «=».
1. х х=х, х 0=0, х 1=х, х х=0, хх=х, х0=х, х1=1, хх=1, хх=0, х0=х, х1=х, хх=1.
2. х у=у х, хÚу=уÚх, хÅу=уÅх, х(yz)=(xy)z, xÚ(yÚz)= (xÚy) Úz, xÅ(yÅz)=(xÅy) Åz.
3. x(yÚz)=xyÚxz, xÚyz=(xÚy)(xÚz), x(yÅz)=xyÅxz. 4. not(xÚy)= x`y, not(xy)= `xÚ`y.
5. x®y=`xÚy – импликация, xy=xyÚ`x`y – эквивалентность, xÅy=x`yÚ`x y, xy=not(xÚy), x/y=not(xy).
xyÅxÅy=xÚy.
Двойственность. Принцип двойственности.
Функция f*(xn) называется двойственной функции f(xn), если она построена по правилу: f*(xn)=not( f(x1, x2, …,xn) )= f(xn). Чтобы построить f* на нуле, мы должны посмотреть, чему равно значение функции на 1 и инвертировать: f*(0)= f(1). Столбец функции f* получается из столбца функции f переписыванием последнего в обратном порядке, одновременно инвертируя двоичные цифры. Очевидно, что (f*)*= f. Если функция f= f*, то она называется самодвойственной функцией. Рассмотрим функции, двойственные к элементарным: (xy)*=xy, 0*=1,1*=0, (xy)*=xy, (x/y)*=xy.
Теорема1: если функция f зависит от переменной xi фиктивно, то и двойственная к функции f зависит от xi фиктивно. Пусть R – система БФ, которые используются для реализации функции f и будем говорить, что f реализована над системой R.
Теорема2(1-й принцип двойственности): если функция f реализована над системой R, то заменой каждого символа операции в f на двойственный получится формула, которая реализует двойственную функцию f*. Заметим, что порядок выполнения действий при замене операций на двойственные сохраняется, поэтому в нужных местах проставление скобок обязательно.
Теорема3: если функция f, то и f **.
Переход от табличного задания функции к аналитическому.
Если мы знаем аналитическое задание функции, то мы всегда может построить ее таблицу значений. Но как наоборот? Поскольку одна и та же функция может быть выражена различной формулой, то прежде всего поставим вопрос: «какие операции мы будем использовать для получения f?» Будем для построения функции f использовать три операции ( ,,). Назовем элементарным произведением(элементарной суммой) конъюнкцию(дизъюнкцию) переменных и их отрицания. Совершенным произведением функции и переменных называется элементарное произведение, удовлетворяющее условиям: а) оно содержит и переменные, и отрицания, б) все переменные различны и в) в произведении не могут содержаться переменные со своим отрицанием.
Аналогично вводится понятие совершенной суммы. Очевидно, что если взять два различных СП(СС), то они отличаются хотя бы одним знаком отрицания, а потому их конъюнкция(дизъюнкция) = 0(1).