Полнота системы булевых функций. Булевой называется произвольная n-местная функция , где

Булевой называется произвольная 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 подставим вместо одной из переменных:

следовательно данная система является полной.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: