logo search
Дискретная математика / ДМиМЛ-1 часть

9.5. Булева производная

Производная первого порядка от булевой функцииf по переменной xi определяется следующим образом [9]:

=f(х12,...,хi-1,1,xi+1,...,xn)Åf(x1,x2,...,xi-1,0,xi+1,...,xn),

где f(х12,...,хi-1,1,xi+1,...,xn) – единичная остаточная функция, получаемая в результате подстановки вместо хi константы 1, а f(х12,...,хi-1,0,xi+1,...,xn) – нулевая остаточная функция, получаемая в результате подстановки вместо xi константы 0.

Пример. f=х1Úх2.

Пример.

Пример.

Булева производная по xi=0, если f не зависит от xi, булева производная по xi=1, если f зависит только от xi.

Булева производная первого порядка определяет условия, при которых функция изменяет свое значение при изменении значения переменной xi .

В нашем примере функция f(х1х2х3) изменяет свое значение при изменении х1, если истинна конъюнкция х2х3, т.е. х2=1, х3=1.

Пример. Определим все булевы производные функции

Итак, значение функции изменяется (функция переключается) при изменении х1, если х2=1 или х3=0 ; при изменении х2, если х13=1 (х1х3=1); при изменении х3, если х1=1; х2=0 .

Смешанная булева производная k-го порядка определяется путем вычисления k раз булевых производных первого порядка от булевых производных первого порядка, например [9]:

Булева производная k-го порядка равна сумме по модулю 2 всех производных первых, вторых, третьих, ..., k-х смешанных производных, и определяет условия, при которых функция изменяет значение при одновременном изменении соответствующих переменных, например:

Таким образом, f переключается при одновременном переключении х1, х2, когда х3=0, либо независимо от х3 при переключении х1 и х2 с 1,1 на 0,0 или с 0,0 на 1,1.

При синтезе методом каскадов оптимальное исключение переменных достигается путем анализа веса производных [9]. Вес производной по данной переменной – число конституент соответствующей переключательной функции. То есть, сначала исключается переменная, производная которой имеет максимальный вес, что означает максимальное изменение функции при изменении переменной.