- •Множества. Основные понятия.
- •Операции над множествами и их свойства.
- •Декартово произведение. Разбиение множеств.
- •Алгебра множеств
- •Отношение. Бинарное отношение
- •Алгебра бинарных отношений
- •Отображение. Виды отображений
- •Отношение порядка. Изоморфизм упорядоченных множеств.
- •Алгебраические системы. Изоморфизм алгебраических систем.
- •Функции алгебры логики.
- •Формулы. Реализация функций формулами.
- •Эквивалентность формул. Свойства элементарных булевых функций.
- •Двойственные функции. Принцип двойственности
- •Разложение булевых функций по переменным. Сднф.
- •Разложение булевых функций по переменным. Скнф.
- •Полнота и замкнутость.
- •Представление булевых функций в виде полинома Жегалкина. Теорема Жегалкина.
- •Классы т0, т1.
- •Класс s.
- •Класс м.
- •Класс l
- •Задача минимизации булевых функций.
- •Задача минимизации булевых функций в геометрической постановке.
- •Сокращенные днф.
- •Тупиковые днф и решение задачи минимизации.
- •Графы. Основные понятия.
- •Орграфы. Основные понятия.
- •Маршруты. Цепи. Циклы. Связность.
- •Операции над графами
- •30.Двудольные графы.
- •31. Планарные графы.
- •32. Эйлеровы и гамильтоновы графы
- •33. Дерево. Лес
- •34. Графическое разбиение.
- •35. Способы задания графов
- •36. Типы связности орграфов
- •38. Задача о минимальном остовном дереве. Алгоритмы Прима и Краскала.
- •39. Задача о максимальном потоке и минимальном разрезе. Алгоритм Форда-Фалкерсона.
- •40. Теорема Форда-Фалкерсона
Функции алгебры логики.
Пусть Е2={0, 1}(самый простой вариант Еk). Булевой функцией f от n-переменных наз. отображение вида f: E2:nE2 или f=f(x1, x2, …xn). Всевозможные упорядоченые последовательности из 0 и 1 наз. набором.
Любую булевую ф-цию от n-переменных можно задать таблицей из 2^n строк и (n+1) столбца. Каждая строка является набором с 0 и 1 и имеет длину (n+1).
Область определения булевой функции конечна, поэтому её удобно записывать в виде таблицы. Такие таблицы называются таблицами истинности. Таблица имеет (n+1) столбец и 2^n строк.
Каждый набор x1, x2, …xn можно рассматривать как некоторое двоичное число. Будем предполагать, что наборы x1, …xn упорядочены в таблице по возрастанию (как двоичные числа). Каждый последующий набор получается из предыдущего прибавлением двоич. единицы (00…1). Последний столбец табл. истиности обозначается f=(f(0,0,…,0,0),…,f(1,1,…,1,)).
Так как длина каждого такого столбца 2^nа различных столбцов из 0 и 1 длины 2^n имеется 2^2^n тогда справедлива теорема.
Теорема. Числа булевых ф-ций от n-переменных=2^2^n
Ф-ции 2n и 22^n быстро растут с ростом n и поэтому распознование св-в бул. ф-ций полным перебором строк таблицы истиности и полным перебором бул. ф-ций от n переменных на практике возможно только для небольших n. Перебор строк – для n40. Перебор бул. ф-ций – для n6.
Переменную xi наз. существественной для булевой ф-ции f(x1, x2, …xn), если существуют 2 набора =(1,...,i,…,n) и набор =(1,2,…,i,…,n), которые отличаются только по i-той координате, такие, что f(i)f(i), все остальные координаты равны. В противном случае переменная хі назыв. Несущественной или фиктивной.
Два набора, отличающие по некоторой координате, назыв. соседними по этой координате.
Две булевые ф-ции назыв равными, если одну из другой можно получить путём удаления или прибавления этих переменных.
Чтобы распознать фиктивные переменные, нужно перебрать всевозможные пары соседних по соответствующей переменной наборов и сравнить знач ф-ции на этих наборах. Для удаление фиктивной переменной вычёркивается соответствующий столбец из табл ист и из каждой пары соседних по этой переменной наборов оставляется 1. Процедура добавления фиктив перемен производится в произвольном порядке.
Среди бул. ф-ций выделяются элементарные бул. ф-ции: 1)константы: 1, 0; 2)ф-ции от одной пересенной: -тождественная ф-ция: х; -отрицание:х; 4) ф-ции от двух переменных:
|
|
|
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 |
-логическое следование; |-ф-ция Шеффера; Сложение по модулю 2
Формулы. Реализация функций формулами.
Булевы формулы строятся исходя из более простых (элементарных) формул. Р2 - множество всех булевых функций.
Р2(n) — множество всех булевых функций от n переменных. Пусть DР2
1)Для любой fD f(x1,...xn)- формула над множеством D.
2)Если f0D и f0=f0(x1,...xn), A1,...An – то или формулы над множеством D содержат переменные (x1,...xn), не обязательно все, или каждая из них является одной из этих переменных, то результат подстановки A1,...An в f0 также будет формулой над D.
Каждой формуле U в множестве D будем сопоставлять булеву функцию, о которой будем говорить, что она реализуется данной формулой. При этом будем полагать, что если формула U реализует функцию f, то она так же реализует и любую равную ей функцию.
Тождественные функции являются формулами над любым множеством функций.
Ф-ция реализуется формулой, вообще говоря, не единственным образом. Если некоторая ф-ция f реализуется ф-лой над множ ф-ции D, то ф-цию f называют суперпозицией функций множ D. Если ф-ция f-суперпозиция ф-ции множ D, то в соответствии с определением ф-лы, она может быть построена с ф-ции множ D.
Процедура построения конкретной ф-лы, реализующей ф-ции, назыв. строением этой ф-лы.
Любая ф-ла однозначно определяется строением и упорядоченьем множеством ф-ций, с которых она построена.