- •Раздел 1 Теория множеств
- •Диаграмма Венна – Эйлера
- •Классификация множеств
- •Раздел 1 Булевы функции
- •Свойства элементарных булевых функций
- •Разложение булевых функций по переменным
- •Полином Жегалкина
- •Лемма о несамодвойственной функции
- •Лемма о немонотонной функции
- •Теорема о функциональной полноте – критерий полноты, системы булевых функций. (Теорема Поста)
- •3)Получение конъюнкции (по лемме о нелинейной функции)
Разложение булевых функций по переменным
Введем обозначение:
-
0 0
1
0 1
0
1 0
0
1 1
1
Теорема: Каждую функцию алгебры
логики
можно представить в виде:
,
где дизъюнкция берется по всевозможным
наборам
.
5)Если в конъюнкцию не входит переменная
,
то нужно рассмотреть равносильное
выражение
и вновь перейти к шагу 2.
6) Если появились одинаковые конъюнкции вновь перейти к шагу 3.
Пример:
1)
2)
Опред. Выражение вида
Называется СКНФ
1)
-
000
0
001
1
010
1
011
0
100
0
101
1
110
1
111
0
Каждое из выражений
называется элементарной конъюнкцией.
СДНФ называется совершенной, так как каждое слагаемое содержит все переменные;
дизъюнктивной, так как главная операция-дизъюнкция;
нормальной, так как совершенный вид такой формы является однозначным способом записи формулы, реализующей заданную функцию.
Табличный способ построения СДНФ
-
000
0
001
1
010
1
011
0
100
0
101
1
110
0
111
0
Аналитический способ построения СДНФ
1) Преобразуем формулу так, что бы в ней
были только
,
причем
могут стоять только над переменными
2) Используя законы дистрибутивности, преобразуем формулу так, чтобы выполнялись раньше, чем .
3) Если в ДНФ имеется несколько одинаковых конъюнкций, то оставляем лишь одну.
4) Делаем все конъюнкции правильными
Упражнения: построить СДНФ и СКНФ
1)
2)
Полином Жегалкина
Теорема:
Всякую булеву функцию можно представить в виде:
,
где сумма по
берется по всем наборам, где
Подставим вместо
выражение
,
раскрыв скобки по закону дистрибутивности
и приведя подобные члены по правилу
,
придем к представлению в виде:
,
где коэффициенты
или
.
Это представление носит название полинома Жегалкина.
2.
3. Чтобы построить СКНФ для некоторой функции, надо построить отрицание в СДНФ, то есть взять дизъюнкцию элем. конъюнкций, дающих значение 0 и взять отрицание от .
Пример:
-
000
0
001
1
010
1
011
0
100
0
101
1
110
1
111
0
2) Метод неопределенных коэффициентов
|
|
00 |
1 |
01 |
1 |
10 |
0 |
11 |
1 |
Опред.: Если ПЖ не содержит конъюнкций,
то есть имеет вид
,
то соответствующая ему функция называется
линейной.
Упражнения
Построить ПЖ
1)
2)
3)
Теорема: Всякая булева функция может быть представлена в виде полинома Жегалкина единственным образом.
Если у функции есть фиктивные переменные, то они н6е должны входить в ПЖ.
Способы нахождения ПЖ:
1) С помощью законов алгебры логики
а) из исходной формулы
б) из СДНФ
Следствие:
Полными являются системы:
Доказательство:
а)
б)
Доказать самостоятельно:
полные
системы
Замыкание
Опред.: Пусть
некоторый
класс (подмножество) булевых функций
.
Замыканием
называется множество всех булевых
функций, представимых в виде суперпозиции
функций из
.
1)
2)
множество всех линейных функций
Полнота и замкнутость
Опред.: Система функций
называется функционально полной, если
любая булева функция может быть
представлена в виде суперпозиции функций
этой системы.
Пример: 1)
полная
2)
полная
Доказательство:
Если
,
то
Если
,
то её можно представить в виде СДНФ
3)
неполная
Теорема о полноте второй системы булевых функций
Пусть даны 2 системы
и
,
причем 1 – полная и каждая функция
системы (1) выражается в виде суперпозиции
функций системы (2).
В этом случае система (2) является полной (без доказательства).
2) Класс
класс
функций, сохраняющих константу «1», то
есть
Примеры:
Теорема замкнутый класс (доказать самостоятельно)
3) Класс
класс
самодвойственных функций, то есть
Примеры:
Так как самодвойственная функция на противоположных наборах принимает противоположные значения, то самодвойственные функции определяются своими значениями полностью на первой половине строк
Теорема: замкнутый класс
где
Свойства замыкания
1)
2)
3)
4)
Опред.: Класс называется функционально
замкнутым, если
1)
замкнут
2)
не
замкнут
3)
замкнут
Важнейшие замкнутые классы
Класс
класс
функций, сохраняющих константу 0, то
есть
Пример:
Теорема: замкнутый класс
Функцию
,
где
-
000
0
001
0
010
0
011
1
100
0
101
1
110
1
111
0
Класс класс монотонных функций
Введем обозначение:
наборы
значений переменной
значение
функции на этих наборах
Опред.: Наборы
и
находятся в отношении предшествования
,
если
несравнимы
Опред.: Булева функция называется
монотонной, если
и
таких, что
выполняется неравенство
