Рассмотрим следующее разложение булевой функции f(x1, …, xn) по переменной xi.
Разложение Шеннона. f(x1, …, xn) = xi f(x1, …, xi-1,1,xi+1, …, xn) x i f(x1, …, xi-1,0,xi+1, …, xn).
Доказательство (не умаляя общности, для i=1). При x1=0 имеем:
f(0,x2, …, xn)=0f(1,x2, …, xn) 0 f(0,x2, …, xn)=f(0,x2, …, xn).
При x1=1 имеем:
f(1,x2, …, xn)=1f(1,x2, …, xn) 1 f(0,x2, …, xn)=f(1,x2, …, xn).
Следовательно, разложение верно. •
Определение. Сомножитель f(x1, …, xi-1,1,xi+1, …, xn) называется коэффициентом разложения функции f(x1, …, xn) по переменной xi при xi, а сомножитель f(x1, …, xi-1,0,xi+1, …, xn) – коэффициентом разложения функции f(x1, …, xn) по переменной xi при x i.
Пример. Булеву функцию f(x,y,z)= y xz
yz разложим по переменной x:
[ упростим коэффициенты разложения на основе свойств 0 и 1 для конъюнкции ]
[ продолжим упрощение коэффициента при x на основе свойства 0 для эквивалентности a 0 = a при a=y ; напомним, что способ получения таких свойств был рассмотрен в подразделе 4.4 ]
в результате имеем следующие коффициенты разложения, зависящие лишь от y и z:
y z
yz – коэффициент разложения функции f(x,y,z) по переменной x при x,
y yz – коэффициент разложения функции f(x,y,z) по переменной x при x . •