Булевой называется произвольная n-местная функция , где .
Эти функции нам встречались в теме «Математическая логика» при составлении 16-ти функций для двух переменных.
Полная система булевых функций обозначается Е имеет следующий вид:
f1(x1,x2,…xk1)
f2(x1,x2,…xk2)
…………….
Fe(x1,x2,…xke)
Система функций (Е), называется полной, если любая ее булева функция может быть выражена с помощью f1, f2, … fe через суперпозицию.
Суперпозиция – это функция f*, которая получена из функции f с помощью следующих преобразований:
Ø замена переменной. f(x1, x2, xj,…,xn) f*=f(x1, x2, xj-1,y, xj+1,…,xn)
Ø подстановка вместо хj некоторой функции из системы (1).
f*=fi(x1, x2, xj-1, fe(x1,x2,…xke) xj+1,…,xki).
Пример: система функций (Е1) всегда полна, т. к. каждая функция этой системы может быть представлена в виде СДНФ, следовательно СДНФ является суперпозицией, через которую может быть выражена любая из функций системы;
Система функций (Е2) также является полной, т. к. недостающая функция () может быть выражена через остальные две по правилу де Моргана и двойного отрицания: .
Задание №7
Доказать полноту системы:
.
Для наглядности эту систему можно записать следующим образом: . То есть нам дана система, состоящая из булевой функции (импликации) и константы 0. С их помощью мы можем выразить операцию отрицания, для этого мы константу 0 подставим вместо одной из переменных:
следовательно данная система является полной.