- •Булевы функции Основные понятия
- •Основные эквивалентности:
- •Принцип двойственности
- •Разложение булевых функций по переменным
- •Алгоритм построения с.Д.Н.Ф. По таблице значений функции.
- •Алгоритм построения с.Д.Н.Ф. При помощи равносильных преобразований.
- •Алгоритм построения с.К.Н.Ф. По таблице значений функции.
- •Алгоритм построения с.К.Н.Ф. При помощи равносильных преобразований.
- •Полиномы Жегалкина
- •Полнота.
- •Замкнутость.
- •Если m1m2, то [m1][m2].
- •Класс самодвойственных функций – s.
- •Класс монотонных функций – m.
- •Теорема Поста о полноте
- •Предполные классы. Базисы
Алгоритм построения с.Д.Н.Ф. При помощи равносильных преобразований.
-
Заменить все элементарные булевы функции формулами в базисе {, , }.
-
Применяя правила де Моргана, перейти в полученной формуле от отрицаний над функциями к отрицаниям над переменными.
-
Применить законы дистрибутивности.
-
Сократить полученную д.н.ф., используя законы склеивания, поглощения и идемпотентности.
-
Если элементарная конъюнкция не содержит xi, умножить ее на и применить законы дистрибутивности и идемпотентности.
Алгоритм построения с.К.Н.Ф. По таблице значений функции.
-
Выбрать строку, в которой функция равна 0.
-
Построить элементарную дизъюнкцию, включая в нее с отрицанием те переменные, которые в этой строке равны 1.
-
Перейти к следующей строке таблицы, на которой функция равна 0.
-
После перебора всех строк составить с.к.н.ф. из полученных дизъюнкций.
Алгоритм построения с.К.Н.Ф. При помощи равносильных преобразований.
-
Заменить все элементарные булевы функции формулами в базисе {, , }.
-
Применяя правила де Моргана, перейти в полученной формуле от отрицаний над функциями к отрицаниям над переменными.
-
Применить законы дистрибутивности.
-
Сократить полученную к.н.ф., используя законы склеивания, поглощения и идемпотентности.
-
Если элементарная дизъюнкция не содержит xi, то добавиь и применить законы дистрибутивности и идемпотентности.
Задачи
-
Представить в виде совершенной д.н.ф. функцию:
-
-
;
-
f=(0110110010000010);
-
;
-
f=(1001010101000001);
-
;
-
f=(1101100100000100);
-
-
f=(0100100011000010);
-
;
-
f=(1000011100110001);
-
;
-
f=(1100100010010011);
-
;
-
f=(1011001000001001);
-
;
-
f=(0010101010000010);
-
;
-
f=(0101010100000100);
-
;
-
f=(1010101000001000).
-
Представить в виде совершенной к.н.ф. функцию:
-
-
f=(0101111101110011);
-
;
-
f=(0110111011100101);
-
;
-
f=(1101101100001001);
-
;
-
f=(0110100101111011);
-
;
-
f=(1101001011110110);
-
;
-
f=(1010010111101101);
-
;
-
f=(0100101111011011);
-
;
-
f=(1001011110110110);
-
;
-
f=(0010111101101101);
-
;
-
f=(0101111011011010);
-
.
-
С помощью эквивалентных преобразований построить д.н.ф. функции:
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
.
-
-
С помощью эквивалентных преобразований построить к.н.ф. функции:
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
.
-
Построить из заданной д.н.ф. функции ее с.д.н.ф.:
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
.
-
Построить из заданной к.н.ф. функции ее с.к.н.ф.:
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
.
-
Перейти от к.н.ф. функции к ее д.н.ф.:
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
.
-
-
Перейти от д.н.ф. функции к ее к.н.ф.:
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;
-
;