logo
учебное пособие по А и ЛО ВТ

Основные понятия алгебры логики

Существует не более чем 2к (где к=2n) различных булевых функций n переменных. К этому выводу легко прийти, пользуясь простыми комбинаторными рассуждениями, и вспомнив, что на каждом из 2n наборов функции могут принимать два значения.

Функций от одной переменной четыре: это константа 0 (f0), константа 1 (f1), тождественная функция (f2), то есть функция, значение которой совпадает с аргументом, и функция отрицания (f3), значение которой противоположно значению аргумента. Отрицание будем обозначать x.

x f0 f1 f2 f3

0 0 1 0 1

1 0 1 1 0

Функции от некоторого числа переменных можно рассматривать как функции от большего числа переменных, при этом значения функции не меняются при изменении этих ''добавочных'' переменных. Такие переменные называются фиктивными, в отличие от остальных – существенных (действительных).

Переменная xi называется фиктивной (несущественной) переменной функции f(x1,···,xn), если

f(x1,···,xi-1,0,xi+1,···,xn) = f(x1,···,xi-1,1,xi+1,···,xn)

для любых значений x1,···,xi-1,xi+1,···,xn. Иначе переменная xi называется существенной.

Функции двух переменных представлены в табл. 9.

Таблица 9

х1х2

f0

f1

f2

f3

f4

f5

f6

f7

f8

f9

F10

f11

f12

f13

f14

f15

00 01 10 11

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

Отметим наиболее часто используемые функции из числа приведенных в таблице:

f0 (x1, x2) = 0 - тождественный ноль (константа 0);

f1 (x1, x2) = x1 ∙ x2 – конъюнкция (логическое произведение, И). Иногда употребляется знак & или /\;

f3 (x1, х2) = x1 − повторение x1;

f5 (x1, x2) = x2 − повторение x2;

f6 (x1, x2) = x1 x2 − сложение по модулю 2 или mod 2;

f7 (х1, х2) = x1 + x2 − дизъюнкция (логическое сложение, ИЛИ или V);

f8 (x1, x2) = x1 x2 − функция Вебба (стрелка Пирса, ИЛИ-НЕ);

f9 (х1, х2) = x1 ~ x2 − эквивалентность;

f13(x1, x2) = x1 → x2 − импликация;

f14(x1, x2) = x1 \ x2 − штрих Шеффера (И-НЕ);

f15(x1, x2) = 1 − тождественная единица (константа 1).

Основными операциями булевой алгебры являются: отрицание, логическое сложение и логическое умножение. В булевой алгебре возведение в степень и извлечение корня являются вырожденными логическими операциями, поскольку значения, принимаемые аргументами при возведении в степень и извлечении корня, остаются неизменными, если принять справедливость равенств 1·1= 1 и 0·0= 0. Операции вычитания и деления не рассматриваются и не допускаются.

Логическое отрицание (функция НЕ). Логическим отрицанием высказывания x называется такое сложное высказывание f(x), которое истинно, когда x ложно, и наоборот. Функция НЕ записывается следующим образом: f1=x. Условное изображение элемента реализующего функцию НЕ приведено на

рис. 13,а.

Логическое умножение (конъюнкция). Конъюнкция (функция И) двух переменных x1 и x2 − это сложное высказывание, которое истинно только тогда, когда истинны x1 и x2, и ложно для всех остальных наборов переменных. Логическая функция конъюнкции имеет вид f=x1·x2. Для обозначения операции конъюнкции используются также символы & и Λ. Функция логического умножения (И) от n переменных имеет вид f2=(x1, x2, …, xn)= x1·x2· … ·xn = Λ xi. Условное изображение элемента, реализующего операцию логического умножения, приведено на рис.13,б.

Логическое сложение (дизъюнкция). Дизъюнкция (функция ИЛИ) двух переменных x1 и x2 – это сложное высказывание, которое истинно тогда, когда истинна хотя бы одна из переменных x1 и x2, и ложно, когда они обе ложны. Логическая функция дизъюнкции имеет вид f=x1+x2. Для обозначения операции дизъюнкции используется также символ V. Функция логического сложения (ИЛИ) от n переменных имеет вид f2=(x1, x2, …, xn)= x1+x2+ … +xn = V xi. Условное изображение элемента, реализующего операцию логического сложения, изображено на рис.13,в.

Отрицание конъюнкции (операция Шеффера). Отрицание конъюнкции (функция И-НЕ) двух переменных x1 и x2 – сложное высказывание, ложное только при истинности обоих аргументов x1 и x2. Логическая функция И-НЕ имеет вид f=x1·x2. Условное изображение элемента реализующего указанную операцию, изображено на рис. 13,г и называется элементом Шеффера или элементом И-НЕ.

Отрицание дизъюнкции (операция Пирса (Вебба)). Отрицание дизъюнкции (функция ИЛИ-НЕ) двух переменных x1 и x2 – сложное высказывание, истинное только тогда, когда оба аргумента принимают ложное значение. Логическая функция ИЛИ-НЕ имеет вид f=x1+x2. Условное изображение элемента, реализующего указанную операцию, приведено на рис.13,д и называется элементом Пирса или элементом ИЛИ-НЕ.

Сложение по модулю 2 (исключающее ИЛИ). Сложение по модулю

2 − это сложное высказывание, которое истинно только тогда, когда истинна только одна из переменных x1 и x2. Логическая функция ”сумма по модулю 2” имеет вид f=x1x2. Если число переменных n>2, то функция истинна на тех наборах, в которых число единиц нечетно. Условное изображение элемента, реализующего операцию сумма по модулю два, изображено на рис. 13,е.

а б в г д е

Рис. 13. Схемы логических элементов

Импликация. Это высказывание, принимающее ложное значение только в случае, если x1 истинно, а x2 ложно.

Простейшие булевы функции позволяют строить новые булевы функции с помощью обобщенной операции, называемой операцией суперпозиции.

Суперпозицией булевых функций f0 и f1,...,fn называется функция f(x1,...,xm)= f0(g1(x1,...,xm),...,gk(x1,...,xm)), где каждая из функций gi(x1, ...,xm) либо совпадает с одной из переменных (тождественная функция), либо – с одной из функций f1,...,fn.

Функция f(x,y) = (x & y) является суперпозицией функций и &. Функция g(x,y) = x  (x y) является суперпозицией функций  и . Функция h(x,y,z) =

= (x & y)  z − суперпозиция функций  и &.

Суперпозиция функций одного аргумента порождает функции одного аргумента. Суперпозиция функций двух аргументов дает возможность строить функции любого числа аргументов. Суперпозиция булевых функций представляется в виде логических формул. Однако следует отметить:

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

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4