Логические функции двух, трёх и более переменных

Количество функций двух переменных , а для трёх переменных имеем уже функций.

Таблицы истинности всех шестнадцати булевых функций двух переменных представлены в табл. 2.3.

Таблица 2.3

x 1 x 2 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 f 9 f 10 f 11 f 12 f 13 f 14 f 15 f 16
                                   
                                   
                                   
                                   
Фиктивные переменные x 1 x 2     x 2   x 1         x 1   x 2     x 1 x 2

Для каждой функции в четырёх строках таблицы приведены её значения, соответствующие четырём возможным комбинациям аргументов x 1 и x 2 . В таблице для каждой функции показаны также фиктивные переменные, если они имеются.

Функция f 1 называется нулём, а f 16единицей, как и в случае функций одной переменной. Функции f 4, f 6, f 11 и f 13 не зависят от одного из аргументов: , , , . Для функций f 4 и f 13 переменная x 1 является существенной, а x 2 – несущественной; для функций f 6 и f 11 ­– всё наоборот.

Только оставшиеся десять функций являются полноценными нетривиальными функциями двух переменных.

Табл. 2.3 можно представить и в другом виде, выполнив её транспонирование, результатом чего является табл. 2.4, где в последнем столбце указаны также обозначения соответствующих логических операций.

Рассмотрим подробнее все нетривиальные функции двух переменных, а для некоторых из них и функции трёх аргументов. Для функций двух переменных дополнительно проведены иллюстрации, поясняющие смысл соответствующих логических операций.

Таблица 2.4

Функция х 1 х 2 Обозначения функций
       
f 1         “0”
f 2        
f 3        
f 4         x 1
f 5        
f 6         x 2
f 7        
f 8        
f 9        
f 10        
f 11        
f 12        
f 13        
f 14        
f 15        
f 16         “1”

Функция f 2(x 1, x 2) = или или или называется конъюнкцией, логическим умножением или функциейИ. Она принимает значение 1 только в том случае, когда все аргументы равны 1 (и x 1 = 1, и x 2 = 1), а значение 0 ­– во всех остальных случаях (когда хотя бы одна из переменных будет равна 0).

  x 1 x 2 F   x 1 x 2 x 3 F
                 
                 
                 
                 
                 
                 
                 
                 

Рис. 2.2. Логическая функция И

На рис. 2.2 поясняется смысл операции И. Видно, что по цепи потечёт ток и лампочка загорится (F = 1) только тогда, когда замкнуты оба ключа (и x 1 = 1, и x 2 = 1).

Функция И трёх и более переменных также принимает значение “1” только при единичных значениях всех её аргументов (и x 1 = 1, и x 2 = 1, и x 3 = 1). Таблица истинности функции И имеет только одну “1” на последней комбинации.

Функция f 8(x 1, x 2) = или называется дизъюнкцией, логическим сложением или функцией ИЛИ. Она принимает значение 1, если хотя бы один из аргументов или все равны 1 (или x 1 = 1, или x 2 = 1, или x 1 = x 2 = 1), а значение 0 – только при x 1 = x 2 = 0. Из рис. 2.3 видно, что по цепи лампочки потечёт ток и она загорится тогда, когда замкнут хотя бы один из ключей.

  x 1 x 2 F   x 1 x 2 x 3 F
                 
                 
                 
                 
                 
                 
                 
                 

Рис. 2.3. Логическая функция ИЛИ

Функция ИЛИ трёх и более переменных также принимает значение “1” при единичном значении любого из аргументов (или
x
1 = 1, или x 2 = 1, или x 3 = 1, или x 1 = x 2 = x 3 = 1). Таблица истинности функции ИЛИ имеет только один “0” на первой комбинации.

Функция f 15(x 1, x 2) = или или или или называется штрихом Шеффера, функцией Шеффера или функцией И-НЕ. Она работает полностью противоположно операции И, поэтому принимает значение 0 только в том случае, когда все аргументы равны 1 (и x 1 = 1, и x 2 = 1), а значение 1 – в остальных случаях, т. е. когда хотя бы один из аргументов равен 0.

На рис. 2.4 поясняется смысл операции И-НЕ. Видно, что в цепи лампочки не будет течь ток и она не будет гореть (F = 0) только тогда, когда оба ключа замкнуты (и x 1 = 1, и x 2 = 1), т. к. при этом реле K срабатывает и размыкает свой ключ. Если же разомкнут хотя бы один из ключей (или x 1 = 0, или x 2 = 0, или x 1 = x 2 = 0), то реле не размыкает ключ в цепи лампочки и она горит (F = 1).

  x 1 x 2 F   x 1 x 2 x 3 F
                 
                 
                 
                 
                 
                 
                 
                 

Рис. 2.4. Логическая функция И-НЕ

Функция И-НЕ трёх и более переменных также принимает значение “0” только при единичных значениях всех её аргументов (и x 1 = 1, и x 2 = 1, и x 3 = 1). Вообще таблица истинности функции И-НЕ имеет только один “0” на последней комбинации.

Функция f 9(x 1, x 2) = или или называется функцией Пирса, стрелкой Пирса, а также функцией ИЛИ-НЕ. Она принимает значение 0, если хотя бы один из аргументов или все равны 1 (или x 1 = 1, или x 2 = 1, или x 1 = x 2 = 1), а значение 1 – только при x 1 = x 2 = 0. Из рис. 2.5 видно, что в цепи лампочки не будет течь ток и она не будет гореть (F = 0), если замкнут хотя бы

  x 1 x 2 F   x 1 x 2 x 3 F
                 
                 
                 
                 
                 
                 
                 
                 

