Предположим, что схема рис. 19 описывается функцией
f(x) = f(x1, x2,…, xj,…, xn) .

Рисунок 19 – Условное обозначение схемы
для пояснения понятия «булевой производной»
Пусть на входе xj возникла неисправность “константа 0” (
0).
Чтобы обнаружить ее, необходимо сделать xj существенной переменной, т.е. чтобы при изменении xj менялось значение выхода f(x). Это условие можно записать так
f(x1,x2,…,
,…,xn)
f(x1,x2,…,
,…,xn) = 1 .
(Обратите внимание на
и
.)
Или коротко
f(
)
f(
) = 1 .
Это выражение равно 1 тогда и только тогда, когда только одно из значений f(
) или f(
) равно 1. Если же оба значения одинаковы, т.е. f(x) не управляется
, то сумма по модулю два равна 0.
Сумма f(
)
f(
) носит название булевой производной или булевой разности и обозначается
f(
)
f(
) .
Решение уравнения
1
определяет набор переменных (не
), который позволяет обнаружить неисправность на входе
. Значения же
определяются из условий:
для обнаружения неисправности
0 надо подать на вход
1,
для обнаружения неисправности
1 надо подать на вход
0.
Таким образом, для определения набора входных переменных, обнаруживающего неисправность
0, надо решить уравнение
1, (1)
а для неисправности
1 соответственно уравнение
1. (2)
Производные удобнее определять по выражению
f(x1, x2,…, 1,…, xn)
f(x1, x2,…, 0,…, xn)
или проще
f(1)
f(0),
где
заменена на 1, а
на 0.
В логическом базисе И, ИЛИ, НЕ булева производная запишется так
. (3)
В общем случае переменная
не обязательно входная – это может быть внутренняя (промежуточная) или даже выходная переменная.