Булевы функции, способы их задания. Элементарные функции. Алгебра логики, ее формулы


Определение. Пустьn n-мерный двоичный вектор. Функция f(n),n Î E2n, принимающая значения 0 и 1, называется булевой функцией или функцией алгебры логики.

По числу переменных n функции алгебры логики называют одноместными ( n = 1), двухместными ( n = 2 ) и т.д.

Способы представления функций алгебры логики f (хn)зависят от представления всех наборов значений E2n, которые принимает вектор её переменныхn . Наиболее просто все возможные наборы можно перечислить в таблице, где они располагаются в лексикографическом порядке по возрастанию соответствующих им двоичных чисел. Значения истинности функции f помещаются в отдельном столбце, который называется вектором истинности функции f (хn). Вся конструкция называется таблицей истинности функции f (х n).

Рассмотрим элементарные функции, которые являются базовыми в алгебре логики.

1. Константы. Функции, определенные при любом числе переменных n и принимающие на всех наборах только одно значение истинности (0 или 1 ).

2. Одноместные функции, не являющиеся константами. Обозначив переменную в них через х, получим следующие таблицы истинности:

х F1 f2

Определение. Функцию f1 называют тождественной. Обозначают: f1(х)= х. Функцию f2называют отрицанием. Обозначают: f2(х) = Ø х либо f2(х) =`х.

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

x y f3 f4 f5 f6 f7 f8 f9

Определение. Функцию f3называют конъюнкцией (логическим умножением). Способы обозначения следующие: f3(х, у)= х & у , либо f3(х, у) = ху , либо f3(х, у) = х Ù у.

Функцию f4называют дизъюнкцией (логическим сложением). Обозначают: f4(х, у) = х Ú у .

Функцию f5называют сложением по модулю 2. Обозначают: f5(х, у) = х Å у .

Функцию f6называют эквивалентностью. Обозначают как: f6(х, у)= х º у либо f6(х, у) = х « у.

Функцию f1называют импликацией. Обозначают: f1(х, у)= х® у либо х É у.

Функцию f8называют штрих Шеффера. Обозначают: f8(х, у)= х| у .

Функцию f9называют функцией Вебба или стрелкой Пирса. Обозначают: f9(х, у) = х ¯ у .

Определение. Символы Ø , &, Ú, Å, º, ®, |, ¯ ― называют логическими связками.

Для упрощения записи выражений приняты следующие соглашения о силе логических связок:

1) Ø― самая сильная (при отсутствии скобок применяется ранее других),

2) & ― вторая по силе,

3) связки Ú, Å, ®,|,¯равносильны,

4) связка ºсамая слабая.

Равносильные связки выполняются в порядке слева направо.

Функции 0, 1, f1– f9 называют элементарными. При помощи этих функций можно выразить более сложные n-местные функции алгебры логики (n ³3).

Определение. Соседними по переменной хi называют пары булевых векторов`a=(a1..., ai-1, 0, ai+1,..., an`b=(a1,..., ai-1, 1,ai+1, ...,an), различающиеся только по одной переменной хi. Существенными называются такие переменные хi функции f(хn), для которых существует хотя бы одна пара соседних по хi наборов значений переменных``b, на которой f(a)¹ f(b). Если же изменение только одной переменной не влечет изменение функции, то эта переменная называется фиктивной.

Фиктивные переменные могут быть исключены из формульного выражения функции. Очевидно, у констант все переменные являются фиктивными, у функций f1 f9 ― все переменные являются существенными.

Пример 1. Найти существенные и фиктивные переменные функции трех переменных f(х, у, z), таблица истинности которой приведена ниже.

х у z f

Решение.

1. На наборах (0, 0, 0), (1, 0, 0), соседних по х, f(0, 0, 0)¹ f(1, 0, 0), следовательно, переменная х ― существенная.

2. Так как на всех парах наборов, соседних по у ― (0, 0, 0) и (0, 1, 0), (0, 0, 1)и (0, 1, 1), (1, 0, 0)и (1, 1, 0), (1, 0, 1)и (1, 1, 1)―функция принимает одинаковые значения, то у ― фиктивная переменная.

3. На наборах (0, 0, 0), (0, 0, 1), различающихся только значениями переменной z, f(0, 0, 0) ¹ f(0, 0, 1), следовательно, переменная z ― существенная.

Ответ: переменные х, z ― существенные, у ― фиктивная.

Для функции из примера 1 можно предложить формулу f(х, у, z) = x Å`z, в которую не входит фиктивная переменная у.

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

Определение. Элементарными пороговыми называют функции одной и двух переменных, у которых значение истинности изменяется один раз ― либо на нулевом наборе переменных (0, 0,..., 0) либо на единичном наборе (1, 1,..., 1).

Данные функции имеют очевидный логический смысл и простую физическую реализацию. К пороговым относятся обе одноместные функции, существенно зависящие от своей переменной ― тождественная функция f1(х) = х и отрицание f2(х) =`х. Среди двуместных функций пороговыми являются 4 функции: 1) конъюнкция f3 = &, 2) дизъюнкция f4= Ú, 3) штрих Шеффера f8=| , 4) функция Вебба f9 =¯.

Пороговый (скачкообразный) принцип действия рассмотренных двухместных функций f3, f4, f8 , f9позволяет ввести их аналоги на случай произвольных n - местных функций.

Определение. Обобщенными пороговыми называют следующие n - местные функции:

1) обобщенная конъюнкция &(х n), равная 1 приn = (1, 1, ..., 1)и 0 на всех остальных наборах,

2) обобщенная дизъюнкция Ú (х n), равная 0 при n = (0, 0, ..., 0)и 1 на всех остальных наборах,

3) обобщенная функция Шеффера | (n), равная 0 при n = (1, 1, ... , 1) и 1 на всех остальных наборах,

4) обобщенная функция Вебба ¯ (n), равная 1 при n =(0, 0, ... , 0)и 0 на всех остальных наборах.

Принципиальная схема функционального элемента, реализующего обобщенную конъюнкцию &(хn), может быть представлена (рис.2.1 а) в виде последовательного соединения входов 1,...,n, соответствующих переменным (х1,..., хn). Сигнал от входа В к выходу&схемы передается только при одновременной подаче дополнительных сигналов на все входы 1,...,n. В противном случае цепь разрывается. Схема обобщенной дизъюнкции Ú(n), может быть представлена (рис.1.1 б) в виде параллельного соединения входов 1,...,n. В ней для появления выходного сигнала достаточно его подачи хотя бы на один из входов.

а) б)

Рис.1.1

Применяя дополнительно отрицание к входам схемы, аналогично можно представить обобщенные функции Вебба (Рис.1.2 а) и Шеффера (Рис 1.2 б).

а) б)

Рис.1.2

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



Дата добавления: 2020-10-14; просмотров: 627;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.013 сек.