Естественные науки

Вопрос по таблице истинности и линейной функции

Составил такую таблицу для функций f1-f4, но вот как определить их линейность (необходимо для определения полноты системы функций)? Как вообще определять эту линейность простым языком говоря без умных слов? И как для такой таблицы определить для f1-f5 линейность? Просто всё остальное в принципе могу определять для таблицы критериев Поста, а линейность ХЗ ( + как выяснить является ли функция линейной (задание такое a=(1100 1001 0110 1001))
LS
Livia Savca
1 561
Ну, вы знаете, что такое линейность в алгебраическом смысле. Это представимость функции в виде

F = C0 + C1·X1 + C2·X2 + … + Cn·Xn,
где Ci – постоянные коэффициенты.

В булевой алгебре то же самое, только вместо суммы берётся операция «Исключающее ИЛИ» , вместо произведения — операция «И» , а коэффициенты Ci могут, естественно, принимать только значения 0 или 1:

F = C0 # C1*X1 # C2*X2 # … # Cn*Xn.

Самый простой известный мне способ проверить линейность функции – это выразить её в виде полинома Жегалкина, т. е. используя только операции «Исключающее ИЛИ» , «И» и только неинверсные переменные и (при необходимости) константу 1.

Для этого можно представить функцию в виде ДНФ, а потом преобразовать с использованием следующих правил:

A + B = A # B # A*B
~A = 1 # A
A # A = 0
A # ~A = 1
От перестановки мест слагаемых/сомножителей сумма не меняется.
Скобки раскрываются как в обычной алгебре.

Порядок выполнения операций: сначала НЕ, потом И, потом исключающее ИЛИ.

Например, для функции F1 в последней табличке:

1) Строим ДНФ: F1 = X*~Y + ~X*Y

2) Преобразуем

F1 =( X*~Y) # ( ~X*Y) # (X*~Y*~X*Y)

Последняя скобка равна 0, т. к. X*~X=0, поэтому

F1 =( X*~Y) # ( ~X*Y)

Преобразуем далее

F1 = X*(1 # Y) # (1 # X)*Y

F1 = X # X*Y # Y # X*Y

Т. к. X*Y # X*Y = 0, окончательно получим:

F1 = X # Y

Резюме: функция F1 линейна.
Аманжол Кошербаев
Аманжол Кошербаев
53 942
Лучший ответ
Livia Savca что то не особо я понял, x*y и x->y являются линейными? и x+y+z я так понимаю не линейна?
Livia Savca меня мучает именно x+y+z., x*y и x->y yt линейны вроде понял, а x+y+z , если x+y линейна а x+y+z+1 линейна