7.1. Разложение Шеннона

Рассмотрим следующее разложение булевой функции 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 имеем:

При x1=1 имеем:

Следовательно, разложение верно. •

Определение. Сомножитель 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:

y xz yz=x (y 1z yz) x (y 0z yz)=

[ упростим коэффициенты разложения на основе свойств 0 и 1 для конъюнкции ]

=x (y z yz) x (y 0 yz)=

[ продолжим упрощение коэффициента при x на основе свойства 0 для эквивалентности a 0 = a при a=y ; напомним, что способ получения таких свойств был рассмотрен в подразделе 4.4 ]

=x (y z yz) x (y yz),

в результате имеем следующие коффициенты разложения, зависящие лишь от y и z: