Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3.Булевские функции.doc
Скачиваний:
9
Добавлен:
23.11.2019
Размер:
166.91 Кб
Скачать

4. Булевские функции

4.1. Начальные понятия

Пусть E2 ={0,1}.

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

Определение

Всякое отображение , где n N, называется булевской функцией.

Вместо полного наименования “булевская функция” допустимо использование сокращения  б.ф. Название является историческим и связано с близостью таких функций к исследовавшимся математиком Булем теоретико-множественным и логическим структурам. Для булевских функций применяется и другое наименование  функции алгебры логики (ф.а.л.). В настоящем пособии будет преимущественно использоваться первое наименование.

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

Соответствующая предикату (логической форме) закономерность, определяющая истинностные значения логической формы на различных наборах истинностных значений учитываемых в ней факторов, задается некоторой булевской функцией. При этом необходимо интерпретировать значение 1 как истинностное значение "t" или "истина", а значение 0 как  "f " или "ложь".

Если логическая форма U учитывает факторы F1 , . . . , Fn, то функция истинности для значений U в зависимости от значений F1 , . . . , F n  это некоторая булевская функция .

Множество всех булевских функций обозначается как P2.

Пусть . Будем использовать символы переменных x1, . . . , xn для обозначения первой, второй, . . . , n-й компонент двоичных наборов, являющихся элементами области определения f.

Если задан произвольный двоичный набор (1,..., n), то значение i будет называться значением переменной xi.

4.2. Табличное задание булевских функций

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

Если , то соответствующая таблица имеет вид:

x1 x2 . . . x n

f(x1 ,. . . , xn)

0 0 . . . 0

f(0 , . . . , 0)

. . .

. . .

1 2 . . . n

f(1, 2, . . , n)

. . .

. . .

1 1 . . . 1

f(1 , . . . , 1)

Приведенная таблица имеет 2n строк и n +1 столбец. В первых n элементах строк таблицы задаются все возможные наборы значений переменных x1, . . . , xn. Поэтому таблица имеет 2n строк. Последний элемент всякой строки содержит значение функции на наборе значений переменных этой функции, выписанном левее этого элемента в той же строке.

При этом двоичные наборы значений переменных x1 , . . . , xn в строках выписываются в порядке возрастания значений двоичных чисел, представляемых этими наборами. Это означает, что для задания произвольной функции f достаточно указать последний столбец табличного задания этой функции. Такой столбец является двоичным набором, содержащим 2n элементов. Следовательно, многообразие всех возможных функций алгебры логики определяется множеством всех двоичных наборов длины 2n. Поэтому существует ровно различных булевских функций . Множество всех таких б.ф. обозначается как .