Рис. 2.5. Логическая функция ИЛИ-НЕ

один из ключей (или x 1 = 1, или x 2 = 1, или x 1 = x 2 = 1), т. к. при этом реле K срабатывает и размыкает свой ключ. Если же оба ключа разомкнуты (и x 1 = 0, и x 2 = 0), то реле не размыкает ключ в цепи лампочки и она горит (F = 1).

Функция ИЛИ-НЕ трёх и более переменных также принимает значение “0” при единичном значении любого из аргументов (или x 1 = 1, или x 2 = 1, или x 3 = 1, или x 1 = x 2 = x 3 = 1). Таблица истинности функции ИЛИ имеет только одну “1” на первой комбинации.

Функция f 7(x 1, x 2) = называется функцией сложения по модулю 2, а также исключающим ИЛИ, кольцевой суммой, нетождественностью, неэквивалентностью, нечётностью. Значения этой функции получаются по правилу суммы по модулю 2: 0 Å 0 = 0, 0 Å 1 = 1, 1 Å 0 = 1, 1 Å 1 = 0. Она принимает значение 1, когда только один из аргументов равен 1 (или только x 1 = 1, или только x 2 = 1) или когда сумма значений аргументов является нечётным числом, исключая тем самым одинаковые значения аргументов, т. к. при равных значениях переменных функция принимает значение 0.

  x 1 x 2 F   x 1 x 2 x 3 F
                 
                 
                 
                 
                 
                 
                 
                 

Рис. 2.6. Логическая функция Исключающее ИЛИ

Из рис. 2.6 видно, что в цепи лампочки будет течь ток и она будет гореть (F = 1) только тогда, когда переменные x 1 и x 2 будут иметь различные значения (только в этом случае лампочка будет подключена к батарее). При одинаковых значениях переменных лампочка будет замыкаться сама на себя и не будет гореть (F = 0).

Для трёх и более переменных такая функция будет иметь смысл только функции суммы по модулю 2 (кольцевой суммы) и нечётности. Например, значение функции будет равно 1, если сумма всех значений аргументов есть нечётное число, и 0 – если эта сумма является чётным числом.

Функция f 10(x 1, x 2) = или или показывает равнозначность (эквивалентность, тождественность) аргументов x 1, x 2 . Она также называется функцией чётности. Эта функция принимает значение 1, только когда оба аргумента равны между собой (или x 1 = x 2 = 0, или x 1 = x 2 = 1) или когда сумма значений аргументов является чётным числом, поэтому можно сделать вывод, что она является обратной функцией для исключающего ИЛИ.

  x 1 x 2 F   x 1 x 2 X 3 F
                 
                 
                 
                 
                 
                 
                 
                 

Рис. 2.7. Логическая функция равнозначности (чётности)

Для получения схемы функции равнозначности (чётности) можно на схеме на рис. 2.6 поменять местами контакты любой из переменной, но только одной: либо для x 1 , либо для x 2 .

Из рис. 2.7 видно, что в цепи лампочки будет течь ток и она будет гореть (F = 1) только тогда, когда переменные x 1 и x 2 будут иметь одинаковые значения, т. к. только в этом случае лампочка будет подключена к батарее. При разных значениях переменных лампочка будет замыкаться сама на себя и не будет гореть (F = 0).

Для трёх и более переменных такая функция будет иметь смысл только функции чётности. Например, значение функции будет равно 1, если сумма всех значений аргументов есть чётное число, и 0 – если эта сумма – нечётное число.

Функция f 12(x 1, x 2) = или функция следования (импликация) от x 2 к x 1 , которая принимает значение 0 тогда и только тогда, когда x 1 = 0, а x 2 = 1.

Функция f 14(x 1, x 2) = или функция следования (импликация) от x 1 к x 2, принимающая значение 0 тогда и только тогда, когда x 1 = 1, а x 2 = 0.

В табл. 2.5 и 2.6 отражены таблицы истинности этих двух функций-импликаций, которые имеют смысл только для двух аргументов.

Таблица 2.5 Таблица 2.6

x 1 x 2 F   x 1 x 2 F
             
             
             
             

Импликация Импликация

Функция f 3(x 1, x 2) = или или или называется функцией запрета по x 2 и характеризуется тем, что равенство x 2 = 1 запрещает функции принимать значение “1” при любых значениях аргумента x 1 , обнуляя тем самым функцию.

Функция f 5(x 1, x 2) = или или или называется функцией запрета по x 1 , т. к. равенство x 1 = 1 запрещает функции принимать значение “1” при любых значениях аргумента x 2 .

Таблица 2.7 Таблица 2.8

x 1 x 2 F   x 1 x 2 F
             
    0        
            0
    0       0

Функция запрета по x 2 Функция запрета по x 1

Эти две функции запрета, таблицы истинности которых приведены в табл. 2.7 и 2.8, также существуют только для случая двух переменных.

Теоретически, функции И, ИЛИ, И-НЕ, ИЛИ-НЕ, чётность и нечётность могут иметь сколько угодно, но конечное число аргументов x 1, x 2, …, xm.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: