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

Булевы функции от n переменных

Булева функция от n переменных принимает значения «истина» или «ложь» в зависимости от значений входных переменных. Она используется для описания логических операций и моделирования дискретных систем. Приводятся примеры построения функций и их применения в проектировании логических устройств.

Дадим два эквивалентных определения булевой функции.

Определение 1. Функцию f(x1,x2,…,xn)f (x_1, x_2, … , x_n) назовем булевой, если она сама и ее аргументы принимают значения 0 и 1.

Определение 2. Булевой функцией f(x1,x2,…,xn)f(x_1, x_2, … , x_n) назовем однозначное отображение булева пространства BnB^n в булево множество BB, то есть f:Bn→Bf : B^n\rightarrow B.

Пример. Булева функция двух аргументов, принимающая на наборах 0101 и 1111 значение 00, а на наборах 0000 и 1010 значение 11:

Определение. Булевы функции равны, f1(x1,…,xn)=f2(x1,…,xn)f_1(x_1, …, x_n) = f_2(x_1, …, x_n),

если на одинаковых наборах они принимают одинаковые значения.

Число булевых функций от nn переменных равно 22n2^ { 2^ { n } }

**Пример 1. ** Число булевых функций от n=1n = 1 переменной равно 22n=221=22=42^ { 2^ { n } } = 2^ { 2^ { 1 } } = 2^ { 2 } = 4. Это 0,1,x0, 1, x и xˉ\bar { x }

**Пример 2. ** Число булевых функций от n=2n = 2 переменных равно 22n=222=24=162^ { 2^ { n } } = 2^ { 2^ { 2 } } = 2^ { 4 } = 16. Они все указаны в таблице

x1x_1 x2x_2 f1f_1 f2f_2 f3f_3 f4f_4 f5f_5 f6f_6 f7f_7 f8f_8 f9f_9 f10f_ { 10 } f11f_ { 11 } f12f_ { 12 } f13f_ { 13 } f14f_ { 14 } f15f_ { 15 } f16f_ { 16 }
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

У некоторых функций есть специальные названия.

f1(x1,x2)=0f_1(x_1, x_2) = 0 - тождественный нуль;

f2(x1,x2)=x1&x2f_2(x_1, x_2) = x_1\And x_2 - конъюнкция. Очень часто знак &\And опускают и пишут просто x1x2x_1x_2;

f7(x1,x2)=x1⊕x2f_7(x_1, x_2) = x_1\oplus x_2 - сложение по модулю 2;

f8(x1,x2)=x1∨x2f_8(x_1, x_2) = x_1\vee x_2 - дезъюнкция;

f9(x1,x2)=x1↓x2f_9(x_1, x_2) = x_1\downarrow x_2 - стрелка Пирса;

f10(x1,x2)=x1≡x2f_ { 10 } (x_1, x_2) = x_1\equiv x_2 - эквиваленция;

f14(x1,x2)=x1→x2f_ { 14 } (x_1, x_2) = x_1\rightarrow x_2 - импликация;

f15(x1,x2)=x1∣x2f_ { 15 } (x_1, x_2) = x_1|x_2 - штрих Шеффера;

f16(x1,x2)=1f_ { 16 } (x_1, x_2) = 1 - тождественная единица.

Другие статьи из категории

Похожие статьи

Все статьи →

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

Теорема об аналоге СДНФ в Pk

Аналог СДНФ в Pk позволяет однозначно представлять любую функцию k-значной логики через комбинации значений переменных и их отрицаний.…

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

Теорема о заведомо полныx системаx

Заведомо полная система функций гарантирует возможность реализации всех возможных отображений в рамках k-значной логики. Для проверки…

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

Класс Te . Теорема о замкнутости Te

Класс Te включает все функции, для которых выполнено условие сохранения константы e. Замкнутость класса означает, что любая суперпозиция…

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

Лемма о построении множества F[x1,x2]

Множество F[x1,x2] представляет собой набор всех возможных отображений пар значений [x1,x2] в множество значений k-значной логики. Лемма…

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

Теорема об алгоритме распознавания полноты

Алгоритм распознавания полноты позволяет определить, можно ли с помощью заданной системы функций выразить любую функцию из Pk. Для этого…

Нужен расчёт?

Пришлите исходные данные — уточним состав работы и ответим по срокам.

Связаться