Табличное задание булевских функций
БУЛЕВСКИЕ ФУНКЦИИ
НАЧАЛЬНЫЕ ПОНЯТИЯ
Пусть E2 ={0,1}.
Будем рассматривать функции, значения аргумента которых представляют собой двоичные наборы заданной длины, а значения таких функций - элементы множества E 2.
ОПРЕДЕЛЕНИЕ
Всякое отображение , где n Î N, называется булевской функцией.
Вместо полного наименования “булевская функция” допустимо использование сокращения - б.ф. Название является историческим и связано с близостью таких функций к исследовавшимся математиком Булем теоретико-множественным и логическим структурам. Для булевских функций применяется и другое наименование - функции алгебры логики (ф.а.л.). В настоящем пособии будет преимущественно использоваться первое наименование.
Булевские функции допускают интерпретацию в качестве истинностных функции для предикатов (логических форм) или рассуждений, оперирующих с несколькими факторами, каждый из которых может оказываться как истинным, так и ложным. При этом логическая форма для каждого набора истинных значений таких факторов сама принимает определенное истинное значение.
Соответствующая предикату (логической форме) закономерность, определяющая истинностные значения логической формы на различных наборах истинностных значений учитываемых в ней факторов, задается некоторой булевской функцией. При этом необходимо интерпретировать значение 1 как истинностное значение "t" или "истина", а значение 0как - "f" или "ложь".
Если логическая форма U учитывает факторы F1 , . . . , Fn, то функция истинности для значений U в зависимости от значений F1 , . . . , F n - это некоторая булевская функция .
Множество всех булевских функций обозначается как P2.
Пусть . Будем использовать символы переменных x1, . . . , xn для обозначения первой, второй, . . . , n-й компонент двоичных наборов, являющихся элементами области определения f.
Если задан произвольный двоичный набор (s1,..., sn), то значение siбудет называться значением переменной xi.
ТАБЛИЧНОЕ ЗАДАНИЕ БУЛЕВСКИХ ФУНКЦИЙ
Естественный способ представления произвольной булевской функции f состоит в явном задании с помощью специальной таблицы, в которой указаны значения f на всех возможных двоичных наборах.
Если , то соответствующая таблица имеет вид:
x1 x2. . . x n | f(x1 ,. . . , xn) |
0 0. . .0 | f(0 , . . . ,0) |
. . . | . . . |
s1 s2 . . . sn | f(s1, s2, . . , sn) |
. . . | . . . |
1 1. . .1 | f(1, . . . , 1) |
Приведенная таблица имеет 2n строк и n +1 столбец. В первых n элементах строк таблицы задаются все возможные наборы значений переменных x1, . . . , xn. Поэтому таблица имеет 2n строк. Последний элемент всякой строки содержит значение функции на наборе значений переменных этой функции, выписанном левее этого элемента в той же строке.
При этом двоичные наборы значений переменных x1, . . . , xn в строках выписываются в порядке возрастания значений двоичных чисел, представляемых этими наборами. Это означает, что для задания произвольной функции f достаточно указать последний столбец табличного задания этой функции. Такой столбец является двоичным набором, содержащим 2nэлементов. Следовательно, многообразие всех возможных функций алгебры логики определяется множеством всех двоичных наборов длины 2n. Поэтому существует ровно различных булевских функций . Множество всех таких б.ф. обозначается как .
4.3.СУЩЕСТВЕННАЯ ЗАВИСИМОСТЬ ФУНКЦИЙ
ОТ ПЕРЕМЕННЫХ
ОПРЕДЕЛЕНИЕ
Булевская функция f (x1 , . . . , xn) существенно зависит от переменной xi если: $ s1, . . . , s i-1, , s i +1 . . , sn Î E2
(f(s1, . . . , si-1, 0, s i +1 . . , sn) ¹ f (s1, . . . , si-1, 1, si +1 . . , sn)).
Существенность некоторой переменной для конкретной б.ф. означает, что хотя бы в одном случае при фиксированных значениях остальных переменных этой функции изменение значения существенной переменной влечет изменение значения самой функции.
Переменная, которая не является существенной переменной б.ф. f, называется несущественной переменной для f. Нетрудно видеть, что xi- несущественная переменная функции f, если:
" s1, . . . , s i-1, , s i +1 . . , sn Î E2
(f(s1, ... , s i-1, 0,si +1, … , sn) = f(s1, ..., si-1, 1, si +1, …, sn)).
Определение существенности переменной произвольной функции в соответствии с определением предполагает сравнение значений функции для 2n-1 пар двоичных наборов, различающихся лишь в одной компоненте. Такой процесс не является простым как вследствие большого числа выбираемых пар наборов, на которых сравниваются значения функций, так и того, что наборы из пар не всегда соседствуют в таблице.
Для лучшего понимания явления существенности переменных рассмотрим следующие два вопроса:
1)как по заданной функции из P2 можно просто определить ее существенные и несущественные переменные?
2) если некоторая переменная булевской функции несущественна, то в каком смысле эта б.ф. является функцией меньшего числа переменных?